:root{--bg: #f5f5f7;--surface: rgba(255,255,255,.82);--surface-solid: #fff;--surface-soft: #f9f9fb;--text: #1d1d1f;--muted: #6e6e73;--subtle: #86868b;--line: #e5e5ea;--blue: #0071e3;--blue-dark: #0066cc;--primary-button-bg: #0071e3;--primary-button-hover: #0066cc;--green: #248a3d;--red: #d70015;--shadow: 0 12px 40px rgba(0,0,0,.06);--shadow-soft: 0 2px 12px rgba(0,0,0,.045);--radius: 18px;--type-caption: 11px;--type-secondary: 12px;--type-body: 13px;--type-card-title: 15px;--type-section-title: 20px;--type-metric: 24px;--type-page-title: 29px}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 -apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}:focus-visible{outline:3px solid rgba(0,113,227,.35);outline-offset:3px}.app-shell{min-height:100vh;display:flex}.sidebar{width:252px;min-height:100vh;position:fixed;left:0;top:0;bottom:0;display:flex;flex-direction:column;padding:26px 16px 18px;background:#fafafce6;border-right:1px solid var(--line);-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px);z-index:20}.brand{display:flex;align-items:center;gap:11px;padding:0 10px}.brand-mark,.auth-brand .brand-mark,.boot-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#1d1d1f;color:#fff;font-weight:700;letter-spacing:-.04em;box-shadow:0 3px 10px #0000001f}.brand strong{display:block;font-size:16px;letter-spacing:-.02em}.brand span{display:block;color:var(--subtle);font-size:11px;margin-top:1px}.side-nav{margin-top:40px}.nav-label{padding:0 12px;margin:0 0 8px;color:#9a9aa0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.nav-item{position:relative;width:100%;border:0;background:transparent;color:#4a4a4f;padding:10px 12px;margin:2px 0;border-radius:11px;display:flex;align-items:center;gap:11px;text-align:left;transition:background .18s,color .18s,transform .18s}.nav-item:hover{background:#ededf0;color:var(--text)}.nav-item.on{background:#e8e8ed;color:#111;font-weight:600}.nav-icon{width:21px;text-align:center;font-size:18px;color:#7a7a80}.nav-item.on .nav-icon{color:var(--text)}.nav-dot{margin-left:auto;width:6px;height:6px;border-radius:50%;background:var(--blue)}.main-shell{width:calc(100% - 252px);margin-left:252px;min-height:100vh}.topbar{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 36px 18px;background:#f5f5f7cc;border-bottom:1px solid rgba(229,229,234,.75);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);position:sticky;top:0;z-index:10}.topbar-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.theme-toggle{display:grid;width:40px;min-width:40px;height:40px;min-height:40px;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface-solid);color:var(--muted);box-shadow:var(--shadow-soft)}.theme-toggle:hover{background:var(--surface-soft);color:var(--text);box-shadow:var(--shadow-soft)}.theme-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mobile-brand{display:none}.page-heading .eyebrow{margin:0 0 1px}.page-heading h1{margin:0;font-size:29px;line-height:1.15;letter-spacing:-.04em;font-weight:700}.page-heading>p:last-child{margin:4px 0 0;color:var(--muted);font-size:13px}.eyebrow{color:#8a8a90;font-size:10px;font-weight:700;letter-spacing:.11em}.topbar-user{position:relative;display:flex;align-items:center;color:#55555a;font-size:13px}.user-menu-trigger{display:flex;align-items:center;gap:9px;min-height:42px;padding:5px 9px;border-radius:12px;background:transparent;color:#45454a;box-shadow:none}.user-menu-trigger:hover{background:#e9e9ed;box-shadow:none}.top-avatar{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border-radius:50%;background:#e4e4e8;color:#424246;font-size:12px;font-weight:650}.user-menu-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-trigger>svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.user-menu-popover{position:absolute;top:calc(100% + 9px);right:0;z-index:50;width:min(250px,calc(100vw - 24px));padding:8px;border:1px solid var(--line);border-radius:15px;background:#fffffffa;box-shadow:0 16px 44px #00000029}.user-menu-identity{padding:8px 10px 11px;margin-bottom:6px;border-bottom:1px solid var(--line)}.user-menu-identity strong,.user-menu-identity span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-identity strong{color:var(--text);font-size:13px}.user-menu-identity span{margin-top:2px;color:var(--subtle);font-size:11px}.user-menu-popover button{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:8px 10px;border-radius:9px;background:transparent;color:#45454a;font-size:13px;text-align:left;box-shadow:none}.user-menu-popover button:hover{background:#f0f0f3;box-shadow:none}.user-menu-popover button span{width:16px;color:var(--muted);text-align:center}.content{padding:18px 36px 48px}.content-inner{max-width:1360px;margin:0 auto}.content-inner>section>:first-child{margin-top:0}.content section{width:100%}.content section>h2:first-child{margin-top:0}h1,h2,h3,p{overflow-wrap:anywhere}h2{margin:24px 0 11px;padding:0;border:0;font-size:20px;line-height:1.2;letter-spacing:-.025em;font-weight:650}h3{font-size:15px;margin:0}p{color:var(--muted)}small{color:var(--subtle)}.big{margin:0;color:var(--text);font-size:48px;line-height:1.05;font-weight:700;letter-spacing:-.055em}.stack{display:flex;flex-direction:column;gap:12px}.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.err{color:var(--red)}.main-button{margin-top:11px}.alert{margin:0;padding:11px 13px;background:#fff0f1;border-radius:10px;font-size:13px}.content form{background:var(--surface-solid);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-soft)}.content form.row{padding:14px}label{display:flex;flex-direction:column;gap:7px;color:#424247;font-size:12px;font-weight:600}input,select{width:100%;height:42px;min-height:42px;border:1px solid #d8d8dd;border-radius:10px;background:#fff;color:var(--text);padding:9px 12px;box-shadow:inset 0 1px 1px #00000005;transition:border-color .15s,box-shadow .15s,background .15s}input::placeholder{color:#a0a0a5}input:hover,select:hover{border-color:#b9b9c0}input:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 4px #0071e31a;outline:0}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:38px;line-height:22px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236e6e73' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px 14px}select:disabled{color:#8a8a90;background-color:#f5f5f7;cursor:not-allowed}select::-ms-expand{display:none}button{border:0;border-radius:10px;min-height:40px;padding:9px 15px;background:var(--primary-button-bg);color:#fff;font-weight:600;transition:transform .15s,background .15s,box-shadow .15s}button:hover{background:var(--primary-button-hover);box-shadow:0 5px 14px #0071e329}button:active{transform:scale(.98)}button.ghost{background:#f2f2f4;color:#3f3f44;margin-left:3px;margin-right:3px}button.ghost:hover{background:#e6e6ea;box-shadow:none}button.text-button{background:transparent;color:var(--blue);padding:5px;min-height:auto;box-shadow:none}button.text-button:hover{background:transparent;box-shadow:none;color:var(--blue-dark)}button.primary{background:var(--blue)}.check{flex-direction:row;align-items:center;gap:8px;margin:13px 0;font-weight:500}.check input[type=checkbox]{width:17px;height:17px;min-width:17px;min-height:17px;padding:0;margin:0;accent-color:var(--blue)}fieldset{margin:15px 0;border:1px solid var(--line);border-radius:14px;background:#fafafd;padding:17px;display:flex;flex-direction:column;gap:12px}legend{padding:0 6px;color:#4a4a50;font-weight:650;font-size:13px}code{background:#f0f0f2;padding:2px 5px;border-radius:5px;color:#444}.content section>.bars:first-of-type{margin-top:14px}.bars{display:grid;grid-template-columns:110px minmax(80px,1fr) minmax(160px,auto);gap:16px;align-items:center;margin:8px 0;padding:7px 0}.bars>span:first-child{color:#4b4b50;font-size:13px}.bars>div{display:flex;flex-direction:column;gap:4px}.bars i{display:block;height:7px;min-width:3px;border-radius:99px}.bars .inc{background:#30a54a}.bars .exp{background:#ff5f57}.bars>span:last-child{color:var(--muted);font-size:12px;text-align:right}table{width:100%;border-collapse:separate;border-spacing:0;margin-top:14px;background:var(--surface-solid);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft)}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid #ededf0}th{color:#8a8a90;background:#fafafd;font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.05em}td{color:#414146;font-size:13px}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#fbfbfd}.r{text-align:right}.inc-t{color:var(--green);font-weight:650}.exp-t{color:var(--red);font-weight:650}.content section>p:not(.err){max-width:760px}.content section>h2+p{margin-top:-3px}.content section>form+p{margin-top:14px}.overview-page{max-width:none!important}.overview-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:0 0 16px}.overview-toolbar>span{color:var(--subtle);font-size:11px;white-space:nowrap}.overview-toolbar button{min-height:38px;padding:8px 12px;font-size:11px;white-space:nowrap}.overview-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px}.overview-stat-card{position:relative;min-width:0;min-height:132px;padding:18px;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:var(--surface-solid);box-shadow:var(--shadow-soft)}.overview-stat-card>span,.overview-stat-card>small{display:block;color:var(--muted);font-size:11px}.overview-stat-card>strong{display:block;max-width:100%;margin:10px 0 4px;overflow:hidden;color:var(--text);font-size:23px;line-height:1.15;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap}.overview-stat-card>small{color:var(--subtle);font-size:10px}.overview-stat-card>i{position:absolute;top:15px;right:15px;display:grid;width:30px;height:30px;place-items:center;border-radius:10px;background:#e6f5e9;color:#237a38;font-size:14px;font-style:normal;font-weight:700}.overview-stat-primary{border-color:#d6ead9;background:linear-gradient(145deg,#f3faf4,#fff 78%)}.overview-stat-primary>strong{color:#237a38;font-size:26px}.overview-stat-card>.stat-icon-green{background:#e6f5e9;color:#237a38}.overview-stat-card>.stat-icon-amber{background:#fff4cc;color:#815900}.overview-stat-card>.stat-icon-red{background:#fff0f1;color:var(--red)}.overview-content-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.9fr);align-items:stretch;gap:14px}.overview-panel{min-width:0;padding:19px;border:1px solid var(--line);border-radius:17px;background:var(--surface-solid);box-shadow:var(--shadow-soft)}.overview-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.overview-panel-heading h3{margin:0;font-size:15px;letter-spacing:-.02em}.overview-panel-heading p{margin:3px 0 0;color:var(--subtle);font-size:10px}.overview-text-link{min-height:28px;padding:4px 0 4px 8px;background:transparent;color:#237a38;font-size:10px;font-weight:650;white-space:nowrap;box-shadow:none}.overview-text-link:hover{background:transparent;color:#17652c;box-shadow:none}.cashflow-legend{display:flex;gap:14px;margin:0 0 8px;color:var(--muted);font-size:10px}.cashflow-legend span{display:flex;align-items:center;gap:5px}.cashflow-legend i,.overview-allocation-legend i{display:inline-block;width:8px;height:8px;border-radius:3px}.legend-income{background:#45a65a}.legend-expense{background:#e3a33a}.cashflow-chart{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;height:150px;padding:8px 4px 0;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 36px,#f1f1f4 37px,#f1f1f4 38px)}.cashflow-month{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px}.cashflow-bar-pair{display:flex;width:100%;height:125px;align-items:flex-end;justify-content:center;gap:4px}.cashflow-bar-slot{display:flex;width:min(35%,20px);height:100%;align-items:flex-end}.cashflow-bar{display:block;width:100%;min-height:0;border-radius:5px 5px 2px 2px;transition:height .25s ease}.cashflow-bar.income{background:linear-gradient(180deg,#58b76a,#248a3d)}.cashflow-bar.expense{background:linear-gradient(180deg,#f2bc65,#df9631)}.cashflow-month small{color:var(--subtle);font-size:9px}.cashflow-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.cashflow-totals>div{display:flex;min-width:0;flex-direction:column;gap:3px}.cashflow-totals span{color:var(--subtle);font-size:9px}.cashflow-totals strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.overview-category-row{margin:14px 0}.overview-category-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.overview-category-top strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.overview-category-top span{color:var(--text);font-size:11px;font-weight:650;white-space:nowrap}.overview-category-track,.overview-coverage-track{height:6px;margin-top:7px;overflow:hidden;border-radius:99px;background:#f0f0f3}.overview-category-track i,.overview-coverage-track i{display:block;height:100%;border-radius:inherit}.overview-category-row>small{display:block;margin-top:4px;color:var(--subtle);font-size:9px}.overview-empty{display:flex;min-height:172px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:18px;color:var(--subtle);text-align:center}.overview-empty>span{display:grid;width:34px;height:34px;place-items:center;margin-bottom:4px;border-radius:11px;background:#f2f7f2;color:#378249;font-size:17px}.overview-empty strong{color:var(--text);font-size:12px}.overview-empty small{max-width:240px;font-size:10px}.overview-empty-inline{min-height:150px}.overview-empty button{margin-top:9px;min-height:34px;padding:7px 11px;font-size:10px}.overview-muted{color:var(--subtle);font-size:11px}.overview-debt-metrics,.overview-investment-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.overview-debt-metrics>div,.overview-investment-metrics>div{min-width:0;padding:11px;border:1px solid var(--line);border-radius:12px;background:#fafafd}.overview-debt-metrics span,.overview-debt-metrics strong,.overview-investment-metrics span,.overview-investment-metrics strong{display:block}.overview-debt-metrics span,.overview-investment-metrics span{margin-bottom:4px;color:var(--subtle);font-size:9px}.overview-debt-metrics strong{overflow:hidden;font-size:16px;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.overview-investment-metrics strong{overflow-wrap:anywhere;font-size:13px;line-height:1.35}.overview-coverage{margin-top:14px}.overview-coverage>div:first-child,.overview-allocation-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.overview-coverage>div:first-child span,.overview-allocation-heading strong{color:var(--muted);font-size:10px}.overview-coverage>div:first-child strong{color:#237a38;font-size:12px}.overview-coverage-track i{background:#45a65a}.overview-focus-debt,.overview-top-holding{display:flex;flex-direction:column;gap:3px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.overview-focus-debt>span,.overview-top-holding>span:first-child{color:var(--subtle);font-size:9px}.overview-focus-debt strong,.overview-top-holding strong{font-size:12px}.overview-focus-debt small,.overview-top-holding>span:last-child{color:var(--muted);font-size:10px}.overview-top-holding{display:grid;grid-template-columns:1fr auto;align-items:center}.overview-top-holding>span:first-child{grid-column:1/-1}.overview-top-holding strong small{color:var(--subtle);font-size:10px;font-weight:500}.overview-allocation{margin-top:15px}.overview-allocation-heading{margin-bottom:7px}.overview-allocation-heading span{color:var(--text);font-size:11px;font-weight:650}.overview-allocation-bar{display:flex;height:9px;overflow:hidden;gap:2px;border-radius:99px;background:#f0f0f3}.overview-allocation-bar i{min-width:2px;height:100%;border-radius:99px}.overview-allocation-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin-top:10px}.overview-allocation-legend span{display:flex;min-width:0;align-items:center;gap:5px;color:var(--muted);font-size:9px}.overview-allocation-legend span strong{margin-left:auto;color:var(--text);font-size:9px}.overview-allocation-legend i{flex:0 0 8px}details{background:var(--surface-solid);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin:9px 0;box-shadow:var(--shadow-soft)}summary{cursor:pointer;color:#3e3e43;font-weight:600}pre{overflow:auto;color:#66666c;background:#f6f6f8;border-radius:10px;padding:12px;font-size:12px}.auth-page{min-height:100vh;display:grid;place-items:center;padding:32px 20px;position:relative;overflow:hidden;background:radial-gradient(circle at 20% 20%,#fff 0,#fff0 34%),radial-gradient(circle at 85% 75%,#e8f1ff 0,#e8f1ff00 32%),#f5f5f7}.auth-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.65;pointer-events:none}.auth-orb-one{width:320px;height:320px;background:#0071e312;top:-90px;right:-70px}.auth-orb-two{width:260px;height:260px;background:#af52de0f;bottom:-80px;left:-70px}.auth-card{position:relative;width:min(100%,430px);padding:40px;background:#ffffffdb;border:1px solid rgba(255,255,255,.9);border-radius:26px;box-shadow:0 30px 80px #00000017,0 2px 8px #0000000a;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px)}.auth-brand{margin-bottom:25px}.auth-card .eyebrow{margin:0 0 8px}.auth-card h1{margin:0;font-size:37px;line-height:1.05;letter-spacing:-.055em;max-width:360px}.auth-copy{margin:13px 0 28px;color:var(--muted);line-height:1.6}.auth-card form{display:flex;flex-direction:column;gap:14px;background:none;border:0;box-shadow:none;padding:0}.auth-submit{width:100%;display:flex;justify-content:center;align-items:center;gap:9px;margin-top:3px;min-height:46px}.auth-submit span{font-size:18px}.setup-card{position:relative;width:min(100%,620px);padding:36px;background:#ffffffe6;border:1px solid rgba(255,255,255,.95);border-radius:24px;box-shadow:0 30px 80px #00000017,0 2px 8px #0000000a;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px)}.setup-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:32px}.setup-topline .brand{padding:0}.setup-skip{width:auto!important;margin:0!important}.setup-card>.eyebrow{margin:0 0 8px}.setup-card h1{margin:0;font-size:32px;line-height:1.08;letter-spacing:-.045em}.setup-copy{max-width:500px;margin:10px 0 24px;color:var(--muted);line-height:1.55}.setup-progress{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-bottom:26px}.setup-progress i{height:5px;border-radius:99px;background:#e8e8ed}.setup-progress i.active,.setup-progress i.complete{background:var(--green)}.setup-form{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:end;gap:14px;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.setup-form button{grid-column:1/-1;width:100%}.setup-added-list{margin-top:20px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fafafd}.setup-added-list>strong{display:block;margin-bottom:9px;font-size:12px}.setup-added-list>div{display:flex;flex-wrap:wrap;gap:8px}.setup-added-list span{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:12px;font-weight:600}.setup-added-list small{color:var(--subtle);font-size:10px;font-weight:500;text-transform:capitalize}.setup-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:25px;padding-top:18px;border-top:1px solid var(--line)}.setup-actions button{min-height:42px}.setup-user-note{margin:18px 0 0;color:var(--subtle);font-size:11px;text-align:center}.boot{min-height:100vh;display:grid;place-items:center;padding:24px;color:var(--muted);background:var(--bg)}.boot-card{width:min(100%,360px);min-height:174px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-solid);box-shadow:var(--shadow-soft)}.boot-mark{width:42px;height:42px;border-radius:12px}.loading-state{min-height:72px;display:flex;align-items:center;justify-content:center;gap:11px;padding:20px;color:var(--muted);font-size:13px;text-align:center}.loading-state-page{min-height:240px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-solid)}.loading-state-compact{min-height:0;justify-content:flex-start;padding:0;font-size:inherit}.loading-spinner{width:18px;height:18px;flex:0 0 auto;border:2px solid var(--line);border-top-color:var(--green);border-radius:50%;animation:loading-spin .75s linear infinite}.loading-state-page .loading-spinner{width:24px;height:24px;border-width:2.5px}@keyframes loading-spin{to{transform:rotate(360deg)}}.not-found-page{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-solid);box-shadow:var(--shadow-soft);text-align:center}.not-found-code{color:var(--green);font-size:12px;font-weight:750;letter-spacing:.14em}.not-found-page h2{margin:10px 0 0;font-size:25px}.not-found-page p{margin:8px 0 22px}.not-found-page button{min-height:42px}.page-refreshing{position:relative}.page-refreshing:before{content:"";position:absolute;z-index:5;top:0;left:0;width:100%;height:3px;border-radius:4px;background:linear-gradient(90deg,transparent,var(--green),transparent);transform:translate(-100%);animation:refresh-progress 1.2s ease-in-out infinite;pointer-events:none}.page-refreshing :is(.overview-panel,.overview-stat-card,.finance-panel,.finance-metric,.admin-panel,.admin-metric,.admin-maintenance,.investment-metric,.investment-panel,.debt-card,.transaction-tool-card,.table-wrap,.quote-metric){position:relative;overflow:hidden}.page-refreshing :is(.overview-panel,.overview-stat-card,.finance-panel,.finance-metric,.admin-panel,.admin-metric,.admin-maintenance,.investment-metric,.investment-panel,.debt-card,.transaction-tool-card,.table-wrap,.quote-metric):after{content:"";position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(105deg,transparent 18%,rgba(255,255,255,.58) 48%,transparent 78%);transform:translate(-120%);animation:card-shimmer 1.35s ease-in-out infinite;pointer-events:none}@keyframes refresh-progress{to{transform:translate(100%)}}@keyframes card-shimmer{to{transform:translate(120%)}}:root[data-theme=dark] .page-refreshing :is(.overview-panel,.overview-stat-card,.finance-panel,.finance-metric,.admin-panel,.admin-metric,.admin-maintenance,.investment-metric,.investment-panel,.debt-card,.transaction-tool-card,.table-wrap,.quote-metric):after{background:linear-gradient(105deg,transparent 18%,rgba(255,255,255,.12) 48%,transparent 78%)}:root[data-theme=dark] .boot-card{background:var(--surface-solid)}@media(prefers-reduced-motion:reduce){.loading-spinner,.boot-mark,.page-refreshing:before,.page-refreshing :is(.overview-panel,.overview-stat-card,.finance-panel,.finance-metric,.admin-panel,.admin-metric,.admin-maintenance,.investment-metric,.investment-panel,.debt-card,.transaction-tool-card,.table-wrap,.quote-metric):after{animation:none}}@keyframes float{50%{transform:translateY(-4px)}}.mobile-nav{display:none}@media(max-width:900px){.sidebar{width:220px}.main-shell{width:calc(100% - 220px);margin-left:220px}.topbar,.content{padding-left:28px;padding-right:28px}.user-menu-name{display:none}.overview-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-content-grid{grid-template-columns:1fr}}@media(max-width:680px){.sidebar{display:none}.main-shell{width:100%;margin-left:0;padding-bottom:68px}.topbar{position:sticky;top:0;min-height:78px;padding:13px 17px;align-items:center}.mobile-brand{display:block}.mobile-brand .brand{padding:0}.mobile-brand .brand>div:last-child{display:none}.mobile-brand .brand-mark{width:31px;height:31px;border-radius:9px}.page-heading{flex:1;min-width:0}.page-heading .eyebrow{display:none}.page-heading h1{font-size:20px}.page-heading>p:last-child{display:none}.content{padding:18px 16px 28px}.content-inner{max-width:none}.big{font-size:40px}.table-toolbar{align-items:stretch;flex-direction:column;gap:7px}.table-search{width:100%}.table-result-count{padding:0}.transaction-list-toolbar{align-items:stretch;flex-direction:column-reverse}.transaction-list-toolbar>button{width:100%}.overview-toolbar{justify-content:space-between}.overview-panel{padding:15px}.cashflow-totals{gap:5px}.cashflow-totals strong{font-size:11px}h2{font-size:18px;margin-top:22px}.content form{padding:16px;border-radius:15px}.content form .row>*{flex:1 1 100%;min-width:0}.row{align-items:stretch}.row button{width:100%}.bars{grid-template-columns:1fr;gap:6px;padding:8px 0}.bars>span:last-child{text-align:left}table{display:block;overflow-x:auto;white-space:nowrap;border-radius:15px}th,td{padding:12px 13px}fieldset .row>*{flex:1 1 100%}.mobile-nav{position:fixed;display:flex;left:10px;right:10px;bottom:10px;z-index:30;padding:6px;overflow-x:auto;background:#ffffffeb;border:1px solid rgba(220,220,225,.9);border-radius:18px;box-shadow:0 12px 35px #00000021;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);scrollbar-width:none}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav button{flex:0 0 64px;min-height:48px;padding:4px 3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:transparent;color:#77777d;box-shadow:none;border-radius:13px}.mobile-nav button span{font-size:17px;line-height:1}.mobile-nav button small{color:inherit;font-size:9px}.mobile-nav button.on{background:#ededf2;color:#1d1d1f;box-shadow:none}.auth-card{padding:30px 24px;border-radius:22px}.auth-card h1{font-size:32px}.setup-card{padding:28px 22px;border-radius:21px}.setup-card h1{font-size:27px}.setup-form{grid-template-columns:1fr}.setup-form button{grid-column:auto}.setup-actions button{flex:1}}.debt-page-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px}.debt-page-actions p{max-width:680px;margin:0;color:var(--muted);font-size:13px}.debt-section-heading{margin:30px 0 10px}.debt-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 24px}.debt-dashboard>div{min-width:0;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface-solid);box-shadow:var(--shadow-soft)}.debt-dashboard span{display:block;color:var(--subtle);font-size:11px}.debt-dashboard strong{display:block;margin-top:4px;color:var(--text);font-size:19px;letter-spacing:-.02em}.admin-overview-heading>p{margin:0}.admin-tabs,.section-tabs{display:flex;align-items:center;gap:6px;margin:2px 0 22px;padding-bottom:10px;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:thin}.admin-tabs button,.section-tabs button{flex:0 0 auto;min-height:38px;padding:8px 14px;border-radius:10px;background:transparent;color:var(--muted);font-size:12px;box-shadow:none;white-space:nowrap}.admin-tabs button:hover,.section-tabs button:hover{background:#ededf2;color:var(--text);box-shadow:none}.admin-tabs button.selected,.section-tabs button.selected{background:#e7f0ff;color:#075bb5}.admin-tabs button:focus-visible,.section-tabs button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.admin-summary{grid-template-columns:repeat(3,minmax(0,1fr));max-width:820px}.admin-overview-queue-summary{margin-top:10px}.admin-section-heading{margin-top:30px}.admin-section-heading h2{margin:0}.admin-section-heading p{margin:5px 0 0}.admin-queue-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:24px}.admin-queue-heading h2,.admin-section-heading h3{margin:0}.admin-queue-heading p,.admin-section-heading p{margin:5px 0 0}.queue-heading-actions{display:flex;align-items:flex-end;flex-wrap:wrap;justify-content:flex-end;gap:8px}.queue-heading-actions button{min-height:36px;padding:7px 10px;font-size:11px}.queue-summary{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));max-width:none}.queue-online{color:var(--green)!important}.queue-offline{color:var(--red)!important}.queue-last-seen{margin:0 0 12px;font-size:11px}.admin-action-message{color:var(--green)}.worker-task-card{margin:12px 0 18px;padding:16px;border:1px solid var(--line);border-radius:15px;background:var(--surface-solid);box-shadow:var(--shadow-soft)}.worker-task-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.worker-task-heading>strong{font-size:13px}.worker-task-name{margin:12px 0 2px;color:var(--text);font-size:14px;font-weight:650}.worker-task-phase{margin:3px 0 0;font-size:12px}.worker-progress-wrap{display:flex;align-items:center;gap:10px;margin-top:11px}.worker-progress{height:7px;flex:1;overflow:hidden;border-radius:99px;background:#ededf1}.worker-progress i{display:block;height:100%;border-radius:inherit;background:var(--blue);transition:width .25s ease}.worker-last-task{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--line);font-size:11px}.worker-last-task strong{color:var(--text)}.quote-queue-list{display:flex;flex-direction:column;gap:9px;margin:10px 0 20px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-solid)}.quote-metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}.quote-metric{display:flex;flex-direction:column;gap:3px;min-width:0;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:#fafafd}.quote-metric span{color:var(--muted);font-size:10px;font-weight:600}.quote-metric strong{font-size:21px;line-height:1.2;letter-spacing:-.03em}.quote-metric small{font-size:9px}.quote-management-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:#fafafd}.quote-management-link strong,.quote-management-link small{display:block}.quote-management-link strong{font-size:12px}.quote-management-link small{margin-top:2px;color:var(--subtle);font-size:10px}.quote-management-link button{flex:0 0 auto;min-height:36px;padding:6px 12px;font-size:11px}.admin-ticker-form{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(220px,1.2fr);align-items:end;gap:18px;margin-top:18px}.admin-ticker-form p{margin:4px 0 0;font-size:11px}.admin-ticker-input-row{display:flex;align-items:center;gap:8px}.admin-ticker-input-row input{flex:1;min-width:0}.admin-ticker-input-row button{flex:0 0 auto}.admin-ticker-list-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:28px 0 10px}.admin-ticker-list-heading h3{font-size:16px}.admin-ticker-list-heading p{margin:3px 0 0;font-size:11px}.admin-ticker-list-heading button{min-height:36px;padding:7px 12px;font-size:11px}.admin-ticker-table{min-width:560px}.ticker-admin-actions{white-space:nowrap}.ticker-admin-actions button{min-height:32px;padding:6px 10px;font-size:10px}.empty-ticker-list{padding:22px;border:1px dashed var(--line);border-radius:14px;text-align:center;font-size:12px}.ticker-admin-heading{margin-top:12px}.quote-queue-list>strong{font-size:12px}.quote-queue-list>div{display:flex;flex-wrap:wrap;gap:8px}.queue-quote-item{display:inline-flex;align-items:center;gap:5px;padding:4px 5px 4px 9px;border:1px solid var(--line);border-radius:10px;background:#fafafd}.queue-quote-item button{min-height:28px!important;padding:5px 8px!important;font-size:10px}.queue-jobs-heading{margin:20px 0 8px}.queue-jobs-heading h3{font-size:16px}.queue-table{min-width:1180px}.queue-table td{vertical-align:top}.queue-table td:nth-child(8){white-space:nowrap}.queue-updated{display:block;margin-top:4px}.queue-error{max-width:280px;white-space:normal;overflow-wrap:anywhere;color:var(--red)}.queue-status{display:inline-block;padding:4px 8px;border-radius:99px;background:#f0f0f3;color:#55555a;font-size:10px;font-weight:700;text-transform:uppercase}.queue-status-queued{background:#e7f0ff;color:#075bb5}.queue-status-running{background:#fff4cc;color:#815900}.queue-status-done{background:#e6f5e9;color:#237a38}.queue-status-failed{background:#fff0f1;color:var(--red)}.queue-status-cancelled{background:#f0f0f3;color:#66666c}.queue-status-unavailable{background:#fff4cc;color:#815900}.recent-quote-heading{margin:24px 0 8px}.recent-quote-table{min-width:1000px}.queue-actions{white-space:nowrap}.queue-actions button{min-height:30px;padding:6px 9px;font-size:10px}.queue-action-note{color:var(--subtle);font-size:11px}.transaction-tools{margin-top:38px;padding-top:22px;border-top:1px solid var(--line)}.transaction-tools-heading h2{margin:0}.transaction-tools-heading p{margin:6px 0 15px}.transaction-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.transaction-tool-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:15px;background:var(--surface-solid);box-shadow:var(--shadow-soft)}.transaction-tool-card h3{font-size:14px}.transaction-tool-card p{margin:0;font-size:12px}.transaction-tool-card label{width:100%;margin-top:4px}.transaction-tool-card input[type=file]{height:auto;min-height:42px;padding:8px;font-size:11px}.transaction-jobs-heading{margin:22px 0 8px;font-size:15px}.queue-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0 24px}.queue-type-card{min-width:0;padding:17px;border:1px solid var(--line);border-radius:16px;background:var(--surface-solid);box-shadow:var(--shadow-soft)}.queue-type-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.queue-type-heading h3{font-size:15px}.queue-type-heading p{margin:4px 0 0;font-size:10px}.queue-type-heading code{overflow-wrap:anywhere}.queue-type-card>p{margin:12px 0;font-size:12px}.queue-depth{flex:0 0 auto;padding:5px 8px;border-radius:9px;background:#f2f2f5;color:var(--muted);font-size:10px;white-space:nowrap}.queue-depth strong{color:var(--text);font-size:13px}.queue-kind-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.queue-kind-grid>div{display:flex;flex-direction:column;gap:3px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:11px;background:#fafafd}.queue-kind-grid strong{color:var(--text);font-size:11px}.queue-kind-grid span,.queue-kind-grid small{color:var(--muted);font-size:10px}.job-retention-setting{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#f8f8fa}.job-retention-copy{min-width:0}.job-retention-copy strong,.job-retention-copy small{display:block}.job-retention-copy strong{color:var(--text);font-size:11px}.job-retention-copy small{margin-top:3px;font-size:9px;line-height:1.4}.job-retention-controls{display:flex;flex:0 0 auto;align-items:flex-end;gap:7px}.job-retention-control{gap:3px;color:var(--muted);font-size:9px;white-space:nowrap}.job-retention-control select{min-width:100px;min-height:34px;height:34px;padding:5px 28px 5px 9px;border-radius:9px;font-size:10px}.job-retention-controls button{min-height:34px;padding:6px 10px;font-size:10px}.queue-quote-stats{display:flex;align-items:center;justify-content:space-between;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:#fafafd;color:var(--muted);font-size:11px}.queue-quote-stats strong{color:var(--text);font-size:15px}.investment-summary{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.investment-summary strong{overflow-wrap:anywhere;font-size:17px}.quote-state{color:var(--subtle);font-size:12px}.quote-note{display:block;margin-top:3px;color:var(--subtle)}.investment-monthly-form{display:flex;align-items:flex-end;gap:12px}.investment-monthly-form label{flex:1}.investment-monthly-form button{flex:0 0 auto}.portfolio-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:16px 0}.portfolio-card{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-height:118px;padding:17px;border:1px solid var(--line);background:var(--surface-solid);color:var(--text);text-align:left;box-shadow:var(--shadow-soft)}.portfolio-card:hover{background:#fbfbfd;box-shadow:var(--shadow)}.portfolio-card.selected{border-color:var(--blue);box-shadow:0 0 0 2px #0071e31f}.portfolio-card-name{color:var(--muted);font-size:12px}.portfolio-card strong{font-size:21px;letter-spacing:-.03em}.portfolio-card strong small{font-size:11px;font-weight:500;letter-spacing:0}.portfolio-card>span:last-child{color:var(--subtle);font-size:11px}.portfolio-create-form{margin-top:14px}.secondary-action{margin-top:10px;background:#ececf1;color:#303035}.secondary-action:hover{background:#e1e1e7;box-shadow:none}.new-action{background:#e6f5e9!important;color:#237a38!important}.new-action:hover{background:#d4eedb!important;box-shadow:none!important}.warning-action{background:#fff4cc!important;color:#815900!important}.warning-action:hover{background:#ffebad!important;box-shadow:none!important}.info-action{background:#e7f0ff!important;color:#075bb5!important}.info-action:hover{background:#d4e5ff!important;box-shadow:none!important}.edit-action{background:#fff1df!important;color:#a34f00!important}.edit-action:hover{background:#ffe3bf!important;box-shadow:none!important}.remove-action{background:#fff0f1!important;color:var(--red)!important}.remove-action:hover{background:#ffe0e3!important;box-shadow:none!important}.action-icon{display:inline-grid;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;margin:0 3px!important;border-radius:10px}.action-icon svg{display:block;width:16px;height:16px}.action-icon-busy svg{animation:action-refresh-spin 1s linear infinite}@keyframes action-refresh-spin{to{transform:rotate(360deg)}}.action-icon-with-label{display:inline-flex;align-items:center;justify-content:center;width:auto;gap:8px;padding:0 13px;font-size:13px}.action-icon:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.row .action-icon{flex:0 0 34px;width:34px}.content form .row>.action-icon{flex:0 0 34px;width:34px;min-width:34px}.table-actions{white-space:nowrap}.debt-card-actions{display:flex;align-items:center;gap:6px}.debt-card-actions .action-icon{margin:0!important}.section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:15px 0}.section-heading-row h2{margin:0}.section-heading-row p{margin:5px 0 0;font-size:13px}.holdings-heading{margin-top:30px}.modal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.modal-actions .modal-delete-action{margin-right:auto}.danger-action{align-self:flex-start;min-height:34px;padding:6px 10px;background:#fff0f1;color:var(--red);font-size:12px}.danger-action:hover{background:#ffe3e5;box-shadow:none}.sort-button{min-height:0;padding:2px 3px;border-radius:5px;background:transparent;color:inherit;font-size:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;white-space:nowrap}.sort-button:hover{background:#ededf2;color:var(--text);box-shadow:none}.sort-button span{color:var(--blue);font-size:12px}.table-wrap{width:100%;overflow-x:auto}.table-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:12px 0 7px}.table-search{width:min(100%,360px);gap:5px;color:var(--muted);font-size:10px}.table-search input{height:38px;min-height:38px;font-size:12px;font-weight:400}.table-result-count{padding-bottom:8px;color:var(--subtle);font-size:10px;white-space:nowrap}.history-heading{margin-top:0}.history-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:10px;margin:14px 0 10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-solid)}.history-filters label{min-width:0}.history-filters>button{margin:0;min-height:42px}.history-result-note{color:var(--subtle);font-size:12px}.table-search-empty{margin:14px 0;padding:18px;border:1px dashed var(--line);border-radius:12px;color:var(--subtle);font-size:12px;text-align:center}.transaction-list-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:10px 0 12px}.transaction-list-toolbar>button{flex:0 0 auto}.overview-toolbar .transaction-add-action,.transaction-toolbar-actions .transaction-add-action{min-height:40px;padding:9px 14px;font-size:13px;font-weight:600;white-space:nowrap}.transaction-table-wrap{margin-top:12px}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0 4px;color:var(--muted);font-size:13px}.pagination-controls{display:flex;align-items:center;gap:10px}.pagination-controls button{min-height:34px;padding:6px 11px}.pagination-controls button:disabled{cursor:not-allowed;opacity:.48}.content form .row>label{flex:1 1 155px;min-width:130px}.debt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.debt-card{padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--surface-solid);box-shadow:var(--shadow-soft)}.debt-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.debt-kind{display:inline-block;color:var(--subtle);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.debt-card h3{margin:3px 0 0;font-size:17px;text-transform:capitalize}.due{padding:5px 8px;border-radius:8px;background:#f2f2f4;color:var(--muted);font-size:11px}.debt-balance{margin:20px 0 10px;font-size:31px;font-weight:700;letter-spacing:-.045em}.debt-meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--subtle);font-size:11px}.debt-meta strong{color:#4a4a4f}.progress{height:6px;margin:16px 0 7px;overflow:hidden;border-radius:99px;background:#ececf0}.progress i{display:block;height:100%;border-radius:99px;background:var(--blue)}.debt-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:13px;border-top:1px solid #ededf0;color:var(--muted);font-size:11px}.debt-card-foot .ghost:not(.action-icon){min-height:32px;padding:6px 10px;font-size:11px}.debt-tag{display:inline-block;margin-left:4px;padding:2px 6px;border-radius:6px;background:#eef5ff;color:var(--blue);font-size:10px}.insight{margin:12px 0;padding:13px 15px;border-left:3px solid var(--blue);border-radius:9px;background:#f8fbff;color:#55555a}.debt-bars{margin-top:14px}.debt-month{display:grid;grid-template-columns:80px minmax(80px,1fr) minmax(210px,auto);gap:14px;align-items:center;margin:8px 0}.debt-month>div{display:flex;flex-direction:column;gap:4px}.debt-month i{display:block;height:6px;border-radius:99px}.debt-month span{color:var(--muted);font-size:12px}@media(max-width:900px){.debt-grid{grid-template-columns:1fr}.debt-dashboard{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.admin-queue-heading{align-items:flex-start;flex-direction:column}.queue-heading-actions{width:100%;justify-content:flex-start}.admin-ticker-form{grid-template-columns:1fr;gap:10px}.admin-ticker-input-row{align-items:stretch;flex-direction:column}.admin-ticker-input-row button{width:100%}.admin-ticker-list-heading{align-items:flex-start;flex-direction:column}.admin-ticker-list-heading button{width:100%}.job-retention-setting{align-items:stretch;flex-direction:column}.job-retention-controls{align-items:flex-end;justify-content:space-between}.job-retention-control{flex:1}.quote-management-link{align-items:flex-start;flex-direction:column}.quote-management-link button{width:100%}.debt-dashboard{grid-template-columns:1fr 1fr}.debt-page-actions{align-items:stretch;flex-direction:column}.debt-page-actions>button{width:100%}.pagination-bar{align-items:flex-start;flex-direction:column}.pagination-controls{width:100%;justify-content:space-between}.transaction-tools-grid,.queue-type-grid{grid-template-columns:1fr}.queue-kind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading-row{align-items:flex-start;flex-direction:column}.investment-monthly-form{align-items:stretch;flex-direction:column}.debt-month{grid-template-columns:58px minmax(60px,1fr)}.debt-month>span:last-child{grid-column:1 / -1;text-align:right}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:22px;background:#1212166b;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:modal-fade .16s ease-out}.modal-card{width:min(100%,520px);max-height:min(84dvh,760px);overflow:auto;padding:22px;border:1px solid rgba(255,255,255,.72);border-radius:22px;background:#fffffff7;box-shadow:0 28px 90px #0000003d,0 2px 8px #0000000f;animation:modal-rise .18s ease-out}.modal-card.modal-wide{width:min(100%,760px)}.modal-card.modal-compact{width:min(100%,clamp(440px,40vw,560px));padding:16px 18px;border-radius:18px}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.modal-heading h2{margin:0;font-size:22px;letter-spacing:-.04em}.modal-heading p{margin:5px 0 0;font-size:12px;line-height:1.45}.icon-button{display:grid;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border-radius:50%;background:#f0f0f3;color:#55555a;font-size:23px;font-weight:400}.icon-button:hover{background:#e4e4e9;box-shadow:none}.modal-form{display:flex;flex-direction:column;gap:15px;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.modal-compact .modal-heading{margin-bottom:9px}.modal-compact .modal-heading h2{font-size:19px}.modal-compact .modal-heading p{margin-top:2px}.modal-compact .modal-form,.modal-compact .form-grid{gap:9px}.modal-compact input{height:38px;min-height:38px;padding:7px 10px}.modal-compact .modal-actions{padding-top:7px;margin-top:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.modal-card.modal-wide .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.form-span{grid-column:1 / -1}.modal-form label{min-width:0}.modal-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:8px;margin-top:3px;border-top:1px solid var(--line)}.modal-actions .ghost{margin:0}.modal-actions>button:not(.ghost):not(.danger-action){background:#e6f5e9;color:#237a38}.modal-actions>button:not(.ghost):not(.danger-action):hover{background:#d4eedb;box-shadow:none}.modal-note{padding:12px 14px;border-radius:12px;background:#f5f5f8;color:#626268;font-size:12px;line-height:1.55}.split-editor{padding:15px;border:1px solid var(--line);border-radius:14px;background:#fafafd}.split-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.split-edit-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end;padding:10px 0;border-top:1px solid var(--line)}.split-edit-row .ghost:not(.action-icon){margin:0;white-space:nowrap}.settled-chip{padding:7px 9px;border-radius:99px;background:#e8f6eb;color:#247a38;font-size:11px;font-weight:650;white-space:nowrap}.edit-calculation{margin:12px 0 0}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-rise{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:760px){.modal-card.modal-wide .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.modal-backdrop{padding:10px;place-items:center}.modal-card,.modal-card.modal-wide{width:100%;max-height:92dvh;padding:18px;border-radius:22px}.form-grid,.modal-card.modal-wide .form-grid{grid-template-columns:1fr;gap:11px}.form-span{grid-column:auto}.split-edit-row{grid-template-columns:1fr 1fr}.split-edit-row .settled-chip,.split-edit-row .remove-split{grid-column:1 / -1;justify-self:start}}:root[data-theme=dark]{color-scheme:dark;--bg:#17181b;--surface:rgba(35,36,41,.88);--surface-solid:#232429;--surface-soft:#2b2c32;--text:#f2f2f4;--muted:#b5b5bd;--subtle:#92939c;--line:#3a3b43;--blue:#58a6ff;--blue-dark:#83bdff;--primary-button-bg:#294e77;--primary-button-hover:#315d8c;--green:#65cf7e;--red:#ff6974;--shadow:0 12px 40px rgba(0,0,0,.24);--shadow-soft:0 2px 12px rgba(0,0,0,.2)}:root[data-theme=dark] body{background:var(--bg);color:var(--text)}:root[data-theme=dark] .sidebar{background:#1d1e22eb}:root[data-theme=dark] .topbar{background:#17181be0;border-bottom-color:var(--line)}:root[data-theme=dark] .page-heading .eyebrow,:root[data-theme=dark] .nav-label{color:var(--subtle)}:root[data-theme=dark] .nav-item{color:#c3c3ca}:root[data-theme=dark] .nav-item:hover,:root[data-theme=dark] .nav-item.on{background:#35363d;color:var(--text)}:root[data-theme=dark] .user-menu-trigger{color:var(--text)}:root[data-theme=dark] .user-menu-trigger:hover{background:#35363d}:root[data-theme=dark] .top-avatar{background:#414249;color:var(--text)}:root[data-theme=dark] .user-menu-popover{background:#292a30}:root[data-theme=dark] .user-menu-popover button{color:var(--text)}:root[data-theme=dark] .user-menu-popover button:hover{background:#393a42}:root[data-theme=dark] label,:root[data-theme=dark] legend{color:#d0d0d6}:root[data-theme=dark] input,:root[data-theme=dark] select{border-color:#4a4b54;background-color:#292a30;color:var(--text)}:root[data-theme=dark] input::placeholder{color:#85868f}:root[data-theme=dark] select:disabled{background-color:#303137;color:var(--subtle)}:root[data-theme=dark] button.ghost{background:#34353b;color:#e1e1e5}:root[data-theme=dark] button.ghost:hover{background:#414249}:root[data-theme=dark] .new-action,:root[data-theme=dark] .modal-actions>button:not(.ghost):not(.danger-action){background:#24412d!important;color:#9be5aa!important}:root[data-theme=dark] .new-action:hover,:root[data-theme=dark] .modal-actions>button:not(.ghost):not(.danger-action):hover{background:#2d5138!important}:root[data-theme=dark] .warning-action{background:#493a20!important;color:#f2d17e!important}:root[data-theme=dark] .warning-action:hover{background:#5a4828!important}:root[data-theme=dark] .info-action{background:#243a53!important;color:#a8d3ff!important}:root[data-theme=dark] .info-action:hover{background:#2c4867!important}:root[data-theme=dark] .edit-action{background:#49341e!important;color:#ffc886!important}:root[data-theme=dark] .edit-action:hover{background:#5b4227!important}:root[data-theme=dark] .remove-action,:root[data-theme=dark] .danger-action{background:#48292d!important;color:#ff929a!important}:root[data-theme=dark] .remove-action:hover,:root[data-theme=dark] .danger-action:hover{background:#5a3035!important}:root[data-theme=dark] fieldset{background:#202126}:root[data-theme=dark] code{background:#36373e;color:#e0e0e5}:root[data-theme=dark] pre{background:#202126;color:#c3c3ca}:root[data-theme=dark] table{background:var(--surface-solid)}:root[data-theme=dark] th{background:#2b2c32;color:#b4b5bd}:root[data-theme=dark] th,:root[data-theme=dark] td{border-bottom-color:#393a42}:root[data-theme=dark] td{color:#d0d0d6}:root[data-theme=dark] tbody tr:hover td{background:#2d2e34}:root[data-theme=dark] .overview-stat-primary{border-color:#31513a;background:linear-gradient(145deg,#24342a,#232429 78%)}:root[data-theme=dark] .overview-stat-primary>strong,:root[data-theme=dark] .overview-stat-card>i,:root[data-theme=dark] .overview-stat-card>.stat-icon-green{color:#8ae29e}:root[data-theme=dark] .overview-stat-card>i,:root[data-theme=dark] .overview-stat-card>.stat-icon-green{background:#294332}:root[data-theme=dark] .overview-stat-card>.stat-icon-amber{background:#493d24;color:#f2ca70}:root[data-theme=dark] .overview-stat-card>.stat-icon-red{background:#48292d;color:#ff8991}:root[data-theme=dark] .overview-text-link{color:#82d392}:root[data-theme=dark] .cashflow-chart{background:repeating-linear-gradient(to bottom,transparent 0,transparent 36px,#33343a 37px,#33343a 38px)}:root[data-theme=dark] .overview-debt-metrics>div,:root[data-theme=dark] .overview-investment-metrics>div,:root[data-theme=dark] .quote-metric,:root[data-theme=dark] .quote-management-link,:root[data-theme=dark] .queue-kind-grid>div,:root[data-theme=dark] .queue-quote-stats,:root[data-theme=dark] .queue-quote-item,:root[data-theme=dark] .split-editor{background:#2a2b31}:root[data-theme=dark] .overview-category-track,:root[data-theme=dark] .overview-coverage-track,:root[data-theme=dark] .overview-allocation-bar,:root[data-theme=dark] .progress,:root[data-theme=dark] .worker-progress{background:#3a3b42}:root[data-theme=dark] .job-retention-setting,:root[data-theme=dark] .modal-note{background:#2b2c32}:root[data-theme=dark] .overview-empty>span{background:#293b2e;color:#87d596}:root[data-theme=dark] summary{color:#e0e0e5}:root[data-theme=dark] .admin-tabs button:hover,:root[data-theme=dark] .section-tabs button:hover,:root[data-theme=dark] .sort-button:hover{background:#393a42}:root[data-theme=dark] .admin-tabs button.selected,:root[data-theme=dark] .section-tabs button.selected{background:#26394f;color:#91c4ff}:root[data-theme=dark] .portfolio-card:hover{background:#2c2d33}:root[data-theme=dark] .secondary-action{background:#393a42;color:#ededf0}:root[data-theme=dark] .secondary-action:hover{background:#45464e}:root[data-theme=dark] .due,:root[data-theme=dark] .queue-depth,:root[data-theme=dark] .queue-status,:root[data-theme=dark] .queue-status-cancelled{background:#3a3b42;color:#d0d0d6}:root[data-theme=dark] .debt-meta strong{color:#d0d0d6}:root[data-theme=dark] .debt-tag{background:#26394f;color:#91c4ff}:root[data-theme=dark] .insight{background:#222a34;color:#c7d4e2}:root[data-theme=dark] .modal-card{border-color:#484951;background:#232429fa}:root[data-theme=dark] .icon-button{background:#3a3b42;color:#d7d7dd}:root[data-theme=dark] .icon-button:hover{background:#484951}:root[data-theme=dark] .mobile-nav{background:#232429f2;border-color:#484951}:root[data-theme=dark] .mobile-nav button{color:#b5b5bd}:root[data-theme=dark] .mobile-nav button.on{background:#3b3c44;color:var(--text)}:root[data-theme=dark] .auth-page{background:radial-gradient(circle at 20% 20%,#252830 0,#25283000 34%),radial-gradient(circle at 85% 75%,#1e2a39 0,#1e2a3900 32%),#17181b}:root[data-theme=dark] .auth-card,:root[data-theme=dark] .setup-card{border-color:#3b3c44;background:#232429eb}:root[data-theme=dark] .setup-progress i{background:#41424a}:root[data-theme=dark] .setup-added-list{background:#2a2b31}:root[data-theme=dark] .setup-added-list span{background:#303137}:root[data-theme=dark] .alert{background:#48292d}.sidebar,.main-shell{transition:width .2s ease,margin-left .2s ease}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-header .brand{min-width:0}.sidebar-toggle{display:grid;width:32px;min-width:32px;height:32px;min-height:32px;place-items:center;padding:0;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);color:var(--muted);box-shadow:none}.sidebar-toggle:hover{background:var(--line);color:var(--text);box-shadow:none}.sidebar-toggle svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sidebar-collapsed{width:76px;padding:20px 10px 18px}.sidebar-collapsed .sidebar-header{flex-direction:column;gap:13px}.sidebar-collapsed .sidebar-header .brand{justify-content:center;padding:0}.sidebar-collapsed .sidebar-header .brand>div:last-child,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-item>span:not(.nav-icon):not(.nav-dot){display:none}.sidebar-collapsed .side-nav{margin-top:30px}.sidebar-collapsed .nav-item{justify-content:center;gap:0;padding:12px 0}.sidebar-collapsed .nav-icon{width:auto;font-size:19px}.sidebar-collapsed .nav-dot{position:absolute;top:8px;right:8px;margin:0}.sidebar-collapsed .nav-item[data-tooltip]:after{position:absolute;top:50%;left:calc(100% + 11px);z-index:60;padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#24252a;color:#f5f5f7;content:attr(data-tooltip);font-size:12px;font-weight:550;line-height:1.2;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-4px,-50%);transition:opacity .12s ease,transform .12s ease}.sidebar-collapsed .nav-item[data-tooltip]:hover:after,.sidebar-collapsed .nav-item[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(-50%)}.main-shell.sidebar-main-collapsed{width:calc(100% - 76px);margin-left:76px}:root[data-theme=dark] .sidebar-toggle{background:#2b2c32}:root[data-theme=dark] .sidebar-toggle:hover{background:#3a3b42}.toast-stack{position:fixed;top:16px;right:18px;z-index:300;display:flex;width:min(420px,calc(100vw - 28px));flex-direction:column;gap:9px;pointer-events:none}.error-toast{position:relative;display:flex;align-items:center;gap:11px;min-height:58px;overflow:hidden;padding:12px 12px 14px;border:1px solid var(--line);border-left:4px solid var(--red);border-radius:14px;background:var(--surface-solid);color:var(--text);box-shadow:0 12px 34px #0000002e;pointer-events:auto;animation:toast-enter .2s ease-out,toast-fade 6s linear 0s forwards}.error-toast-icon{display:grid;width:23px;height:23px;flex:0 0 auto;place-items:center;border-radius:50%;background:#fff0f1;color:#c92735;font-size:14px;font-weight:750}.error-toast-message{flex:1;min-width:0;color:var(--text);font-size:13px;line-height:1.4;overflow-wrap:anywhere}.error-toast-close{display:grid;width:28px;min-width:28px;height:28px;min-height:28px;place-items:center;padding:0;border-radius:8px;background:transparent;color:var(--muted);font-size:21px;line-height:1;box-shadow:none}.error-toast-close:hover{background:var(--surface-soft);color:var(--text);box-shadow:none}.error-toast-timer{position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--red);transform-origin:left;animation:toast-progress 6.5s linear forwards}:root[data-theme=dark] .error-toast-icon{background:#48292d;color:#ff929a}@keyframes toast-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-fade{0%,88%{opacity:1}to{opacity:0}}@keyframes toast-progress{to{transform:scaleX(0)}}@media(max-width:680px){.main-shell.sidebar-main-collapsed{width:100%;margin-left:0}}:is(.admin-workspace .admin-tabs,.transactions-workspace .section-tabs,.investments-workspace .section-tabs,.finance-workspace .section-tabs){gap:5px;margin:0 0 16px;padding:5px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}:is(.admin-workspace .admin-tabs,.transactions-workspace .section-tabs,.investments-workspace .section-tabs,.finance-workspace .section-tabs) button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1 0 auto;min-height:42px;padding:9px 13px;color:var(--muted);font-size:12px}:is(.admin-workspace .admin-tabs,.transactions-workspace .section-tabs,.investments-workspace .section-tabs,.finance-workspace .section-tabs) button svg{width:17px;height:17px;flex:0 0 auto}:is(.admin-workspace .admin-tabs,.transactions-workspace .section-tabs,.investments-workspace .section-tabs,.finance-workspace .section-tabs) button.selected{background:var(--surface-solid);color:var(--text);box-shadow:var(--shadow-soft)}.admin-tab-count{display:grid;min-width:20px;height:20px;place-items:center;padding:0 5px;border-radius:6px;background:var(--line);color:var(--text);font-size:10px}.admin-health-banner{display:flex;align-items:center;gap:14px;padding:18px;margin-bottom:16px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(115deg,rgba(58,148,95,.055),transparent 70%),var(--surface-solid)}.admin-health-mark{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:15px;background:var(--surface-soft);color:var(--muted)}.admin-health-mark.healthy{color:var(--green);background:#3a945f1a;border-color:#3a945f33}.admin-health-mark svg{width:24px;height:24px}.admin-health-copy{flex:1;min-width:0}.admin-health-copy h2{margin:0;font-size:20px;letter-spacing:-.035em}.admin-health-copy p{margin:5px 0;font-size:12px}.admin-live-note{color:var(--subtle);font-size:10px}.admin-refresh{flex:0 0 auto;white-space:nowrap;font-size:12px}.admin-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.admin-workspace .admin-metric{min-width:0;padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--surface-solid);color:var(--text);text-align:left;box-shadow:var(--shadow-soft)}.admin-workspace .admin-metric:hover{background:var(--surface-soft);border-color:var(--subtle);box-shadow:var(--shadow-soft)}.admin-metric>span{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:11px}.admin-metric svg{width:16px;height:16px;color:var(--subtle)}.admin-metric>strong{display:block;margin:9px 0;font-size:30px;line-height:1.1;font-weight:650;letter-spacing:-.045em}.admin-metric>small{display:flex;justify-content:space-between;gap:5px;font-size:10px;font-weight:400}.admin-metric.needs-attention>strong{color:var(--red)}.admin-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:16px}.admin-panel{min-width:0;padding:17px;border:1px solid var(--line);border-radius:17px;background:var(--surface-solid);box-shadow:var(--shadow-soft)}.admin-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.admin-panel-heading h3{font-size:15px;letter-spacing:-.02em}.admin-panel-heading p{margin:4px 0 0;color:var(--subtle);font-size:11px}.admin-panel .worker-task-card{padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}.admin-panel .worker-task-heading{display:none}.admin-panel .worker-task-name{margin-top:0}.admin-panel .worker-last-task{margin-top:18px}.admin-lifetime-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 13px;padding-top:16px;border-top:1px solid var(--line)}.admin-lifetime-stats strong,.admin-lifetime-stats span{display:block}.admin-lifetime-stats strong{font-size:19px;letter-spacing:-.025em}.admin-lifetime-stats span{margin-top:2px;color:var(--subtle);font-size:10px}.admin-workspace .admin-text-link{min-height:28px;padding:0;background:transparent;color:var(--blue);box-shadow:none;font-size:11px;font-weight:600;white-space:nowrap}.admin-workspace .admin-text-link:hover{background:transparent;color:var(--blue-dark);box-shadow:none}.admin-activity-list{display:flex;flex-direction:column}.admin-workspace .admin-activity-item{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:11px 0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--text);text-align:left;box-shadow:none}.admin-workspace .admin-activity-item:last-child{border-bottom:0}.admin-workspace .admin-activity-item:hover{background:var(--surface-soft);box-shadow:none}.admin-activity-icon{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border-radius:9px;background:var(--surface-soft);color:var(--subtle)}.admin-activity-icon svg{width:16px;height:16px}.admin-activity-copy{flex:1;min-width:0}.admin-activity-copy strong,.admin-activity-copy small{display:block}.admin-activity-copy strong{font-size:12px;font-weight:600}.admin-activity-copy small{margin-top:3px;font-size:10px;font-weight:400}.admin-activity-item .queue-status{flex:0 0 auto;font-size:9px}.admin-empty{padding:24px 8px;text-align:center;font-size:12px}.admin-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-workspace .admin-shortcut{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--surface-solid);color:var(--text);text-align:left;box-shadow:none}.admin-workspace .admin-shortcut:hover{background:var(--surface-soft);border-color:var(--subtle);box-shadow:none}.admin-shortcut svg{width:20px;height:20px;margin-bottom:5px;color:var(--muted)}.admin-shortcut strong{font-size:13px}.admin-shortcut>span{color:var(--muted);font-size:11px;line-height:1.5;font-weight:400}.admin-shortcut i{position:absolute;top:17px;right:18px;color:var(--subtle);font-style:normal}.admin-workspace [role=tabpanel]>.admin-queue-heading:first-child{margin-top:0}.admin-workspace .queue-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-workspace .queue-type-card{padding:20px}.admin-workspace .queue-type-card>p{margin:12px 0;font-size:12px}.admin-workspace .queue-kind-grid{grid-template-columns:1fr}.admin-workspace .queue-kind-grid>div{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:12px}.admin-workspace .queue-kind-grid small{grid-column:1/-1}.admin-maintenance{margin:16px 0}.admin-maintenance .job-retention-setting{margin:0;background:var(--surface-soft)}.admin-maintenance .quote-management-link{background:transparent;border:0;padding:16px 0 0}.admin-maintenance .job-retention-copy{max-width:650px}.admin-schedule-label{flex:0 0 auto;color:var(--subtle);font-size:10px}.admin-workspace .admin-ticker-form{border:1px solid var(--line);background:var(--surface-solid);padding:20px;border-radius:16px}.admin-workspace .admin-ticker-input-row{flex-wrap:wrap}.admin-workspace .admin-ticker-input-row input{flex:1 1 180px}.admin-workspace .admin-section-heading{margin-top:0}.admin-user-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.admin-person{display:flex;align-items:center;gap:9px;white-space:nowrap}.admin-person strong{font-size:12px;font-weight:600}.admin-user-actions{white-space:nowrap}.admin-user-actions button{min-height:32px;padding:6px 10px;font-size:11px}.admin-workspace .action-icon{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;flex:0 0 34px}.admin-workspace .admin-ticker-list-heading .action-icon{width:34px}:root[data-theme=dark] :is(.admin-workspace .admin-tabs,.transactions-workspace .section-tabs,.investments-workspace .section-tabs,.finance-workspace .section-tabs) button.selected{background:var(--surface-solid);color:var(--text)}:root[data-theme=dark] .admin-workspace .queue-status-done{background:#24412d;color:#9be5aa}:root[data-theme=dark] .admin-workspace .queue-status-failed{background:#48292d;color:#ff929a}:root[data-theme=dark] .admin-workspace .queue-status-queued{background:#243a53;color:#a8d3ff}:root[data-theme=dark] .admin-workspace .queue-status-running,:root[data-theme=dark] .admin-workspace .queue-status-unavailable{background:#493a20;color:#f2d17e}@media(max-width:1000px){.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-grid,.admin-workspace .queue-type-grid{grid-template-columns:1fr}}@media(max-width:680px){:is(.admin-workspace .admin-tabs,.transactions-workspace .section-tabs,.investments-workspace .section-tabs,.finance-workspace .section-tabs){margin-bottom:14px}:is(.admin-workspace .admin-tabs,.transactions-workspace .section-tabs,.investments-workspace .section-tabs,.finance-workspace .section-tabs) button{min-height:40px;padding:8px 12px}.admin-health-banner{flex-wrap:wrap;gap:12px;padding:16px}.admin-health-copy h2{font-size:17px}.admin-health-mark{width:40px;height:40px;border-radius:12px}.admin-health-banner .admin-refresh{margin-left:52px}.admin-metric-grid{gap:9px}.admin-workspace .admin-metric{padding:14px}.admin-metric>strong{font-size:26px}.admin-shortcuts{grid-template-columns:1fr}.admin-workspace .admin-shortcut{padding:16px}.admin-workspace .queue-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-panel{padding:16px}.admin-maintenance .job-retention-setting,.admin-maintenance .quote-management-link{align-items:stretch}.admin-maintenance .queue-heading-actions{justify-content:flex-start}.admin-panel-heading{flex-wrap:wrap}}.transactions-workspace .transaction-list-toolbar{margin:0 0 16px;align-items:flex-end}.transaction-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.transactions-workspace .transaction-table-wrap{margin-top:0}.transactions-workspace .transaction-table-wrap table{margin-top:0;min-width:700px}.transactions-workspace .transaction-table-wrap th,.transactions-workspace .transaction-table-wrap td{vertical-align:middle}.transactions-workspace .transaction-table-wrap td:first-child,.transactions-workspace .transaction-table-wrap td:nth-child(4){white-space:nowrap}.transactions-workspace .transaction-table-wrap td:nth-child(2){min-width:200px;max-width:480px;white-space:normal;overflow-wrap:anywhere}.transactions-workspace .transaction-table-wrap td:nth-child(2)>small:not(.debt-tag){display:block;margin-top:4px}.transactions-workspace .transaction-tools{margin-top:0;padding-top:0;border-top:0}.transactions-workspace .transaction-tools-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px}.transactions-workspace .transaction-tools-heading p{margin:0;font-size:13px}.transactions-workspace .transaction-tool-card{padding:20px;gap:12px;border-radius:16px}.transactions-workspace .transaction-tool-card h3{font-size:15px}.transactions-workspace .transaction-tool-card>button,.transactions-workspace .transaction-tool-card>label{margin-top:auto}.transactions-workspace .transaction-jobs-heading{margin:26px 0 12px}.transaction-job-entry{display:flex;align-items:flex-start;gap:12px;margin:9px 0;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-solid)}.transaction-job-entry details{flex:1;min-width:0;padding:6px 0}.transaction-job-entry summary{color:var(--text);font-size:12px;overflow-wrap:anywhere}.transactions-workspace .action-icon{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;flex:0 0 34px}@media(max-width:680px){.transactions-workspace .transaction-list-toolbar{flex-direction:column;align-items:stretch;gap:14px}.transactions-workspace .transaction-list-toolbar .table-search{width:100%}.transaction-toolbar-actions{justify-content:flex-end}.transactions-workspace .transaction-tool-card{padding:16px}}.investments-workspace{min-width:0}.investment-workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px}.investment-workspace-toolbar>p{margin:0;color:var(--muted);font-size:13px}.investment-toolbar-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.investment-toolbar-actions>button{white-space:nowrap;font-size:12px}.investment-overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 12px}.investment-metric{min-width:0;padding:19px;border:1px solid var(--line);border-radius:16px;background:var(--surface-solid);box-shadow:var(--shadow-soft)}.investment-metric>span,.investment-metric>strong,.investment-metric>small{display:block}.investment-metric>span{color:var(--muted);font-size:11px}.investment-metric>strong{margin:11px 0 8px;font-size:22px;line-height:1.3;letter-spacing:-.035em;overflow-wrap:anywhere}.investment-metric>small{color:var(--subtle);font-size:10px}.investment-metric-primary{background:linear-gradient(125deg,rgba(58,148,95,.07),transparent 90%),var(--surface-solid);border-color:#3a945f4d}.investment-currency-note{margin:10px 0 20px;color:var(--subtle);font-size:11px}.investment-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:16px}.investment-panel{min-width:0;padding:17px;border:1px solid var(--line);border-radius:17px;background:var(--surface-solid);box-shadow:var(--shadow-soft)}.investment-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.investment-panel-heading h3{font-size:15px;letter-spacing:-.02em}.investment-panel-heading p{margin:4px 0 0;color:var(--subtle);font-size:11px}.investments-workspace .investment-text-link{min-height:28px;padding:0;background:transparent;color:var(--blue);font-size:11px;white-space:nowrap;box-shadow:none}.investments-workspace .investment-text-link:hover{background:transparent;color:var(--blue-dark);box-shadow:none}.investment-allocation-strip{display:flex;height:12px;gap:3px;overflow:hidden;border-radius:6px;margin:0 0 18px}.investment-allocation-strip i{display:block;height:100%}.investment-allocation-list>div{display:grid;grid-template-columns:1fr auto 45px;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}.investment-allocation-list>div:last-child{border-bottom:0}.investment-allocation-list span{display:flex;align-items:center;gap:9px;font-size:12px}.investment-allocation-list i{width:8px;height:8px;border-radius:3px}.investment-allocation-list strong{font-size:12px;font-weight:600}.investment-allocation-list small{text-align:right;font-size:10px}.investments-workspace .investment-portfolio-list>button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:14px 2px;border-radius:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left;box-shadow:none}.investments-workspace .investment-portfolio-list>button:hover{background:var(--surface-soft);box-shadow:none}.investments-workspace .investment-portfolio-list>button:last-child{border-bottom:0}.investment-portfolio-list strong,.investment-portfolio-list small{display:block}.investment-portfolio-list strong{font-size:13px;font-weight:600}.investment-portfolio-list small{margin-top:4px;font-size:10px;font-weight:400}.investment-portfolio-list>button>span:last-child{text-align:right}.investment-portfolio-selector{display:flex;align-items:flex-end;gap:12px;margin:0 0 20px}.investment-portfolio-selector>label{width:min(100%,360px)}.portfolio-plan-metrics{margin-bottom:20px}.investment-plan-row{display:grid;grid-template-columns:minmax(130px,1.4fr) minmax(80px,1fr) 140px 34px;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.investment-plan-row:last-child{border-bottom:0}.investment-plan-name{min-width:0}.investment-plan-name strong{display:block;font-size:13px}.investment-plan-name small{display:block;margin-top:4px;font-size:10px;overflow-wrap:anywhere}.investment-plan-weight>span{display:block;color:var(--muted);font-size:11px}.investment-plan-weight>div{height:5px;margin-top:7px;overflow:hidden;border-radius:99px;background:var(--line)}.investment-plan-weight i{display:block;height:100%;border-radius:99px;background:#3f8fe8}.investment-plan-amount{text-align:right;font-size:14px}.investment-plan-amount small{display:block;margin-top:4px;font-size:10px;font-weight:400}.investment-holdings-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.investment-holdings-toolbar>button{flex:0 0 auto;font-size:12px}.investment-holdings-filters{display:flex;flex-wrap:wrap;gap:12px}.investment-holdings-filters label{width:220px;max-width:100%}.investments-workspace .table-wrap{max-width:100%}.investments-workspace .table-wrap td{vertical-align:middle}.investments-workspace .table-wrap td:first-child{min-width:150px;max-width:230px}.investments-workspace .table-wrap td:nth-child(n+4){white-space:nowrap}.investments-workspace .action-icon{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;flex:0 0 34px}.investments-workspace td.inc-t{color:var(--green)}.investments-workspace td.exp-t{color:var(--red)}.investment-panel-empty{margin:0;padding:24px 8px;text-align:center;color:var(--muted);font-size:12px}.investment-empty{padding:44px 24px;border:1px dashed var(--line);border-radius:18px;background:var(--surface-solid);text-align:center}.investment-empty>svg{width:34px;height:34px;color:var(--green);margin-bottom:15px}.investment-empty h3{font-size:20px}.investment-empty p{max-width:440px;margin:10px auto 20px;font-size:13px}.investment-message{padding:10px 14px;border:1px solid var(--line);border-radius:10px;color:var(--green);background:var(--surface-soft);font-size:12px}@media(max-width:1000px){.investment-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.investment-overview-grid{grid-template-columns:1fr}}@media(max-width:680px){.investment-workspace-toolbar{flex-wrap:wrap;gap:12px}.investment-workspace-toolbar>.investment-toolbar-actions{margin-left:auto}.investment-overview-metrics{gap:9px}.investment-metric{padding:14px}.investment-metric>strong{font-size:18px}.investment-panel{padding:16px}.investment-panel-heading{flex-wrap:wrap}.investment-panel-heading>.investment-toolbar-actions{justify-content:space-between;width:100%}.investment-plan-row{grid-template-columns:minmax(0,1fr) auto 34px;gap:12px}.investment-plan-weight{grid-column:1;grid-row:2}.investment-plan-amount{grid-column:2;grid-row:1 / span 2}.investment-plan-row>.action-icon{grid-column:3;grid-row:1 / span 2}.investment-holdings-toolbar{flex-wrap:wrap}.investment-holdings-filters{width:100%}.investment-holdings-filters label{flex:1 1 140px;width:auto;min-width:0}.investment-holdings-toolbar>button{margin-left:auto}}.finance-workspace{min-width:0}.finance-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px}.finance-toolbar>p{margin:0;color:var(--muted);font-size:13px}.finance-toolbar-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.finance-toolbar-actions>button{white-space:nowrap;font-size:12px}.finance-metric-grid{display:grid;grid-template-columns:repeat(var(--finance-metric-columns,4),minmax(0,1fr));gap:10px;margin:0 0 16px}.finance-metric{min-width:0;padding:15px;border:1px solid var(--line);border-radius:16px;background:var(--surface-solid);box-shadow:var(--shadow-soft)}.finance-metric>span,.finance-metric>strong,.finance-metric>small{display:block}.finance-metric>span{color:var(--muted);font-size:11px}.finance-metric>strong{margin:10px 0 6px;font-size:24px;line-height:1.2;letter-spacing:-.04em;overflow-wrap:anywhere}.finance-metric>small{color:var(--subtle);font-size:10px}.finance-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.finance-panel{min-width:0;padding:17px;border:1px solid var(--line);border-radius:17px;background:var(--surface-solid);box-shadow:var(--shadow-soft)}.finance-panel-heading,.finance-table-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px}.finance-panel-heading h3,.finance-table-heading h3{font-size:15px;letter-spacing:-.02em}.finance-panel-heading p,.finance-table-heading p{margin:4px 0 0;color:var(--subtle);font-size:11px}.finance-table-heading{margin-top:22px}.finance-table-heading>label{width:190px;max-width:100%;flex:0 0 auto}.finance-workspace .finance-text-link{padding:0;min-height:28px;background:transparent;color:var(--blue);font-size:11px;white-space:nowrap;box-shadow:none}.finance-workspace .finance-text-link:hover{background:transparent;color:var(--blue-dark);box-shadow:none}.finance-feature-value{display:block;margin:22px 0 8px;font-size:34px;line-height:1.15;letter-spacing:-.04em}.finance-helper{margin:10px 0 16px;color:var(--muted);font-size:12px}.finance-progress{height:7px;margin:20px 0;overflow:hidden;border-radius:99px;background:var(--line)}.finance-progress i{display:block;height:100%;border-radius:inherit;background:var(--green)}.finance-empty{margin:0;padding:28px 14px;border:1px dashed var(--line);border-radius:13px;color:var(--muted);background:var(--surface-solid);text-align:center;font-size:12px}.finance-detail-list>div{display:flex;align-items:center;gap:12px;min-width:0;padding:13px 0;border-bottom:1px solid var(--line)}.finance-detail-list>div:last-child{border-bottom:0}.finance-detail-list>div>span{flex:1;min-width:0}.finance-detail-list span strong,.finance-detail-list small{display:block}.finance-detail-list strong{font-size:12px}.finance-detail-list small{margin-top:4px;font-size:10px}.finance-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-solid)}.finance-filters>label{flex:1 1 150px;min-width:0}.finance-filters>label:first-child{flex:2 1 240px}.finance-badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:7px;color:var(--muted);background:var(--surface-soft);font-size:10px;font-weight:600}.finance-badge.positive{background:#e6f5e9;color:#237a38}.finance-badge.negative{background:#fff0f1;color:#bd2737}.finance-muted{color:var(--subtle);font-size:11px}.finance-workspace .table-wrap td{vertical-align:middle}.finance-workspace .action-icon{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;flex:0 0 34px}.finance-workspace td.inc-t{color:var(--green)}.finance-workspace td.exp-t{color:var(--red)}.finance-workspace .finance-settle{min-height:34px;padding:6px 12px;font-size:11px;white-space:nowrap}.finance-workspace .debt-card{padding:20px}.finance-workspace .debt-card-foot{flex-wrap:wrap}.finance-workspace .debt-card-actions{flex-wrap:wrap;margin-left:auto}.debt-trend-list{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface-solid)}.debt-trend-list .debt-month{grid-template-columns:70px minmax(80px,1fr) minmax(190px,auto)}.debt-trend-list .inc{background:var(--green)}.debt-trend-list .exp{background:var(--red)}.finance-method-types{display:flex;flex-direction:column}.finance-workspace .finance-method-types>button{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--text);text-align:left;font-size:12px;font-weight:500;box-shadow:none}.finance-workspace .finance-method-types>button:last-child{border-bottom:0}.finance-workspace .finance-method-types>button:hover{background:var(--surface-soft);box-shadow:none}.finance-method-types>button>strong{margin-left:auto;font-size:14px}.finance-type-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:var(--surface-soft);color:var(--muted)}.finance-type-icon svg{width:16px;height:16px}.finance-balance-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.finance-balance-summary span,.finance-balance-summary strong{display:block}.finance-balance-summary span{margin-bottom:8px;color:var(--muted);font-size:11px}.finance-balance-summary strong{font-size:23px;letter-spacing:-.035em;overflow-wrap:anywhere}:root[data-theme=dark] .finance-badge.positive{background:#24412d;color:#9be5aa}:root[data-theme=dark] .finance-badge.negative{background:#48292d;color:#ff929a}@media(max-width:1000px){.finance-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-overview-grid{grid-template-columns:1fr}}@media(max-width:680px){.finance-toolbar{flex-wrap:wrap;gap:12px}.finance-toolbar-actions{margin-left:auto}.finance-metric-grid{gap:9px}.finance-metric{padding:14px}.finance-metric>strong{font-size:21px}.finance-panel{padding:16px}.finance-panel-heading,.finance-table-heading{flex-wrap:wrap;gap:12px}.finance-table-heading>label{width:100%}.finance-filters{padding:12px}.finance-filters>label:first-child{flex-basis:100%}.debt-trend-list{padding:14px}.debt-trend-list .debt-month{grid-template-columns:65px minmax(80px,1fr)}.debt-trend-list .debt-month>span:last-child{grid-column:1/-1;text-align:right;font-size:11px}.mobile-nav{left:12px;right:12px;bottom:calc(20px + env(safe-area-inset-bottom,0px));gap:2px;overflow-x:hidden}.mobile-nav button{flex:1 1 0;min-width:0;min-height:50px;padding:5px 1px}.mobile-nav button small{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-shell,.main-shell.sidebar-main-collapsed{padding-bottom:calc(108px + env(safe-area-inset-bottom,0px))}.topbar{padding-top:calc(13px + env(safe-area-inset-top,0px))}html{scroll-padding-bottom:calc(130px + env(safe-area-inset-bottom,0px))}}.error-toast-reference{display:block;margin-top:6px;color:var(--subtle);font:10px/1.4 ui-monospace,SFMono-Regular,monospace;overflow-wrap:anywhere}.asset-detection-note{display:block;color:var(--muted);font-size:10px;font-weight:400;line-height:1.5}.page-heading h1{font-size:var(--type-page-title)}.content h2,.admin-health-copy h2{font-size:var(--type-section-title)}.content :is(.overview-panel-heading h3,.admin-panel-heading h3,.investment-panel-heading h3,.finance-panel-heading h3,.finance-table-heading h3,.queue-jobs-heading h3,.queue-type-heading h3,.admin-ticker-list-heading h3,.transaction-tools-heading h3){font-size:var(--type-card-title)}.content :is(.overview-panel-heading p,.admin-panel-heading p,.investment-panel-heading p,.finance-panel-heading p,.finance-table-heading p,.finance-toolbar>p,.investment-workspace-toolbar>p,.transaction-tools-heading p,.history-heading p){font-size:var(--type-body);line-height:1.45}.content :is(.overview-stat-card>span,.admin-metric>span,.finance-metric>span,.investment-metric>span,.quote-metric span){font-size:var(--type-secondary)}.content :is(.overview-stat-card>strong,.overview-stat-primary>strong,.admin-metric>strong,.quote-metric strong,.investment-metric>strong){font-size:var(--type-metric)}.content :is(.overview-stat-card>small,.overview-empty small,.overview-category-row>small,.cashflow-month small,.cashflow-totals span,.overview-debt-metrics span,.overview-investment-metrics span,.overview-focus-debt>span,.overview-top-holding>span:first-child,.overview-focus-debt small,.overview-top-holding>span:last-child,.overview-allocation-legend span,.overview-allocation-legend span strong,.admin-live-note,.admin-metric>small,.admin-lifetime-stats span,.admin-activity-copy small,.admin-shortcut>span,.queue-last-seen,.queue-action-note,.queue-type-heading p,.queue-kind-grid span,.queue-kind-grid small,.job-retention-copy small,.job-retention-control,.job-retention-control select,.job-retention-controls button,.investment-metric>small,.investment-currency-note,.investment-panel-heading p,.investment-allocation-list small,.investment-portfolio-list small,.investment-plan-name small,.investment-plan-amount small,.finance-metric>small,.finance-panel-heading p,.finance-table-heading p,.finance-detail-list small,.finance-muted,.history-result-note,.table-result-count,.overview-muted){font-size:var(--type-caption)}.content :is(.overview-panel-heading h3,.admin-panel-heading h3,.investment-panel-heading h3,.finance-panel-heading h3,.finance-table-heading h3,.queue-jobs-heading h3,.queue-type-heading h3,.admin-ticker-list-heading h3,.transaction-tools-heading h3){font-weight:650}.content :is(.transaction-add-action,.finance-toolbar-actions>.new-action,.investment-toolbar-actions>.new-action,.investment-holdings-toolbar>.new-action,.admin-ticker-input-row>.new-action,.transaction-tool-card>.new-action,.overview-empty-inline>.new-action,.investment-empty>.new-action,section>.warning-action){min-height:40px;padding:9px 14px;font-size:13px;line-height:1.2;font-weight:600}.content :is(.transaction-toolbar-actions>.action-icon,.finance-toolbar-actions>.action-icon,.investment-toolbar-actions>.action-icon,.investment-holdings-toolbar>.action-icon,.transaction-tools-heading>.action-icon,.admin-queue-heading>.action-icon,.ticker-admin-heading>.action-icon,.admin-ticker-input-row>.action-icon,.queue-heading-actions>.action-icon){width:40px;min-width:40px;height:40px;min-height:40px;flex-basis:40px}.content .table-search input{height:40px;min-height:40px;font-size:13px}.content :is(.overview-toolbar,.transaction-list-toolbar,.finance-toolbar,.investment-workspace-toolbar,.investment-holdings-toolbar,.transaction-tools-heading,.admin-queue-heading,.ticker-admin-heading,.section-heading-row){gap:12px}.content :is(.finance-toolbar-actions,.investment-toolbar-actions,.transaction-toolbar-actions,.admin-ticker-input-row,.queue-heading-actions){align-items:center}.content :is(.table-search,.pagination-bar,.history-result-note,.table-result-count){font-size:12px}.content :is(.debt-section-heading,.admin-section-heading){margin-top:24px}.content :is(.transaction-jobs-heading,.queue-jobs-heading){margin-top:18px}@media(max-width:680px){.page-heading h1{font-size:20px}.content h2,.admin-health-copy h2{font-size:18px}.content :is(.overview-stat-card>strong,.overview-stat-primary>strong,.admin-metric>strong,.quote-metric strong,.investment-metric>strong,.finance-metric>strong){font-size:20px}.content :is(.finance-toolbar-actions,.investment-toolbar-actions,.transaction-toolbar-actions){justify-content:flex-end}}
