@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Instrument+Sans:wght@400;500;600&family=Newsreader:opsz,wght@6..72,400;6..72,500&display=swap";:root{--ink-900:#08111d;--ink-800:#0e1a2b;--ink-700:#16283e;--paper-000:#fff;--paper-050:#fbfaf8;--paper-100:#f7f5f1;--paper-200:#efebe4;--paper-300:#e2ddd3;--paper-400:#c9c1b4;--text-primary:#162235;--text-secondary:#45505f;--text-muted:#807d75;--teal-700:#0f6e64;--teal-600:#168277;--teal-100:#d9f0eb;--blue-100:#e0edf6;--blue-700:#2e6596;--gold-600:#b17e16;--red-600:#b8483d;--font-display:"Newsreader",Georgia,serif;--font-sans:"Instrument Sans",ui-sans-serif,system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace}*{box-sizing:border-box}body{margin:0;background:var(--paper-050);color:var(--text-primary);font:14px/1.45 var(--font-sans);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}a{color:var(--teal-700);text-decoration:none}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.muted,small{color:var(--text-muted)}small{display:block;font-size:12px}.app-shell{min-height:100vh}.sidebar{background:var(--ink-800);color:#f7f5f1;width:264px;position:fixed;inset:0 auto 0 0;padding:22px 12px 16px;display:flex;flex-direction:column;z-index:2}.brand{display:flex;align-items:center;gap:10px;padding:0 12px 28px;font:17px var(--font-display);letter-spacing:-.02em}.brand b,.mobile-brand b{color:#77cfc2;font-family:var(--font-sans)}.brand-mark{width:35px;height:35px;border:4px solid #76d2c5;border-radius:50%;display:flex;align-items:flex-end;justify-content:center;gap:3px;padding:7px 5px 5px;position:relative}.brand-mark:after{content:"";position:absolute;width:7px;height:7px;background:#d7a846;border-radius:50%;right:-3px;top:0}.brand-mark i{display:block;width:4px;background:#f7f5f1;border-radius:2px}.brand-mark i:nth-child(1){height:7px}.brand-mark i:nth-child(2){height:12px}.brand-mark i:nth-child(3){height:17px}.nav-group{margin-bottom:20px}.nav-label{display:block;padding:0 10px 8px;color:#7e8996;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.nav-group button{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;color:#d8dce0;text-align:left;border-radius:6px;padding:10px;transition:background .18s,color .18s}.nav-group button:hover{background:#172d3f;color:#fff}.nav-group button.active{background:#1e3b4b;color:#80d4c6}.nav-group button small{margin-left:auto;color:#8794a0}.profile{border-top:1px solid #344253;margin-top:auto;padding:13px 0 0;display:flex;align-items:center;gap:9px;font-size:13px}.profile small{font-size:11px}.avatar{height:32px;width:32px;background:#126e69;color:#a5e2d7;border-radius:50%;display:grid;place-items:center;font-size:12px}.chevron{margin-left:auto;color:#9da9b2}.main{margin-left:264px;min-height:100vh}.topbar{height:67px;background:var(--paper-000);display:flex;align-items:center;justify-content:flex-end;padding:0 32px;border-bottom:1px solid var(--paper-200)}.top-actions{display:flex;align-items:center;gap:20px;font-size:12px;color:var(--text-secondary)}.top-actions>span{display:flex;gap:8px;align-items:center}.top-actions select{border:1px solid var(--paper-300);border-radius:7px;padding:8px 28px 8px 12px;background:#fff;color:var(--text-primary)}.icon-button{border:0;background:transparent;color:var(--text-secondary);padding:8px}.mobile-brand{display:none}.notice{height:41px;background:#e1edf5;display:flex;align-items:center;gap:10px;padding:0 32px;color:#25384a;font-size:12px}.notice svg{color:#27658c;flex:0 0 auto}.notice a{margin-left:auto}.notice a+a{margin-left:4px}.content{max-width:1244px;margin:0 auto;padding:30px 32px 80px}.page-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.page-title h1{font:500 25px/1.1 var(--font-display);margin:0;letter-spacing:-.02em}.page-title p{color:var(--text-muted);font-size:11px;margin:6px 0 0}.saved-toast{color:var(--teal-700);background:var(--teal-100);padding:8px 12px;border-radius:6px;font-size:12px;display:flex;gap:7px;align-items:center}.error-banner{background:#fbe5e2;color:#863d36;padding:10px 14px;border-radius:6px;margin:-12px 0 18px;display:flex;align-items:center;gap:8px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px}.stats-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-card{background:#fff;border:1px solid var(--paper-200);box-shadow:0 1px 2px #0e1a2b0d;border-radius:14px;padding:20px;height:168px;display:flex;flex-direction:column;gap:8px}.stat-card.inverse{background:var(--ink-800);color:#fff;border:0}.stat-card .overline{display:flex;justify-content:space-between}.stat-card strong{font:500 27px var(--font-mono);margin-top:3px}.stat-card small{font-size:11px;margin-top:auto;line-height:1.55}.stat-card em{font-style:normal;color:var(--teal-700);font-weight:600;display:block}.inverse small{color:#aeb9c2}.main-column,.side-column,.page-stack{display:flex;flex-direction:column;gap:16px}.card{background:#fff;border:1px solid var(--paper-200);border-radius:14px;box-shadow:0 1px 2px #0e1a2b0c;padding:20px;min-width:0}.card-head{position:relative;display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:18px}.card-head .button,.card-head>.toggle-wrap{margin-left:auto}.card-head h2{width:100%;font:500 18px var(--font-sans);letter-spacing:-.02em;margin:0}.overline{display:flex;align-items:center;gap:6px;color:#776f63;font-size:11px;letter-spacing:.075em;text-transform:uppercase}.inverse .overline{color:#87d8cc}.chart-wrap{height:280px;position:relative;padding:2px 6px 0}.chart{width:100%;height:250px;overflow:visible}.chart line{stroke:#e7e1d7;stroke-width:.35}.chart .band{fill:#c9e8e4;opacity:.55;stroke:none}.chart .dashed{fill:none;stroke:#23a39a;stroke-width:.45;stroke-dasharray:1.5 1}.chart .central{fill:none;stroke:var(--teal-700);stroke-width:1}.chart .retire-line{stroke:#c8952a;stroke-width:.45;stroke-dasharray:2 1}.chart-axis{display:flex;justify-content:space-between;color:#655f57;font:12px var(--font-mono)}.chart-axis b{color:#b17e16;font-weight:500}.legend{display:flex;gap:18px;border-bottom:1px solid var(--paper-200);padding:2px 0 14px;flex-wrap:wrap;font-size:11px;color:#626f7e}.line{display:inline-block;width:16px;border-top:2px solid var(--teal-700);vertical-align:middle;margin-right:7px}.line.dashed{border-top-style:dashed;border-color:#1a9c91}.line.gold{border-color:#c8952a;border-top-style:dashed}.chart-note{display:flex;gap:20px;padding:12px 0 0;color:var(--text-muted);font-size:11px;flex-wrap:wrap}.card>small{margin-top:16px}.toggle-wrap{border:0;background:transparent;display:flex;align-items:center;gap:9px;color:var(--text-primary);padding:0}.toggle{height:22px;width:38px;background:#b6b5b0;border-radius:99px;padding:3px;display:inline-flex}.toggle i{height:16px;width:16px;background:#fff;border-radius:50%;display:block;transition:transform .18s}.toggle.on{background:var(--teal-700)}.toggle.on i{transform:translate(16px)}.split-bar{display:flex;height:10px;border-radius:8px;overflow:hidden;margin:4px 0 14px}.split-bar i:nth-child(1){background:#117569;width:29%}.split-bar i:nth-child(2){background:#346994;width:52%}.split-bar i:nth-child(3){background:#766f64;width:9%}.split-bar i:nth-child(4){background:#2ba298;width:10%}.split-labels{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:11px;color:#415063}.split-labels span:nth-child(1){color:#117569}.split-labels span:nth-child(2){color:#346994}.split-labels span:nth-child(3){color:#766f64}.split-labels span:nth-child(4){color:#2ba298}.progress-row{margin-bottom:17px}.row-between{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.progress-row .row-between{font-size:13px}.progress{height:8px;background:#e9e6df;border-radius:8px;overflow:hidden;margin:7px 0 6px}.progress span{display:block;height:100%;background:var(--teal-700);border-radius:8px}.progress-row small{font-size:11px}.callout{border-radius:10px;padding:15px;display:flex;gap:11px;align-items:flex-start}.callout.success{background:#d9f0eb;color:#126e5e}.callout.info{background:#dfebf4;color:#2e6596}.callout.caution{background:#f9eed6;color:#7e5c16}.callout b{font-size:14px}.callout p{color:var(--text-primary);margin:6px 0 0;font-size:13px}.callout>.button{margin-left:auto;white-space:nowrap}.change-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.change-grid small{margin-bottom:7px}.change-grid strong{font:18px var(--font-mono)}.button{border:1px solid transparent;border-radius:7px;padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:all .18s}.button.primary{background:#11766c;color:#fff}.button.primary:hover{background:#0c5e56}.button.secondary{background:#fff;border-color:var(--paper-300);color:var(--text-primary)}.button.secondary:hover{border-color:var(--teal-700);color:var(--teal-700)}.button.ghost{background:transparent;color:var(--teal-700);border:0;padding:5px}.button-row{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.two-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:16px;align-items:start}.readiness{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr)}.big-number{font:500 29px var(--font-mono);padding:5px 0 22px}.big-number small{font:12px var(--font-sans);margin-top:7px}.rule-list{border-top:1px solid var(--paper-200);padding-top:10px}.rule-list>div,.simple-list>div,.scenario-row,.simple-list-row,.income-person{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid var(--paper-200)}.rule-list>div:last-child,.simple-list>div:last-child{border-bottom:0}.rule-list span,.simple-list span{color:var(--text-secondary)}.rule-list b,.simple-list b{font:13px var(--font-mono)}.stress-chart{height:170px;background:repeating-linear-gradient(0deg,transparent 0 41px,#ebe5dd 42px),linear-gradient(180deg,#d6ebe9aa,#fff);position:relative;overflow:hidden;margin:0 -4px 16px}.stress-line{position:absolute;width:115%;height:2px;left:-5%;top:50%;background:var(--teal-700);transform:rotate(-9deg)}.stress-line.faint{top:57%;background:#22a49a;border-top:1px dashed #22a49a;opacity:.7;transform:rotate(10deg)}.three-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--paper-200);padding-top:13px;gap:14px}.three-facts b{font:18px var(--font-mono);display:block;margin-top:5px}.three-facts small{line-height:1.35}.segmented{display:flex;border:1px solid var(--paper-300);border-radius:6px;overflow:hidden;margin-left:auto}.segmented button{border:0;background:#fff;padding:6px 9px;color:var(--text-secondary);font-size:12px}.segmented button+button{border-left:1px solid var(--paper-300)}.segmented .selected{background:var(--paper-100);color:var(--text-primary)}.table-scroll{overflow-x:auto;margin:0 -4px}table{border-collapse:collapse;width:100%;min-width:700px;font-size:12px}th{text-align:left;color:#7a746a;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:500;border-bottom:1px solid var(--paper-300);padding:9px 8px}td{border-bottom:1px solid var(--paper-200);padding:12px 8px;color:var(--text-secondary);vertical-align:middle}td b{display:block;color:var(--text-primary);font-size:13px;font-weight:500}td small{font-size:11px}.right{text-align:right}.total td{font-weight:600;color:var(--text-primary);border-bottom:0;padding-top:16px}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 8px;font-size:10px;white-space:nowrap}.badge i{width:6px;height:6px;border-radius:50%;background:currentColor}.badge.positive{background:#d9f0eb;color:#137365}.badge.caution{background:#f8edd4;color:#8b6517}.badge.negative{background:#f9e2df;color:#a33f37}.badge.neutral{background:var(--paper-100);color:#68645d}.up{color:#11766c!important}.down{color:#b8483d!important}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:6px;color:var(--text-secondary);font-size:12px}.field input,.field select,select{height:40px;border:1px solid var(--paper-300);border-radius:6px;padding:0 10px;color:var(--text-primary);background:#fff;min-width:0}.field input:focus,.field select:focus,select:focus{outline:2px solid #b7ded9;outline-offset:1px}.field small{font-size:11px}.scenario-result{background:var(--ink-800);color:#fff;border-radius:10px;padding:17px;margin-top:22px;display:flex;flex-direction:column;gap:5px}.scenario-result span{font-size:11px;color:#88d6cb;text-transform:uppercase;letter-spacing:.08em}.scenario-result strong{font:23px var(--font-mono)}.scenario-result small{color:#c0cbd2}.scenario-row span,.income-person span,.simple-list-row span{display:flex;flex-direction:column;gap:2px}.scenario-row b,.income-person b,.simple-list-row b{font-weight:500}.setting-list{display:flex;flex-direction:column;gap:15px;border-top:1px solid var(--paper-200);padding:16px 0;margin:18px 0}.radio-list{display:flex;flex-direction:column;gap:14px}.radio-list label{display:flex;gap:8px;align-items:flex-start}.radio-list small{margin-left:23px;margin-top:-3px}.goal-row{padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid var(--paper-200)}.goal-row:last-child{margin-bottom:0;border-bottom:0}.goal-row .progress-row{margin:10px 0 0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#08111d70;z-index:10;display:grid;place-items:center;padding:20px}.modal{background:var(--paper-050);width:min(540px,100%);border-radius:14px;padding:24px;box-shadow:0 20px 60px #08111d40}.loading{height:300px;display:grid;place-items:center;color:var(--text-muted)}@media(max-width:1050px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.side-column{display:grid;grid-template-columns:1fr 1fr}.side-column>.callout{grid-column:1/-1}.top-actions>span{display:none}}@media(max-width:760px){.sidebar{position:static;width:100%;height:auto;padding:12px}.brand{padding:4px 8px 12px}.sidebar nav{display:flex;overflow:auto;gap:3px}.nav-group{display:contents}.nav-label{display:none}.nav-group button{white-space:nowrap;padding:8px}.nav-group button small,.profile{display:none}.main{margin-left:0}.topbar{height:58px;padding:0 14px;justify-content:space-between}.mobile-brand{display:block;font:18px var(--font-display)}.top-actions{gap:5px}.top-actions select{max-width:160px}.top-actions .button{font-size:0;padding:9px}.top-actions .button svg{margin:0}.notice{height:auto;min-height:48px;padding:10px 14px;flex-wrap:wrap}.notice a{margin-left:26px}.content{padding:22px 14px 50px}.page-title{margin-bottom:20px}.page-title h1{font-size:23px}.stats-grid{grid-template-columns:1fr}.stat-card{height:145px}.two-columns,.readiness{grid-template-columns:1fr}.side-column{display:flex}.change-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.callout>.button{display:none}.chart-note{gap:8px;display:grid;grid-template-columns:1fr 1fr}.card{padding:16px}.card-head h2{font-size:17px}.top-actions>span{display:none}.three-facts{grid-template-columns:1fr}.three-facts>div{display:flex;justify-content:space-between;align-items:center}.three-facts b{margin:0}.brand{justify-content:center}.nav-group button span{font-size:11px}}.auth-shell{min-height:100vh;display:grid;place-items:center;background:var(--ink-800, #0e1c2a);padding:20px}.auth-card{background:var(--paper-050, #f7f9fb);border-radius:16px;padding:40px;width:min(460px,100%);display:flex;flex-direction:column;gap:16px}.brand-mark{background:#14243a}.auth-brand{font-size:20px!important;justify-content:center!important;padding:0 0 4px!important}.auth-card h1{font:500 21px var(--font-display, system-ui);margin:0;text-align:center}.auth-toggle{text-align:center;font-size:13px;color:var(--text-muted, #8794a0)}.link-btn{border:0;background:transparent;color:var(--teal-700, #3a8e83);font:inherit;padding:0;text-decoration:underline;cursor:pointer}.auth-submit{width:100%;padding:11px!important;font-size:15px;justify-content:center}.ob-shell{min-height:100vh;background:var(--paper-050, #f7f9fb);display:flex;flex-direction:column}.ob-header{background:var(--ink-800, #0e1c2a);padding:16px 32px;display:flex;align-items:center;gap:24px}.ob-steps{display:flex;gap:6px;align-items:center}.ob-step-dot{width:8px;height:8px;border-radius:50%;background:#344253;transition:all .2s}.ob-step-dot.active{background:#77cfc2;width:22px;border-radius:4px}.ob-step-dot.done{background:#3a8e83}.ob-body{flex:1;display:grid;place-items:center;padding:40px 20px}.ob-card{background:#fff;border:1px solid var(--paper-200, #e2e8ef);border-radius:16px;padding:36px 40px;width:min(560px,100%)}.ob-card h2{font:500 22px var(--font-display, system-ui);margin:0 0 6px}.ob-card>p{color:var(--text-muted, #8794a0);font-size:13px;margin:0 0 24px}.ob-person{border:1px solid var(--paper-200, #e2e8ef);border-radius:10px;padding:16px;margin-bottom:12px;position:relative}.ob-person-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted, #8794a0);margin-bottom:12px;font-weight:600}.ob-remove{position:absolute;top:12px;right:12px;border:0;background:transparent;color:var(--text-muted, #8794a0);font-size:20px;cursor:pointer;padding:0;line-height:1}.ob-chart-wrap{background:var(--paper-050, #f7f9fb);border-radius:10px;padding:16px;margin:16px 0}.ob-verdict{font:600 26px var(--font-mono, monospace);color:var(--teal-700, #3a8e83);text-align:center;margin:12px 0 4px}.ob-verdict-note{text-align:center;color:var(--text-muted, #8794a0);font-size:12px;margin:0}.ob-account-list{border:1px solid var(--paper-200, #e2e8ef);border-radius:8px;overflow:hidden;margin-bottom:16px}.ob-account-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--paper-200, #e2e8ef);font-size:13px;gap:8px}.ob-account-row:last-child{border-bottom:0}.ob-remove-inline{border:0;background:transparent;color:var(--text-muted, #8794a0);cursor:pointer;font-size:16px;padding:0 0 0 6px;line-height:1;vertical-align:middle}.ob-add-account{border:1px dashed var(--paper-300, #cdd5df);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:10px}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-wrap{position:relative}.profile{cursor:pointer;-webkit-user-select:none;user-select:none}.profile:hover{opacity:.9}.profile-menu{position:absolute;bottom:calc(100% + 6px);left:0;right:0;background:var(--ink-700, #172d3f);border-radius:8px;border:1px solid #344253;overflow:hidden;z-index:20}.profile-menu button{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;color:#c8d0d8;text-align:left;padding:10px 14px;font-size:13px;cursor:pointer}.profile-menu button:hover:not([disabled]){background:#1a3349;color:#fff}.profile-menu button.danger{color:#e8a7a2}.profile-menu button.danger:hover:not([disabled]){background:#3d1a1a;color:#f4c0bc}.profile-menu hr{border:0;border-top:1px solid #344253;margin:0}.app-loading{min-height:100vh;background:var(--ink-800, #0e1c2a);display:grid;place-items:center;flex-direction:column;text-align:center}.app-loading .auth-brand{flex-direction:column;gap:12px}.app-loading p{color:#8794a0;font-size:13px;margin:16px 0 0}.plan-name-label{font-size:13px;color:var(--text-secondary, #4a5568);font-weight:500}@media(min-width:761px){.topbar{justify-content:space-between}.topbar>.page-title{margin:0;min-width:230px}.content{margin:0;padding-top:32px}}@media(max-width:760px){.topbar>.page-title{display:none}}.row-actions{white-space:nowrap;text-align:right;padding:0 4px!important}.row-actions button,.row-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary, #64748b);cursor:pointer;transition:background .15s,color .15s;padding:0}.row-actions button:hover,.row-icon-btn:hover{background:var(--surface-hover, #f1f5f9);color:var(--text-primary, #0f172a)}.row-icon-btn.danger:hover{background:#fee2e2;color:#dc2626}.row-delete-confirm td{padding:10px 12px!important;background:#fff5f5;color:#991b1b;font-size:13px}.row-delete-confirm-block{background:#fff5f5;border-radius:8px;margin-bottom:8px;padding:12px;font-size:13px;color:#991b1b}.btn-danger-sm{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid #dc2626;border-radius:6px;background:#dc2626;color:#fff;font-size:12px;font-weight:600;cursor:pointer}.btn-danger-sm:disabled{opacity:.5;cursor:not-allowed}.btn-ghost-sm{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid var(--border, #e2e8f0);border-radius:6px;background:transparent;font-size:12px;font-weight:500;cursor:pointer;color:var(--text-secondary, #64748b)}.badge.badge-btn{cursor:pointer;border:none;font:inherit;letter-spacing:inherit}.badge.badge-btn:hover{opacity:.8}.income-person{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border, #e2e8f0);gap:16px}.income-person:last-child{border-bottom:none}.income-salary-edit{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:120px}.salary-input{width:120px;text-align:right;font-variant-numeric:tabular-nums;border:1px solid var(--border, #e2e8f0);border-radius:6px;padding:4px 8px;font-size:14px;background:var(--surface, #f8fafc)}.salary-input:focus{outline:2px solid var(--accent, #0ea5e9);border-color:transparent}.income-stream-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border, #e2e8f0);gap:12px}.income-stream-row:last-child{border-bottom:none}.income-stream-row b{display:block;font-size:14px}.income-stream-row small{display:block;color:var(--text-secondary, #64748b);font-size:12px;margin-top:2px}.retirement-row td{background:#f8fafc}.first-retirement td{border-top:2px solid var(--accent, #0ea5e9)}.cashflow-table .table-scroll{max-height:56vh;overflow-y:auto}.cashflow-table .table-scroll thead th{position:sticky;top:0;background:#fff;z-index:2;box-shadow:0 1px 0 var(--border, #e2e8f0)}.save-scenario-form{margin-top:16px;display:flex;flex-direction:column;gap:10px}.save-scenario-form input{width:100%;border:1px solid var(--border, #e2e8f0);border-radius:8px;padding:8px 12px;font-size:14px;background:var(--surface, #f8fafc)}.save-scenario-form input:focus{outline:2px solid var(--accent, #0ea5e9);border-color:transparent}.saved-scenario-row{display:flex;align-items:flex-start;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border, #e2e8f0);gap:12px}.saved-scenario-row:last-child{border-bottom:none}.saved-scenario-info{display:flex;flex-direction:column;gap:2px;min-width:0}.saved-scenario-info b{font-size:14px}.saved-scenario-info small{font-size:12px;color:var(--text-secondary, #64748b)}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.comparison-col{padding:14px;background:var(--surface, #f8fafc);border-radius:10px;border:1px solid var(--border, #e2e8f0)}.positive-delta{color:#16a34a;font-weight:500}.negative-delta{color:#dc2626;font-weight:500}.mobile-nav-toggle,.mobile-nav-backdrop,.topbar-saved-toast{display:none}@media(max-width:760px){.sidebar{position:fixed!important;width:100%!important;height:auto!important;max-height:calc(100dvh - 58px)!important;inset:auto!important;padding:16px 16px 20px!important;overflow-y:auto;flex-direction:column;z-index:30!important;display:none;border-top:1px solid #344253}.sidebar.mobile-open{display:flex!important}.sidebar .brand{display:none!important}.sidebar nav{display:block!important;flex:none!important;overflow:visible!important}.nav-group{display:block!important;margin-bottom:16px}.nav-label{display:block!important}.nav-group button{white-space:normal;padding:10px}.nav-group button span{font-size:14px}.profile{display:flex!important}.main{margin-left:0!important}.topbar{position:sticky!important;top:0;z-index:20;background:var(--ink-800)!important;height:58px!important;padding:0 14px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:0!important;border-bottom:1px solid #344253!important}.topbar .page-title{display:none!important}.mobile-brand{display:flex!important;align-items:center;gap:10px;order:0;flex:0 0 auto;padding:0 4px}.mobile-brand-name{color:#f7f5f1;font:17px var(--font-display);letter-spacing:-.02em;white-space:nowrap}.topbar-saved-toast{display:flex;position:fixed;top:66px;left:50%;transform:translate(-50%);z-index:40;align-items:center;gap:7px;max-width:calc(100vw - 28px);padding:8px 12px;border:1px solid #2d5a62;border-radius:7px;background:#173b48;box-shadow:0 8px 18px #08111d40;color:#9ce0d3;font-size:12px;white-space:nowrap;pointer-events:none}.top-actions{display:flex!important;align-items:center!important;order:1;margin-left:auto;gap:8px;color:#d8dce0!important}.top-actions>span{display:none!important}.top-actions .button{font-size:0!important;padding:9px!important;background:#172d3f!important;border-color:#344253!important;color:#80d4c6!important}.top-actions .button svg{margin:0!important}.top-actions .button:disabled{opacity:.65;cursor:wait}.top-actions .button:disabled svg{animation:mobile-refresh-spin .9s linear infinite}.mobile-nav-toggle{display:grid;place-items:center;flex:0 0 auto;order:2;width:40px;height:40px;border:0;border-radius:8px;padding:0;margin-left:4px;background:transparent;color:#d8dce0}.mobile-nav-toggle:hover,.mobile-nav-toggle:focus-visible{background:#172d3f;color:#fff}.mobile-nav-backdrop{display:block;position:fixed;top:58px;right:0;bottom:0;left:0;border:0;padding:0;background:#08111d80;z-index:25}.notice{height:auto!important;min-height:48px;padding:10px 14px!important;flex-wrap:wrap}.notice a{margin-left:26px!important}.content{padding:22px 14px 50px!important}}@keyframes mobile-refresh-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.top-actions .button:disabled svg{animation:none}}
