:root{--ink: #10151F;--ink-panel: #161D2E;--ink-panel-2: #1B2338;--paper: #F6F7F9;--surface: #FFFFFF;--gold: #C9A227;--gold-dark: #A6841E;--gold-soft: #E9D9A8;--positive: #2F9E5B;--negative: #D6483F;--muted: #6B7280;--muted-invert: #9AA3B2;--line: #E7E9EE;--line-dark: rgba(255, 255, 255, .1);--font-display: "IBM Plex Sans", -apple-system, sans-serif;--font-ui: "IBM Plex Sans", -apple-system, sans-serif;--font-mono: "IBM Plex Mono", "Courier New", monospace;--tap: 44px;--gutter: 16px;--tabbar-h: 64px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--font-ui);min-height:100vh;min-height:100dvh}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{overflow-x:hidden;overscroll-behavior-y:none}img,svg{max-width:100%}button,input,select,textarea{font-family:inherit;font-size:inherit}button{touch-action:manipulation}input,select,textarea{font-size:16px}@media(min-width:641px){input,select,textarea{font-size:inherit}}a{color:inherit}.fx-ticker{background:var(--ink);color:#fff;overflow:hidden;white-space:nowrap;border-bottom:1px solid var(--line-dark);padding:8px 0}.fx-ticker-track{display:inline-flex;gap:48px;animation:fx-ticker-scroll 32s linear infinite}.fx-ticker-item{font-family:var(--font-mono);font-size:.82rem;color:var(--muted-invert)}.fx-ticker-item strong{color:var(--gold-soft);font-weight:600;margin-right:6px}@keyframes fx-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.fx-ticker-track{animation:none;overflow-x:auto;padding-left:0}}.login-page{min-height:100vh;min-height:100dvh;background:var(--ink);display:flex;align-items:center;justify-content:center;padding:calc(24px + var(--safe-top)) calc(var(--gutter) + var(--safe-right)) calc(24px + var(--safe-bottom)) calc(var(--gutter) + var(--safe-left))}.login-panel{width:100%;max-width:400px;background:var(--ink-panel);border:1px solid var(--line-dark);border-radius:18px;padding:28px 22px;color:#fff}@media(min-width:481px){.login-page{padding:40px 20px}.login-panel{padding:40px 34px}}.login-brand{display:flex;align-items:center;gap:10px;margin-bottom:28px}.login-brand img{width:34px;height:34px;border-radius:8px}.login-brand-text{line-height:1.15}.login-brand-name{font-family:var(--font-display);font-size:1.15rem;font-weight:600;margin:0}.login-brand-sub{font-size:.62rem;letter-spacing:.12em;color:var(--gold-soft);margin:0}.login-title{font-family:var(--font-display);font-size:1.5rem;font-weight:600;margin:0 0 6px}.login-sub{color:var(--muted-invert);margin:0 0 26px;font-size:.92rem}.login-panel .field label{color:var(--muted-invert)}.login-panel .field input{background:#fff;color:var(--ink);border:1px solid transparent}.login-panel .field input:focus{border-color:var(--gold)}.login-panel .submit-btn{background:var(--gold);color:var(--ink)}.login-panel .submit-btn:hover{background:var(--gold-dark)}.login-panel .submit-btn:disabled{opacity:.5;cursor:not-allowed}.login-status:empty{display:none}.login-status{margin-top:16px}.auth-toggle-line{font-size:.85rem;color:var(--muted-invert);margin:14px 0 0;text-align:center}.loading-text,.error-text{color:var(--muted-invert);font-size:.88rem}.error-box{border:1px solid var(--negative);background:#d6483f1f;border-radius:10px;padding:14px 16px;font-size:.85rem;color:#fff}.error-box code{font-family:var(--font-mono);background:#ffffff1f;padding:1px 5px;border-radius:4px;font-size:.8rem}.field{margin-bottom:14px;display:flex;flex-direction:column;gap:6px}.field[hidden]{display:none}.field label{font-size:.85rem;color:var(--muted)}.field input,.field select,.field textarea{min-height:var(--tap);border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--surface);color:var(--ink)}.field input:focus,.field select:focus{border-color:var(--gold)}.field input:disabled{background:var(--paper);color:var(--muted);cursor:not-allowed}.field input[readonly]{background:var(--paper);cursor:default}.field input.lookup-found{border-color:var(--positive);color:var(--positive);font-weight:600}.field input.lookup-not-found{border-color:var(--negative)}.field input.lookup-not-found::placeholder{color:var(--negative)}.form-error{color:var(--negative);font-size:.85rem;margin:-4px 0 14px}.submit-btn{width:100%;background:var(--ink);color:#fff;border:none;border-radius:8px;padding:12px 16px;min-height:var(--tap);font-weight:600;cursor:pointer;margin-top:6px}.submit-btn:hover{background:var(--ink-panel-2)}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.helper-text{font-size:.8rem;color:var(--muted);margin:-8px 0 16px}.modal-backdrop{position:fixed;inset:0;background:#10151f99;display:flex;align-items:flex-end;justify-content:center;padding:0;z-index:60}.modal-backdrop[hidden]{display:none}.modal{width:100%;max-width:100%;max-height:92vh;max-height:92dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border-radius:20px 20px 0 0;padding:28px calc(20px + var(--safe-right)) calc(24px + var(--safe-bottom)) calc(20px + var(--safe-left));position:relative;box-shadow:0 -10px 40px #0000004d;animation:sheet-up .22s ease}.modal:before{content:"";position:absolute;top:8px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:999px;background:var(--line)}@keyframes sheet-up{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}@media(min-width:641px){.modal-backdrop{align-items:center;padding:20px}.modal{max-width:380px;max-height:calc(100vh - 40px);border-radius:14px;padding:28px;box-shadow:0 20px 60px #00000059;animation:none}.modal:before{display:none}}.modal-close{position:absolute;top:10px;right:10px;width:var(--tap);height:var(--tap);display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--muted)}.modal-close:hover{color:var(--ink)}.modal-title{font-family:var(--font-display);font-size:1.3rem;margin:0 0 18px}.app-shell{display:grid;grid-template-columns:minmax(0,1fr);min-height:100vh;min-height:100dvh}.sidebar{background:var(--ink);color:#fff;display:flex;flex-direction:column;padding:calc(16px + var(--safe-top)) 16px calc(16px + var(--safe-bottom)) calc(16px + var(--safe-left));position:fixed;top:0;left:0;height:100vh;height:100dvh;width:min(280px,84vw);z-index:70;overflow-y:auto;overscroll-behavior:contain;transform:translate(-100%);visibility:hidden;transition:transform .25s ease,visibility 0s linear .25s}.sidebar.open{transform:translate(0);visibility:visible;transition:transform .25s ease,visibility 0s;box-shadow:12px 0 40px #00000059}.sidebar-logo{display:flex;align-items:center;gap:10px;padding:4px 10px 22px;text-decoration:none}.sidebar-logo img{width:30px;height:30px;border-radius:7px}.sidebar-logo-text{line-height:1.15}.sidebar-logo-name{font-family:var(--font-display);font-size:1.05rem;font-weight:600;margin:0}.sidebar-logo-sub{font-size:.58rem;letter-spacing:.14em;color:var(--gold-soft);margin:0}.sidebar-nav{display:flex;flex-direction:column;gap:2px;flex:1}.nav-item{display:flex;align-items:center;gap:12px;min-height:var(--tap);background:none;border:none;color:var(--muted-invert);font-size:.92rem;text-align:left;padding:10px 12px;border-radius:9px;cursor:pointer;width:100%}.nav-item:hover{background:#ffffff0f;color:#fff}.nav-item.active{background:linear-gradient(90deg,#c9a22738,#c9a2270f);color:#fff;font-weight:600}.nav-item .nav-icon{flex-shrink:0;width:18px;text-align:center}[data-icon]{display:inline-flex;align-items:center;justify-content:center}.sidebar-promo{margin-top:16px;background:linear-gradient(160deg,#1c2436 0%,var(--ink) 100%);border:1px solid var(--line-dark);border-radius:14px;padding:18px}.sidebar-promo-title{font-family:var(--font-display);font-size:1.1rem;line-height:1.25;margin:0 0 8px}.sidebar-promo-text{font-size:.78rem;color:var(--muted-invert);line-height:1.5;margin:0 0 14px}.sidebar-promo-btn{width:100%;background:none;border:1px solid var(--gold);color:var(--gold-soft);border-radius:8px;padding:8px 10px;font-size:.8rem;cursor:pointer}.sidebar-promo-btn:hover{background:#c9a2271f}.main-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;min-width:0}.topbar-dark{background:var(--ink);color:#fff;display:flex;align-items:center;gap:8px;padding:8px calc(12px + var(--safe-right)) 8px calc(8px + var(--safe-left));border-bottom:1px solid var(--line-dark);position:sticky;top:0;z-index:25}@media(min-width:641px){.topbar-dark{gap:18px;padding:16px 28px;position:relative}}.search-box{flex:1;max-width:420px;display:none;align-items:center;gap:8px;background:#ffffff12;border:1px solid var(--line-dark);border-radius:999px;padding:9px 16px;color:var(--muted-invert);font-size:.85rem}.search-box input{background:none;border:none;color:#fff;width:100%}.search-box input::placeholder{color:var(--muted-invert)}.search-box input:focus{outline:none}@media(min-width:641px){.search-box{display:flex}}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:4px}@media(min-width:641px){.topbar-actions{gap:18px}}.bell-wrap{position:static}@media(min-width:641px){.bell-wrap{position:relative}}.bell-btn{background:none;border:none;color:var(--muted-invert);font-size:1.15rem;cursor:pointer;position:relative;padding:4px;min-width:var(--tap);min-height:var(--tap);display:inline-flex;align-items:center;justify-content:center}.bell-btn:hover{color:#fff}.bell-badge{position:absolute;top:4px;right:4px;background:var(--negative);color:#fff;font-size:.62rem;font-weight:700;border-radius:999px;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;padding:0 3px}.bell-badge[hidden]{display:none}.notif-dropdown{position:absolute;top:calc(100% + 6px);left:12px;right:12px;width:auto;background:var(--surface);color:var(--ink);border-radius:12px;box-shadow:0 16px 40px #0000004d;overflow:hidden;z-index:20}.notif-dropdown[hidden]{display:none}@media(min-width:641px){.notif-dropdown{position:absolute;top:calc(100% + 10px);left:auto;right:0;width:300px}}.notif-dropdown-title{font-weight:600;font-size:.85rem;padding:14px 16px 10px;border-bottom:1px solid var(--line)}.notif-list{max-height:min(320px,60vh);overflow-y:auto;overscroll-behavior:contain}.notif-row{padding:12px 16px;border-bottom:1px solid var(--line);font-size:.82rem}.notif-row:last-child{border-bottom:none}.notif-row.unread{background:#fbf6e8}.notif-msg{margin:0 0 4px}.notif-meta{color:var(--muted);font-size:.72rem}.notif-empty{padding:20px 16px;color:var(--muted);font-size:.82rem}.user-menu{display:flex;align-items:center;gap:10px;cursor:default}.user-menu .avatar{width:36px;height:36px;font-size:.85rem}.user-name-block{line-height:1.2;display:none}@media(min-width:641px){.user-name-block{display:block}}.user-name-block .user-name{margin:0;font-size:.86rem;font-weight:600;color:#fff}.user-name-block .user-tier{margin:0;font-size:.7rem;color:var(--muted-invert)}.logout-btn{background:none;border:none;color:var(--muted-invert);cursor:pointer;font-size:1.1rem;padding:4px}.logout-btn:hover{color:var(--negative)}.user-menu-wrap{position:relative}.user-menu{display:flex;align-items:center;gap:10px;background:none;border:none;cursor:pointer;padding:4px 6px;min-height:var(--tap);border-radius:10px}.user-menu:hover{background:#ffffff0f}.user-menu-chevron{color:var(--muted-invert);display:flex;transform:rotate(90deg);transition:transform .15s ease}.user-menu-chevron.open{transform:rotate(-90deg)}.user-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:220px;max-width:calc(100vw - 24px);background:var(--surface);color:var(--ink);border-radius:12px;box-shadow:0 16px 40px #0000004d;padding:6px;z-index:20}.user-dropdown[hidden]{display:none}.user-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;padding:9px 10px;min-height:var(--tap);border-radius:8px;font-size:.9rem;color:var(--ink);text-decoration:none;cursor:pointer}.user-dropdown-item:hover{background:var(--paper)}.user-dropdown-item.danger{color:var(--negative)}.user-dropdown-item.danger:hover{background:#d6483f14}.user-dropdown-divider{height:1px;background:var(--line);margin:6px 4px}.avatar{border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;flex-shrink:0}.dashboard-content{padding:20px calc(var(--gutter) + var(--safe-right)) 32px calc(var(--gutter) + var(--safe-left));flex:1;min-width:0}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.col-main,.col-side{min-width:0}.hamburger-btn{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap);min-height:var(--tap);background:none;border:none;color:#fff;cursor:pointer;padding:6px;flex-shrink:0}.sidebar-close-btn{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap);min-height:var(--tap);background:none;border:none;color:var(--muted-invert);cursor:pointer;padding:6px;align-self:flex-end;margin-bottom:4px}.sidebar-backdrop{display:none;position:fixed;inset:0;background:#00000080;z-index:65}.sidebar-backdrop.show{display:block}@media(min-width:641px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;width:auto;padding:22px 12px;transform:none;visibility:visible;transition:none;box-shadow:none;z-index:auto}.sidebar-logo-text,.nav-item span:not(.nav-icon),.sidebar-promo{display:none}.sidebar-logo{justify-content:center;padding-bottom:18px}.nav-item{justify-content:center}.hamburger-btn,.sidebar-close-btn,.sidebar-backdrop,.sidebar-backdrop.show{display:none}.dashboard-content{padding:28px 32px 40px}}@media(min-width:881px){.dashboard-columns{grid-template-columns:minmax(0,1fr) 320px;gap:24px}}@media(min-width:1081px){.app-shell{grid-template-columns:240px minmax(0,1fr)}.sidebar{padding:22px 16px}.sidebar-logo-text,.nav-item span:not(.nav-icon){display:block}.sidebar-promo{display:block}.sidebar-logo,.nav-item{justify-content:flex-start}}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(5,1fr);background:#10151ff7;-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);border-top:1px solid var(--line-dark);padding:0 var(--safe-right) var(--safe-bottom) var(--safe-left)}.tabbar-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:var(--tabbar-h);background:none;border:none;color:var(--muted-invert);font-size:.68rem;font-weight:500;text-decoration:none;cursor:pointer;position:relative}.tabbar-item svg{width:22px;height:22px}.tabbar-item.active{color:var(--gold-soft);font-weight:600}.tabbar-item.active:before{content:"";position:absolute;top:0;left:30%;right:30%;height:2px;border-radius:0 0 2px 2px;background:var(--gold)}.tabbar-item:active{background:#ffffff0d}body.has-tabbar .main-shell{padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom))}body.has-tabbar .toast{bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 14px)}@media(min-width:641px){.tabbar{display:none}body.has-tabbar .main-shell{padding-bottom:0}body.has-tabbar .toast{bottom:24px}}@media print{.tabbar{display:none!important}}.page-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:10px;margin-bottom:20px}.page-title{font-family:var(--font-display);font-size:1.45rem;line-height:1.2;font-weight:600;margin:0}.page-subtitle{color:var(--muted);margin:4px 0 0;font-size:.92rem}.page-datetime{display:none;text-align:right;font-size:.82rem;color:var(--muted)}@media(min-width:641px){.page-title{font-size:1.7rem}.page-datetime{display:block}}.page-datetime .time{display:flex;align-items:center;gap:5px;justify-content:flex-end;margin-top:2px}.balance-card{background:linear-gradient(135deg,var(--ink) 0%,var(--ink-panel-2) 100%);color:#fff;border-radius:18px;padding:22px 20px;position:relative;overflow:hidden;margin-bottom:22px}.balance-card:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(201,162,39,.07) 0px,rgba(201,162,39,.07) 1px,transparent 1px,transparent 14px);pointer-events:none}.balance-top{display:flex;align-items:center;gap:8px;color:var(--muted-invert);font-size:.85rem;position:relative}.balance-eye{background:none;border:none;color:var(--muted-invert);cursor:pointer;font-size:.95rem;padding:0}.balance-eye:hover{color:#fff}.balance-amount-row{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px;position:relative}.balance-amount{font-family:var(--font-display);font-size:clamp(1.8rem,8.5vw,2.3rem);overflow-wrap:anywhere;font-weight:600;margin:6px 0 0}.balance-available{font-size:.85rem;color:var(--muted-invert);margin-top:10px}.balance-available strong{color:#fff;font-family:var(--font-mono)}.balance-wordmark{display:none;font-family:var(--font-display);font-size:1.1rem;color:var(--gold-soft);opacity:.75;white-space:nowrap}@media(min-width:481px){.balance-card{padding:26px 28px}.balance-wordmark{display:block}}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-title{font-weight:600;font-size:1rem;margin:0}.section-link{font-size:.82rem;color:var(--ink);text-decoration:none;font-weight:500;background:none;border:none;cursor:pointer;padding:0}.section-link:hover{color:var(--gold-dark)}.accounts-section{margin-bottom:22px}.accounts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px}.account-card{border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:10px}.account-card.checking{background:var(--ink);color:#fff}.account-card.savings{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.account-card-top{display:flex;align-items:center;gap:10px;font-size:.85rem}.account-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}.account-card.checking .account-icon{background:#ffffff1a}.account-card.savings .account-icon{background:var(--gold-soft);color:var(--ink)}.account-card-name{font-weight:600}.account-card-number{font-family:var(--font-mono);font-size:.72rem;opacity:.7}.account-card-balance{font-family:var(--font-mono);font-size:1.4rem;font-weight:600}.account-card-bottom{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;opacity:.8}.account-withdraw-link{background:none;border:none;color:inherit;text-decoration:underline;font-size:.75rem;cursor:pointer;padding:0;opacity:.85}.account-withdraw-link:hover{opacity:1}.accounts-detail-list{display:flex;flex-direction:column;gap:16px}.account-detail-card{display:flex;flex-direction:column}.account-detail-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:12px}.account-detail-balance{font-family:var(--font-mono);font-weight:600;font-size:1.3rem;white-space:nowrap}.details{display:flex;flex-direction:column;gap:10px}.detail-row{display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-radius:10px;padding:11px 14px;gap:10px}.detail-label{font-size:.78rem;color:var(--muted);flex-shrink:0}.detail-value-wrap{display:flex;align-items:center;gap:4px;min-width:0}.detail-value{font-family:var(--font-mono);font-size:.85rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.copy-btn{background:none;border:none;color:var(--muted);cursor:pointer;padding:4px 6px;border-radius:6px;display:flex;align-items:center;flex-shrink:0}.copy-btn:hover{color:var(--gold-dark);background:#c9a2271a}.mask-toggle-btn{background:none;border:none;color:var(--gold-dark);cursor:pointer;font-size:.78rem;font-weight:600;padding:4px 6px;flex-shrink:0;white-space:nowrap}.mask-toggle-btn:hover{text-decoration:underline}.transfers-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}@media(min-width:961px){.transfers-grid{grid-template-columns:1fr 1.2fr;gap:24px}}.transfer-type-toggle{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid var(--line);padding-bottom:16px}.transfer-type-btn{flex:1;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:.82rem;font-weight:500;color:var(--muted);cursor:pointer}.transfer-type-btn.active{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600}.transfer-type-btn:disabled{opacity:.45;cursor:not-allowed}.checkbox-row{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--muted);margin:2px 0 16px;cursor:pointer}.checkbox-row input{width:16px;height:16px;accent-color:var(--gold);cursor:pointer}.secure-note{text-align:center;font-size:.72rem;color:var(--muted);margin-top:14px}.filter-badge{font-size:.72rem;background:var(--paper);padding:5px 12px;border-radius:999px;color:var(--muted);border:1px solid var(--line);white-space:nowrap}.transfer-form-panel,.transfer-history-panel{display:flex;flex-direction:column}.pay-tabs{display:flex;gap:4px;background:var(--paper);padding:4px;border-radius:999px;border:1px solid var(--line);margin-bottom:20px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.pay-tabs::-webkit-scrollbar{display:none}@media(min-width:641px){.pay-tabs{padding:6px;margin-bottom:22px;flex-wrap:wrap;overflow:visible}}.pay-tab{background:none;border:none;padding:10px 16px;min-height:40px;border-radius:999px;font-size:.85rem;font-weight:500;color:var(--muted);cursor:pointer;flex:0 0 auto;white-space:nowrap;scroll-snap-align:start}@media(min-width:641px){.pay-tab{padding:10px 20px;flex:0 1 auto}}.pay-tab:hover{color:var(--ink)}.pay-tab.active{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 2px 8px #0000000f}.pay-panel[hidden]{display:none}.pay-form{display:flex;flex-direction:column}.card-info-row{display:flex;gap:12px;margin-top:14px;flex-wrap:wrap}.card-info-item{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px 14px;flex:1;min-width:120px}.card-info-label{font-size:.72rem;color:var(--muted);margin:0 0 4px}.card-info-value{font-size:1rem;font-weight:600;margin:0;font-family:var(--font-mono)}.header-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.request-panel{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:18px 16px;margin-bottom:24px}@media(min-width:641px){.request-panel{padding:22px 24px}}.request-panel[hidden]{display:none}.card-type-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px;margin:14px 0 18px}.type-option{background:var(--surface);border:1.5px solid var(--line);border-radius:12px;padding:14px 16px;cursor:pointer;display:flex;align-items:flex-start;gap:12px;text-align:left}.type-option:hover{border-color:var(--gold)}.type-option.selected{border-color:var(--gold);background:var(--paper);box-shadow:0 0 0 3px #c9a2271f}.type-radio{width:18px;height:18px;border-radius:50%;border:2px solid var(--line);flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center}.type-option.selected .type-radio{border-color:var(--gold)}.type-option.selected .type-radio:after{content:"";width:9px;height:9px;border-radius:50%;background:var(--gold)}.type-info{display:flex;flex-direction:column;gap:3px}.type-name{font-weight:600;font-size:.9rem}.type-desc{font-size:.78rem;color:var(--muted);line-height:1.4}.request-actions{display:flex;gap:10px;flex-wrap:wrap}.request-actions .ghost-btn,.request-actions .submit-btn{flex:none;min-width:120px}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:20px;margin-bottom:8px}.card-item{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column}.card-item-visual{min-height:160px;margin-bottom:0}.card-item-visual.pending,.debit-card-visual.pending{background:linear-gradient(135deg,#5b6472,#3a414c)}.card-badge{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px;background:#ffffff2e;padding:4px 10px;border-radius:999px;color:#fff}.card-item .card-actions{margin-top:14px}.add-card-prompt{background:var(--paper);border:2px dashed var(--line);border-radius:16px;padding:32px 20px;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px}.add-card-prompt:hover{border-color:var(--gold);background:var(--surface)}.plus-icon{width:44px;height:44px;border-radius:50%;background:var(--surface);border:2px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--gold-dark);margin-bottom:12px}.add-card-prompt:hover .plus-icon{border-color:var(--gold);background:var(--gold);color:#fff}.prompt-title{font-weight:600;font-size:.9rem;margin:0 0 6px}.prompt-sub{font-size:.8rem;color:var(--muted);max-width:220px;line-height:1.5;margin:0}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.settings-nav{display:flex;flex-direction:row;flex-wrap:nowrap;gap:3px;background:var(--paper);border-radius:14px;border:1px solid var(--line);padding:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.settings-nav::-webkit-scrollbar{display:none}@media(min-width:901px){.settings-layout{grid-template-columns:220px minmax(0,1fr);gap:24px}.settings-nav{flex-direction:column;padding:10px;overflow:visible;position:sticky;top:20px}}.settings-nav-link{background:none;border:none;text-align:left;white-space:nowrap;flex:0 0 auto;min-height:40px;padding:10px 12px;border-radius:9px;font-size:.85rem;font-weight:500;color:var(--muted);cursor:pointer}.settings-nav-link:hover{background:var(--surface);color:var(--ink)}.settings-nav-link.active{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 2px 6px #0000000d}.settings-nav-link.danger{color:var(--negative)}.settings-content{min-width:0}.settings-panel[hidden]{display:none}.panel-heading{font-size:1.15rem;font-weight:600;margin:0 0 4px}.panel-description{font-size:.85rem;color:var(--muted);margin:0 0 20px;max-width:620px;line-height:1.55}.setting-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-bottom:18px;overflow:hidden}.setting-card-header{padding:16px 20px;border-bottom:1px solid var(--line)}.setting-card-header h3{font-size:.95rem;font-weight:600;margin:0}.setting-card-header .sub{font-size:.78rem;color:var(--muted);margin:3px 0 0}.setting-card-body{padding:16px}@media(min-width:641px){.setting-card-body{padding:20px}}.form-row{display:grid;grid-template-columns:minmax(0,1fr);gap:0 16px;margin-bottom:8px}@media(min-width:641px){.form-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-row.single{grid-template-columns:1fr}}.hint{font-size:.72rem;color:var(--muted);margin-top:3px;display:block}.toggle-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.toggle-row:last-child{border-bottom:none;padding-bottom:0}.toggle-row:first-child{padding-top:0}.toggle-info{flex:1;min-width:0}.toggle-title{font-size:.85rem;font-weight:600;margin:0 0 3px}.toggle-desc{font-size:.78rem;color:var(--muted);margin:0;line-height:1.5}.switch{position:relative;display:inline-block;width:42px;height:24px;flex-shrink:0;cursor:pointer}.switch input{opacity:0;width:0;height:0;position:absolute}.slider{position:absolute;inset:0;background:var(--line);transition:.2s;border-radius:24px}.slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:#fff;transition:.2s;border-radius:50%;box-shadow:0 2px 4px #00000026}.switch input:checked+.slider{background:var(--gold)}.switch input:checked+.slider:before{transform:translate(18px)}.security-item{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.security-item:last-child{border-bottom:none;padding-bottom:0}.security-item:first-child{padding-top:0}.security-info{flex:1;min-width:min(200px,100%)}.sec-title{font-size:.85rem;font-weight:600;margin:0 0 3px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sec-desc{font-size:.78rem;color:var(--muted);margin:0;line-height:1.5}.status-tag{font-size:.65rem;font-weight:600;padding:2px 9px;border-radius:999px;text-transform:uppercase;letter-spacing:.3px}.status-tag.enabled{background:#2f9e5b1f;color:var(--positive)}.status-tag.warning{background:#c9a22726;color:var(--gold-dark)}.status-tag.danger{background:#d6483f1a;color:var(--negative)}.linked-account{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.linked-account:last-child{border-bottom:none;padding-bottom:0}.linked-account:first-child{padding-top:0}.linked-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.linked-details{min-width:0}.linked-logo{width:40px;height:40px;border-radius:10px;background:var(--paper);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--gold-dark);font-size:.85rem;flex-shrink:0}.linked-name{font-size:.85rem;font-weight:600;margin:0 0 2px}.linked-meta{font-size:.75rem;color:var(--muted);margin:0}.save-bar{display:flex;justify-content:flex-end;gap:10px;padding-top:6px;flex-wrap:wrap}.save-bar>.submit-btn,.save-bar>.ghost-btn,.request-actions>*{flex:1 1 100%}@media(min-width:641px){.save-bar>.submit-btn,.save-bar>.ghost-btn,.request-actions>*{flex:none}}.danger-zone{background:#d6483f0d;border:1.5px solid rgba(214,72,63,.25);border-radius:16px;padding:20px 22px;margin-top:16px}.danger-zone h3{font-size:.95rem;font-weight:600;color:var(--negative);margin:0 0 6px}.danger-zone p{font-size:.8rem;color:var(--ink);margin:0 0 16px;line-height:1.55}.danger-btn{color:var(--negative);border-color:#d6483f4d}.danger-btn:hover{background:#d6483f0f;border-color:var(--negative)}.quick-actions-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0}@media(min-width:641px){.quick-actions-row{display:flex;gap:14px;flex-wrap:wrap;margin:22px 0}}.quick-action-btn{background:none;border:none;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;color:var(--ink);font-size:.75rem;line-height:1.25;text-align:center;width:auto;padding:0}@media(min-width:641px){.quick-action-btn{width:84px;font-size:.78rem}}.quick-action-icon{width:52px;height:52px;border-radius:14px;background:var(--surface);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:1.25rem}.quick-action-btn:hover .quick-action-icon{border-color:var(--gold)}.transactions-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px}@media(min-width:641px){.transactions-card{padding:20px 22px}}.tx-list{display:flex;flex-direction:column}.tx-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 24px;gap:6px}.tx-empty-icon{width:44px;height:44px;border-radius:50%;background:var(--paper);display:flex;align-items:center;justify-content:center;color:var(--muted);margin-bottom:8px}.tx-empty-icon svg{width:20px;height:20px}.tx-empty-title{font-weight:600;font-size:.95rem;margin:0}.tx-empty-sub{color:var(--muted);font-size:.85rem;margin:0 0 14px;max-width:280px}.tx-empty .ghost-btn{flex:none;padding:9px 20px}.tx-row{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.tx-row:last-child{border-bottom:none}.tx-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-template-areas:"icon main amount" "icon when pill";column-gap:12px;row-gap:2px;align-items:center}.tx-row>.tx-icon{grid-area:icon}.tx-row>.tx-main{grid-area:main}.tx-row>.tx-when{grid-area:when}.tx-row>.tx-amount{grid-area:amount;text-align:right}.tx-row>.tx-status-pill{grid-area:pill;justify-self:end;margin-left:0}@media(min-width:641px){.tx-row{display:flex;gap:14px}.tx-row>.tx-status-pill{margin-left:8px}}.tx-icon{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;flex-shrink:0}.tx-icon.in{background:var(--positive)}.tx-icon.out{background:var(--negative)}.tx-main{flex:1;min-width:0}.tx-label{font-weight:600;font-size:.9rem;margin:0;overflow-wrap:anywhere}.tx-sub{color:var(--muted);font-size:.78rem;margin:1px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tx-when{color:var(--muted);font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:4px}.tx-amount{font-family:var(--font-mono);font-weight:600;white-space:nowrap}.tx-amount.in{color:var(--positive)}.tx-amount.out{color:var(--ink)}.tx-status-pill{font-size:.68rem;padding:2px 8px;border-radius:999px;background:var(--gold-soft);color:var(--ink);margin-left:8px;white-space:nowrap}.tx-enter{animation:rowIn .3s ease}@keyframes rowIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.side-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px;margin-bottom:18px}@media(min-width:641px){.side-panel{padding:20px}}.side-panel-title{font-weight:600;font-size:.92rem;margin:0 0 14px}.debit-card-visual{width:100%;aspect-ratio:8 / 5;border-radius:16px;padding:18px;color:#fff;background:linear-gradient(135deg,var(--ink) 0%,#23283a 60%,var(--ink) 100%);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:filter .2s ease,opacity .2s ease}.debit-card-visual:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(201,162,39,.08) 0px,rgba(201,162,39,.08) 1px,transparent 1px,transparent 12px)}.debit-card-visual.frozen{filter:grayscale(1);opacity:.55}.card-top{display:flex;align-items:center;justify-content:space-between;position:relative}.card-brand{font-family:var(--font-display);font-size:.95rem;color:var(--gold-soft)}.card-chip{width:30px;height:22px;border-radius:5px;background:var(--gold);position:relative}.card-number{font-family:var(--font-mono);font-size:1.05rem;letter-spacing:1.5px;position:relative}.card-bottom{display:flex;justify-content:space-between;align-items:flex-end;font-size:.75rem;position:relative}.card-network-mark{font-weight:700;font-style:italic;color:#fff}.card-expiry{display:flex;flex-direction:column;align-items:center;gap:2px;font-family:var(--font-mono);color:#fff}.card-expiry-label{font-size:.55rem;letter-spacing:.08em;opacity:.65}.frozen-tag{position:absolute;top:14px;right:16px;font-size:.66rem;background:#ffffffe6;color:var(--ink);padding:3px 8px;border-radius:999px;font-weight:600;z-index:2}.card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.ghost-btn{background:none;border:1px solid var(--line);border-radius:8px;min-height:40px;padding:8px 12px;color:var(--ink);cursor:pointer;font-size:.8rem;flex:1}.ghost-btn:hover{border-color:var(--gold);color:var(--gold-dark)}.ghost-btn:disabled{opacity:.45;cursor:not-allowed}.ghost-btn:disabled:hover{border-color:var(--line);color:var(--ink)}.card-tabs{display:flex;gap:8px;margin-bottom:12px}.card-tab{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:4px 12px;font-size:.75rem;cursor:pointer;color:var(--muted)}.card-tab.active{border-color:var(--ink);color:var(--ink);font-weight:600}.spend-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.spend-period{font-size:.7rem;color:var(--muted)}.spend-donut-row{display:flex;align-items:center;gap:16px;margin:10px 0 14px}.spend-total{font-family:var(--font-mono);font-weight:600;font-size:1.1rem}.spend-total-label{font-size:.7rem;color:var(--muted)}.spend-legend{display:flex;flex-direction:column;gap:8px;font-size:.8rem}.spend-legend-row{display:flex;align-items:center;gap:8px}.spend-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.spend-legend-label{flex:1}.spend-legend-pct{font-family:var(--font-mono);color:var(--muted)}.spend-empty{font-size:.82rem;color:var(--muted)}.fx-rates{display:flex;flex-direction:column;gap:10px}.fx-row{display:flex;justify-content:space-between;align-items:baseline;font-size:.85rem;padding-bottom:8px;border-bottom:1px solid var(--line)}.fx-row:last-child{border-bottom:none;padding-bottom:0}.fx-pair{font-weight:600}.fx-value{font-family:var(--font-mono)}.fx-asof{font-size:.68rem;color:var(--muted);margin:6px 0 0}.quick-links-list{display:flex;flex-direction:column}.quick-link-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);background:none;border-left:none;border-right:none;border-top:none;width:100%;text-align:left;cursor:pointer;font-size:.85rem;color:var(--ink)}.quick-link-row:last-child{border-bottom:none}.quick-link-row:hover{color:var(--gold-dark)}.quick-link-icon{width:18px;text-align:center;opacity:.7}.quick-link-chevron{margin-left:auto;opacity:.5}.goals-banner{border-radius:16px;padding:22px;background:linear-gradient(160deg,#1c2436 0%,var(--ink) 100%);color:#fff;position:relative;overflow:hidden}.goals-banner-title{font-family:var(--font-display);font-size:1.2rem;line-height:1.25;margin:0 0 8px}.goals-banner-text{font-size:.8rem;color:var(--muted-invert);line-height:1.5;margin:0 0 14px}.goals-banner-btn{background:var(--gold);color:var(--ink);border:none;border-radius:8px;padding:9px 16px;font-weight:600;font-size:.8rem;cursor:pointer}.goals-banner-btn:hover{background:var(--gold-dark)}.app-footer{margin-top:auto;padding:14px calc(var(--gutter) + var(--safe-right)) 14px calc(var(--gutter) + var(--safe-left));border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 28px;font-size:.76rem;color:var(--muted)}@media(min-width:641px){.app-footer{padding:14px 32px}}.app-footer-links{display:flex;flex-wrap:wrap;gap:4px 16px}.app-footer-links a{color:var(--muted);text-decoration:none}.app-footer-links a:hover{color:var(--gold-dark)}.app-footer-meta{display:flex;flex-wrap:wrap;gap:4px 20px}.toast{position:fixed;bottom:calc(24px + var(--safe-bottom));left:50%;transform:translate(-50%) translateY(10px);max-width:calc(100vw - 32px);width:max-content;text-align:center;background:var(--ink);color:#fff;padding:10px 18px;border-radius:999px;font-size:.82rem;box-shadow:0 12px 30px #0000004d;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:50}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.toast.toast-on-dark{background:var(--gold);color:var(--ink)}@media(prefers-reduced-motion:reduce){.tx-enter{animation:none}*{transition:none!important}}.statement-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px 16px 16px}@media(min-width:641px){.statement-card{padding:24px 26px 20px}}.statement-card__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:18px}.statement-card__title-row{display:flex;align-items:center;gap:10px}.statement-card__title{font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--ink)}.statement-card__badge{background:var(--gold-soft);color:var(--ink);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:3px 11px;border-radius:999px}.statement-card__actions{display:flex;gap:8px;flex-wrap:wrap}.stmt-action-btn{display:inline-flex;align-items:center;gap:6px;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:7px 13px;min-height:40px;font-size:.82rem;color:var(--ink);cursor:pointer;transition:border-color .15s ease,background .15s ease}.stmt-action-btn:hover{border-color:var(--gold);background:var(--surface)}.stmt-action-btn:active{transform:scale(.98)}.statement-controls{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.stmt-tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;background:var(--paper);padding:4px;border-radius:999px;border:1px solid var(--line)}.stmt-tab{background:none;border:none;padding:7px 16px;min-height:36px;flex:1 0 auto;white-space:nowrap;border-radius:999px;font-size:.8rem;font-weight:500;color:var(--muted);cursor:pointer;transition:background .15s ease,color .15s ease}.stmt-tab:hover{color:var(--ink)}.stmt-tab.active{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 4px #0000000f}.stmt-selects{display:flex;gap:8px;flex-wrap:wrap}.stmt-selects select{border:1px solid var(--line);border-radius:999px;padding:8px 14px;min-height:40px;font-size:16px;color:var(--ink);background:var(--surface)}.stmt-selects select:focus{border-color:var(--gold);outline:none}@media(min-width:641px){.stmt-selects select{font-size:.8rem}}.stmt-table-wrap{width:100%;overflow-x:auto}.stmt-table{width:100%;border-collapse:collapse}.stmt-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.stmt-table,.stmt-table tbody{display:block}.stmt-table tbody tr:not(.stmt-empty-row){display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"desc desc amount" "date acct cat";column-gap:8px;row-gap:4px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.stmt-table tbody tr.stmt-empty-row,.stmt-table tbody tr.stmt-empty-row td{display:block}.stmt-table tbody tr:not(.stmt-empty-row) td{padding:0;border:none;min-width:0}.stmt-table tbody td:nth-child(1){grid-area:date;font-size:.75rem;color:var(--muted);white-space:nowrap}.stmt-table tbody td:nth-child(2){grid-area:desc;font-weight:600;overflow-wrap:anywhere}.stmt-table tbody td:nth-child(3){grid-area:cat;justify-self:end}.stmt-table tbody td:nth-child(4){grid-area:acct;font-size:.75rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stmt-table tbody td:nth-child(4):before{content:"· "}.stmt-table tbody td:nth-child(5){grid-area:amount}@media(min-width:641px){.stmt-table{display:table;min-width:560px}.stmt-table thead{position:static;width:auto;height:auto;overflow:visible;clip:auto;display:table-header-group}.stmt-table tbody{display:table-row-group}.stmt-table tbody tr:not(.stmt-empty-row),.stmt-table tbody tr.stmt-empty-row{display:table-row;padding:0;border:none}.stmt-table tbody tr.stmt-empty-row td{display:table-cell}.stmt-table tbody tr:not(.stmt-empty-row) td{padding:13px 8px 13px 0;border-bottom:1px solid var(--line)}.stmt-table tbody td:nth-child(1),.stmt-table tbody td:nth-child(4){font-size:.86rem;color:var(--ink);overflow:visible}.stmt-table tbody td:nth-child(2){font-weight:400}.stmt-table tbody td:nth-child(4):before{content:none}}.stmt-table th{text-align:left;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:0 8px 10px 0;border-bottom:1px solid var(--line);white-space:nowrap}.stmt-table td{padding:13px 8px 13px 0;border-bottom:1px solid var(--line);font-size:.86rem;color:var(--ink);vertical-align:middle}.stmt-table tbody tr{animation:stmtRowIn .25s ease forwards;opacity:0;transition:background .15s ease}.stmt-table tbody tr:hover{background:var(--paper)}.stmt-table tbody tr:nth-child(n+9){animation-delay:0s}.stmt-table tbody tr:nth-child(1){animation-delay:.02s}.stmt-table tbody tr:nth-child(2){animation-delay:.04s}.stmt-table tbody tr:nth-child(3){animation-delay:.06s}.stmt-table tbody tr:nth-child(4){animation-delay:.08s}.stmt-table tbody tr:nth-child(5){animation-delay:.1s}.stmt-table tbody tr:nth-child(6){animation-delay:.12s}.stmt-table tbody tr:nth-child(7){animation-delay:.14s}.stmt-table tbody tr:nth-child(8){animation-delay:.16s}@keyframes stmtRowIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.stmt-category-tag{display:inline-block;padding:3px 11px;background:var(--paper);border:1px solid var(--line);border-radius:999px;font-size:.72rem;color:var(--muted);font-weight:500}.stmt-table tbody tr:hover .stmt-category-tag{border-color:var(--gold);color:var(--ink)}.stmt-amount{font-family:var(--font-mono);font-weight:600;white-space:nowrap}.stmt-amount.amt-in{color:var(--positive)}.stmt-amount.amt-out{color:var(--negative)}.stmt-empty-row td{text-align:center;color:var(--muted);padding:40px 0;font-size:.85rem}.stmt-footer{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:18px;padding-top:16px;margin-top:4px;border-top:1px solid var(--line)}.stmt-footer-stat{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.stmt-footer-label{font-size:.72rem;color:var(--muted)}.stmt-footer-value{font-family:var(--font-mono);font-weight:600;font-size:.98rem;color:var(--ink)}.stmt-footer-value.in{color:var(--positive)}.stmt-footer-value.out{color:var(--negative)}@media print{.fx-ticker,.sidebar,.topbar-dark,.app-footer,.auth-footer,.toast,.page-header,.statement-card__actions,.stmt-tabs,.stmt-selects{display:none!important}.app-shell{display:block}.dashboard-content{padding:0}.statement-card{border:none;box-shadow:none;padding:0}}.statement-card__header{flex-direction:column;align-items:flex-start}.statement-controls{flex-direction:column;align-items:stretch}.stmt-selects select{flex:1 1 0;min-width:0}.stmt-tabs,.stmt-selects{max-width:100%;min-width:0}@media(min-width:641px){.statement-card__header,.statement-controls{flex-direction:row;align-items:center}.stmt-selects select{flex:none}.stmt-footer{justify-content:flex-end;gap:28px}.stmt-footer-stat{align-items:flex-end}}#bg-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:0;display:block;background:var(--ink)}.auth-hero{position:relative;z-index:1;background:transparent;justify-content:center;padding-bottom:calc(96px + var(--safe-bottom))}@media(min-width:761px){.auth-hero{justify-content:flex-start;padding-left:64px;padding-bottom:40px}}.auth-hero .login-panel{position:relative;z-index:2;overflow:hidden;background:linear-gradient(135deg,#10151feb,#1b2338eb);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);border:1px solid var(--line-dark);border-radius:10px;box-shadow:0 20px 45px #0006;transition:border-color .2s ease}.auth-hero .login-panel:hover{border-color:#fff6}.auth-hero .login-brand-name{background:linear-gradient(135deg,var(--gold-soft) 0%,var(--gold) 45%,var(--gold-dark) 85%);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-hero .login-brand-sub{letter-spacing:.16em}.auth-hero .login-title{color:#fdf8ea;text-shadow:0 2px 14px rgba(0,0,0,.4)}.auth-hero .login-sub{color:#e6dec8bf}.auth-hero .field label{color:#e9d9a8d9;letter-spacing:.03em}.auth-hero .field input,.auth-hero .field select{background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#f5f0e0}.auth-hero .field input::placeholder{color:#dcd2b46b}.auth-hero .field input:focus,.auth-hero .field select:focus{border-color:var(--gold);background:#ffffff1f}.auth-hero .submit-btn{background:var(--white);color:var(--black);font-weight:600;letter-spacing:.02em}.auth-hero .submit-btn:hover{background:var(--gold)}.auth-hero .auth-toggle-line,.auth-hero .helper-text{color:#d6cdb4b3}.auth-hero .form-error{color:#f2a4a0}.auth-hero .security-note{margin-top:1.4rem;font-size:.7rem;text-align:center;letter-spacing:.05em;color:#c8bea573}.auth-footer{position:fixed;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 20px;padding:10px 16px calc(12px + var(--safe-bottom));justify-content:center;text-align:center;font-size:.72rem;color:#d6cdb48c;background:linear-gradient(0deg,#10151fd9,#10151f00);pointer-events:none}.auth-footer-copy,.auth-footer-links{pointer-events:auto}.auth-footer-links{display:flex;flex-wrap:wrap;gap:4px 18px}.auth-footer-links a{color:#e9d9a8bf;text-decoration:none}.auth-footer-links a:hover{color:var(--gold-soft)}.auth-footer-services{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}.auth-footer-services-label{font-size:.6rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#e9d9a88c}.auth-footer-services-list{color:#d6cdb48c}@media(min-width:641px){.auth-footer{justify-content:space-between;text-align:left;padding:14px 24px}}.services-hero .login-panel{max-width:460px;background:#161d2e38;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:none}.services-list{list-style:none;margin:4px 0 22px;padding:0;display:flex;flex-direction:column;gap:14px}.services-item{padding-left:16px;border-left:2px solid rgba(201,162,39,.35)}.services-item-name{margin:0 0 2px;font-family:var(--font-display);font-size:1rem;font-weight:600;color:#fdf8ea}.services-item-desc{margin:0;font-size:.82rem;color:#e6dec8a6;line-height:1.4}.services-back-link{display:inline-block;margin-top:4px;font-size:.8rem;color:#e9d9a8bf;text-decoration:none}.services-back-link:hover{color:var(--gold-soft)}.auth-hero .login-panel{border-radius:22px}@media(min-width:481px){.auth-hero .login-panel{border-radius:10px}}.loan-summary-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:20px}@media(min-width:901px){.loan-summary-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}}.loan-summary-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px 20px}.loan-summary-label{font-size:.78rem;color:var(--muted);margin:0 0 8px}.loan-summary-value{font-family:var(--font-mono);font-size:1.5rem;font-weight:600;margin:0;color:var(--ink)}.loan-summary-sub{font-size:.74rem;color:var(--muted);margin:4px 0 0}.loan-meter{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin:4px 0 18px}.loan-meter-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.loan-meter-label{font-size:.82rem;color:var(--muted)}.loan-meter-value{font-family:var(--font-mono);font-weight:600;font-size:.95rem;color:var(--ink)}.loan-meter-track{height:8px;border-radius:999px;background:var(--line);overflow:hidden}.loan-meter-fill{height:100%;border-radius:999px;background:var(--gold);transition:width .25s ease,background .25s ease}.loan-meter-fill.over-limit{background:var(--negative)}.loan-meter-note{font-size:.72rem;color:var(--muted);margin:8px 0 0}.loan-meter-note.warn{color:var(--negative)}.loan-timeline{display:flex;flex-direction:column;gap:0;margin:6px 0 4px}.loan-timeline-step{display:flex;gap:14px;position:relative;padding-bottom:22px}.loan-timeline-step:last-child{padding-bottom:0}.loan-timeline-dot{width:22px;height:22px;border-radius:50%;background:var(--surface);border:2px solid var(--line);color:var(--muted);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;z-index:1}.loan-timeline-step:not(:last-child):before{content:"";position:absolute;left:10px;top:22px;bottom:0;width:2px;background:var(--line)}.loan-timeline-step.done .loan-timeline-dot{background:var(--gold);border-color:var(--gold);color:#fff}.loan-timeline-step.done:not(:last-child):before{background:var(--gold)}.loan-timeline-step.current .loan-timeline-dot{background:var(--surface);border-color:var(--gold);color:var(--gold-dark)}.loan-timeline-step.rejected .loan-timeline-dot{background:var(--negative);border-color:var(--negative);color:#fff}.loan-timeline-body{padding-top:1px}.loan-timeline-title{font-weight:600;font-size:.88rem;margin:0;color:var(--ink)}.loan-timeline-step:not(.done):not(.current) .loan-timeline-title{color:var(--muted)}.loan-timeline-when{font-size:.74rem;color:var(--muted);margin:2px 0 0}.loan-factor-table{width:100%;border-collapse:collapse;font-size:.85rem}.loan-factor-table th{text-align:left;font-weight:600;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;padding:0 0 10px;border-bottom:1px solid var(--line)}.loan-factor-table td{padding:12px 0;border-bottom:1px solid var(--line);vertical-align:middle}.loan-factor-table tr:last-child td{border-bottom:none}.loan-factor-name{font-weight:600;color:var(--ink)}.loan-factor-weight{color:var(--muted);font-family:var(--font-mono);font-size:.78rem}.loan-factor-bar-track{height:6px;border-radius:999px;background:var(--line);overflow:hidden;min-width:56px}.loan-factor-bar-fill{height:100%;border-radius:999px;background:var(--gold)}.loan-factor-score{font-family:var(--font-mono);font-weight:600;text-align:right;white-space:nowrap}.loan-tips-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.loan-tips-list li{display:flex;gap:10px;font-size:.85rem;color:var(--ink);line-height:1.5}.loan-tips-list li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);flex-shrink:0;margin-top:7px}.loan-disclaimer{font-size:.74rem;color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin:0 0 18px;line-height:1.5}.loan-usage-row{display:flex;flex-direction:column;gap:6px;padding:14px 0;border-bottom:1px solid var(--line)}.loan-usage-row:last-child{border-bottom:none}.loan-usage-top{display:flex;justify-content:space-between;align-items:baseline}.loan-usage-name{font-weight:600;font-size:.9rem;color:var(--ink)}.loan-usage-amounts{font-family:var(--font-mono);font-size:.82rem;color:var(--muted)}.loan-usage-track{height:7px;border-radius:999px;background:var(--line);overflow:hidden}.loan-usage-fill{height:100%;border-radius:999px;background:var(--positive)}.loan-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 24px;gap:6px;color:var(--muted)}.loan-empty-title{font-weight:600;font-size:.92rem;margin:0;color:var(--ink)}.loan-empty-sub{font-size:.82rem;margin:0;max-width:320px}html.scroll-locked,html.scroll-locked body{overflow:hidden}a.sidebar-promo-btn{display:block;box-sizing:border-box;text-align:center;text-decoration:none}.legal-page{align-items:flex-start}.legal-panel{max-width:760px;line-height:1.6}.legal-brand{text-decoration:none;color:inherit}.legal-panel h1.login-title{color:#fdf8ea}.legal-updated{margin:0 0 18px;font-size:.8rem;color:var(--muted-invert)}.legal-intro{margin:0 0 22px;color:#e6dec8d9}.legal-toc{margin:0 0 28px;padding:16px 20px;border:1px solid var(--line-dark);border-radius:12px}.legal-toc ol{margin:0;padding-left:20px;columns:2 220px;column-gap:28px;font-size:.85rem}.legal-toc li{margin:0 0 6px;break-inside:avoid}.legal-toc a,.legal-section a{color:var(--gold-soft);text-decoration:none}.legal-toc a:hover,.legal-section a:hover{text-decoration:underline}.legal-section{scroll-margin-top:20px;margin-bottom:26px}.legal-section h2{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:#fdf8ea;margin:0 0 8px}.legal-section p,.legal-section li{font-size:.9rem;color:#e6dec8c7}.legal-section p{margin:0 0 10px}.legal-section ul{margin:0 0 10px;padding-left:20px}.legal-section li{margin:4px 0}.legal-section strong{color:#fdf8ea;font-weight:600}.legal-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:18px;border-top:1px solid var(--line-dark)}.closure-checklist{list-style:none;margin:0 0 14px;padding:0;font-size:.85rem}.closure-checklist li{position:relative;padding:4px 0 4px 24px;color:var(--ink)}.closure-checklist li:before{position:absolute;left:0;top:4px;width:16px;text-align:center;font-weight:700}.closure-checklist li.ok:before{content:"✓";color:var(--positive)}.closure-checklist li.todo:before{content:"!";color:var(--negative)}.closure-note{font-size:.85rem;color:var(--ink);margin:0 0 14px;line-height:1.5}.danger-zone .field textarea{resize:vertical;min-height:72px;font:inherit}.ghost-btn.danger-btn{color:var(--negative);border-color:#d6483f4d}.ghost-btn.danger-btn:hover:not(:disabled){background:#d6483f0f;border-color:var(--negative)}:root{--font-display: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-ui: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-num: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--paper: #F4F5F8;--line: #E6E8EE;--line-strong: #D9DDE5;--muted: #5F6676;--text-2: #3A4252;--positive: #1F8F55;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 24px;--shadow-1: 0 1px 2px rgba(16, 21, 31, .04), 0 2px 8px -4px rgba(16, 21, 31, .06);--shadow-2: 0 1px 2px rgba(16, 21, 31, .05), 0 12px 32px -16px rgba(16, 21, 31, .18);--shadow-dark: 0 20px 48px -24px rgba(8, 11, 18, .65);--ring: 0 0 0 3px rgba(201, 162, 39, .22)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.page-title,.login-title,.modal-title,.panel-heading,.admin-main .page-title{font-family:var(--font-display);font-weight:600;letter-spacing:-.025em}.page-title{font-size:1.6rem;line-height:1.15}@media(min-width:641px){.page-title{font-size:2rem}}.page-subtitle{color:var(--muted);font-size:.95rem;margin-top:6px}.section-title,.side-panel-title,.setting-card-header h3{letter-spacing:-.01em}.section-title{font-size:1.05rem}.login-title{font-size:1.7rem}.modal-title{font-size:1.25rem}.sidebar-logo-name,.login-brand-name,.admin-brand-name{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em}.sidebar-promo-title{font-family:var(--font-display);font-weight:600;font-size:1rem;letter-spacing:-.01em}.balance-amount,.balance-available strong,.account-card-balance,.account-detail-balance,.tx-amount,.stmt-amount,.stmt-footer-value,.spend-total,.spend-legend-pct,.fx-value,.card-info-value,.loan-meter-value,.loan-summary-value,.loan-factor-score,.loan-usage-amounts,.loan-factor-weight,.review-title,.admin-stat-value{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:-.01em}.fx-ticker-item{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:.8rem}.fx-ticker{padding:7px 0}.fx-ticker-track:has(>.fx-ticker-item:only-child){animation:none;padding-left:calc(var(--gutter) + var(--safe-left))}@media(min-width:641px){.fx-ticker-track:has(>.fx-ticker-item:only-child){padding-left:28px}}.app-shell:before,.sidebar:before{display:none}.sidebar{background:var(--ink);border-right:1px solid rgba(255,255,255,.04)}.nav-item{border-radius:12px;font-weight:500;color:#a7afbd}.nav-item:hover{background:#ffffff0d}.nav-item.active{background:#ffffff14;color:#fff;font-weight:600}.nav-item.active .nav-icon{color:var(--gold)}.sidebar-promo{border-radius:var(--r-lg);background:linear-gradient(160deg,#c9a2271f,#ffffff05 55%)}.sidebar-promo-btn{border-radius:999px;min-height:40px;font-weight:600}.topbar-dark{border-bottom-color:#ffffff0f}.search-box{background:#ffffff0f;border-color:#ffffff14;transition:background-color .18s ease,border-color .18s ease}.search-box:focus-within{background:#ffffff1a;border-color:#c9a2278c}.notif-dropdown,.user-dropdown{border-radius:var(--r-md);box-shadow:0 24px 48px -20px #080b1273,0 0 0 1px #10151f0f}.side-panel,.transactions-card,.setting-card,.statement-card,.card-item,.account-card.savings,.account-detail-card,.transfer-form-panel,.transfer-history-panel,.loan-summary-card,.review-card,.admin-stat,.activity-list,.request-panel{border-radius:var(--r-lg);border-color:var(--line);box-shadow:var(--shadow-1)}.request-panel{background:var(--surface)}.side-panel-title{font-size:.95rem}.balance-card{border-radius:var(--r-xl);background:radial-gradient(120% 140% at 100% 0%,#c9a22738,#c9a22700 46%),radial-gradient(90% 120% at 0% 100%,#405ca047,#405ca000 55%),linear-gradient(140deg,#121a2b,#0e1320);box-shadow:var(--shadow-dark);border:1px solid rgba(255,255,255,.06)}.balance-card:after{background:none}.balance-top{font-size:.82rem;letter-spacing:.01em}.balance-amount{font-size:clamp(2.2rem,10vw,3.1rem);font-weight:600;letter-spacing:-.035em;line-height:1.05;margin-top:10px}.balance-available{margin-top:12px}.balance-wordmark{font-family:var(--font-ui);font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;opacity:.8;line-height:1.6;text-align:right}.account-card{border-radius:var(--r-lg);padding:20px;gap:12px}.account-card.checking{background:linear-gradient(150deg,#1A2234 0%,var(--ink) 100%);box-shadow:var(--shadow-dark);border:1px solid rgba(255,255,255,.05)}.account-icon{width:34px;height:34px;border-radius:11px}.account-card-balance{font-size:1.55rem;letter-spacing:-.025em}.account-card-number{letter-spacing:.04em}.account-withdraw-link{text-decoration:none;font-weight:600;padding:6px 12px;border-radius:999px;background:#10151f0f;opacity:1}.account-card.checking .account-withdraw-link{background:#ffffff1a}.account-withdraw-link:hover{background:#c9a2272e}.account-detail-balance{font-size:1.5rem;letter-spacing:-.025em}.detail-row{border-radius:12px}.quick-actions-row{justify-content:space-between}@media(min-width:641px){.quick-actions-row{justify-content:flex-start;gap:22px}}.quick-action-btn{color:var(--text-2);font-weight:500}.quick-action-icon{width:54px;height:54px;border-radius:50%;border:1px solid var(--line);box-shadow:var(--shadow-1);color:var(--ink)}.quick-action-btn:hover .quick-action-icon{border-color:#c9a22799;background:#fffcf3}.submit-btn{border-radius:12px;min-height:48px;font-weight:600;letter-spacing:.005em;box-shadow:0 1px 2px #10151f1f,inset 0 1px #ffffff0f}.submit-btn:hover{background:#1e2638}.submit-btn:disabled,.submit-btn:disabled:hover{background:#e3e6ec;color:#8a91a0;opacity:1;box-shadow:none}.login-panel .submit-btn:disabled{background:#c9a22759;color:#10151fb3}.submit-btn{font-size:.95rem}.ghost-btn{border-radius:12px;border-color:var(--line-strong);background:var(--surface);font-weight:500;font-size:.875rem;min-height:44px}.header-actions .submit-btn,.header-actions .ghost-btn,.review-buttons .submit-btn,.review-buttons .ghost-btn,.request-actions .submit-btn,.request-actions .ghost-btn,.save-bar .submit-btn,.save-bar .ghost-btn,.card-actions .ghost-btn{min-height:44px;font-size:.875rem;padding:10px 18px;margin-top:0}.ghost-btn:hover{border-color:var(--ink);color:var(--ink);background:var(--surface)}.ghost-btn.danger-btn:hover:not(:disabled){border-color:var(--negative);color:var(--negative)}.section-link{font-weight:600}.field{gap:7px}.field label{font-size:.8rem;font-weight:500;color:var(--text-2);letter-spacing:.005em}.field input,.field select,.field textarea{min-height:48px;border-radius:12px;border-color:var(--line-strong);padding:11px 14px;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}@media(min-width:641px){.field input,.field select,.field textarea{font-size:.95rem}}.field input:hover:not(:disabled):not([readonly]),.field select:hover:not(:disabled){border-color:#c3c8d2}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);box-shadow:var(--ring)}.field input:disabled,.field input[readonly]{background:#f1f2f5}.helper-text,.hint{color:var(--muted)}.pay-tabs{background:#ebedf2;border:none;padding:4px}.pay-tab{font-weight:500;color:var(--muted)}.pay-tab.active{box-shadow:0 1px 2px #10151f14,0 2px 6px -2px #10151f14;font-weight:600}.settings-nav{background:#ebedf2;border:none}.settings-nav-link.active{box-shadow:0 1px 2px #10151f14}.transfer-type-btn{border-radius:12px}.transfer-type-btn:disabled{opacity:1;background:#f1f2f5;color:#8a91a0;border-color:var(--line)}.card-tab{border-radius:999px}.m-tabs{position:relative;isolation:isolate}.m-tabs>:not(.m-pill){position:relative;z-index:1}.m-tabs>.active,.m-tabs>.active:hover{background:transparent!important;box-shadow:none!important}.m-pill{position:absolute;top:0;left:0;z-index:0;border-radius:999px;background:var(--surface);box-shadow:0 1px 2px #10151f14,0 2px 6px -2px #10151f1a;pointer-events:none;will-change:transform,width,height}.settings-nav .m-pill{border-radius:9px}.tx-row{border-bottom-color:#eef0f4}.tx-icon{width:40px;height:40px}.tx-icon.in{background:#1f8f551f;color:var(--positive)}.tx-icon.out{background:#eef0f4;color:var(--ink)}.tx-label{font-weight:500}.tx-amount{font-weight:600}.tx-empty-icon{background:#f0f2f6}.stmt-table th{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}.status-tag,.tx-status-pill,.filter-badge{font-weight:600}.debit-card-visual{border-radius:18px;background:radial-gradient(120% 120% at 100% 0%,#c9a22747,#c9a22700 50%),linear-gradient(135deg,#1b2336,#0e1320);box-shadow:var(--shadow-dark)}.debit-card-visual:after{opacity:.35}.debit-card-visual.is-empty{background:#f7f8fa;border:1.5px dashed var(--line-strong);box-shadow:none}.debit-card-visual.is-empty:after,.debit-card-visual.is-empty:before{display:none}.card-empty-msg{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100%;color:var(--muted);font-size:.85rem;font-weight:500}.card-empty-chip{width:34px;height:24px;border-radius:6px;background:linear-gradient(135deg,#e4c766,#b48e22);opacity:.55}.card-brand{font-family:var(--font-ui);font-weight:600;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase}.card-chip{background:linear-gradient(135deg,#e4c766,#b48e22)}.card-request-note{margin:12px 0 0;font-size:.82rem;line-height:1.5;color:var(--muted)}.add-card-prompt{border-radius:var(--r-lg);background:var(--surface);border-color:var(--line-strong)}.add-card-prompt:hover{border-color:var(--gold)}.plus-icon{width:46px;height:46px}.type-option{border-radius:var(--r-md)}.spend-total{font-size:1.25rem;letter-spacing:-.02em}.quick-link-row{border-radius:12px}.goals-banner{border-radius:var(--r-xl)}.goals-banner-title{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em}.modal{border-radius:24px 24px 0 0}@media(min-width:641px){.modal{border-radius:var(--r-xl);max-width:400px;padding:30px}}.modal-backdrop{background:#0a0e168c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.toast{border-radius:999px;padding-left:20px;padding-right:20px;font-weight:500;box-shadow:0 16px 32px -16px #080b1299}.login-panel{border-radius:var(--r-xl);background:#161d2ed1;-webkit-backdrop-filter:blur(14px) saturate(130%);backdrop-filter:blur(14px) saturate(130%);border-color:#ffffff14;box-shadow:0 40px 80px -40px #000000b3}.login-panel .field input{border-radius:12px;border-color:transparent}.login-panel .field input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c9a2274d}.login-panel .field label{color:#c3cad6}.login-sub{color:#a7afbd}.auth-hero .login-panel,.auth-hero .login-panel:hover{border-radius:var(--r-xl);border-color:#ffffff1a;background:linear-gradient(160deg,#161d2ee6,#0e1320eb)}.auth-hero .login-title{text-shadow:none;color:#fff}.auth-hero .field label{color:#c3cad6;letter-spacing:.005em}.auth-hero .field input,.auth-hero .field select{background:#ffffff12;border-color:#ffffff24;color:#fff}.auth-hero .field input:focus,.auth-hero .field select:focus{background:#ffffff1a;border-color:var(--gold);box-shadow:0 0 0 3px #c9a22747}.auth-hero .submit-btn{background:var(--gold);color:var(--ink);letter-spacing:.005em;box-shadow:0 10px 24px -12px #c9a227b3}.auth-hero .submit-btn:hover{background:#d9b43a}.auth-hero .submit-btn:disabled,.auth-hero .submit-btn:disabled:hover{background:#c9a22759;color:#10151fbf;box-shadow:none}.auth-hero .auth-toggle-line,.auth-hero .helper-text{color:#a7afbd}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.app-footer{color:var(--muted)}@media(prefers-reduced-motion:reduce){.m-pill{display:none}}
