:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f7fb;--surface:#fff;--surface-soft:#f8fbff;--text:#14233a;--muted:#66758a;--border:#dfe7f1;--primary:#1769e0;--primary-deep:#0d4eb2;--primary-soft:#eaf3ff;--success:#22a861;--success-soft:#e9f8f0;--warning:#c98008;--shadow:0 12px 36px #1a3b6717;--shadow-sm:0 5px 18px #1a3b6712;--radius:22px;--radius-sm:14px;--content:1180px}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;min-width:320px}body{background:radial-gradient(circle at 10% 0%,#e9f3ff 0,transparent 30%),radial-gradient(circle at 100% 10%,#ecfff4 0,transparent 25%),var(--bg);min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.55;display:flex}#app{flex:1;width:100%}a{color:var(--primary-deep);font-weight:650;text-decoration:none;transition:color .2s,background .2s,transform .2s}a:hover{color:var(--primary)}button,input,select,textarea{font:inherit}button{touch-action:manipulation}.container{width:min(var(--content),100%);margin:0 auto;padding:clamp(18px,3vw,36px)}.header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;padding:4px 0;display:flex}.header nav{align-items:center;display:flex;flex-wrap:wrap!important;gap:8px!important}.header nav a,.section>nav a{border:1px solid var(--border);background:#ffffffbf;border-radius:999px;align-items:center;min-height:42px;padding:9px 13px;display:inline-flex;box-shadow:0 2px 8px #1a3b670a}.header nav a:hover,.section>nav a:hover{background:var(--primary-soft);border-color:#bdd6f7;transform:translateY(-1px)}.brand{letter-spacing:-.035em;font-size:clamp(24px,3vw,34px);font-weight:800}.muted{color:var(--muted)}.section{margin-top:24px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.card{border-radius:var(--radius);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #d3dfeee6;padding:clamp(18px,2.2vw,26px);position:relative}.card h1,.card h2,.card h3{margin-top:0}.amount{letter-spacing:-.045em;overflow-wrap:anywhere;margin-top:6px;font-size:clamp(27px,4vw,38px);font-weight:820}.bar{background:#e9eef5;border-radius:999px;height:11px;margin-top:9px;overflow:hidden}.bar>div{background:linear-gradient(90deg,var(--primary),#36c578);border-radius:999px;min-width:2px;height:100%;transition:width .35s}.transaction-form{gap:18px;max-width:720px;display:grid}.transaction-form label{color:#263b56;gap:8px;font-weight:700;display:grid}.transaction-form input,.transaction-form select,.transaction-form textarea{width:100%;min-height:48px;color:var(--text);background:#fff;border:1px solid #cfdbea;border-radius:12px;outline:none;padding:12px 14px;transition:border .2s,box-shadow .2s,background .2s}.transaction-form textarea{resize:vertical;min-height:108px}.transaction-form input:focus,.transaction-form select:focus,.transaction-form textarea:focus{background:#fff;border-color:#75aaf0;box-shadow:0 0 0 4px #1769e01c}.transaction-form button,.button{background:linear-gradient(135deg,var(--primary),var(--primary-deep));color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:12px 18px;font-weight:780;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex;box-shadow:0 8px 18px #1769e033}.transaction-form button:hover,.button:hover{transform:translateY(-1px);box-shadow:0 11px 24px #1769e040}.transaction-form button:disabled,.button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none}.button-secondary{color:var(--text);border:1px solid var(--border);box-shadow:none;background:#fff}.button-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.75s linear infinite spin}.list-row{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.list-row:last-child{border-bottom:0}.app-logo{align-items:center;gap:12px;display:inline-flex}.app-logo-image{object-fit:cover;border-radius:15px;width:52px;height:52px;display:block;box-shadow:0 8px 20px #0d4eb22e}.app-logo-sm .app-logo-image{border-radius:11px;width:38px;height:38px}.app-logo-lg .app-logo-image{border-radius:22px;width:78px;height:78px}.app-logo-copy{line-height:1.15;display:grid}.app-logo-copy strong{letter-spacing:-.02em;font-size:17px}.app-logo-copy span{color:var(--muted);margin-top:5px;font-size:12px;font-weight:600}.account-footer{width:min(var(--content),calc(100% - 32px));margin:28px auto calc(12px + env(safe-area-inset-bottom));border:1px solid var(--border);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;font-size:14px;display:flex}.account-footer-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.account-footer-actions a,.link-button{background:var(--primary-soft);color:var(--primary-deep);cursor:pointer;border:0;border-radius:10px;padding:8px 11px;font-weight:700;text-decoration:none}.account-footer-actions form{margin:0}.loading-page{place-items:center;min-height:65vh;padding:32px;display:grid}.loading-state{text-align:center;border:1px solid var(--border);width:min(520px,100%);box-shadow:var(--shadow);background:#fffffff0;border-radius:26px;justify-items:center;gap:18px;padding:30px;display:grid}.loading-state-compact{text-align:left;width:auto;box-shadow:none;border-radius:14px;justify-content:flex-start;padding:12px 15px;display:flex}.loading-indicator{align-items:center;gap:6px;height:24px;display:flex}.loading-indicator span{background:var(--primary);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite loadingPulse}.loading-indicator span:nth-child(2){background:#2697d8;animation-delay:.14s}.loading-indicator span:nth-child(3){background:var(--success);animation-delay:.28s}.loading-copy{gap:4px;display:grid}.loading-copy strong{font-size:17px}.loading-copy span{color:var(--muted);font-size:14px}.login-shell{grid-template-columns:minmax(0,1.05fr) minmax(420px,.75fr);align-items:center;gap:clamp(24px,5vw,72px);width:min(1120px,100%);min-height:calc(100vh - 40px);margin:0 auto;padding:clamp(20px,5vw,56px);display:grid}.login-hero{gap:24px;display:grid}.login-hero h1{letter-spacing:-.055em;max-width:720px;margin:0;font-size:clamp(38px,6vw,66px);line-height:1.02}.login-hero p{max-width:620px;color:var(--muted);margin:0;font-size:clamp(16px,2vw,20px)}.login-card{padding:clamp(24px,4vw,34px)}.login-card .transaction-form{max-width:none}.oauth-button{width:100%;color:var(--text)!important;border:1px solid var(--border)!important;box-shadow:none!important;background:#fff!important}.oauth-button:hover{background:var(--surface-soft)!important}.dashboard-hero{color:#fff;background:linear-gradient(135deg,#0e4fb6,#1474e8 55%,#1d9e77);padding:clamp(22px,3.5vw,38px);overflow:hidden}.dashboard-hero:after{content:"";background:#ffffff17;border-radius:50%;width:300px;height:300px;position:absolute;top:-150px;right:-110px}.dashboard-hero .muted{color:#ffffffc7}.dashboard-hero a{color:#fff}.stat-card{flex-direction:column;justify-content:space-between;min-height:154px;display:flex}.stat-card-icon{background:var(--primary-soft);width:42px;height:42px;color:var(--primary-deep);border-radius:13px;place-items:center;font-weight:900;display:grid}.quick-actions{flex-wrap:wrap;gap:10px;display:flex}.quick-actions a{background:var(--primary-soft);min-height:45px;color:var(--primary-deep);border-radius:12px;align-items:center;padding:10px 14px;display:inline-flex}.allocation-row{margin-top:22px}.allocation-row-head{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.allocation-row-head span{text-align:right;color:var(--muted);font-weight:650}.status-pill{background:var(--success-soft);color:#147547;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:13px;font-weight:750;display:inline-flex}.skeleton{background:#e8edf4;border-radius:10px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);animation:1.3s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton-line{height:14px}.skeleton-title{width:55%;height:28px}.skeleton-card{min-height:150px}.responsive-table{-webkit-overflow-scrolling:touch;width:100%;overflow:auto}.responsive-table table{border-collapse:collapse;width:100%;min-width:660px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes loadingPulse{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}@keyframes shimmer{to{transform:translate(100%)}}@media (max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-shell{grid-template-columns:1fr;max-width:720px}.login-hero{text-align:center;justify-items:center}.login-card{justify-self:center;width:100%;max-width:620px}}@media (max-width:680px){body{font-size:15px}.container{padding:16px 14px 24px}.grid{grid-template-columns:1fr;gap:14px}.header{flex-direction:column;align-items:flex-start;margin-bottom:20px}.header nav{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:8px!important;display:grid!important}.header nav a{text-align:center;justify-content:center;min-width:0;padding:8px;font-size:13px}.card{border-radius:18px;padding:18px}.transaction-form{max-width:none}.transaction-form input,.transaction-form select,.transaction-form textarea,.transaction-form button,.button{font-size:16px}.account-footer{flex-direction:column;align-items:flex-start;width:calc(100% - 24px);margin-top:18px;padding:15px}.account-footer-actions{width:100%}.account-footer-actions a,.account-footer-actions form,.account-footer-actions .link-button{flex:1}.account-footer-actions .link-button{width:100%}.login-shell{padding:22px 14px}.login-hero h1{font-size:40px}.app-logo-lg .app-logo-image{width:64px;height:64px}.allocation-row-head{flex-direction:column;align-items:flex-start;gap:3px}.allocation-row-head span{text-align:left}.quick-actions{grid-template-columns:1fr 1fr;display:grid}.quick-actions a{text-align:center;justify-content:center}}@media (max-width:420px){.header nav{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-actions{grid-template-columns:1fr}.brand{font-size:25px}.amount{font-size:29px}.login-hero h1{font-size:34px}.app-logo-copy span{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.loading-indicator span,.button-spinner,.skeleton:after{animation-duration:1.8s}}
.pending-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e1d3447;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pending-overlay-card{text-align:center;background:#fffffff5;border:1px solid #ffffffb8;border-radius:22px;justify-items:center;gap:12px;width:min(360px,100%);padding:24px;display:grid;box-shadow:0 22px 60px #092a5833}.pending-overlay-card>strong{font-size:18px}.pending-overlay-card>span{color:var(--muted);max-width:280px;font-size:14px}
@media (max-width:680px){.list-row{flex-direction:column;align-items:flex-start;gap:6px}.list-row>span:last-child{color:var(--primary-deep);font-weight:800}.section.card{overflow:hidden}.section>nav{grid-template-columns:1fr 1fr;width:100%;gap:8px!important;display:grid!important}.section>nav a{text-align:center;justify-content:center}.card pre,.card code{white-space:pre-wrap;overflow-wrap:anywhere}.card img{max-width:100%;height:auto}}@media (max-width:420px){.section>nav{grid-template-columns:1fr}.account-footer-actions{grid-template-columns:1fr;width:100%;display:grid}}
:root{--danger-border:#efc0c0;--danger-soft:#fff1f1;--danger-strong:#a32929;--success-border:#9cdcb8;--success-strong:#147547;--presence-offline:#9aa6b5}html[data-theme=navy]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07111f;--surface:#101d2e;--surface-soft:#15243a;--text:#edf4ff;--muted:#9fb0c5;--border:#2a3e59;--primary:#5a9cf8;--primary-deep:#2868c2;--primary-soft:#17375d;--success:#4cd18a;--success-soft:#123c2c;--warning:#f2b85b;--shadow:0 16px 44px #00000057;--shadow-sm:0 7px 22px #00000045;--danger-border:#75454e;--danger-soft:#3a1d25;--danger-strong:#ff9ea8;--success-border:#2c7251;--success-strong:#72e3a7;--presence-offline:#718197;--theme-card:#101d2ef0;--theme-nav:#101d2ed6;--theme-nav-hover-border:#4775ac;--theme-link:#93bdff;--theme-link-hover:#c3d9ff;--theme-input-border:#38506c;--theme-input-focus:#192b43;--theme-focus-border:#6faaf7;--theme-focus-ring:#5a9cf82e;--theme-secondary-hover:#1a2d47;--theme-action-link:#a8cbff;--theme-pending-card:#101d2efa;--theme-pending-border:#3c5069;--theme-skeleton:#26384e;--theme-skeleton-shine:#9dbde42b}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050505;--surface:#121214;--surface-soft:#1b1b1e;--text:#f3f3f4;--muted:#a9a9af;--border:#343438;--primary:#2f73c9;--primary-deep:#2159a2;--primary-soft:#172235;--success:#58d68d;--success-soft:#122c1d;--warning:#f0b35a;--shadow:0 16px 44px #0000008f;--shadow-sm:0 7px 22px #0000006b;--danger-border:#70434b;--danger-soft:#321b20;--danger-strong:#ffadb5;--success-border:#296447;--success-strong:#7ce5aa;--presence-offline:#77777f;--theme-card:#121214f7;--theme-nav:#18181bf0;--theme-nav-hover-border:#53535a;--theme-link:#9cc3ff;--theme-link-hover:#d2e2ff;--theme-input-border:#414147;--theme-input-focus:#222225;--theme-focus-border:#78aef8;--theme-focus-ring:#78aef833;--theme-secondary-hover:#252529;--theme-action-link:#a9caff;--theme-pending-card:#121214fc;--theme-pending-border:#46464c;--theme-skeleton:#29292d;--theme-skeleton-shine:#ffffff17}html[data-theme=navy] body{background:radial-gradient(circle at 10% 0%, #112b4b 0, transparent 31%), radial-gradient(circle at 100% 10%, #103628 0, transparent 26%), var(--bg)}html[data-theme=dark] body{background:radial-gradient(circle at 50% -15%, #202023 0, transparent 38%), var(--bg)}html:is([data-theme=navy],[data-theme=dark]) a{color:var(--theme-link)}html:is([data-theme=navy],[data-theme=dark]) a:hover{color:var(--theme-link-hover)}html:is([data-theme=navy],[data-theme=dark]) .header nav a,html:is([data-theme=navy],[data-theme=dark]) .section>nav a{background:var(--theme-nav);box-shadow:0 2px 10px #00000038}html:is([data-theme=navy],[data-theme=dark]) .header nav a:hover,html:is([data-theme=navy],[data-theme=dark]) .section>nav a:hover{border-color:var(--theme-nav-hover-border)}html:is([data-theme=navy],[data-theme=dark]) .card,html:is([data-theme=navy],[data-theme=dark]) .account-footer,html:is([data-theme=navy],[data-theme=dark]) .loading-state{background:var(--theme-card);border-color:var(--border)}html:is([data-theme=navy],[data-theme=dark]) .transaction-form label{color:var(--text)}html:is([data-theme=navy],[data-theme=dark]) .transaction-form input,html:is([data-theme=navy],[data-theme=dark]) .transaction-form select,html:is([data-theme=navy],[data-theme=dark]) .transaction-form textarea{border-color:var(--theme-input-border);background:var(--surface-soft)}html:is([data-theme=navy],[data-theme=dark]) .transaction-form input:focus,html:is([data-theme=navy],[data-theme=dark]) .transaction-form select:focus,html:is([data-theme=navy],[data-theme=dark]) .transaction-form textarea:focus{border-color:var(--theme-focus-border);background:var(--theme-input-focus);box-shadow:0 0 0 4px var(--theme-focus-ring)}html:is([data-theme=navy],[data-theme=dark]) .button-secondary,html:is([data-theme=navy],[data-theme=dark]) .oauth-button{border-color:var(--border)!important;background:var(--surface-soft)!important;color:var(--text)!important}html:is([data-theme=navy],[data-theme=dark]) .oauth-button:hover{background:var(--theme-secondary-hover)!important}html:is([data-theme=navy],[data-theme=dark]) .list-row{border-color:var(--border)}html:is([data-theme=navy],[data-theme=dark]) .account-footer-actions a,html:is([data-theme=navy],[data-theme=dark]) .account-footer-actions .link-button,html:is([data-theme=navy],[data-theme=dark]) .quick-actions a{color:var(--theme-action-link)}html:is([data-theme=navy],[data-theme=dark]) .pending-overlay{background:#0000009e}html:is([data-theme=navy],[data-theme=dark]) .pending-overlay-card{border-color:var(--theme-pending-border);background:var(--theme-pending-card);box-shadow:0 24px 68px #00000085}html:is([data-theme=navy],[data-theme=dark]) .bar,html:is([data-theme=navy],[data-theme=dark]) .skeleton{background:var(--theme-skeleton)}html:is([data-theme=navy],[data-theme=dark]) .skeleton:after{background:linear-gradient(90deg, transparent, var(--theme-skeleton-shine), transparent)}html:is([data-theme=navy],[data-theme=dark]) .status-pill{color:var(--success-strong)}html[data-theme=dark] .dashboard-hero{background:linear-gradient(135deg,#101012,#1a1a1d 62%,#17251e);border-color:#343438}.theme-selector{border:0;min-width:0;margin:0;padding:0}.theme-selector legend{margin-bottom:8px;font-weight:700}.theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.theme-choice{cursor:pointer;min-width:0}.theme-choice-input{clip:rect(0 0 0 0);white-space:nowrap;height:1px;margin:-1px;position:absolute;overflow:hidden;width:1px!important;min-height:0!important;padding:0!important}.theme-choice-card{border:2px solid var(--border);background:var(--surface-soft);border-radius:15px;gap:5px;height:100%;padding:13px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.theme-choice-card strong{color:var(--text)}.theme-choice-card small{color:var(--muted);font-weight:550}.theme-choice-input:checked+.theme-choice-card{border-color:var(--primary);box-shadow:0 0 0 3px #1769e021}.theme-choice-input:focus-visible+.theme-choice-card{outline-offset:2px;outline:3px solid #5a9cf859}.theme-choice:hover .theme-choice-card{transform:translateY(-1px)}.theme-preview{border:1px solid var(--border);border-radius:10px;grid-template-rows:1fr 1fr;grid-template-columns:28% 1fr;gap:5px;width:100%;height:58px;margin-bottom:4px;padding:8px;display:grid}.theme-preview span{border-radius:5px;display:block}.theme-preview span:first-child{grid-row:1/3}.theme-preview-light{background:#eef4fb}.theme-preview-light span:first-child{background:#1769e0}.theme-preview-light span:nth-child(2),.theme-preview-light span:nth-child(3){background:#fff}.theme-preview-navy{background:#07111f;border-color:#324862}.theme-preview-navy span:first-child{background:#5a9cf8}.theme-preview-navy span:nth-child(2),.theme-preview-navy span:nth-child(3){background:#17283f}.theme-preview-dark{background:#050505;border-color:#3a3a3f}.theme-preview-dark span:first-child{background:#2f73c9}.theme-preview-dark span:nth-child(2),.theme-preview-dark span:nth-child(3){background:#1b1b1e}@media (max-width:760px){.theme-options{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.theme-choice-card{transition:none}}
