:root{--bg: #0f1115;--panel: #161a22;--panel-2: #1d2230;--border: #2a3142;--text: #e7ebf3;--text-muted: #8a93a6;--text-faint: #5b6478;--muted: #8a93a6;--accent: #4cc2ff;--good: #4ade80;--warn: #fbbf24;--bad: #f87171;--invest: #c084fc;--font-2xs: 10px;--font-xs: 11px;--font-sm: 12px;--font-base: 14px;--font-lg: 16px;--font-xl: 20px;--font-2xl: 24px;--font-3xl: 32px;--font-4xl: 44px;--tw-eyebrow: .06em;--tw-tight: -.01em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--r-sm: 4px;--r-md: 6px;--r-lg: 10px;--r-xl: 14px}html[data-brand=foundation][data-mode=dark]{--bg: #11141a;--panel: #1a1d22;--panel-2: #232831;--border: rgba(216, 210, 197, .14);--text: #f0ebde;--text-muted: #a8a39a;--text-faint: #6b6760;--muted: #8a8680;--accent: #b08d3a;--good: #b08d3a;--warn: #d4a843;--bad: #c25e3a;--invest: #7d8b5a}html[data-brand=foundation][data-mode=light]{--bg: #e8dec6;--panel: #ffffff;--panel-2: #f6efdd;--border: rgba(20, 24, 31, .18);--text: #14181f;--text-muted: #3d4350;--text-faint: #6c7180;--muted: #4a5160;--accent: #1f4a35;--good: #1f4a35;--warn: #8a5a16;--bad: #9c3a2e;--invest: #5d6a3f}html[data-brand=plot][data-mode=dark]{--bg: #11141a;--panel: #1a1d22;--panel-2: #232831;--border: rgba(244, 241, 234, .12);--text: #f4f1ea;--text-muted: #a8a39a;--text-faint: #6b6760;--muted: #8a8680;--accent: #5fa676;--good: #5fa676;--warn: #d4a843;--bad: #d4856a;--invest: #c8b06a}html[data-brand=plot][data-mode=light]{--bg: #e8dec6;--panel: #ffffff;--panel-2: #f6efdd;--border: rgba(20, 24, 31, .18);--text: #14181f;--text-muted: #3d4350;--text-faint: #6c7180;--muted: #4a5160;--accent: #1f4a35;--good: #1f4a35;--warn: #8a5a16;--bad: #9c3a2e;--invest: #5d6a3f}html[data-brand=foundation] .brand-name .b-home,html[data-brand=foundation] .brand-name .b-money,html[data-brand=foundation] .brand-name .b-amp,html[data-brand=plot] .brand-name .b-home,html[data-brand=plot] .brand-name .b-money,html[data-brand=plot] .brand-name .b-amp{background:none;-webkit-background-clip:initial;background-clip:initial;color:var(--text);font-style:normal;font-family:inherit;font-weight:inherit}html[data-mode=light] body{background:var(--bg);color:var(--text)}html[data-mode=light] .panel,html[data-mode=light] .metric{background:var(--panel);box-shadow:0 1px 2px #14181f0f,0 0 0 1px #14181f0d;border-color:#14181f14}html[data-mode=light] .infotip-trigger{background:var(--panel-2);color:var(--text-muted)}html[data-mode=light] .topbar{border-bottom-color:var(--border)}html[data-mode=light] .sample-shadow{box-shadow:0 1px 2px #0000000f}html[data-mode=light] input[type=text],html[data-mode=light] input[type=number],html[data-mode=light] input[type=date],html[data-mode=light] select{background:var(--panel-2);color:var(--text);border-color:var(--border)}html[data-mode=light] .sidebar{background:transparent}html[data-mode=light] .verdict{background:#1f4a350f;color:var(--text)}html[data-mode=light] .verdict.good{background:#1f4a3514;border-left-color:var(--good)}html[data-mode=light] .verdict.warn{background:#8a5a1614;border-left-color:var(--warn)}html[data-mode=light] .verdict.bad{background:#9c3a2e14;border-left-color:var(--bad)}html[data-mode=light] .cab-bar{background:#14181f14}html[data-mode=light] .cab-rib{background:var(--panel)}html[data-mode=light] .cab-tooltip,html[data-mode=light] .cab-summary,html[data-mode=light] .cab-parts-legend{background:var(--panel-2);border-color:var(--border)}html[data-mode=light] .hero-metric{background:linear-gradient(135deg,#1f4a3514,#1f4a3505);border-color:#1f4a352e}html[data-mode=light] .hero-metric .hero-value{color:var(--good)}.b-foundation{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700;font-size:22px;letter-spacing:-.015em;color:var(--text)}.b-plot{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700;font-size:24px;letter-spacing:-.04em;color:var(--text)}.b-plot .b-plot-o{color:var(--accent)}.brand-toggle{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:6px 0;margin-bottom:14px;border-bottom:1px dashed var(--border);font-size:11px}.brand-toggle .bt-eyebrow{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);font-weight:700;margin-right:auto}.brand-toggle .bt-group{display:inline-flex;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:2px;gap:1px}.brand-toggle .bt-btn{background:transparent;border:none;color:var(--text-muted);padding:4px 10px;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer;transition:background .12s,color .12s}.brand-toggle .bt-btn:hover{color:var(--text)}.brand-toggle .bt-btn.active{background:var(--accent);color:var(--bg)}@media(max-width:540px){.brand-toggle .bt-eyebrow{display:none}.brand-toggle .bt-btn{padding:3px 7px;font-size:10px}}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.5}button,input{font-family:inherit}.wrap{max-width:1440px;margin:0 auto;padding:28px 32px 60px}.topbar{display:flex;align-items:center;gap:16px;padding:8px 0 14px;margin-bottom:20px;border-bottom:1px solid var(--border);flex-wrap:nowrap;min-width:0}.topbar>*{flex-shrink:1;min-width:0}.topbar .brand,.topbar .strategy-menu,.topbar .user-menu{flex-shrink:0}@media(max-width:900px){.topbar{flex-wrap:wrap;gap:10px;row-gap:8px}}.topbar .brand{display:inline-flex;align-items:center;gap:var(--sp-3);background:transparent;border:none;padding:0;margin:0;cursor:pointer;text-align:left;font:inherit;color:inherit;flex-shrink:0;border-radius:var(--r-md);transition:opacity .15s}.topbar .brand:hover{opacity:.85}.topbar .brand:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.brand-mark{display:inline-flex;filter:drop-shadow(0 0 14px rgba(76,194,255,.18));flex-shrink:0}.brand-name{display:inline-flex;align-items:baseline;gap:5px;font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1}.brand-name .b-home{background:linear-gradient(135deg,#4cc2ff,#4ade80);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-name .b-money{background:linear-gradient(135deg,#4ade80,#c084fc);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-name .b-amp{font-weight:400;font-size:17px;color:var(--text-faint);font-style:italic;font-family:Georgia,Times New Roman,serif}.infotip{position:relative;display:inline-flex;align-items:center;margin-left:6px}.infotip-trigger{width:16px;height:16px;border-radius:50%;border:1px solid var(--border);background:var(--panel-2);color:var(--text-muted);font-size:10px;font-weight:700;line-height:1;cursor:help;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:all .15s}.infotip-trigger:hover,.infotip-trigger[aria-expanded=true]{color:var(--accent);border-color:var(--accent);background:#4cc2ff1a}.infotip-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:80;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-3) var(--sp-4);font-size:var(--font-sm);color:var(--text);font-weight:400;letter-spacing:0;text-transform:none;line-height:1.5;box-shadow:0 8px 24px #0006;pointer-events:none}.infotip-popover:before{content:"";position:absolute;top:-5px;left:8px;width:8px;height:8px;background:var(--panel);border-top:1px solid var(--border);border-left:1px solid var(--border);transform:rotate(45deg)}@media(max-width:700px){.infotip-popover{left:auto;right:0}.infotip-popover:before{left:auto;right:8px}}.guide-modal{width:min(900px,92vw);max-width:92vw;max-height:88vh;overflow-y:auto;padding:var(--sp-6) var(--sp-8) var(--sp-5)}.guide-modal h1{margin:0 0 var(--sp-2);font-size:var(--font-2xl)}.guide-modal>p.muted{font-size:var(--font-sm);margin-bottom:var(--sp-3)}.guide-modal .guide-sec{margin-top:var(--sp-6)}.guide-modal .guide-sec h2{font-size:var(--font-xl);font-weight:600;margin:0 0 var(--sp-3);color:var(--accent);text-transform:none;letter-spacing:0}.guide-modal .guide-sec h2:before{display:none}.guide-modal p{margin:0 0 var(--sp-3);font-size:var(--font-base);line-height:1.6;color:var(--text)}.guide-modal ul{margin:0;padding-left:22px;font-size:var(--font-base);line-height:1.7;color:var(--text)}.guide-modal ul li{margin-bottom:var(--sp-2)}.guide-modal ul li strong{color:var(--accent)}.guide-modal dl{margin:0;display:grid;grid-template-columns:minmax(140px,max-content) 1fr;gap:var(--sp-2) var(--sp-5);font-size:var(--font-base);line-height:1.55;align-items:baseline}.guide-modal dt{font-weight:600;color:var(--text);padding-top:1px}.guide-modal dd{margin:0;color:var(--text-muted)}.guide-modal .modal-actions{margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:1px solid var(--border);position:sticky;bottom:0;background:var(--panel)}@media(max-width:700px){.modal-backdrop:has(.guide-modal){padding:0;align-items:stretch}.guide-modal{width:100vw;max-width:100vw;max-height:100vh;height:100vh;border-radius:0;padding:var(--sp-5) var(--sp-4) var(--sp-5)}.guide-modal dl{grid-template-columns:1fr;gap:2px var(--sp-3)}.guide-modal dt{padding-top:var(--sp-2)}.guide-modal dd{margin-bottom:var(--sp-2)}}.guide-modal .inline-q{display:inline-flex;width:16px;height:16px;border-radius:50%;border:1px solid var(--accent);background:#4cc2ff1a;color:var(--accent);font-size:10px;font-weight:700;align-items:center;justify-content:center;margin:0 2px;vertical-align:1px}.guide-modal-v2{width:min(960px,96vw);max-width:96vw;max-height:min(720px,92vh);background:var(--panel);border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;overflow:hidden;padding:0}.guide-modal-v2 .qg-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px 14px;border-bottom:1px solid var(--border)}.guide-modal-v2 .qg-title h1{margin:0;font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.guide-modal-v2 .qg-sub{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.guide-modal-v2 .qg-close{background:transparent;border:1px solid var(--border);color:var(--text-muted);width:28px;height:28px;border-radius:6px;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.guide-modal-v2 .qg-close:hover{color:var(--text);border-color:var(--accent)}.guide-modal-v2 .qg-body{display:grid;grid-template-columns:200px 1fr;flex:1 1 auto;min-height:0}.guide-modal-v2 .qg-nav{border-right:1px solid var(--border);background:var(--panel-2);padding:10px 8px;display:flex;flex-direction:column;gap:1px;overflow-y:auto}.guide-modal-v2 .qg-nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;background:transparent;border:none;border-radius:6px;text-align:left;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:background .12s,color .12s}.guide-modal-v2 .qg-nav-item:hover{background:var(--panel);color:var(--text)}.guide-modal-v2 .qg-nav-item.active{background:#4cc2ff24;color:var(--accent);font-weight:600}.guide-modal-v2 .qg-nav-icon{display:inline-flex;width:22px;height:22px;border-radius:5px;background:var(--panel);border:1px solid var(--border);align-items:center;justify-content:center;font-size:11px;flex-shrink:0}.guide-modal-v2 .qg-nav-item.active .qg-nav-icon{background:var(--accent);color:var(--bg);border-color:var(--accent)}.guide-modal-v2 .qg-content{padding:22px 28px 24px;overflow-y:auto;font-size:14px;line-height:1.6;color:var(--text)}.guide-modal-v2 .qg-content-h{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border)}.guide-modal-v2 .qg-content-icon{display:inline-flex;width:32px;height:32px;border-radius:8px;background:#4cc2ff24;color:var(--accent);align-items:center;justify-content:center;font-size:16px}.guide-modal-v2 .qg-content h2{margin:0;font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.guide-modal-v2 .qg-content p{margin:0 0 12px}.guide-modal-v2 .qg-content .qg-lead{font-size:15px;color:var(--text);line-height:1.6}.guide-modal-v2 .qg-list{margin:0 0 12px;padding-left:0;list-style:none}.guide-modal-v2 .qg-list li{position:relative;padding:6px 0 6px 22px;border-bottom:1px dashed var(--border)}.guide-modal-v2 .qg-list li:last-child{border-bottom:none}.guide-modal-v2 .qg-list li:before{content:"";position:absolute;left:4px;top:14px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.guide-modal-v2 .qg-list li strong{color:var(--text);font-weight:700}.guide-modal-v2 .qg-tip{margin:14px 0 0;padding:10px 14px;background:#4ade8014;border-left:3px solid var(--good);border-radius:6px;font-size:13px}.guide-modal-v2 .qg-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.guide-modal-v2 .qg-tile{padding:12px 14px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px}.guide-modal-v2 .qg-tile-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:6px}.guide-modal-v2 .qg-tile-body{font-size:13px;line-height:1.5;color:var(--text-muted)}.guide-modal-v2 .qg-glossary{display:flex;flex-direction:column;gap:12px}.guide-modal-v2 .qg-term{display:grid;grid-template-columns:minmax(160px,200px) 1fr;gap:16px;padding-bottom:10px;border-bottom:1px solid var(--border)}.guide-modal-v2 .qg-term:last-child{border-bottom:none}.guide-modal-v2 .qg-term-name{font-size:13px;font-weight:700;color:var(--text)}.guide-modal-v2 .qg-term-def{font-size:13px;color:var(--text-muted);line-height:1.55}.guide-modal-v2 .qg-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 22px;border-top:1px solid var(--border);background:var(--panel-2)}.guide-modal-v2 .qg-progress{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.guide-modal-v2 .qg-foot-actions{display:inline-flex;gap:8px}.guide-modal-v2 .qg-foot-actions button{padding:7px 14px;background:var(--panel);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;font-weight:600;cursor:pointer}.guide-modal-v2 .qg-foot-actions button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.guide-modal-v2 .qg-foot-actions button:disabled{opacity:.4;cursor:not-allowed}.guide-modal-v2 .qg-foot-actions .qg-done,.guide-modal-v2 .qg-foot-actions .qg-next{background:var(--accent);color:var(--bg);border-color:var(--accent)}.guide-modal-v2 .qg-foot-actions .qg-done:hover,.guide-modal-v2 .qg-foot-actions .qg-next:hover{filter:brightness(1.1);color:var(--bg)}@media(max-width:720px){.guide-modal-v2{width:100vw;max-width:100vw;height:100vh;max-height:100vh;border-radius:0}.guide-modal-v2 .qg-body{grid-template-columns:1fr;grid-template-rows:auto 1fr}.guide-modal-v2 .qg-nav{border-right:none;border-bottom:1px solid var(--border);flex-direction:row;overflow-x:auto;padding:8px;gap:4px}.guide-modal-v2 .qg-nav-item{flex-shrink:0;padding:6px 10px;font-size:12px}.guide-modal-v2 .qg-grid-2{grid-template-columns:1fr}.guide-modal-v2 .qg-term{grid-template-columns:1fr;gap:4px}}.state-switcher{position:relative;flex-shrink:0}.ss-trigger{display:inline-flex;align-items:center;gap:6px;background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:var(--r-md);padding:6px 10px;font-size:12px;cursor:pointer;font-variant-numeric:tabular-nums}.ss-trigger:hover{border-color:var(--accent)}.ss-trigger .ss-prefix{color:var(--text-muted)}.ss-trigger .ss-active{font-weight:600}.ss-trigger .caret{color:var(--text-muted);margin-left:2px}.state-switcher .dropdown-menu{left:0;right:auto;min-width:240px;max-width:calc(100vw - 24px)}.state-switcher .dropdown-menu button{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.state-switcher .dropdown-menu .ss-row-name{overflow:hidden;text-overflow:ellipsis;flex:1;text-align:left}.state-switcher .dropdown-menu button.is-active{color:var(--accent)}.ss-row-perm{font-size:10px;text-transform:uppercase;letter-spacing:var(--tw-eyebrow);padding:2px 6px;border-radius:3px;border:1px solid var(--border);color:var(--text-muted);background:var(--panel-2)}.ss-row-perm.perm-edit{color:var(--good);border-color:#4ade8066}.ss-row-perm.perm-view{color:var(--text-muted)}.ss-trigger .ss-badge{font-size:10px;text-transform:uppercase;letter-spacing:var(--tw-eyebrow);padding:2px 6px;border-radius:999px;background:#c084fc26;border:1px solid rgba(192,132,252,.4);color:var(--invest);margin-left:4px;font-weight:600}.ss-empty{padding:var(--sp-3);font-size:var(--font-sm);color:var(--text-muted);line-height:1.4}.ss-empty strong{color:var(--text)}.ss-section-label{padding:var(--sp-2) var(--sp-3) 4px;font-size:var(--font-2xs);text-transform:uppercase;letter-spacing:var(--tw-eyebrow);color:var(--text-faint);font-weight:600;border-top:1px solid var(--border);margin-top:4px}.dropdown-menu button.ss-admin-row{color:var(--text-muted);font-size:var(--font-sm)}.dropdown-menu button.ss-admin-row:hover{color:var(--invest);background:#c084fc14}.ss-row-perm.perm-admin{color:var(--invest);border-color:#c084fc73;background:#c084fc1a}.viewing-as{position:fixed;bottom:16px;right:16px;z-index:60;display:inline-flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:999px;background:#c084fcf2;color:#fff;border:1px solid rgba(192,132,252,.6);font-size:var(--font-sm);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 6px 18px #0006;max-width:calc(100vw - 32px)}.viewing-as.viewing-edit{background:#4ade80f2;border-color:#4ade8099}.viewing-as .va-eyebrow{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:var(--tw-eyebrow);color:#ffffffd9;font-weight:700}.viewing-as .va-name{color:#fff;font-weight:700}.viewing-as .va-pill{font-size:10px;text-transform:uppercase;letter-spacing:var(--tw-eyebrow);padding:2px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.4);color:#fff;background:#0003;font-weight:600}.viewing-as .va-pill.edit{color:#fff;border-color:#ffffff80}.viewing-as .va-back{margin-left:auto;background:#ffffff26;border:1px solid rgba(255,255,255,.5);color:#fff;border-radius:var(--r-md);padding:5px 11px;font-size:var(--font-sm);cursor:pointer;font-weight:600}.viewing-as .va-back:hover{background:#ffffff40}.presence-row{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-3)}.presence-stack{display:inline-flex;align-items:center;gap:var(--sp-2);padding:4px 10px 4px 12px;background:var(--panel);border:1px solid var(--border);border-radius:999px}.presence-label{font-size:var(--font-2xs);text-transform:uppercase;letter-spacing:var(--tw-eyebrow);color:var(--text-muted);font-weight:600}.presence-avatar{position:relative;width:30px;height:30px;padding:0;border-radius:50%;border:2px solid;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;letter-spacing:.02em;font-family:inherit;transition:transform .12s,box-shadow .12s}.presence-avatar:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0006}.presence-avatar.following{outline:2px solid currentColor;outline-offset:2px}.presence-pulse{position:absolute;bottom:-2px;right:-2px;width:9px;height:9px;border-radius:50%;border:2px solid var(--panel);box-shadow:0 0 0 0 currentColor;animation:presence-pulse 2s infinite}@keyframes presence-pulse{0%{box-shadow:0 0 0 0 currentColor}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}.presence-admin-mark{position:absolute;top:-4px;right:-4px;width:14px;height:14px;background:var(--warn);color:#08121b;border-radius:50%;font-size:8px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--panel);font-weight:700}.following-pill{display:inline-flex;align-items:center;gap:var(--sp-2);padding:5px 6px 5px 12px;background:#c084fc1f;border:1px solid rgba(192,132,252,.4);border-radius:999px;color:var(--invest);font-size:var(--font-sm)}.following-pill .fp-eyebrow{font-size:var(--font-2xs);text-transform:uppercase;letter-spacing:var(--tw-eyebrow);color:var(--text-muted);font-weight:600}.following-pill strong{color:var(--text);font-weight:600}.following-pill button{background:transparent;border:none;color:var(--invest);cursor:pointer;width:22px;height:22px;border-radius:50%;font-size:12px;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.following-pill button:hover{background:#c084fc33}.following-pill .fp-hint{font-size:var(--font-2xs);color:var(--text-muted);letter-spacing:.02em}.following-pill kbd{display:inline-block;padding:1px 5px;border-radius:3px;background:var(--panel-2);border:1px solid var(--border);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;color:var(--text);margin:0 1px}.remote-cursor{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;display:inline-flex;align-items:flex-start;gap:4px;will-change:transform}.remote-cursor-label{display:inline-block;margin-top:12px;margin-left:-2px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;color:#fff;white-space:nowrap;text-shadow:0 1px 1px rgba(0,0,0,.4);box-shadow:0 2px 6px #0006}.wrap-shared{box-shadow:inset 0 0 0 2px #c084fc33;border-radius:var(--r-xl)}.share-modal{max-width:460px}.share-modal .share-form{display:grid;grid-template-columns:1fr 130px;gap:var(--sp-2) var(--sp-3);align-items:end}.share-modal .share-form button{grid-column:1 / -1}.share-modal .shares-current{margin-top:var(--sp-3)}.share-modal .shares-current-title{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:var(--tw-eyebrow);color:var(--text-muted);font-weight:600;margin-bottom:var(--sp-2)}.shares-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--sp-2)}.shares-list li{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-md)}.shares-list .shares-name{flex:1;font-weight:500;font-size:var(--font-sm)}.shares-list .shares-perm{font-size:10px;text-transform:uppercase;letter-spacing:var(--tw-eyebrow);padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--text-muted)}.shares-list .shares-perm.perm-edit{color:var(--good);border-color:#4ade8066}.shares-list .danger{background:transparent;border:1px solid rgba(248,113,113,.4);color:var(--bad);border-radius:var(--r-sm);padding:3px 9px;font-size:var(--font-xs);cursor:pointer}.shares-list .danger:hover{background:#f871711f}.shares-list .open-link{background:#4cc2ff1a;border:1px solid var(--accent);color:var(--accent);border-radius:var(--r-sm);padding:4px 10px;font-size:var(--font-xs);cursor:pointer;font-weight:600}.shares-list .open-link:hover{background:#4cc2ff33}.shares-incoming{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border)}.admin-actions-cell{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.admin-users button.ghost-link{background:transparent;border:1px solid var(--border);color:var(--accent);border-radius:var(--r-sm);padding:4px 10px;font-size:var(--font-xs);cursor:pointer}.admin-users button.ghost-link:hover{background:#4cc2ff14;border-color:var(--accent)}.topbar .tabs{margin:0 auto 0 0;display:flex;gap:2px}.topbar .tabs button{background:transparent;border:none;color:var(--muted);padding:8px 14px;cursor:pointer;font-size:13px;font-weight:500;border-radius:6px}.topbar .tabs button:hover{color:var(--text);background:var(--panel-2)}.topbar .tabs button.active{color:var(--accent);background:#4cc2ff1a}.tab-group{position:relative;display:inline-flex}.tab-group-trigger{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;color:var(--muted);padding:8px 14px;cursor:pointer;font-size:13px;font-weight:500;border-radius:6px;font-family:inherit;white-space:nowrap}.tab-group-trigger:hover{color:var(--text);background:var(--panel-2)}.tab-group-trigger.active{color:var(--accent);background:#4cc2ff1a}.tab-group-trigger.open{background:var(--panel-2);color:var(--text)}.tab-group-trigger.active.open{background:#4cc2ff2e;color:var(--accent)}.tab-group-label{font-weight:500}.tab-group-trigger.active .tab-group-label{font-weight:600}.tab-group-sep{color:var(--text-faint);font-weight:400;margin:0 1px}.tab-group-active-name{font-weight:600;color:var(--accent)}.tab-group-caret{font-size:9px;margin-left:2px;color:var(--text-muted);transform:translateY(1px)}.tab-group-trigger.open .tab-group-caret{color:var(--accent)}.tab-group-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:280px;max-width:calc(100vw - 16px);max-height:min(70vh,420px);overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:6px;box-shadow:0 8px 24px #0006;display:flex;flex-direction:column;gap:2px;z-index:80;-webkit-overflow-scrolling:touch}@media(max-width:720px){.tab-group-menu{position:fixed;top:auto;left:8px;right:8px;bottom:8px;min-width:0;max-width:none;max-height:70vh;padding:8px;border-radius:12px;box-shadow:0 16px 32px #0000008c}.tab-group-item{padding:12px 14px}.tab-group-item-name{font-size:15px}.tab-group-item-sub{font-size:12px}}.tab-group-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 12px;background:transparent;border:none;border-radius:6px;text-align:left;cursor:pointer;color:var(--text);transition:background .12s;width:100%}.tab-group-item:hover{background:#4cc2ff14}.tab-group-item.active{background:#4cc2ff29;color:var(--accent)}.tab-group-item-name{font-size:13px;font-weight:600}.tab-group-item-sub{font-size:11px;color:var(--text-muted)}.tab-group-item.active .tab-group-item-sub{color:var(--accent);opacity:.8}.strategy-pop .sp-explainer{font-size:11px;color:var(--text-muted);padding:8px 10px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;margin-bottom:6px;line-height:1.5}.strategy-pop .sp-explainer strong{color:var(--text);font-weight:600}.strategy-menu{position:relative}.strategy-trigger{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;font:inherit;color:var(--text);transition:border-color .15s,background .15s}.strategy-trigger:hover{border-color:var(--accent)}.strategy-trigger.open{border-color:var(--accent);background:#4cc2ff14}.strategy-trigger .st-eyebrow{font-size:var(--font-2xs);text-transform:uppercase;letter-spacing:var(--tw-eyebrow);color:var(--text-muted);font-weight:600;line-height:1}.strategy-trigger .st-value{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--text)}.strategy-trigger .sc-star{color:var(--good);font-size:11px;transform:translateY(-1px)}.strategy-trigger .st-caret{font-size:10px;color:var(--text-muted);transform:translateY(1px)}.strategy-pop{position:absolute;top:calc(100% + 6px);right:0;min-width:240px;z-index:60;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:6px;box-shadow:0 8px 24px #0006;display:flex;flex-direction:column;gap:2px}.sp-item,.sp-row-name{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:6px;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background .12s}.sp-item:hover,.sp-row-name:hover{background:#4cc2ff14}.sp-item.active{background:#4cc2ff24;color:var(--accent)}.sp-item .sp-name{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600}.sp-item .sp-name .sc-star{color:var(--good);font-size:12px}.sp-item .sp-sub{font-size:11px;color:var(--text-muted)}.sp-divider{font-size:var(--font-2xs);text-transform:uppercase;letter-spacing:var(--tw-eyebrow);color:var(--text-faint);font-weight:600;padding:8px 10px 4px;border-top:1px solid var(--border);margin-top:4px}.sp-row{display:flex;align-items:stretch;border-radius:6px}.sp-row.active{background:#4cc2ff24}.sp-row.active .sp-row-name{color:var(--accent)}.sp-row-name{flex:1;flex-direction:row;align-items:center;justify-content:space-between;font-size:13px;font-weight:500;padding:7px 10px}.sp-modified-dot{color:var(--warn);font-size:8px;margin-left:6px}.sp-revert{display:inline-flex;align-items:center;justify-content:center;padding:0 10px;background:transparent;border:none;border-left:1px solid var(--border);color:var(--warn);font-size:12px;cursor:pointer;border-radius:0 6px 6px 0}.sp-revert:hover{background:var(--warn);color:#0f1115}.layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;align-items:start}.layout.no-sidebar{grid-template-columns:minmax(0,1fr)}.layout>*{min-width:0}.sidebar-expand-handle{position:fixed;left:0;top:50%;transform:translateY(-50%);background:var(--panel);color:var(--muted);border:1px solid var(--border);border-left:none;border-radius:0 8px 8px 0;padding:14px 10px;cursor:pointer;font-size:11px;font-weight:500;letter-spacing:.04em;writing-mode:vertical-rl;text-orientation:mixed;z-index:50;transition:color .15s,border-color .15s}.sidebar-expand-handle:hover{color:var(--accent);border-color:var(--accent)}.sidebar-collapse-btn{background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:6px;padding:4px 10px;font-size:11px;cursor:pointer;margin-bottom:12px;align-self:flex-end;display:block;margin-left:auto}.sidebar-collapse-btn:hover{color:var(--accent);border-color:var(--accent)}.grid-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.grid-metrics>*{min-width:0}.grid-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.grid-charts>*{min-width:0}.grid-charts>.panel{display:flex;flex-direction:column}.grid-charts>.panel>.chart-container{flex:0 0 280px;height:280px}.grid-charts>.panel>.chart-legend{margin-top:auto;min-height:64px;align-items:flex-end;align-content:flex-end}@media(max-width:1180px){.layout{grid-template-columns:1fr}.grid-metrics{grid-template-columns:repeat(2,1fr)}.grid-charts{grid-template-columns:1fr}}.sidebar{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto;padding-right:4px}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--sp-5) var(--sp-6)}.panel+.panel{margin-top:var(--sp-3)}.sidebar .panel{padding:10px 14px}.sidebar .panel+.panel{margin-top:8px}.sidebar .panel h2{margin:0 0 10px;font-size:13px}.sidebar .panel.collapsible.closed{padding:8px 14px}.sidebar .panel.collapsible.closed h2{margin:0}.rental-tabs{display:flex;gap:4px;margin-bottom:10px;background:var(--panel-2, var(--panel));padding:3px;border-radius:6px;border:1px solid var(--border)}.rental-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:5px 6px;background:transparent;border:0;border-radius:4px;color:var(--text-muted);font-size:11px;font-weight:600;cursor:pointer;transition:background .12s,color .12s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.rental-tab:hover{color:var(--text)}.rental-tab.is-active{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text)}.rental-tab-dot{width:6px;height:6px;border-radius:50%;background:var(--good)}.panel h2{margin:0 0 var(--sp-4);font-size:var(--font-base);font-weight:600;letter-spacing:0;color:var(--text);text-transform:none;display:flex;align-items:center;gap:var(--sp-2)}.panel h2:before{content:"";width:3px;height:14px;background:var(--accent);border-radius:2px}.panel h2 .panel-sub{font-size:var(--font-xs);color:var(--text-muted);font-weight:500;text-transform:none;letter-spacing:0;margin-left:var(--sp-2)}.panel-title-block{display:flex;flex-direction:column;gap:4px;min-width:0}.panel-title-block .pt-title{font-size:var(--font-xl);font-weight:600;letter-spacing:var(--tw-tight);color:var(--text);line-height:1.15}.panel-title-block .pt-sub{font-size:var(--font-sm);color:var(--text-muted);font-weight:500;line-height:1.4}.panel h2.h-prominent{margin:0 0 var(--sp-5);align-items:flex-start;gap:var(--sp-4)}.panel h2.h-prominent:before{display:none}.panel h2.h-prominent .panel-title-block{flex:1 1 auto}.control{margin-bottom:16px}.control:last-child{margin-bottom:0}.control label{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;margin-bottom:8px;color:var(--text)}.control input[type=range]{width:100%;accent-color:var(--accent)}.control input[type=number],.control input[type=date],.control select{width:100%;background:var(--panel-2);border:1px solid var(--border);color:var(--text);padding:8px 10px;border-radius:6px;font-size:14px;font-variant-numeric:tabular-nums}.val-input{color:var(--accent);background:transparent;border:1px solid transparent;border-radius:4px;padding:2px 6px;font-size:13px;font-variant-numeric:tabular-nums;text-align:right;width:120px}.val-input:hover{border-color:var(--border)}.val-input:focus{border-color:var(--accent);outline:none;background:var(--panel-2)}.metric{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.metric .label{font-size:var(--font-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tw-eyebrow);font-weight:600;line-height:1.2}.metric .value{font-size:var(--font-2xl);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:var(--tw-tight);line-height:1.1}.metric .sub{font-size:var(--font-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;line-height:1.35}.metric.good .value{color:var(--good)}.metric.warn .value{color:var(--warn)}.metric.bad .value{color:var(--bad)}.metric.invest .value{color:var(--invest)}.hero-metric{background:linear-gradient(135deg,#4ade8014,#4cc2ff0a);border:1px solid rgba(74,222,128,.3);border-radius:var(--r-xl);padding:var(--sp-6) var(--sp-6) var(--sp-5);margin-top:var(--sp-4);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:var(--sp-6);align-items:end}@media(max-width:1100px){.hero-metric{grid-template-columns:1fr 1fr}}.hero-metric .label{font-size:var(--font-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tw-eyebrow);font-weight:600;margin-bottom:var(--sp-2)}.hero-metric .hero-value{font-size:var(--font-4xl);font-weight:700;color:var(--good);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}.hero-metric .sub-value{font-size:var(--font-xl);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1}.hero-metric .sub{font-size:var(--font-xs);color:var(--text-muted);margin-top:var(--sp-1);font-variant-numeric:tabular-nums}.verdict{background:var(--panel-2);border-left:3px solid var(--accent);border-radius:6px;padding:14px 16px;font-size:14px}.verdict strong{color:var(--accent)}.verdict.good{border-color:var(--good)}.verdict.good strong{color:var(--good)}.verdict.warn{border-color:var(--warn)}.verdict.warn strong{color:var(--warn)}.status-bar{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--panel);border:1px solid var(--border);border-radius:10px;font-size:13px;color:var(--muted);flex-wrap:wrap}.status-bar strong{color:var(--text);font-weight:600}.status-bar .accent{color:var(--good);font-weight:600}.status-pulse{width:8px;height:8px;background:var(--good);border-radius:50%;box-shadow:0 0 #4ade8099;animation:status-pulse 2.2s infinite;flex-shrink:0}@keyframes status-pulse{0%{box-shadow:0 0 #4ade808c}70%{box-shadow:0 0 0 8px #4ade8000}to{box-shadow:0 0 #4ade8000}}.status-bar .sep{color:var(--border);margin:0 4px}.lock-btn{background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:4px;padding:3px 9px;cursor:pointer;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.4px;margin-left:auto;white-space:nowrap}.lock-btn:hover{color:var(--text);border-color:var(--accent)}.panel.locked .lock-btn{color:var(--good);border-color:var(--good);background:#4ade8014}.panel.locked input[type=range],.panel.locked input[type=number],.panel.locked input[type=date],.panel.locked .val-input,.panel.locked select{pointer-events:none;opacity:.55;filter:saturate(.5)}.chart-container{position:relative;height:280px;width:100%;min-width:0;max-width:100%;overflow:hidden}.chart-container canvas{max-width:100%}.chart-legend{font-size:11.5px;color:var(--muted);margin-top:12px;display:flex;gap:18px;flex-wrap:wrap}.legend-line{display:inline-block;width:14px;height:3px;vertical-align:middle;margin-right:6px;border-radius:2px}.compare-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.compare-table th,.compare-table td{padding:8px 10px;text-align:right;border-bottom:1px solid var(--border)}.compare-table th:first-child,.compare-table td:first-child{text-align:left;color:var(--muted)}.compare-table th{color:var(--muted);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.4px}.compare-table .winner{color:var(--good);font-weight:600}.budget-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.budget-grid>*{min-width:0}@media(max-width:1100px){.budget-grid{grid-template-columns:1fr}}.budget-section{background:var(--panel-2);border-radius:10px;padding:16px 18px;border-left:3px solid var(--border)}.budget-section.income{border-left-color:var(--good)}.budget-section.expense{border-left-color:var(--bad)}.budget-section.savings{border-left-color:var(--accent)}.budget-section.investing{border-left-color:var(--invest)}.budget-section.accounts{border-left-color:var(--warn)}.budget-section .bs-h3{font-size:14px;font-weight:600;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.budget-section .bs-total{color:var(--accent);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.budget-section.income .bs-total{color:var(--good)}.budget-section.expense .bs-total{color:var(--bad)}.budget-section.investing .bs-total{color:var(--invest)}.budget-section.accounts .bs-total{color:var(--warn)}.budget-section .bs-desc{font-size:12px;color:var(--muted);margin:-6px 0 10px}.budget-section .row-header{display:grid;grid-template-columns:1fr 110px 110px 28px;gap:8px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;padding:0 8px}.budget-section .row{display:grid;grid-template-columns:1fr 110px 110px 28px;gap:8px;align-items:center;margin-bottom:6px}.budget-section .row input[type=text],.budget-section .row input[type=number],.budget-section .row select{background:var(--panel);border:1px solid var(--border);color:var(--text);padding:6px 8px;border-radius:4px;font-size:13px;width:100%;font-variant-numeric:tabular-nums}.budget-section .row input[type=number]{text-align:right}.budget-section .row.locked-row input,.budget-section .row.locked-row select{background:#4cc2ff0f;border-color:#4cc2ff40;color:var(--text);cursor:not-allowed}.budget-section .row .del-btn{background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:4px;cursor:pointer;height:28px;font-size:14px}.budget-section .row .del-btn:hover{color:var(--bad);border-color:var(--bad)}.budget-section .row .info-btn{background:transparent;border:1px solid var(--accent);color:var(--accent);border-radius:50%;width:28px;height:28px;font-size:11px;cursor:help}.add-btn{background:var(--panel);border:1px dashed var(--border);color:var(--muted);padding:8px;border-radius:4px;cursor:pointer;width:100%;margin-top:6px;font-size:13px}.add-btn:hover{color:var(--accent);border-color:var(--accent)}.section-divider{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-weight:600;margin:24px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.section-divider:before{content:"";width:3px;height:12px;background:var(--accent);border-radius:2px}.cash-strip{display:flex;flex-direction:column;gap:var(--sp-3);background:linear-gradient(135deg,#4ade8014,#4cc2ff0a);border:1px solid rgba(74,222,128,.3);border-radius:var(--r-lg);padding:var(--sp-4) var(--sp-5);margin-top:var(--sp-3)}.cash-strip.tone-warn{background:linear-gradient(135deg,#fbbf241a,#4cc2ff0a);border-color:#fbbf2459}.cash-strip.tone-bad{background:linear-gradient(135deg,#f871711f,#4cc2ff0a);border-color:#f8717166}.cash-strip .cs-stats{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:var(--sp-5)}.cash-strip .cs-stats>*{min-width:0}@media(max-width:700px){.cash-strip .cs-stats{grid-template-columns:1fr;gap:var(--sp-3)}}.cash-strip .cs-stat{display:flex;flex-direction:column;gap:2px}.cash-strip .cs-eyebrow{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:var(--tw-eyebrow);color:var(--text-muted);font-weight:600}.cash-strip .cs-stat-value{font-size:var(--font-2xl);font-weight:700;letter-spacing:var(--tw-tight);font-variant-numeric:tabular-nums;line-height:1.1}.cash-strip .cs-stat.cs-in .cs-stat-value{color:var(--good)}.cash-strip .cs-stat.cs-out .cs-stat-value{color:var(--bad)}.cash-strip .cs-stat.cs-free .cs-stat-value{color:var(--text)}.cash-strip.tone-warn .cs-stat.cs-free .cs-stat-value{color:var(--warn)}.cash-strip.tone-bad .cs-stat.cs-free .cs-stat-value{color:var(--bad)}.cash-strip .cs-stat-sub{font-size:var(--font-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.cash-strip .cs-warn-inline{color:var(--bad);font-weight:600}.cash-strip .cs-toggle-row{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;font-size:var(--font-xs);color:var(--text-muted)}.cash-strip .cs-toggle-hint{font-size:var(--font-xs);color:var(--text-muted)}.cash-strip .cs-bar{display:flex;height:10px;border-radius:5px;overflow:hidden;background:#00000040;border:1px solid var(--border)}.cash-strip .cs-seg{transition:flex .25s ease}.cash-strip .cs-seg-bills{background:var(--bad)}.cash-strip .cs-seg-save{background:var(--accent)}.cash-strip .cs-seg-invest{background:var(--invest)}.cash-strip .cs-seg-free{background:var(--good)}.cash-strip .cs-seg-gap{background:repeating-linear-gradient(45deg,var(--bad) 0 6px,rgba(248,113,113,.4) 6px 12px)}.cab{display:flex;flex-direction:column;gap:8px}.cab-ribbon{display:flex;gap:4px;width:100%}.cab-rib{display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;cursor:pointer;font:inherit;color:var(--text);min-width:28px;overflow:hidden;transition:background .15s,border-color .15s,transform .15s}.cab-rib:hover,.cab-rib.is-active,.cab-rib:focus-visible{background:#4cc2ff0f;border-color:var(--accent);outline:none}.cab-rib.is-active{transform:translateY(-1px)}.cab-rib-swatch{width:12px;height:12px;border-radius:3px;border:1px solid rgba(0,0,0,.4);flex-shrink:0;flex-grow:0}.cab-rib-name{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex-shrink:1}.cab-rib-amt{font-size:11px;color:var(--text-muted);white-space:nowrap;margin-left:auto;flex-shrink:99;flex-basis:auto;overflow:hidden}.cab-cat-debt .cab-rib-name{color:var(--bad)}.cab-cat-other .cab-rib-name{color:var(--text-muted);font-weight:500}.cab-bar{display:flex;gap:4px;height:28px;padding:2px;border-radius:8px;background:#00000073;border:1px solid var(--border)}.cab-group{display:flex;min-width:2px;border-radius:3px;overflow:hidden;transition:opacity .15s,transform .15s,box-shadow .15s}.cab-group.is-active{transform:translateY(-1px);box-shadow:0 0 0 2px var(--accent),0 4px 12px #0006;z-index:2}.cab-group.is-dim{opacity:.4}.cab-seg{position:relative;transition:flex .25s ease,filter .15s ease;cursor:pointer;outline:none;border:0;padding:0;min-width:2px}.cab-seg.is-selected{filter:brightness(1.22) saturate(1.15);outline:2px solid var(--accent);outline-offset:-2px;z-index:1}.cab-seg+.cab-seg{border-left:1px solid rgba(0,0,0,.45)}.feedback-bubble{position:fixed;right:18px;bottom:18px;z-index:80;display:inline-flex;align-items:center;gap:8px;padding:10px 16px 10px 14px;background:var(--accent);color:var(--bg);border:0;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.02em;cursor:pointer;box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 35%,rgba(0,0,0,.35));transition:transform .12s,filter .12s,box-shadow .15s}.feedback-bubble:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 50%,rgba(0,0,0,.4))}.feedback-bubble.is-open{background:var(--panel);color:var(--text);border:1px solid var(--border)}.feedback-bubble .fb-bubble-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:16px;line-height:1}@media(max-width:540px){.feedback-bubble .fb-bubble-label{display:none}.feedback-bubble{padding:12px}}.feedback-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:flex-end;justify-content:flex-end;padding:16px;pointer-events:none}.feedback-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;border:0;cursor:default;pointer-events:auto}.feedback-card{position:relative;pointer-events:auto;width:min(440px,100%);max-height:calc(100vh - 100px);overflow-y:auto;background:var(--panel);border:1px solid var(--accent);border-radius:14px;box-shadow:0 16px 40px #0006;padding:16px 18px;margin-bottom:70px;margin-right:4px;display:flex;flex-direction:column;gap:12px;animation:feedback-slide-in .18s ease-out}@keyframes feedback-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.feedback-head{display:flex;align-items:flex-start;gap:10px}.feedback-title{font-size:15px;font-weight:700;color:var(--text)}.feedback-sub{font-size:11.5px;color:var(--text-muted);margin-top:2px;line-height:1.45}.feedback-close{margin-left:auto;width:26px;height:26px;border-radius:6px;background:transparent;border:1px solid var(--border);color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer;flex-shrink:0}.feedback-close:hover{color:var(--text);border-color:var(--accent)}.feedback-kinds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.feedback-kind{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 4px;background:var(--panel-2, var(--panel));border:1px solid var(--border);border-radius:8px;cursor:pointer;font-size:11px;font-weight:600;color:var(--text-muted);transition:border-color .12s,color .12s,background .12s}.feedback-kind>span:first-child{font-size:16px;line-height:1}.feedback-kind:hover{color:var(--text);border-color:var(--accent)}.feedback-kind.is-active{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:var(--accent);color:var(--text)}.feedback-kind-good.is-active{background:color-mix(in srgb,var(--good) 14%,transparent);border-color:var(--good)}.feedback-kind-warn.is-active{background:color-mix(in srgb,var(--warn) 14%,transparent);border-color:var(--warn)}.feedback-kind-muted.is-active{background:color-mix(in srgb,var(--text-muted) 14%,transparent);border-color:var(--text-muted);color:var(--text)}.feedback-textarea{width:100%;min-height:100px;padding:10px 12px;background:var(--panel-2, var(--panel));border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;line-height:1.5;resize:vertical;font-family:inherit}.feedback-textarea:focus{outline:1px solid var(--accent);border-color:var(--accent)}.feedback-attachments{display:flex;flex-wrap:wrap;gap:8px}.feedback-attach{position:relative;border:1px solid var(--border);border-radius:6px;overflow:hidden;width:96px;height:64px}.feedback-attach img{width:100%;height:100%;object-fit:cover;display:block}.feedback-attach-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;border:0;background:#000000b3;color:#fff;font-size:12px;line-height:1;cursor:pointer}.feedback-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.feedback-attach-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:var(--panel-2, var(--panel));border:1px solid var(--border);border-radius:6px;font-size:11px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:color .12s,border-color .12s}.feedback-attach-btn:hover{color:var(--text);border-color:var(--accent)}.feedback-paste-hint{font-size:10.5px;color:var(--text-muted)}.feedback-error{font-size:11px;color:var(--bad);flex-basis:100%}.feedback-submit{background:var(--accent);color:var(--bg);border:0;border-radius:6px;padding:8px 16px;font-size:12px;font-weight:700;cursor:pointer;transition:filter .12s,transform .1s}.feedback-submit:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.feedback-submit:disabled{opacity:.5;cursor:not-allowed}.feedback-meta{font-size:10.5px;color:var(--text-muted);border-top:1px solid var(--border);padding-top:8px}.feedback-thanks{display:flex;align-items:center;gap:12px;padding:16px;background:color-mix(in srgb,var(--good) 14%,transparent);border:1px solid var(--good);border-radius:8px}.feedback-thanks-icon{width:32px;height:32px;border-radius:50%;background:var(--good);color:var(--bg);display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:700}.feedback-thanks-title{font-size:14px;font-weight:700;color:var(--text)}.feedback-thanks-sub{font-size:12px;color:var(--text-muted);margin-top:2px}.feedback-snip-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#00000052;cursor:crosshair;-webkit-user-select:none;user-select:none}.feedback-snip-rect{position:absolute;border:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent);pointer-events:none;box-shadow:0 0 0 9999px #00000073}.feedback-snip-hint{position:fixed;bottom:18px;left:50%;transform:translate(-50%);background:var(--panel);color:var(--text);border:1px solid var(--accent);border-radius:999px;padding:8px 16px;font-size:12px;font-weight:600;box-shadow:0 8px 22px #0006;pointer-events:none;white-space:nowrap}.feedback-snip-esc{color:var(--text-muted);margin-left:6px;font-weight:500}.fb-inbox-tabs{display:inline-flex;gap:4px;font-size:11px;font-weight:600;text-transform:none;letter-spacing:0}.fb-inbox-tab{background:var(--panel-2, var(--panel));border:1px solid var(--border);color:var(--text-muted);border-radius:5px;padding:4px 10px;cursor:pointer;transition:color .12s,border-color .12s}.fb-inbox-tab:hover{color:var(--text);border-color:var(--accent)}.fb-inbox-tab.is-active{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:var(--accent);color:var(--text)}.fb-inbox-count{display:inline-block;margin-left:4px;padding:0 5px;background:var(--border);border-radius:999px;color:var(--text);font-size:10px;font-weight:700}.fb-inbox-tab.is-active .fb-inbox-count{background:var(--accent);color:var(--bg)}.fb-inbox-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.fb-inbox-row,.my-feedback-row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:10px 12px;background:var(--panel-2, var(--panel));border:1px solid var(--border);border-radius:8px;cursor:pointer;text-align:left;color:var(--text);transition:border-color .12s,background .12s}.fb-inbox-row:hover,.my-feedback-row:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.fb-inbox-row.fb-inbox-status-open{border-left:3px solid var(--warn)}.fb-inbox-row.fb-inbox-status-answered{border-left:3px solid var(--good)}.fb-inbox-row.fb-inbox-status-closed{opacity:.65}.fb-inbox-kind,.my-feedback-kind{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;font-size:14px;background:var(--panel);border:1px solid var(--border)}.fb-inbox-kind-love,.my-feedback-kind-love{color:var(--good);border-color:color-mix(in srgb,var(--good) 50%,transparent)}.fb-inbox-kind-bug,.my-feedback-kind-bug{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 50%,transparent)}.fb-inbox-kind-suggestion,.my-feedback-kind-suggestion{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.fb-inbox-body,.my-feedback-body{display:flex;flex-direction:column;gap:3px;min-width:0}.fb-inbox-meta,.my-feedback-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;color:var(--text-muted)}.fb-inbox-meta strong{color:var(--text);font-size:13px;font-weight:600}.fb-inbox-status-badge,.my-feedback-status-badge{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:3px;background:var(--border);color:var(--text-muted)}.fb-inbox-status-open .fb-inbox-status-badge,.my-feedback-status-open .my-feedback-status-badge{background:color-mix(in srgb,var(--warn) 25%,transparent);color:var(--warn)}.fb-inbox-status-answered .fb-inbox-status-badge,.my-feedback-status-answered .my-feedback-status-badge{background:color-mix(in srgb,var(--good) 25%,transparent);color:var(--good)}.fb-inbox-path,.my-feedback-path{font-family:ui-monospace,monospace;font-size:10.5px;color:var(--text-muted)}.fb-inbox-preview,.my-feedback-preview{font-size:12.5px;color:var(--text);line-height:1.45;white-space:pre-wrap;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.fb-inbox-attach{font-size:10.5px;color:var(--text-muted);font-style:italic}.fb-inbox-arrow,.my-feedback-arrow{color:var(--text-muted);font-size:22px;line-height:1}.fb-modal-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.fb-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080}.fb-modal-card{position:relative;width:min(720px,100%);max-height:calc(100vh - 40px);background:var(--panel);border:1px solid var(--accent);border-radius:14px;box-shadow:0 24px 60px #00000080;overflow:hidden;display:flex;flex-direction:column}.ft-shell{display:flex;flex-direction:column;max-height:calc(100vh - 40px)}.ft-head{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);gap:12px}.ft-head-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;color:var(--text-muted)}.ft-kind{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:4px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.ft-kind-love{background:color-mix(in srgb,var(--good) 14%,transparent);color:var(--good)}.ft-kind-bug{background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn)}.ft-status{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 7px;border-radius:3px;background:var(--border);color:var(--text-muted)}.ft-status-open{background:color-mix(in srgb,var(--warn) 25%,transparent);color:var(--warn)}.ft-status-answered{background:color-mix(in srgb,var(--good) 25%,transparent);color:var(--good)}.ft-time,.ft-path,.ft-author{font-size:11px;color:var(--text-muted)}.ft-path{font-family:ui-monospace,monospace;font-size:10.5px}.ft-close{width:28px;height:28px;border-radius:6px;background:transparent;border:1px solid var(--border);color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer;flex-shrink:0}.ft-close:hover{color:var(--text);border-color:var(--accent)}.ft-body{padding:14px 16px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:10px;background:var(--bg)}.ft-bubble{background:var(--panel-2, var(--panel));border:1px solid var(--border);border-radius:10px;padding:10px 12px;max-width:85%;align-self:flex-start}.ft-bubble-original{align-self:stretch;max-width:100%}.ft-bubble-admin{align-self:flex-end;background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:var(--accent)}.ft-bubble-user{align-self:flex-start}.ft-bubble-author{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:var(--text);margin-bottom:4px}.ft-bubble-time{font-size:10px;color:var(--text-muted);font-weight:500}.ft-bubble-message{font-size:13px;color:var(--text);white-space:pre-wrap;line-height:1.5}.ft-bubble-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ft-bubble-attachments img{max-width:240px;max-height:160px;border-radius:6px;border:1px solid var(--border);display:block;cursor:zoom-in}.ft-loading,.ft-empty{font-size:12px;color:var(--text-muted);text-align:center;padding:6px}.ft-compose{border-top:1px solid var(--border);padding:12px 16px;background:var(--panel);display:flex;flex-direction:column;gap:8px}.ft-compose-text{width:100%;padding:8px 10px;background:var(--panel-2, var(--panel));border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;font-family:inherit;resize:vertical}.ft-compose-text:focus{outline:1px solid var(--accent);border-color:var(--accent)}.ft-compose-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ft-status-select{background:var(--panel-2, var(--panel));border:1px solid var(--border);border-radius:5px;padding:5px 8px;font-size:11px;color:var(--text)}.ft-shortcut-hint{font-size:10.5px;color:var(--text-muted)}.ft-error{font-size:11px;color:var(--bad);flex-basis:100%}.ft-send{background:var(--accent);color:var(--bg);border:0;border-radius:6px;padding:7px 14px;font-size:12px;font-weight:700;cursor:pointer}.ft-send:disabled{opacity:.5;cursor:not-allowed}.ft-send:hover:not(:disabled){filter:brightness(1.08)}.my-feedback-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:flex;align-items:center;justify-content:center;padding:20px}.my-feedback-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080}.my-feedback-card{position:relative;width:min(640px,100%);max-height:calc(100vh - 60px);display:flex;flex-direction:column;padding:18px 20px;gap:14px;background:var(--panel);border:1px solid var(--accent);border-radius:14px;box-shadow:0 24px 60px #00000080;overflow:hidden}.my-feedback-head{display:flex;align-items:flex-start;gap:10px}.my-feedback-title{font-size:16px;font-weight:700;color:var(--text)}.my-feedback-sub{font-size:12px;color:var(--text-muted);margin-top:2px;line-height:1.5}.my-feedback-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto;padding-bottom:4px}.my-feedback-row.my-feedback-status-open{border-left:3px solid var(--warn)}.my-feedback-row.my-feedback-status-answered{border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--panel-2, var(--panel)))}.my-feedback-row.my-feedback-status-closed{opacity:.65}.my-feedback-status-answered-badge{background:color-mix(in srgb,var(--accent) 25%,transparent)!important;color:var(--accent)!important}.my-feedback-status-closed-badge{opacity:.7}.my-feedback-kind{position:relative}.my-feedback-dot{position:absolute;top:-3px;right:-3px;width:10px;height:10px;background:var(--accent);border:2px solid var(--panel);border-radius:50%;animation:my-feedback-pulse 1.6s ease-out infinite}@keyframes my-feedback-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 50%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 0%,transparent)}}.feedback-history-link{display:flex;align-items:center;gap:8px;padding:9px 12px;background:color-mix(in srgb,var(--accent) 8%,var(--panel-2, var(--panel)));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:8px;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;text-align:left;transition:background .12s,border-color .12s}.feedback-history-link:hover{background:color-mix(in srgb,var(--accent) 14%,var(--panel-2, var(--panel)));border-color:var(--accent)}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;background:var(--accent);color:var(--bg);border-radius:999px;font-size:10px;font-weight:700;letter-spacing:0;line-height:1;box-shadow:0 0 0 2px var(--panel);animation:tab-badge-pulse 2.4s ease-out infinite}.tab-badge-inline{background:var(--warn);box-shadow:none;animation:none;margin-left:8px;font-size:9.5px;min-width:16px;height:16px}@keyframes tab-badge-pulse{0%,to{box-shadow:0 0 0 2px var(--panel)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 35%,transparent),0 0 0 2px var(--panel)}}.ft-close-thread,.ft-reopen-thread{background:transparent;border:1px solid var(--border);color:var(--text-muted);border-radius:6px;padding:6px 12px;font-size:11px;font-weight:600;cursor:pointer;transition:color .12s,border-color .12s}.ft-close-thread:hover{color:var(--good);border-color:var(--good)}.ft-reopen-thread:hover{color:var(--accent);border-color:var(--accent)}.ft-closed-hint{font-size:11px;color:var(--text-muted);font-style:italic}.ft-delete-thread{background:transparent;border:1px solid var(--bad);color:var(--bad);border-radius:6px;padding:6px 10px;font-size:11px;font-weight:600;cursor:pointer;transition:background .12s,color .12s}.ft-delete-thread:hover:not(:disabled){background:var(--bad);color:var(--bg)}.ft-delete-thread:disabled{opacity:.5;cursor:not-allowed}.cab-seg.cab-bills+.cab-seg.cab-bills,.cab-seg.cab-saving+.cab-seg.cab-saving,.cab-seg.cab-investing+.cab-seg.cab-investing{border-left:0}.cab-seg:hover,.cab-seg.is-hover,.cab-seg:focus-visible{filter:brightness(1.18) saturate(1.1)}.cab-seg.cab-gap{background-image:repeating-linear-gradient(45deg,transparent 0 5px,rgba(0,0,0,.3) 5px 10px)!important}.cab-tooltip{flex-direction:column;align-items:stretch;gap:6px}.cab-tt-head{display:flex;align-items:baseline;gap:8px;width:100%}.cab-tt-head .cab-tt-name{flex:1;font-size:14px;font-weight:700}.cab-tt-head .cab-tt-amount{margin-left:0;font-size:16px;font-weight:700}.cab-tt-parts{display:flex;flex-direction:column;gap:2px;margin-top:6px;border-top:1px solid var(--border);padding-top:8px}.cab-tt-part-row{display:grid;grid-template-columns:12px 80px 1fr auto auto auto;align-items:center;gap:10px;padding:6px 8px;border-radius:6px;font-size:12px;cursor:default;transition:background .15s,transform .1s}.cab-tt-part-edit{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);background:transparent;border:1px solid var(--accent);border-radius:4px;padding:3px 8px;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}.cab-tt-part-edit:hover{background:var(--accent);color:var(--bg)}.cab-tt-close{background:transparent;border:1px solid var(--border);color:var(--text-muted);border-radius:4px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;line-height:1;margin-left:4px;transition:color .12s,border-color .12s}.cab-tt-close:hover{color:var(--text);border-color:var(--accent)}@keyframes row-flash-pulse{0%{background:color-mix(in srgb,var(--accent) 35%,transparent);box-shadow:0 0 0 2px var(--accent)}50%{background:color-mix(in srgb,var(--accent) 18%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 60%,transparent)}to{background:transparent;box-shadow:0 0 0 0 transparent}}.row-flash{animation:row-flash-pulse 2.2s ease-out;border-radius:6px}.cab-tt-part-row:hover{background:#ffffff08}.cab-tt-part-row.is-hover{background:#4cc2ff29;box-shadow:inset 2px 0 0 var(--accent);transform:translate(2px)}.cab-tt-part-swatch{width:12px;height:12px;border-radius:3px;border:1px solid rgba(0,0,0,.35)}.cab-tt-part-tag{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:2px 6px;background:var(--panel);border:1px solid var(--border);border-radius:3px;text-align:center;white-space:nowrap}.cab-tt-part-row.is-hover .cab-tt-part-tag{color:var(--accent);border-color:var(--accent);background:#4cc2ff1a}.cab-tt-part-label{color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cab-tt-part-row.is-hover .cab-tt-part-label{color:var(--text);font-weight:600}.cab-tt-part-amount{font-weight:700;color:var(--text);white-space:nowrap}.cab-tt-part-pct{font-size:11px;color:var(--text-muted);min-width:38px;text-align:right;white-space:nowrap}@media(max-width:540px){.cab-tt-part-row{grid-template-columns:12px 60px 1fr auto;font-size:11px;gap:6px}.cab-tt-part-pct{display:none}}.cab-tooltip,.cab-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;min-height:56px}.cab-tooltip{border-color:var(--accent);background:linear-gradient(180deg,#4cc2ff0f,#4cc2ff05)}.cab-tt-head{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--text)}.cab-tt-swatch{width:14px;height:14px;border-radius:3px;border:1px solid rgba(0,0,0,.3);flex-shrink:0}.cab-tt-name{white-space:nowrap}.cab-tt-part{font-size:12px;color:var(--text-muted)}.cab-tt-amount{font-size:16px;font-weight:700;color:var(--text);margin-left:auto}.cab-tt-mo{font-size:11px;font-weight:500;color:var(--text-muted);margin-left:2px}.cab-tt-pcts{display:inline-flex;gap:6px;font-size:11px;color:var(--text-muted);flex-basis:100%}.cab-summary{font-size:12px;color:var(--text-muted)}.cab-summary strong{color:var(--text);font-weight:700}.cab-summary-sep{color:var(--text-faint)}.cab-summary-good{color:var(--good);font-weight:600}.cab-summary-warn{color:var(--warn);font-weight:600}.cab-summary-bad{color:var(--bad);font-weight:600}.cab-summary-hint{margin-left:auto;color:var(--text-faint);font-style:italic}@media(max-width:720px){.cab-bar{height:20px}.cab-tooltip,.cab-summary{font-size:11px;padding:8px 10px}.cab-tt-amount{font-size:14px}.cab-summary-hint,.cab-rib-amt{display:none}.cab-rib{padding:5px 7px}}@media(max-width:540px){.cab-rib-name{font-size:10px}.cab-ribbon{gap:2px}}.rental-readout{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:8px;padding:8px 10px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;font-size:11px;color:var(--text-muted)}.rental-readout strong{color:var(--text);font-size:14px;font-weight:700}.panel.accent-good,.panel.accent-invest,.panel.accent-warn,.panel.accent-accent{box-shadow:0 0 0 0 transparent}.budget-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--sp-5);background:linear-gradient(135deg,#4ade8014,#4cc2ff0a);border:1px solid rgba(74,222,128,.3);border-radius:var(--r-xl);padding:var(--sp-6);align-items:center}.budget-hero.tone-warn{background:linear-gradient(135deg,#fbbf241a,#4cc2ff0a);border-color:#fbbf2459}.budget-hero.tone-bad{background:linear-gradient(135deg,#f871711f,#4cc2ff0a);border-color:#f8717166}@media(max-width:900px){.budget-hero{grid-template-columns:1fr;gap:var(--sp-4)}}.budget-hero .hero-eyebrow{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:var(--tw-eyebrow);color:var(--text-muted);font-weight:600;margin-bottom:var(--sp-2)}.budget-hero .hero-eyebrow-row{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);flex-wrap:wrap}.budget-hero .hero-eyebrow-row .hero-eyebrow{margin-bottom:0}.variable-range{color:var(--invest);font-weight:500}.scenario-toggle{display:inline-flex;background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:2px;gap:2px}.scenario-toggle button{background:transparent;border:none;color:var(--text-muted);border-radius:999px;padding:4px 12px;font-size:var(--font-xs);font-weight:600;letter-spacing:.02em;cursor:pointer;transition:color .15s,background .15s}.scenario-toggle button:hover{color:var(--text)}.scenario-toggle button.active{background:var(--accent);color:#08121b}.scenario-toggle-sm button{padding:3px 10px;font-size:10px}.amort-panel{margin-top:var(--sp-4)}.amort-controls{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap}.amort-hint{font-size:var(--font-xs);color:var(--text-muted)}.amort-table-wrap{max-height:460px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-md)}.amort-table{width:100%;border-collapse:collapse;font-size:var(--font-sm);font-variant-numeric:tabular-nums}.amort-table th{position:sticky;top:0;background:var(--panel-2);text-align:left;font-weight:600;color:var(--text-muted);text-transform:uppercase;font-size:var(--font-2xs);letter-spacing:var(--tw-eyebrow);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);z-index:1}.amort-table th.num,.amort-table td.num{text-align:right}.amort-table td{padding:6px var(--sp-3);border-bottom:1px solid rgba(42,49,66,.4);white-space:nowrap}.amort-table tr:last-child td{border-bottom:none}.amort-table tr:hover td{background:#ffffff05}.amort-table td.bad{color:var(--bad)}.amort-table td.good{color:var(--good)}.amort-table td.invest{color:var(--invest);font-weight:600}.amort-table.amort-monthly td{font-size:var(--font-xs)}.budget-hero .hero-value{font-size:var(--font-4xl);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1;color:var(--good)}.budget-hero.tone-warn .hero-value{color:var(--warn)}.budget-hero.tone-bad .hero-value{color:var(--bad)}.budget-hero .hero-detail{margin-top:var(--sp-3);display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);align-items:center;font-size:var(--font-sm);font-variant-numeric:tabular-nums;color:var(--text-muted)}.budget-hero .hero-detail .up{color:var(--good);font-weight:500}.budget-hero .hero-detail .down{color:var(--bad);font-weight:500}.budget-hero .hero-detail .floor{color:var(--text)}.budget-hero .hero-detail .dot{color:var(--text-faint)}.budget-hero .hero-status{background:#00000040;border-radius:var(--r-lg);padding:var(--sp-4) var(--sp-5);border-left:3px solid var(--good)}.budget-hero .hero-status.status-warn{border-left-color:var(--warn)}.budget-hero .hero-status.status-bad{border-left-color:var(--bad)}.budget-hero .status-headline{font-size:var(--font-base);font-weight:600;color:var(--text);margin-bottom:var(--sp-1)}.budget-hero .status-detail{font-size:var(--font-sm);color:var(--text-muted);line-height:1.45}.networth-panel .networth-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-5)}.networth-panel .networth-row>*{min-width:0}@media(max-width:900px){.networth-panel .networth-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.nw-tile{display:flex;flex-direction:column;gap:var(--sp-1)}.nw-tile .nw-label{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:var(--tw-eyebrow);color:var(--text-muted);font-weight:600}.nw-tile .nw-value{font-size:var(--font-2xl);font-weight:600;letter-spacing:var(--tw-tight);font-variant-numeric:tabular-nums;line-height:1.1}.nw-tile .nw-value.good{color:var(--good)}.nw-tile .nw-value.invest{color:var(--invest)}.nw-tile .nw-sub{font-size:var(--font-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.bs-group-header{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-6) 0 var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border-left:3px solid var(--text-muted);background:#ffffff05}.bs-group-header.tone-good{border-left-color:var(--good)}.bs-group-header.tone-bad{border-left-color:var(--bad)}.bs-group-header.tone-warn{border-left-color:var(--warn)}.bs-group-header .bs-icon{font-size:var(--font-lg);width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--panel-2);color:var(--text-muted);font-weight:700}.bs-group-header.tone-good .bs-icon{color:var(--good)}.bs-group-header.tone-bad .bs-icon{color:var(--bad)}.bs-group-header.tone-warn .bs-icon{color:var(--warn)}.bs-group-header .bs-title{font-size:var(--font-lg);font-weight:600;color:var(--text)}.bs-group-header .bs-rollup{margin-left:auto;font-size:var(--font-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}@media(max-width:700px){.bs-group-header{flex-wrap:wrap}.bs-group-header .bs-rollup{margin-left:0;flex-basis:100%}}.history-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.history-table th,.history-table td{padding:8px 12px;text-align:right;border-bottom:1px solid var(--border);white-space:nowrap}.history-table th:nth-child(1),.history-table td:nth-child(1),.history-table th:nth-child(2),.history-table td:nth-child(2){text-align:left}.history-table td:nth-child(1){color:var(--muted);width:32px}.history-table th{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-weight:500;position:sticky;top:0;background:var(--panel)}.history-table tbody tr:hover{background:#4cc2ff0a}.history-table tbody tr:last-child td{border-bottom:none}.history-table .pri{color:var(--good)}.history-table .int{color:var(--bad)}.history-table .ext{color:var(--invest)}.history-table .total-cell{font-weight:600;color:var(--text)}.history-table-wrap{max-height:600px;overflow-y:auto;border-radius:8px}.history-table input.row-edit{background:transparent;border:1px solid transparent;color:var(--invest);text-align:right;width:100%;padding:2px 4px;border-radius:3px;font-size:13px;font-variant-numeric:tabular-nums;font-family:inherit}.history-table input.row-edit:hover{border-color:var(--border);background:var(--panel-2)}.history-table input.row-edit:focus{border-color:var(--invest);outline:none;background:var(--panel-2)}.history-table input.row-edit.overridden{font-weight:600}.history-table .row-edit-cell{padding:4px 6px}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:32px 28px;width:100%;max-width:360px;display:flex;flex-direction:column;gap:14px}.login-card h1{margin:0;font-size:22px;font-weight:600}.login-brand{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border)}.login-brand-text{display:flex;flex-direction:column;gap:2px;min-width:0}.login-brand .brand-name{font-size:28px;line-height:1}.login-brand .brand-name .b-amp{font-size:24px}.login-tagline{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--text-muted);font-weight:500}.login-card p.muted{margin:0 0 8px;color:var(--muted);font-size:13px}.login-card label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.login-card input{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:9px 11px;font-size:14px}.login-card input:focus{border-color:var(--accent);outline:none}.login-card button{background:var(--accent);color:#08121b;border:none;border-radius:6px;padding:10px;font-weight:600;font-size:14px;cursor:pointer;margin-top:8px}.login-card button:disabled{opacity:.5;cursor:not-allowed}.login-error{background:#f871711a;border:1px solid rgba(248,113,113,.3);color:var(--bad);border-radius:6px;padding:8px 10px;font-size:13px}.user-menu{display:flex;align-items:center;gap:10px;font-size:12px}.user-menu .user-email{color:var(--muted)}.sync-pill{font-size:11px;padding:3px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted);background:var(--panel-2)}.sync-saving{color:var(--warn);border-color:#fbbf2466}.sync-saved{color:var(--good);border-color:#4ade804d}.sync-error{color:var(--bad);border-color:#f8717180;background:#f871711f;font-weight:600;animation:sync-error-flash 1.6s ease-out}@keyframes sync-error-flash{0%{background:#f871718c;transform:scale(1.05)}40%{background:#f871714d;transform:scale(1)}to{background:#f871711f;transform:scale(1)}}.sync-loading{color:var(--accent)}.dropdown-theme{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px 8px}.dropdown-theme-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:700}.dropdown-theme-toggle{display:inline-flex;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:2px;gap:1px}.dropdown-theme-toggle button{background:transparent;border:none;color:var(--text-muted);padding:4px 10px;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:background .12s,color .12s;text-align:center;width:auto}.dropdown-theme-toggle button:hover{color:var(--text);background:transparent}.dropdown-theme-toggle button.active{background:var(--accent);color:var(--bg)}.user-menu .signout{background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:6px;padding:5px 10px;font-size:12px;cursor:pointer}.user-menu .signout:hover{color:var(--text);border-color:var(--accent)}.user-dropdown{position:relative}.user-trigger{background:transparent;border:1px solid var(--border);color:var(--text);border-radius:6px;padding:5px 10px;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.user-trigger:hover{border-color:var(--accent)}.user-trigger .caret{color:var(--muted);font-size:10px}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0006;padding:6px;min-width:180px;z-index:100;display:flex;flex-direction:column;gap:2px}.dropdown-menu button{background:transparent;border:none;color:var(--text);text-align:left;padding:8px 12px;border-radius:5px;font-size:13px;cursor:pointer}.dropdown-menu button:hover{background:var(--panel-2);color:var(--accent)}.dropdown-menu hr{border:none;border-top:1px solid var(--border);margin:4px 0}.login-history{max-width:720px}.login-history-table-wrap{max-height:60vh;overflow:auto;border:1px solid var(--border);border-radius:8px}.login-history-table{font-size:12px}.login-history-table th{position:sticky;top:0;background:var(--panel);z-index:1}.login-history-table td.ip-cell{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100;padding:24px}.modal-card{max-width:380px;width:100%}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.modal-actions button.ghost{background:transparent;color:var(--muted);border:1px solid var(--border)}.modal-actions button.ghost:hover{color:var(--text);border-color:var(--accent)}.modal-actions button{margin-top:0;padding:8px 16px}.admin-page{display:flex;flex-direction:column;gap:18px;grid-column:1 / -1}.admin-page .card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:18px 20px}.admin-page .card h3{margin:0 0 12px;font-size:14px;font-weight:600}.admin-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 14px;align-items:end}.admin-form label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted)}.admin-form input,.admin-form select{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:7px 9px;font-size:13px}.admin-form button{background:var(--accent);color:#08121b;border:none;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;align-self:end;height:32px}.admin-form button:disabled{opacity:.5;cursor:not-allowed}.admin-error{background:#f871711a;border:1px solid rgba(248,113,113,.3);color:var(--bad);border-radius:6px;padding:8px 12px;font-size:13px}.admin-users{width:100%;border-collapse:collapse;font-size:13px}.admin-users th,.admin-users td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left}.admin-users th{color:var(--muted);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.admin-users select{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:4px;padding:3px 6px;font-size:12px}.admin-users button.danger{background:transparent;border:1px solid rgba(248,113,113,.4);color:var(--bad);border-radius:4px;padding:4px 10px;font-size:12px;cursor:pointer}.admin-users button.danger:hover:not(:disabled){background:#f871711f}.admin-users button.danger:disabled{opacity:.4;cursor:not-allowed}.admin-users tr.used td{opacity:.55}.invites-table .copy-link{background:var(--panel-2);border:1px solid var(--border);color:var(--accent);border-radius:4px;padding:4px 10px;font-size:12px;cursor:pointer}.invites-table .copy-link:hover{background:#4cc2ff14;border-color:var(--accent)}.invite-url-cell{white-space:nowrap}.admin-page .card p.small{font-size:12px;margin:-4px 0 12px;color:var(--muted)}.login-link{display:inline-block;margin-top:6px;color:var(--accent);font-size:13px;text-decoration:none;text-align:center}.login-link:hover{text-decoration:underline}@media(max-width:900px){.wrap{padding:16px 14px 40px}.topbar{gap:12px;padding-bottom:14px;margin-bottom:16px}.topbar .brand{flex-basis:100%}.topbar .tabs{margin:0;flex-basis:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:thin}.topbar .tabs button{flex-shrink:0}.topbar .strategy-menu{margin-left:auto}.strategy-pop{right:0;left:auto}.layout{grid-template-columns:1fr!important;gap:14px}.sidebar{position:static;max-height:none;overflow-y:visible;padding-right:0}.panel{padding:16px;border-radius:10px}.panel+.panel{margin-top:12px}.grid-metrics{grid-template-columns:repeat(2,1fr)!important;gap:10px}.metric{padding:14px 16px}.metric .value{font-size:22px}.hero-metric{grid-template-columns:1fr 1fr;gap:18px;padding:18px;align-items:start}.hero-metric .hero-value{font-size:26px}.hero-metric .sub-value{font-size:16px}.grid-charts{grid-template-columns:1fr!important;gap:12px}.chart-container{height:240px!important}.budget-grid{grid-template-columns:1fr;gap:14px}.budget-section{padding:14px}.budget-section .row-header{display:none}.budget-section .row{grid-template-columns:1fr 1fr 28px;grid-template-rows:auto auto;gap:6px;padding:10px;background:var(--panel);border-radius:6px;border:1px solid var(--border);margin-bottom:8px}.budget-section .row>input[type=text]{grid-column:1 / 3}.budget-section .row>input[type=number]{grid-column:1 / 2}.budget-section .row>select{grid-column:2 / 3}.budget-section .row>.del-btn,.budget-section .row>.info-btn{grid-column:3 / 4;grid-row:1 / 3;height:auto}.status-bar{padding:10px 12px;font-size:12px;gap:8px}.status-bar .sep{display:none}.history-table{font-size:12px}.history-table th,.history-table td{padding:6px 8px}.compare-table{font-size:12px}.compare-table th,.compare-table td{padding:6px 8px}}@media(max-width:540px){.wrap{padding:12px 10px 32px}.topbar .brand-name{font-size:17px}.topbar .brand-name .b-amp{font-size:14px}.brand-mark svg{width:26px;height:26px}.strategy-trigger .st-eyebrow{display:none}.strategy-trigger{padding:5px 10px}.grid-metrics{grid-template-columns:1fr!important}.hero-metric{grid-template-columns:1fr;gap:14px;padding:16px}.hero-metric .hero-value{font-size:24px}.chart-container{height:220px!important}.topbar .tabs button{padding:7px 10px;font-size:12px}main .layout{grid-template-columns:1fr!important}.lock-btn{padding:4px 8px;font-size:10px}.verdict{font-size:13px;padding:12px}}.toggle-switch{position:relative;width:38px;height:22px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch .track{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:var(--panel-2);border:1px solid var(--border);border-radius:22px;transition:.2s}.toggle-switch .track:before{position:absolute;content:"";height:16px;width:16px;left:2px;top:2px;background:var(--muted);border-radius:50%;transition:.2s}.toggle-switch input:checked+.track{background:#4cc2ff33;border-color:var(--accent)}.toggle-switch input:checked+.track:before{transform:translate(16px);background:var(--accent)}.empty-state{text-align:center;color:var(--muted);font-size:14px;padding:40px 20px}.property-switcher h2 .property-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#4cc2ff2e;color:var(--accent);font-size:11px;font-weight:600}.property-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.property-chip{flex:1 1 calc(50% - 6px);min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;cursor:pointer;text-align:left;transition:background .15s,border-color .15s}.property-chip:hover{background:#4cc2ff0f}.property-chip.active{background:#4cc2ff1f;border-color:var(--accent)}.property-chip .pc-name{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.property-chip .pc-meta{font-size:10px;color:var(--muted);white-space:nowrap}.property-picker{position:relative;margin-bottom:8px}.property-picker-trigger{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;width:100%;padding:8px 10px;background:var(--panel-2, var(--panel));border:1px solid var(--border);border-radius:8px;cursor:pointer;text-align:left;color:var(--text);transition:border-color .12s,background .12s}.property-picker-trigger:hover{border-color:var(--accent)}.property-picker-trigger.is-open{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.property-picker-trigger .pp-trig-name{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-picker-trigger .pp-trig-meta{font-size:11px;color:var(--text-muted);white-space:nowrap}.property-picker-trigger .pp-trig-chev{font-size:11px;color:var(--text-muted);transition:transform .18s}.property-picker-trigger.is-open .pp-trig-chev{transform:rotate(180deg)}.property-picker-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;background:var(--panel);border:1px solid var(--accent);border-radius:8px;box-shadow:0 12px 28px #00000052;overflow:hidden;display:flex;flex-direction:column;max-height:420px}.property-picker-search{flex-shrink:0;width:100%;border:0;border-bottom:1px solid var(--border);background:transparent;padding:10px 12px;font-size:13px;color:var(--text);outline:none}.property-picker-search::placeholder{color:var(--text-muted)}.property-picker-list{overflow-y:auto;max-height:320px}.property-picker-row{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;width:100%;padding:8px 12px;background:transparent;border:0;cursor:pointer;text-align:left;color:var(--text);transition:background .1s}.property-picker-row+.property-picker-row{border-top:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.property-picker-row:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.property-picker-row.is-active{background:color-mix(in srgb,var(--accent) 14%,transparent)}.property-picker-row .ppr-check{color:var(--accent);font-weight:700;font-size:14px;text-align:center}.property-picker-row .ppr-body{display:flex;flex-direction:column;gap:1px;min-width:0}.property-picker-row .ppr-name{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-picker-row .ppr-addr{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-picker-row .ppr-meta{display:flex;flex-direction:column;align-items:flex-end;font-size:11px;color:var(--text);white-space:nowrap}.property-picker-row .ppr-meta-sub{font-size:10px;color:var(--text-muted)}.property-picker-empty{padding:16px 12px;font-size:12px;color:var(--text-muted);text-align:center}.property-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-top:1px solid var(--border);font-size:11px;color:var(--text-muted);background:color-mix(in srgb,var(--panel-2, var(--panel)) 50%,transparent)}.property-meta{font-size:12px}.property-meta .pm-row{display:flex;gap:6px;padding:2px 0}.property-meta .pm-label{color:var(--muted);min-width:60px}.property-meta .pm-value{color:var(--text);word-break:break-word}.property-meta .pm-actions{display:flex;gap:6px;margin-top:8px}.pm-edit{display:flex;flex-direction:column;gap:8px}.pm-edit .pm-edit-row{display:flex;flex-direction:column;gap:4px}.pm-edit .pm-edit-row span{font-size:11px;color:var(--muted)}.pm-edit input{width:100%;padding:6px 8px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px}.debt-strategy-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin-bottom:14px}.debt-strategy-toggle{display:inline-flex;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:3px;gap:2px}.ds-btn{padding:7px 14px;background:transparent;border:none;border-radius:6px;color:var(--muted);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.ds-btn:hover{color:var(--text)}.ds-btn.active{background:#4cc2ff2e;color:var(--accent)}.ds-btn:disabled{cursor:not-allowed;opacity:.5}.debt-extra-control,.debt-extra-control label,.debt-extra-field{display:flex;flex-direction:column;gap:4px}.debt-extra-control label span,.debt-extra-field span{font-size:11px;color:var(--muted)}.debt-extra-control input,.debt-extra-field input{width:130px;padding:6px 10px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:14px;font-weight:600}.debt-extra-fields{display:flex;flex-wrap:wrap;gap:12px}.debt-extra-hint{font-size:11px;color:var(--muted)}.match-free-cash-btn{margin-top:4px;display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:6px 12px;background:#4ade8014;border:1px dashed var(--good);border-radius:6px;color:var(--good);font-size:11px;font-weight:600;cursor:pointer;transition:background .12s,transform .1s}.match-free-cash-btn:hover:not(:disabled){background:#4ade8029;transform:translateY(-1px)}.match-free-cash-btn:disabled{opacity:.4;cursor:not-allowed;border-style:solid}.match-free-cash-btn .mfc-amount{padding:1px 6px;background:var(--good);color:var(--bg);border-radius:3px;font-size:10px;font-weight:700}.match-free-cash-group{display:flex;flex-direction:column;gap:6px;margin-top:6px}.match-free-cash-group .mfc-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:700}.match-free-cash-group .mfc-buffer-note{text-transform:none;letter-spacing:0;font-weight:500;color:var(--text-muted);font-size:11px}.match-free-cash-group .mfc-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}@media(max-width:720px){.match-free-cash-group .mfc-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}.match-free-cash-group .mfc-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;background:#4ade800d;border:1px dashed rgba(74,222,128,.4);border-radius:6px;color:var(--good);cursor:pointer;transition:background .12s,transform .1s,border-color .12s;min-width:0}.match-free-cash-group .mfc-btn:hover:not(:disabled){background:#4ade8024;transform:translateY(-1px)}.match-free-cash-group .mfc-btn.is-current{background:#4ade801f;border-style:solid;border-color:var(--good);box-shadow:0 0 0 2px #4ade8026}.match-free-cash-group .mfc-btn.mfc-btn-down{background:#b08d3a0f;border-color:#b08d3a73;color:var(--warn)}.match-free-cash-group .mfc-btn.mfc-btn-down:hover:not(:disabled){background:#b08d3a29}.match-free-cash-group .mfc-btn.mfc-btn-down.is-current{background:#b08d3a29;border-style:solid;border-color:var(--warn);box-shadow:0 0 0 2px #b08d3a2e}.match-free-cash-group .mfc-btn:disabled{opacity:.4;cursor:not-allowed;border-style:solid;background:var(--panel-2);color:var(--text-muted)}.match-free-cash-group .mfc-btn-name{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:inherit;opacity:.8}.match-free-cash-group .mfc-btn-amount{font-size:12px;font-weight:700;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.match-free-cash-disabled{display:flex;align-items:flex-start;gap:8px;margin-top:6px;padding:8px 10px;background:var(--panel-2);border:1px dashed var(--border);border-radius:6px;font-size:11px;color:var(--text-muted);line-height:1.5}.match-free-cash-disabled strong{color:var(--text);font-weight:600}.match-free-cash-disabled .mfc-disabled-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#4cc2ff2e;color:var(--accent);font-size:10px;font-weight:700;flex-shrink:0}.ledger-selector-row{margin-bottom:14px}.ledger-selector{display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 12px;background:var(--panel);border:1px solid var(--border);border-radius:8px}.ledger-selector-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--text-muted)}.ledger-selector select{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:5px 10px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;min-width:220px}.ledger-selector select:focus{outline:2px solid var(--accent);outline-offset:1px}.history-table tr.debt-paidoff-row td{color:var(--good);font-weight:600}.debt-paidoff-tag{margin-left:8px;display:inline-block;padding:1px 6px;background:#4ade802e;color:var(--good);border-radius:4px;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dash-summary{border:1px solid var(--accent);background:linear-gradient(180deg,rgba(76,194,255,.04),transparent)}.dash-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.dash-cta{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--accent);color:var(--bg);border:none;border-radius:6px;font-size:13px;font-weight:700;cursor:pointer;flex-shrink:0;transition:filter .12s,transform .12s}.dash-cta:hover{filter:brightness(1.1);transform:translateY(-1px)}.dash-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:720px){.dash-summary-grid{grid-template-columns:1fr}}.dash-summary-card{padding:14px 16px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px}.dash-summary-card.highlight{background:#4ade800f;border-color:var(--good)}.dash-summary-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:700}.dash-summary-value{font-size:26px;font-weight:700;color:var(--text);line-height:1;margin:6px 0 4px;letter-spacing:-.01em}.dash-summary-card.highlight .dash-summary-value{color:var(--good)}.dash-summary-mo{font-size:12px;color:var(--text-muted);font-weight:500;margin-left:3px}.dash-summary-sub{font-size:12px;color:var(--text-muted)}.dash-summary-sub strong{color:var(--text);font-weight:600}.inline-link{background:transparent;border:none;padding:0;margin:0;font:inherit;color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.inline-link:hover{filter:brightness(1.15)}.global-cash-strip{margin-bottom:18px;padding:14px 16px;background:var(--panel);border:1px solid var(--border);border-radius:10px}.global-cash-strip .gcs-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:10px}.global-cash-strip .gcs-title{display:flex;flex-direction:column;gap:2px}.global-cash-strip .gcs-title-name{font-size:13px;font-weight:700;color:var(--text);letter-spacing:-.005em}.global-cash-strip .gcs-title-sub{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-weight:600}.dash-strategy-coach{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin-top:12px;padding:12px 14px;background:#b08d3a1a;border:1px solid var(--warn);border-radius:8px}@media(max-width:720px){.dash-strategy-coach{grid-template-columns:auto 1fr}.dash-strategy-coach .dsc-cta{grid-column:1 / -1;justify-self:flex-start}}.dsc-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--warn);color:var(--bg);font-size:14px;font-weight:700;flex-shrink:0}.dsc-body{display:flex;flex-direction:column;gap:4px;min-width:0}.dsc-title{font-size:13px;font-weight:600;color:var(--text)}.dsc-text{font-size:12px;color:var(--text-muted);line-height:1.5}.dsc-text strong{color:var(--text);font-weight:700}.dsc-cta{background:var(--warn);color:var(--bg);border:none;border-radius:6px;padding:8px 14px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;text-transform:capitalize;transition:filter .12s,transform .1s;flex-shrink:0}.dsc-cta:hover{filter:brightness(1.1);transform:translateY(-1px)}.dsc-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-end;flex-shrink:0}.dsc-cta-secondary{background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:6px;padding:6px 12px;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .12s,color .12s}.dsc-cta-secondary:hover{border-color:var(--accent);color:var(--text)}.debt-extra-available{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:8px;padding:8px 10px;background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:6px}.dea-eyebrow{font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.dea-value{font-size:14px;color:var(--text)}.dea-value strong{color:var(--accent);font-weight:700}.dea-sub{font-size:11px;color:var(--text-muted);flex:1;min-width:120px}.dea-deploy{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--accent);color:var(--bg);border:none;border-radius:5px;padding:5px 10px;cursor:pointer;transition:filter .12s,transform .1s;white-space:nowrap}.dea-deploy:hover{filter:brightness(1.08);transform:translateY(-1px)}.dash-surplus-coach{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin-top:10px;padding:12px 14px;background:color-mix(in srgb,var(--good) 12%,transparent);border:1px solid color-mix(in srgb,var(--good) 70%,transparent);border-radius:8px}.dash-surplus-coach .dsc-icon{background:var(--good)}@media(max-width:720px){.dash-surplus-coach{grid-template-columns:auto 1fr}.dash-surplus-coach .dsu-actions{grid-column:1 / -1;justify-self:flex-start}}.dash-surplus-coach .dsc-cta{background:var(--good)}.dsu-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dsu-buffer{display:inline-flex;flex-direction:column;gap:2px}.dsu-buffer-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.dsu-buffer-input{display:inline-flex;align-items:center;background:var(--panel-2, var(--panel));border:1px solid var(--border);border-radius:6px;padding:4px 8px;font-size:12px}.dsu-buffer-input input{width:60px;border:none;background:transparent;color:var(--text);font-size:12px;text-align:right;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.dsu-buffer-input input::-webkit-outer-spin-button,.dsu-buffer-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dsu-buffer-prefix,.dsu-buffer-suffix{color:var(--text-muted);font-size:11px}.dash-buffer-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 14px;background:var(--panel-2, var(--panel));border:1px solid var(--border);border-radius:8px;flex-wrap:wrap}.dash-buffer-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.dash-buffer-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text)}.dash-buffer-sub{font-size:11.5px;color:var(--text-muted);line-height:1.4}.planner-divert-banner{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;padding:10px 14px;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);border-radius:8px}.pdb-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--accent);color:var(--bg);font-size:13px;font-weight:700;flex-shrink:0}.pdb-body{display:flex;flex-direction:column;gap:2px;min-width:0}.pdb-title{font-size:13px;font-weight:600;color:var(--text)}.pdb-text{font-size:12px;color:var(--text-muted);line-height:1.5}.pdb-text strong{color:var(--text);font-weight:700}.strategy-summary{margin:6px 0 14px;padding:10px 12px;background:color-mix(in srgb,var(--accent) 5%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:6px;display:flex;flex-direction:column;gap:4px}.strategy-summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.strategy-summary-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.strategy-summary-value{font-size:16px;font-weight:700;color:var(--accent)}.strategy-summary-mo{font-size:11px;font-weight:500;color:var(--text-muted);margin-left:2px}.strategy-summary-sub{font-size:11px;color:var(--text-muted);line-height:1.5}.strategy-summary-sub strong{color:var(--text);font-weight:600}.strategy-summary-cta{margin-top:4px;align-self:flex-start;background:transparent;border:1px solid var(--accent);color:var(--accent);border-radius:5px;padding:5px 10px;font-size:11px;font-weight:600;cursor:pointer;transition:background .12s,color .12s}.strategy-summary-cta:hover{background:var(--accent);color:var(--bg)}.dash-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}@media(max-width:1100px){.dash-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.dash-shortcuts{grid-template-columns:1fr}}.dash-shortcut{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;background:var(--panel-2, var(--panel));border:1px solid var(--border);border-radius:10px;cursor:pointer;text-align:left;color:var(--text);transition:border-color .12s,transform .1s,box-shadow .12s}.dash-shortcut:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 18%,transparent)}.dash-shortcut .ds-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);font-size:18px;flex-shrink:0}.dash-shortcut .ds-body{display:flex;flex-direction:column;gap:2px;min-width:0}.dash-shortcut .ds-label{font-size:14px;font-weight:600;color:var(--text)}.dash-shortcut .ds-sub{font-size:11px;color:var(--text-muted)}.dash-shortcut .ds-arrow{color:var(--text-muted);font-size:18px;transition:transform .12s,color .12s}.dash-shortcut:hover .ds-arrow{color:var(--accent);transform:translate(3px)}.debt-strategy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ds-card{padding:12px 14px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:4px;cursor:pointer;font:inherit;color:inherit;text-align:left;transition:background .15s,border-color .15s,transform .1s}.ds-card:hover:not(:disabled){border-color:var(--accent);background:#4cc2ff0a;transform:translateY(-1px)}.ds-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ds-card:disabled{cursor:not-allowed;opacity:.5}.ds-card.active{border-color:var(--accent);background:#4cc2ff14;box-shadow:0 0 0 1px var(--accent) inset}.ds-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ds-card-name{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:700}.ds-card.active .ds-card-name{color:var(--accent)}.ds-card-active-tag{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:2px 6px;border-radius:4px;background:var(--accent);color:var(--bg)}.ds-card-tagline{font-size:11px;color:var(--text-muted);font-style:italic}.ds-card-value{font-size:18px;font-weight:700;color:var(--text);margin-top:2px}.ds-card-sub{font-size:11px;color:var(--muted)}.debt-table{width:100%;border-collapse:collapse;font-size:13px}.debt-table th{text-align:left;padding:8px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border)}.debt-table td{padding:10px;border-bottom:1px solid var(--border);vertical-align:middle}.debt-table tr.debt-target{background:#4ade800f}.debt-table tr.debt-editing>td{background:color-mix(in srgb,var(--accent) 6%,transparent);box-shadow:inset 3px 0 0 var(--accent)}.debt-cell-input{background:var(--panel-2, var(--panel));border:1px solid var(--border);border-radius:4px;padding:4px 6px;font-size:13px;color:var(--text);width:100%;min-width:60px;box-sizing:border-box}.debt-cell-input:focus{outline:1px solid var(--accent);border-color:var(--accent)}.debt-cell-input.debt-cell-name{min-width:110px;flex:1}.debt-table tr.debt-extras-tr>td{padding:8px 12px;background:color-mix(in srgb,var(--accent) 4%,transparent);box-shadow:inset 3px 0 0 var(--accent);border-top:0}.debt-extras{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.debt-extras-field{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.debt-extras-field input{background:var(--panel-2, var(--panel));border:1px solid var(--border);border-radius:4px;padding:4px 6px;font-size:12px;color:var(--text);width:110px}.debt-extras-field input:focus{outline:1px solid var(--accent);border-color:var(--accent)}.debt-extras-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);cursor:pointer}.debt-name-cell{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.debt-target-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:4px;background:#4ade802e;color:var(--good)}.debt-pif-badge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;background:#c084fc2e;color:#c084fc}.debt-kind-tag{font-size:10px;color:var(--muted);padding:2px 6px;border-radius:4px;background:var(--panel-2);border:1px solid var(--border)}.add-debt-menu{position:absolute;top:100%;right:0;margin-top:6px;min-width:200px;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:6px;z-index:50;box-shadow:0 8px 24px #0000004d}.add-debt-menu .add-debt-section-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:6px 8px 2px}.add-debt-menu button{display:block;width:100%;padding:7px 10px;background:transparent;border:none;border-radius:6px;color:var(--text);font-size:13px;text-align:left;cursor:pointer}.add-debt-menu button:hover{background:#4cc2ff1a}.debt-editor{margin-top:12px;padding:14px;background:var(--panel-2);border:1px solid var(--accent);border-radius:10px;display:flex;flex-direction:column;gap:10px}.debt-editor-row{display:flex;flex-wrap:wrap;gap:10px}.debt-editor-field{flex:1;min-width:110px;display:flex;flex-direction:column;gap:4px}.debt-editor-field span{font-size:11px;color:var(--muted)}.debt-editor-field input[type=text],.debt-editor-field input[type=number]{padding:6px 10px;background:var(--panel);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px}.debt-editor-actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:720px){.debt-strategy-grid{grid-template-columns:1fr}.debt-strategy-row{flex-direction:column;align-items:stretch}}.action-plan h2{margin-bottom:14px}.action-plan h3{margin:18px 0 10px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:700}.ap-total-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}@media(max-width:720px){.ap-total-row{grid-template-columns:1fr}}.ap-total-block,.ap-target-block{padding:14px 16px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px}.ap-target-block{background:#4ade800f;border-color:var(--good)}.ap-total-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:700}.ap-total-value{font-size:26px;font-weight:700;color:var(--text);line-height:1;margin:6px 0 4px;letter-spacing:-.01em}.ap-mo{font-size:12px;color:var(--text-muted);font-weight:500;margin-left:3px}.ap-total-sub{font-size:12px;color:var(--text-muted)}.ap-total-sub strong{color:var(--text);font-weight:600}.ap-rows{display:flex;flex-direction:column;gap:4px}.ap-row{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(140px,2fr) 110px 110px 110px;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;background:var(--panel-2);border:1px solid transparent;font-size:13px;transition:background .12s,border-color .12s}.ap-row-bar{display:flex;flex-direction:column;min-width:100px;gap:3px}.ap-row-bar-track{display:flex;height:14px;border-radius:7px;background:color-mix(in srgb,var(--text-muted) 14%,transparent);overflow:hidden;border:1px solid var(--border)}.ap-row-bar-paid{display:block;height:100%;transition:width .25s ease,filter .15s ease}.ap-row-bar-thismonth{display:block;height:100%;transition:width .25s ease,filter .15s ease;border-left:1px solid rgba(0,0,0,.45);border-right:1px solid rgba(0,0,0,.3);background-image:linear-gradient(45deg,rgba(255,255,255,.12) 0 6px,transparent 6px 12px)!important;background-blend-mode:screen}.ap-row-bar-paid:first-child+.ap-row-bar-thismonth{border-left:1px solid rgba(0,0,0,.45)}.ap-row-bar-paid:only-child,.ap-row-bar-thismonth:only-child{border:0}.ap-row-bar-remaining{display:block;height:100%;background:transparent}.ap-row:hover .ap-row-bar-paid,.ap-row:hover .ap-row-bar-thismonth{filter:brightness(1.12) saturate(1.05)}.ap-row-bar-meta{display:flex;flex-wrap:wrap;gap:4px;font-size:10.5px;color:var(--text-muted);line-height:1.2}.ap-row-bar-sep{opacity:.5}@media(max-width:720px){.ap-row{grid-template-columns:1fr 1fr;gap:8px}.ap-row-bar{grid-column:1 / -1}}.ap-row.is-target{background:#4ade8014;border-color:#4ade8080}.ap-row-name{font-weight:600;color:var(--text);display:inline-flex;align-items:center;gap:8px}.ap-row-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 6px;border-radius:4px;background:#4ade802e;color:var(--good)}.ap-row-min,.ap-row-extra,.ap-row-total{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap;text-align:right;justify-content:flex-end}.ap-row-extra{color:var(--good);font-weight:600}.ap-row-extra .ap-row-dash{color:var(--text-faint);font-weight:400}.ap-row.is-overflow{background:#b08d3a14;border-color:#b08d3a66}.ap-row-badge-overflow{background:#b08d3a2e!important;color:var(--warn)!important}.ap-row-paidoff-tag{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 6px;border-radius:4px;background:#4ade8029;color:var(--good);margin-left:8px}.ap-target-list{display:flex;flex-direction:column;gap:4px;margin-top:6px}.ap-target-row{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:baseline;font-size:12px}.ap-target-rank{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--good);color:var(--bg);font-size:10px;font-weight:700}.ap-target-name{color:var(--text-muted)}.ap-target-name strong{color:var(--text);font-weight:600}.ap-target-amount{font-weight:700;color:var(--good);white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.ap-target-payoff{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:1px 5px;border-radius:3px;background:#4ade802e;color:var(--good)}.ap-overflow{margin-top:8px;padding:8px 10px;border-radius:6px;background:#b08d3a1a;border:1px dashed rgba(176,141,58,.4);font-size:11px;color:var(--text);line-height:1.5}.ap-row-total strong{color:var(--text);font-weight:700;font-size:14px}.ap-row-sub{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);font-weight:500}@media(max-width:720px){.ap-row{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.ap-row-name{grid-column:1 / -1}.ap-row-min,.ap-row-extra,.ap-row-total{font-size:12px}}.ap-cascade{margin-top:6px}.ap-cascade ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;counter-reset:cascade}.ap-cascade li{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:10px 14px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;font-size:12px;position:relative;counter-increment:cascade}.ap-cascade li:before{content:counter(cascade);position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--bg);border-radius:50%;font-size:11px;font-weight:700}.ap-cascade-when{color:var(--good);font-weight:700;white-space:nowrap}.ap-cascade-text{color:var(--text-muted);line-height:1.5}.ap-cascade-text strong{color:var(--text);font-weight:600}@media(max-width:720px){.ap-cascade li{grid-template-columns:1fr;gap:4px}}.auto-rows-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:8px 4px 6px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:600;color:var(--text-muted)}.auto-row-tag{display:inline-flex;align-items:center;padding:0 8px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--panel-2);border:1px solid var(--border);border-radius:4px}.auto-rows-divider{height:1px;background:var(--border);margin:8px 0}.budget-section .row.locked-row .info-btn{cursor:pointer;color:var(--accent)}.budget-section .row.locked-row .info-btn:hover{background:#4cc2ff1a}
