.visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}:root{interpolate-size:allow-keywords;--ink: oklch(22% .018 275);--body: oklch(42% .02 275);--ground: #F7F8FC;--ground-mid: #F0F2F8;--surface: #FCFCFE;--accent: #3B4FD9;--accent-rim: #2A3AB8;--accent-ink: #FDFCFA;--hair: #D0D4E0;--live: #17805E;--rim: none;--rim-raised: none;--rim-hair: rgba(55, 70, 130, .18);--field-rim: #6B7594;--stamp: 2px 2px 0 0 var(--accent-rim);--stamp-ink: 2px 2px 0 0 var(--ink);--r-card: 12px;--r-inner: 10px;--r-control: 8px;--sheen: 0;--hover-scale: 1;--dur-hover: .18s;--dur-panel: .28s;--ease-out: cubic-bezier(.22, 1, .36, 1);color:var(--ink);background:var(--ground);font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}.page{align-items:flex-start;display:flex;min-height:100vh;padding:24px}.wizard-shell{background:var(--surface);border:1px solid var(--rim-hair);border-radius:var(--r-card);box-shadow:none;margin:0 auto;max-width:1120px;overflow:visible;width:100%}.wizard-header-actions{display:flex;flex-wrap:nowrap;gap:8px;margin-top:12px;width:100%}.wizard-header-actions>button{flex:1 1 0;min-width:0;width:auto}.wizard-header-dev{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.wizard-header-dev>button{flex:1 1 auto;width:auto}.wizard-header{border-bottom:1px solid oklch(90% .016 245);padding:28px 32px 22px}.eyebrow{color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:0;margin:0 0 6px;text-transform:uppercase}h1,h2{color:#0c121a;font-weight:750;line-height:1.2;margin:0}h1{font-size:1.75rem;max-width:720px}#app-title{align-items:center;display:flex;font-size:1.9rem;gap:10px;justify-content:center;letter-spacing:0;margin-inline:auto;max-width:none;overflow:hidden;text-align:center;white-space:nowrap;width:100%}.logo-badge{background:var(--accent);border-radius:7px;box-shadow:none;border:1px solid var(--accent-rim);color:var(--accent-ink);font-family:Manrope,system-ui,sans-serif;font-size:1rem;font-weight:800;letter-spacing:.08em;padding:4px 10px 5px;text-transform:uppercase}.logo-wordmark{color:var(--ink);font-family:Manrope,system-ui,sans-serif;font-size:1.55rem;font-style:normal;font-weight:700;letter-spacing:-.02em}h2{font-size:1.05rem;margin-bottom:12px}.progress-track{background:#dae2ea;border-radius:999px;height:8px;margin-top:24px;overflow:hidden}.progress-track span{background:var(--accent);display:block;height:100%;transition:width .18s ease}.step-tabs{background:#131b26;border-radius:12px;display:flex;gap:3px;margin-top:18px;padding:4px;width:100%}.mobile-stepper{display:none}button{position:relative;overflow:visible;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);border:1px solid var(--accent-rim);border-radius:var(--r-control);box-shadow:var(--stamp);color:var(--accent-ink);cursor:pointer;font:inherit;font-weight:700;min-height:44px;padding:10px 18px;transition:transform var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out)}button:before,button:after{content:none}@media(hover:hover)and (pointer:fine){button:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 0 var(--accent-rim)}}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:active{transform:translate(1px,1px);box-shadow:1px 1px 0 0 var(--accent-rim)}button:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}@media(prefers-reduced-motion:reduce){button{transition:none}button:hover{transform:none}}.step-tab{background:transparent;border:0;border-color:transparent;box-shadow:none;color:#9da5b0;overflow:visible}.secondary-button{background:var(--surface);border:1px solid var(--rim-hair);box-shadow:none;color:var(--ink)}.secondary-button:before,.secondary-button:after{content:none}.secondary-button:hover{background:var(--surface);border-color:var(--accent);box-shadow:none;transform:none}.auth-google-button:before,.auth-google-button:after,.danger-button:before,.danger-button:after,.linklike-button:before,.linklike-button:after,.detail-option-button:before,.detail-option-button:after,.toggle:before,.toggle:after,.year-toggle:before,.year-toggle:after,.chip-button:before,.chip-button:after,.icon-button:before,.icon-button:after,.ghost-button:before,.ghost-button:after,.year-card-remove:before,.year-card-remove:after{content:none}.auth-google-button,.danger-button,.linklike-button,.detail-option-button,.toggle,.year-toggle,.chip-button,.icon-button,.ghost-button,.year-card-remove{box-shadow:none;overflow:visible}.step-tab{align-items:center;display:inline-flex;flex:1 1 0;font-size:.82rem;gap:7px;justify-content:center;min-height:34px;min-width:0;padding:6px;overflow:visible;box-shadow:none;border-radius:8px}.step-tab:before,.step-tab:after{content:none}.step-tab:hover{background:#293441;border-color:transparent;color:#d8dfe6}.step-tab-index{align-items:center;background:#303b4a;border-radius:999px;color:#979faa;display:inline-flex;flex:0 0 auto;font-size:.8rem;font-weight:750;height:22px;justify-content:center;min-width:22px;padding:0 5px}.step-tab-active{background:var(--accent);border-color:transparent;border-radius:9px;box-shadow:var(--stamp);color:#f9fcff;color:oklch(99% .006 245)}.step-tab-active:hover{background:var(--accent-rim);border-color:transparent;color:#f9fcff;color:oklch(99% .006 245)}.step-tab-active .step-tab-index{background:#f9fcff;background:oklch(99% .006 245);color:var(--accent)}.step-tab-complete{background:transparent;border-color:transparent;color:#80b38a}.step-tab-complete .step-tab-index{background:#085023;color:#f9fcff;color:oklch(99% .006 245);font-size:0}.step-tab-complete .step-tab-index:before{content:"✓";font-size:.8rem}.wizard-content{padding:30px 32px 24px}.step-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.step-grid.wc-inputs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wc-inputs-grid .field{align-items:center;flex-direction:row;gap:12px}.wc-inputs-grid .field>span{flex:1;white-space:pre-line}.wc-inputs-grid .field .input-affix{flex:0 0 136px;width:136px}@media(max-width:760px){.step-grid.wc-inputs-grid{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field-invalid>input,.field-invalid>select,.field-invalid>.input-affix{border-color:#d49648}.field-error{color:#6c4300;color:oklch(42% .1 70);font-size:.84rem;font-weight:650;line-height:1.35;margin:0;overflow-wrap:anywhere}.field span,.toggle-row{color:#242931;font-size:.92rem;font-weight:650}input,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:1px solid var(--field-rim);border-radius:var(--r-control);box-shadow:none;color:var(--ink);font:inherit;min-height:46px;outline:none;padding:10px 12px;width:100%}select{background-image:linear-gradient(45deg,transparent 50%,oklch(40% .018 255) 50%),linear-gradient(135deg,oklch(40% .018 255) 50%,transparent 50%);background-position:calc(100% - 18px) 20px,calc(100% - 12px) 20px;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:38px}input:hover,select:hover{border-color:#93a0ad}input:focus,select:focus{border-color:var(--accent);box-shadow:none;outline:2px solid var(--accent);outline-offset:0}.toggle-row{align-items:center;display:flex;gap:10px;grid-column:1 / -1}.toggle-row input{min-height:auto;width:auto}.toggle-card{align-items:center;background:var(--surface);border:1px solid var(--rim-hair);border-radius:var(--r-inner);box-shadow:none;display:flex;gap:18px;grid-column:1 / -1;justify-content:space-between;padding:16px 18px;transition:border-color .18s ease,background .18s ease}.toggle-card:has(.toggle-switch-on){background:#e8fbeb;border-color:#93c69d}.toggle-card-text{display:grid;gap:4px}.toggle-card-title{color:#0c121a;font-size:1rem;font-weight:700}.toggle-card-subtext{color:#464e58;font-size:.88rem;font-weight:550;line-height:1.4}.toggle-switch{align-items:center;cursor:pointer;display:inline-flex;gap:10px;-webkit-user-select:none;user-select:none}.toggle-switch-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:0;margin:0;opacity:0;pointer-events:none;position:absolute;width:0}.toggle-switch-track{background:#bdc5cd;border-radius:999px;display:inline-block;height:28px;position:relative;transition:background .18s ease;width:52px}.toggle-switch-thumb{background:#fff;background:oklch(100% .004 245);border-radius:50%;box-shadow:none;border:1px solid var(--rim-hair);height:22px;left:3px;position:absolute;top:3px;transition:left .18s ease;width:22px}.toggle-switch-on .toggle-switch-track{background:#03642b}.toggle-switch-on .toggle-switch-thumb{left:27px}.toggle-switch-state{color:#222933;font-size:.85rem;font-weight:750;min-width:28px;text-align:left}.toggle-switch-on .toggle-switch-state{color:#00451b;color:oklch(34% .12 150)}.toggle-switch-input:focus-visible+.toggle-switch-track{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}.notice{background:#eef1fe;border:1px solid oklch(86% .04 275);border-radius:8px;color:#2a3051;grid-column:1 / -1;line-height:1.45;margin:0;padding:12px 14px}.history-horizon-card{background:#fff;background:oklch(100% .004 245);border:1px solid oklch(88% .018 245);border-radius:10px;grid-column:1 / -1;padding:16px 18px}.history-horizon-card .field{align-items:center;flex-direction:row;justify-content:space-between}.history-horizon-card .field select{flex-shrink:0;width:auto}.year-count-picker{align-items:center;background:#f9fcff;background:oklch(99% .006 245);border:1px solid oklch(88% .018 245);border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;grid-column:1 / -1;justify-content:space-between;padding:16px}.year-count-picker>span{color:#242931;font-size:.92rem;font-weight:650}.year-count-buttons{display:flex;gap:10px}.year-count-buttons button[aria-pressed=true]{box-shadow:var(--stamp)}.detail-panel{border:1px solid oklch(88% .018 245);border-radius:8px;grid-column:1 / -1;padding:14px}.detail-panel summary{color:var(--accent);cursor:pointer;font-weight:750;margin-bottom:12px}.key-person-panel{border:1px solid oklch(88% .018 245);border-radius:8px;display:grid;gap:14px;grid-column:1 / -1;padding:16px}.section-heading{align-items:flex-start;display:flex;justify-content:space-between;gap:12px}.section-heading h2{margin:0}.section-subtext{color:#515962;font-size:.85rem;font-weight:550;margin:4px 0 0}.input-affix{align-items:stretch;background:#fff;background:oklch(100% .004 245);border:1px solid oklch(82% .018 245);border-radius:7px;display:flex;min-height:46px;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.input-affix:hover{border-color:#93a0ad}.input-affix:focus-within{border-color:var(--accent);box-shadow:none;outline:2px solid var(--accent);outline-offset:0}.input-affix input{background:transparent;border:none;border-radius:0;flex:1;min-height:auto;padding:10px 8px}.input-affix input:focus{border:none;box-shadow:none}.input-affix-locked{background:#ebf3fa;border-color:#c9d2db;cursor:not-allowed;pointer-events:none}.input-affix-locked input{color:#3c434c;cursor:not-allowed}.affix-prefix,.affix-suffix{align-items:center;background:#e8f0f6;color:#3b434d;display:inline-flex;flex-shrink:0;font-weight:700;padding:0 14px}.year-card-collapse .input-affix{height:40px;min-height:0;width:100%}.year-card-collapse .affix-prefix,.year-card-collapse .affix-suffix{font-size:.78rem;padding:0 7px}.year-card-collapse .input-affix input{font-size:.88rem;min-width:0;padding:0 4px;text-align:right}.affix-prefix{border-right:1px solid oklch(88% .018 245)}.affix-suffix{border-left:1px solid oklch(88% .018 245)}.core-figures-shell{display:grid;gap:20px}.core-figures-scroll-outer{min-width:0}.core-figures-table-wrap{border:1px solid oklch(88% .018 245);border-radius:8px;overflow-x:auto;width:100%}.core-figures-grid{border-collapse:separate;border-spacing:0;min-width:920px;width:100%}.core-figures-grid th,.core-figures-grid td{border-bottom:1px solid oklch(92% .012 245);border-right:1px solid oklch(92% .012 245);padding:10px;text-align:left;vertical-align:middle}.core-figures-grid th:last-child,.core-figures-grid td:last-child{border-right:none}.core-figures-grid tr:last-child th,.core-figures-grid tr:last-child td{border-bottom:none}.core-figures-grid thead th{background:#ebf3fa;color:#11161e;font-size:.82rem;font-weight:800;min-width:110px;position:sticky;top:0;z-index:1}.core-figures-grid thead th.core-figure-row-label{left:0;z-index:4}.core-figures-grid thead th span,.core-figures-grid thead th small,.core-figure-row-label span,.core-figure-row-label small{display:block}.period-filter-pills{display:none}.core-figures-grid thead th small,.core-figure-row-label small{color:#4f565f;font-size:.72rem;font-weight:650;margin-top:3px}.core-figure-row-label{background:#f9fcff;background:oklch(99% .006 245);color:#1a2028;font-size:.86rem;font-weight:750;left:0;min-width:210px;position:sticky;z-index:2}.core-figures-grid input{min-width:128px}.core-figures-grid input[readonly]{background:#ecf3f8;color:#3c434c}@supports (field-sizing: content){.core-figures-grid .input-affix input{field-sizing:content;flex:0 1 auto;min-width:0;width:auto}}.core-figures-section-row th,.core-figures-section-row td{background:#eff6fd;color:#383c50;font-size:.78rem;font-weight:800;text-transform:uppercase}.core-figures-section-row th{left:0;position:sticky;z-index:2}.core-figures-section-row td{left:210px;position:sticky;z-index:2}.core-figures-detail-stack{display:grid;gap:12px}.core-figures-detail-group{border:1px solid oklch(88% .018 245);border-radius:8px;min-width:0;overflow:hidden}.core-figures-detail-group summary{background:#f4f9fe;color:#394062;cursor:pointer;font-weight:800;list-style:none;padding:12px 14px}.core-figures-detail-group summary::-webkit-details-marker{display:none}.core-figures-detail-group .core-figures-table-wrap{border:none;border-radius:0}.detail-summary-count{color:#6a7089;font-weight:400}.term-loans-panel{display:grid;gap:12px;padding:14px}.term-loan-summary,.term-loan-editor{border:1px solid oklch(88% .018 245);border-radius:7px;display:grid;gap:10px;padding:12px}.term-loan-summary{align-items:center;grid-template-columns:minmax(150px,.8fr) minmax(330px,2fr) auto}.term-loan-summary-title{color:#233544}.term-loan-summary-values{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(100px,1fr));margin:0}.term-loan-summary-values div{display:grid;gap:2px}.term-loan-summary-values dt{color:#5d6b77;font-size:.72rem}.term-loan-summary-values dd{color:#232f3a;font-size:.86rem;font-weight:700;margin:0}.term-loan-summary-actions,.term-loan-editor-actions{display:flex;flex-wrap:wrap;gap:8px}.term-loan-editor{background:#f4f9fe}.term-loan-fields{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.term-loans-empty{color:#586571;margin:0;padding:4px 0}.term-loans-mismatch-warning{background:#fff8e9;background:oklch(98% .04 85);border:1px solid oklch(82% .08 85);border-radius:6px;color:#7d460b;font-size:.8rem;margin:0;padding:8px 12px}.core-figures-driver-panel{background:color-mix(in srgb,var(--surface) 88%,#E8EBF4);border:1px solid var(--rim-hair);border-radius:var(--r-inner);box-shadow:none;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding:16px}.core-figures-driver-panel .field-hint{color:#575e68;font-size:.72rem;font-weight:600;margin-top:4px}.core-figures-grid td.is-overridden{position:relative}.core-figures-grid td.is-overridden input{background:#fcf2cd;border-color:#cfb656;box-shadow:none}.override-reset{background:none;border:none;color:#8c541f;cursor:pointer;font-size:.95rem;line-height:1;padding:0;position:absolute;right:4px;top:4px}.override-reset:hover{color:#7c2700;color:oklch(40% .14 40)}.year-list{display:grid;gap:18px;grid-column:1 / -1}.year-card{background:var(--surface);border:1px solid var(--rim-hair);border-radius:var(--r-card);box-shadow:none;display:grid;gap:18px;padding:20px}.year-card-collapse{display:block;padding:0;overflow:hidden}.year-card-collapse>.acc,.year-card-collapse>details{margin:0 20px}.year-card-collapse[open]>.acc:first-of-type,.year-card-collapse[open]>details:first-of-type{margin-top:16px}.year-card-collapse>.acc:last-child,.year-card-collapse>details:last-child{margin-bottom:20px}.year-card-summary{align-items:center;background:#ebf3fa;border-bottom:1px solid transparent;cursor:pointer;display:flex;gap:14px;justify-content:space-between;list-style:none;padding:16px 20px;-webkit-user-select:none;user-select:none}.year-card-summary::-webkit-details-marker{display:none}.year-card-summary:after{align-items:center;border:1.5px solid var(--rim-hair);border-radius:999px;color:var(--body);content:"+";display:inline-flex;flex:0 0 auto;font-size:1.05rem;font-weight:500;height:26px;justify-content:center;line-height:1;order:3;transition:transform var(--dur-panel) var(--ease-out);width:26px}.year-card-collapse[open]>.year-card-summary{background:color-mix(in srgb,var(--ground-mid) 55%,var(--surface));border-bottom-color:var(--rim-hair)}.year-card-collapse[open]>.year-card-summary:after{transform:rotate(135deg)}.year-card-summary-title{color:#0c121a;flex:1;font-size:1.05rem;font-weight:750}.year-card-remove{flex-shrink:0}.danger-button{background:#fff;background:oklch(100% .004 245);border-color:#fb998c;color:#950004;color:oklch(42% .18 28)}.danger-button:hover{background:#ffedea;background:oklch(96% .04 28);border-color:#ce5247;color:#7b0000;color:oklch(36% .18 28)}.danger-armed,.danger-armed:hover{animation:danger-pulse .9s ease-in-out infinite;background:#c21919;border-color:#a40005;border-color:oklch(45% .2 28);color:#f9fcff;color:oklch(99% .006 245)}.danger-armed:focus-visible{outline:3px solid oklch(70% .18 28 / 50%);outline-offset:2px}@keyframes danger-pulse{0%,to{box-shadow:2px 2px #950004;box-shadow:2px 2px oklch(42% .18 28)}50%{box-shadow:2px 2px #950004;box-shadow:2px 2px oklch(42% .18 28)}}.year-label-input{font-weight:750}.year-section{display:grid;gap:12px}.year-section-title{color:#242931;font-size:.85rem;font-weight:750;letter-spacing:.04em;margin:0;text-transform:uppercase}.year-row{display:grid;gap:14px}.year-row.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.year-columns{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.year-column{background:#f1f6fa;border:1px solid oklch(90% .014 245);border-radius:10px;display:grid;gap:12px;padding:16px}.add-year-button{align-self:flex-start;width:auto}.add-year-picker{align-items:flex-end;background:#f1f6fa;border:1px dashed oklch(72% .024 245);border-radius:10px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.add-year-select-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.add-year-select-row span{flex-shrink:0;white-space:nowrap}.add-year-select-row select{flex:1;min-width:0}.add-year-actions{display:flex;gap:8px}.add-year-actions button{flex:1;width:auto}@media(max-width:760px){.add-year-picker{grid-template-columns:1fr}}.acc{background:var(--surface);border:1px solid var(--rim-hair);border-radius:var(--r-inner);box-shadow:none;overflow:hidden}.acc+.acc{margin-top:12px}.acc>summary{align-items:center;background:color-mix(in srgb,var(--ground-mid) 70%,var(--surface));cursor:pointer;display:flex;font-weight:750;gap:14px;justify-content:space-between;list-style:none;padding:14px 18px;-webkit-user-select:none;user-select:none}.acc>summary::-webkit-details-marker{display:none}.acc>summary:after{align-items:center;border:1.5px solid var(--rim-hair);border-radius:999px;color:var(--body);content:"+";display:inline-flex;flex:0 0 auto;font-size:1.05rem;font-weight:500;height:26px;justify-content:center;line-height:1;transition:transform var(--dur-panel) var(--ease-out);width:26px}.acc[open]>summary:after{transform:rotate(135deg)}.acc[open]>summary{border-bottom:1px solid var(--rim-hair)}.faq-disclosure-panel{display:grid;grid-template-rows:0fr;min-height:0;opacity:0;transition:grid-template-rows var(--dur-panel) var(--ease-out),opacity var(--dur-panel) var(--ease-out)}.faq-disclosure[open]>.faq-disclosure-panel{grid-template-rows:1fr;opacity:1}.faq-disclosure-panel-inner{min-height:0;overflow:hidden}@supports (interpolate-size: allow-keywords){.acc::details-content,.preview-account::details-content{overflow:hidden;transition:height var(--dur-panel) var(--ease-out),content-visibility var(--dur-panel) allow-discrete}.acc:not([open])::details-content,.preview-account:not([open])::details-content{height:0}}@media(prefers-reduced-motion:reduce){.acc>summary:after,.preview-account>summary:after,.faq-disclosure-panel,.acc::details-content,.preview-account::details-content{transition:none}}.acc-title{color:#0c121a;font-size:1rem}.acc-summary-meta{color:#414853;font-size:.85rem;font-weight:600;margin-left:auto}.current-group-subtotals{background:#f4f9fe;border:1px solid oklch(90% .014 245);border-radius:7px;display:grid;gap:6px;margin:8px 0;padding:9px 10px}.current-group-row{align-items:center;display:flex;font-size:.84rem;gap:10px;justify-content:space-between}.current-group-row strong{color:#0d2131;white-space:nowrap}.core-current-group-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.core-current-group-card{background:#f4f9fe;border:1px solid oklch(90% .014 245);border-radius:7px;display:grid;gap:8px;padding:10px}.core-current-group-card div{display:grid;gap:4px}.core-current-group-card span,.core-current-group-card small{color:#414853}.acc>div,.acc>.derived-row{padding:16px 18px}.two-col,.trading-account-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.trading-total-footer{display:grid;gap:16px;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.trading-total-footer .running-total{min-height:46px}.acc-side{background:#f9fcff;background:oklch(99% .006 245);border:1px solid oklch(92% .014 245);border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:14px}.acc-side>.running-total:last-child{margin-top:auto}.year-card-collapse .acc-side{align-content:start;min-width:0}.year-card-collapse .field{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(150px,.78fr) minmax(140px,1fr);min-height:46px}.year-card-collapse .field span{align-items:center;display:flex;line-height:1.25;min-height:46px}.year-card-collapse .field input,.year-card-collapse .field select{height:46px;min-width:0}.trading-detail-editor,.trading-detail-lines,.trading-detail-builder{display:grid;gap:10px}.trading-detail-line{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.trading-detail-summary{align-items:center;background:#f5f9fc;border:1px solid oklch(90% .014 245);border-radius:7px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:8px 10px}.trading-detail-summary-value{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.trading-detail-actions,.trading-detail-draft-actions{display:flex;gap:8px}.trading-detail-draft{background:#f1f6fa;border:1px solid oklch(82% .018 245);border-radius:7px;display:grid;gap:10px;padding:10px}.trading-detail-draft-actions{justify-content:flex-end}.trading-detail-remove{align-self:stretch;min-height:46px}.trading-add-detail-button{justify-self:start}.trading-detail-builder{background:#f1f6fa;border:1px dashed oklch(82% .018 245);border-radius:7px;padding:10px}.trading-detail-options{display:flex;flex-wrap:wrap;gap:8px}.detail-option-button{background:#fff;background:oklch(100% .004 245);border-color:#aeb9c2;color:#242931;min-height:34px;padding:7px 10px;width:auto}.detail-option-button:hover{background:#e9eff5;border-color:#8694a0}.trading-custom-option{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}@media(max-width:900px){:root{background:var(--ground)}body{-webkit-text-size-adjust:100%;min-width:0;overflow-x:hidden}.page{display:block;min-height:100svh;overflow-x:hidden;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));width:100vw}.wizard-shell{border-radius:12px;box-shadow:none;max-width:100%}.wizard-header{padding:18px 16px 14px}.eyebrow{font-size:.7rem;margin-bottom:5px}h1{font-size:1.28rem;line-height:1.18;max-width:22rem}#app-title{font-size:1.18rem;line-height:1.15}.logo-badge{font-size:.82rem;padding:3px 8px 4px}.logo-wordmark{font-size:1.4rem}h2{font-size:1rem}.progress-track{display:none}.mobile-stepper{align-items:center;background:#f9fcfff5;background:oklch(99% .006 245 / 96%);border:1px solid oklch(88% .018 245);border-radius:16px;box-shadow:none;display:flex;gap:2px;margin:10px 0 0;padding:2px;width:100%}.mobile-step-dot{align-items:center;background:transparent;border:0;border-radius:13px;color:#414851;display:inline-flex;flex:1 1 0;gap:6px;justify-content:center;min-height:48px;min-width:0;overflow:hidden;padding:0;transition:background .18s ease,color .18s ease,flex .18s ease;width:auto}@media(hover:hover){.mobile-step-dot:hover:not(.mobile-step-active){background:#dae2ea;border:0}}.mobile-step-mark{align-items:center;background:transparent;border:0;display:inline-flex;flex:0 0 auto;font-size:1.7rem;font-weight:850;height:44px;justify-content:center;width:44px}.mobile-step-label{display:none;font-size:.86rem;font-weight:800;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-step-active{background:var(--accent);box-shadow:var(--stamp);color:#f9fcff;color:oklch(99% .006 245);flex:2 1 0;justify-content:center;padding:0 10px}.mobile-step-active:hover{background:var(--accent-rim);color:#f9fcff;color:oklch(99% .006 245)}.mobile-step-active .mobile-step-mark{display:none}.mobile-step-active .mobile-step-label{display:inline}.mobile-step-complete:not(.mobile-step-active) .mobile-step-mark{color:#00451b;color:oklch(34% .12 150)}.mobile-step-title,.step-tabs{display:none}.wizard-content{padding:18px 14px 88px}.step-grid,.year-columns,.two-col,.trading-account-grid,.trading-total-footer{grid-template-columns:1fr}.step-grid{gap:14px}.field{gap:7px}.borrower-step>.field{align-items:center;flex-direction:row;gap:12px}.borrower-step>.field>span{flex:0 0 130px;font-size:.85rem;line-height:1.35}.borrower-step>.field input,.borrower-step>.field select,.borrower-step>.field .input-affix{flex:1;min-width:0;width:auto}.borrower-step>.field.field-invalid{align-items:flex-start;flex-wrap:wrap}.borrower-step>.field.field-invalid .field-error{flex:0 0 100%;margin-left:142px;max-width:calc(100% - 142px)}.field span,.toggle-row{font-size:.88rem}input,select,button,.input-affix,.trading-detail-remove{min-height:48px}button{border-radius:9px;padding:11px 16px;width:100%}.wizard-header-actions>button,.wizard-header-dev>button{width:auto}.mobile-stepper .mobile-step-dot{min-width:0;padding:0;width:auto}.compact-button,.add-year-button,.trading-add-detail-button,.preview-accounts-btn{min-height:44px;width:100%}.toggle-card,.history-horizon-card,.key-person-panel,.year-card,.year-column,.detail-panel,.core-figures-driver-panel{border-radius:12px;padding:14px}.key-person-panel{gap:10px;padding:12px}.toggle-card{align-items:center;flex-direction:row;gap:12px}.toggle-switch{flex-shrink:0;min-height:44px}.section-heading{display:grid;gap:12px}.section-heading .compact-button{justify-self:stretch}.section-subtext{font-size:.82rem;line-height:1.45}.key-person-row,.term-loan-summary,.term-loan-summary-values,.term-loan-fields,.trading-detail-line,.trading-custom-option,.add-year-picker{grid-template-columns:1fr}.term-loan-summary-actions .compact-button,.term-loan-editor-actions .compact-button{flex:1}.year-card{gap:14px;padding:0}.year-card-summary{align-items:flex-start;gap:10px;padding:14px}.year-card-summary-title{font-size:1rem}.year-card-remove{min-height:44px;width:auto}.year-card-collapse>.acc,.year-card-collapse>details{margin-left:12px;margin-right:12px}.year-card-collapse[open]>.acc:first-of-type,.year-card-collapse[open]>details:first-of-type{margin-top:12px}.year-card-collapse>.acc:last-child,.year-card-collapse>details:last-child{margin-bottom:12px}.year-card-collapse .field{align-items:center;display:grid;gap:8px;grid-template-columns:1fr minmax(120px,.9fr);min-height:0}.year-card-collapse .field span{min-height:0}.acc>summary{padding:13px 14px}.acc>div,.acc>.derived-row{padding:14px}.acc-summary-meta{display:none}.core-figures-driver-panel{grid-template-columns:1fr}.core-figures-driver-panel .field{align-items:center;flex-direction:row;gap:12px}.core-figures-driver-panel .field span{flex:1;white-space:nowrap}.core-figures-driver-panel .field input{flex:0 0 120px;width:120px}.core-figures-driver-panel .field-hint{display:none}.core-figures-scroll-outer{margin-left:-2px;min-width:0;overflow:hidden;width:calc(100% + 4px)}.core-figures-table-wrap{border-radius:12px}.core-figures-grid{min-width:0}.core-figures-grid thead th{min-width:86px}.core-figure-row-label{max-width:130px;min-width:120px}.core-figure-row-label span{white-space:normal;word-break:break-word}.core-figures-section-row td{left:120px}.core-figures-grid th,.core-figures-grid td{padding:7px 6px}.core-figures-grid input{min-width:12ch;width:100%}.core-figures-grid .input-affix{min-height:36px}.core-figures-grid .input-affix input{min-width:12ch;padding:6px;width:100%}.core-figures-grid .affix-prefix{padding:0 6px}.core-figures-grid .affix-suffix{display:none}.core-figures-scroll-outer{position:relative}.core-figures-scroll-outer.is-scrollable:after{background:linear-gradient(to right,transparent,oklch(97% .008 245));content:"";pointer-events:none;position:absolute;right:0;top:0;bottom:0;width:28px;z-index:3}.period-filter-pills{display:flex;gap:8px;margin-bottom:10px}.period-filter-pill{background:#fff;background:oklch(100% .004 245);border:1.5px solid oklch(82% .018 245);border-radius:20px;color:#2d333b;cursor:pointer;font-size:.8rem;font-weight:650;padding:5px 14px;white-space:nowrap}.period-filter-pill.active{background:#1c5293;border-color:#1c5293;color:#fff}.history-controls-row{display:grid;gap:10px;grid-column:1 / -1}.add-year-actions{display:flex;gap:8px;grid-column:1 / -1}.add-year-picker{align-items:stretch;grid-template-columns:1fr;padding:12px}.wizard-actions{background:#f9fcfff5;background:oklch(99% .006 245 / 96%);border-top:1px solid oklch(90% .014 245);bottom:0;display:grid;gap:10px;grid-template-columns:.9fr 1.1fr;left:0;padding:10px 14px max(10px,env(safe-area-inset-bottom));position:sticky;right:0;z-index:5}.error-text{margin:-70px 14px 84px}.trading-account-grid>.acc-side:first-child{background:#e7f4fd;border-color:#c0d4e3}.trading-account-grid>.acc-side:last-child{background:#e9f6ed;border-color:#c2d7c9}.pl-expenses-card{background:#f9f0e5;border-color:#ddcfbc}.pl-expenses-card~.acc-side{background:#e9f6ed;border-color:#c2d7c9}.bs-liab-side{background:#feedee;border-color:#e4cacb}.bs-assets-side{background:#e5f6f3;border-color:#bcd8d3}.bs-badge-mobile-only{display:flex;justify-content:center;padding:8px 0}}@media(min-width:641px)and (max-width:900px){.page{padding:18px}.mobile-stepper{display:none}.wizard-header{padding:24px 24px 18px}h1{font-size:1.55rem;max-width:34rem}.wizard-content{padding:24px 24px 92px}.step-tabs{gap:4px}.step-tab{font-size:.84rem;padding-left:6px;padding-right:6px}.step-grid,.year-columns,.two-col,.trading-account-grid,.trading-total-footer,.core-figures-driver-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.toggle-card,.history-horizon-card,.notice,.key-person-panel,.year-list,.history-controls-row{grid-column:1 / -1}.toggle-card{align-items:center;flex-direction:row}.toggle-switch{width:auto}.history-controls-row,.add-year-actions{align-items:center;display:flex;flex-wrap:wrap}.compact-button,.add-year-button,.preview-accounts-btn,.trading-add-detail-button{width:auto}.add-year-picker{grid-template-columns:minmax(0,1fr) auto}.wizard-actions{grid-template-columns:auto auto;justify-content:end;padding-left:24px;padding-right:24px}.wizard-actions button{min-width:132px;width:auto}}@media(max-width:380px){.page{padding-left:4px;padding-right:4px}.wizard-header{padding-left:12px;padding-right:12px}.step-tabs{gap:3px}.wizard-content{padding-left:10px;padding-right:10px}#app-title{font-size:1.08rem}.logo-badge{font-size:.76rem;padding:3px 7px 4px}.logo-wordmark{font-size:1.25rem}}@media(pointer:coarse){.detail-option-button,.step-tab{min-height:44px}.detail-row-action{opacity:1;pointer-events:auto;transform:none}}.acc-side-title{color:#242931;font-size:.78rem;font-weight:750;letter-spacing:.06em;margin:0;text-transform:uppercase}.sub-detail{border:1px dashed oklch(82% .018 245);border-radius:7px;padding:10px 12px}.sub-detail>summary{color:var(--accent);cursor:pointer;font-weight:700}.sub-detail[open]>summary{margin-bottom:10px}.sub-detail>.field{margin-top:8px}.running-total{align-items:center;background:#e4ecf4;border-radius:7px;display:flex;font-size:.92rem;justify-content:space-between;padding:8px 12px}.running-total strong{color:#0c121a}.balance-stamp{align-items:center;border:2px solid currentColor;border-radius:6px;display:inline-flex;font-weight:800;gap:8px;letter-spacing:.08em;line-height:1;padding:8px 12px;text-transform:uppercase}.balance-stamp-mark{font-size:1.45rem;font-weight:900;line-height:1}.balance-stamp-text{font-size:1.05rem}.balance-stamp-delta{border-left:2px solid currentColor;font-size:.78rem;font-weight:700;letter-spacing:.04em;padding-left:8px;text-transform:none}.balance-stamp-ok{background:#c0fdcc;box-shadow:2px 2px #00451b;box-shadow:2px 2px oklch(34% .14 150);color:#003f18;color:oklch(32% .16 150)}.balance-stamp-fail{background:#ffe7e3;background:oklch(95% .08 28);box-shadow:2px 2px #950004;box-shadow:2px 2px oklch(42% .18 28);color:#8d0001;color:oklch(40% .18 28)}.bs-badge-mobile-only{display:none}.bs-balance-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.bs-inventory-warning{color:#9a5500;color:oklch(52% .16 60);font-size:.82rem;font-weight:600;grid-column:1 / -1;padding:2px 0 4px}.derived-row{background:#f5f9fc;border-top:1px solid oklch(92% .014 245);color:#313942;font-size:.9rem;font-weight:600}.derived-stack{color:#313942;display:grid;font-size:.9rem;font-weight:600;gap:4px}.locked-value{align-items:center;background:#ebf3fa;border:1px solid oklch(82% .018 245);border-radius:7px;color:#11161e;display:flex;font-weight:800;min-height:46px;padding:10px 12px}.pl-expenses-card{gap:14px}.pl-section-heading{align-items:center;background:#eef1fe;border:1px solid oklch(86% .04 275);border-radius:7px;color:#242a50;display:flex;font-size:.82rem;font-weight:800;justify-content:space-between;padding:9px 11px;text-transform:uppercase}.pl-section-heading span{color:#464e58;font-size:.72rem;font-weight:700;text-transform:none}.pl-net-profit-row{align-items:center;background:#d9f3dd;border:1px solid oklch(78% .08 150);border-radius:7px;color:#003915;color:oklch(30% .1 150);display:flex;font-size:.95rem;font-weight:750;justify-content:space-between;min-height:46px;padding:10px 12px}.pl-net-profit-row strong{color:#00220a;color:oklch(22% .11 150);font-size:1.02rem}.pl-total-footer{margin-top:2px}.pl-total-footer .running-total{background:#e0e4f2;border:1px solid oklch(80% .05 275);font-weight:800;min-height:50px}.pl-metric-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.pl-metric-card{background:#f9fcff;background:oklch(99% .006 245);border:1px solid oklch(86% .04 275);border-left:4px solid oklch(44% .105 275);border-radius:8px;box-shadow:none;display:grid;gap:6px;min-height:84px;padding:14px}.pl-metric-card span{color:#414853;font-size:.82rem;font-weight:750;text-transform:uppercase}.pl-metric-card strong{color:#0c121a;font-size:1.18rem}.pl-adjustments-block{background:#f9fcff;background:oklch(99% .006 245);margin:0}.detail-row-action{opacity:0;pointer-events:none;transform:translate(-4px);transition:opacity .14s ease,transform .14s ease}.trading-detail-line:hover .detail-row-action,.trading-detail-line:focus-within .detail-row-action{opacity:1;pointer-events:auto;transform:translate(0)}.toggle-inline{align-items:center;color:#242931;display:flex;font-size:.88rem;font-weight:650;gap:8px}.toggle-inline input{min-height:auto;width:auto}.compact-button{min-height:36px;padding:8px 12px;width:auto}.funding-actions{display:flex;flex-wrap:wrap;gap:8px}.key-person-list{display:grid;gap:12px}.key-person-row{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.remove-button{min-height:46px;width:auto}.wizard-actions{align-items:center;background:var(--surface, #FCFCFE);border-top:2px solid var(--hair, oklch(90% .016 245));bottom:0;box-shadow:none;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 32px 18px;position:sticky;z-index:30}.error-text,.status-text{font-size:.92rem;line-height:1.45;margin:0}.error-text{color:#ac1c0f;font-weight:700;padding:0 32px}.status-text{color:#464e58}.summary-grid{display:grid;gap:22px;min-width:0}.summary-grid>section,.summary-grid>div{min-width:0}.result-hero{background:color-mix(in srgb,var(--accent, #3B4FD9) 8%,#F7F8FC);border:1px solid color-mix(in srgb,var(--accent, #3B4FD9) 28%,#D0D4E0);border-radius:var(--r-card);box-shadow:none;display:grid;gap:10px;padding:24px}.result-hero-top{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.result-hero strong{color:var(--accent-rim, #2A3AB8);font-size:2.4rem;line-height:1}.result-hero span{color:var(--body, oklch(42% .02 275));font-weight:650;overflow-wrap:break-word;word-break:break-word}.summary-status-chip{border-radius:999px;font-size:.72rem;font-weight:750;letter-spacing:.02em;padding:5px 10px;text-transform:uppercase}.summary-status-ok{background:color-mix(in srgb,var(--live, #17805E) 16%,white);color:var(--live, #17805E)}.summary-status-warn{background:#fef0d4;color:#6c4300;color:oklch(42% .1 70)}.summary-status-draft{background:color-mix(in srgb,var(--accent, #3B4FD9) 14%,white);color:var(--accent-rim, #2A3AB8)}.summary-draft-banner{align-items:baseline;background:#fef0d4;border:1px solid oklch(82% .08 85);border-radius:10px;color:#6c4300;color:oklch(42% .1 70);display:flex;flex-wrap:wrap;gap:8px 12px;padding:12px 14px}.summary-draft-banner strong{font-size:.85rem;font-weight:750}.summary-draft-banner span{flex:1 1 220px;font-size:.86rem;line-height:1.4}.summary-export .export-actions{margin-top:12px}.export-primary{min-width:168px}.method-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{background:var(--surface);border:1px solid var(--rim-hair);border-radius:var(--r-inner);box-shadow:none;display:grid;gap:8px;padding:16px}.metric-card span{color:#464e58;font-size:.88rem;font-weight:650}.metric-card strong{color:#0c121a;font-size:1.2rem}.flag-list,.reason-list{display:grid;gap:10px;margin:0;min-width:0;padding:0}.flag{border-radius:8px;font-weight:650;line-height:1.4;margin:0;padding:12px 14px}.flag-warning{background:#fef0d4;color:#6c4300;color:oklch(42% .1 70)}.flag-hard_fail{background:#ffe7e2;background:oklch(95% .045 28);color:#901211}.flag-info{background:#eef1fe;color:#2a3051}.reason-list{padding-left:18px}.reason-list li{line-height:1.45}.summary-reason-items{display:grid;gap:8px;margin:0;padding:12px 14px 12px 32px}.summary-reason-items li{font-size:.82rem;line-height:1.45;overflow-wrap:anywhere}.summary-empty{color:#464e58;padding:12px 0}.validation-block{border-radius:8px;font-size:.88rem;padding:12px 14px}.validation-block strong{display:block;font-weight:750;margin-bottom:6px}.validation-block ul{margin:0;padding-left:18px}.validation-block li{line-height:1.5}.hard-fail-block{background:#ffedec;background:oklch(96% .04 20);border:1px solid oklch(80% .08 20);color:#6f1821}.warning-block{background:#fff4de;background:oklch(97% .04 85);border:1px solid oklch(84% .08 85);color:#653e00;color:oklch(40% .1 70)}.warning-ack-block{border-bottom:1px solid oklch(92% .01 245);min-width:0;padding:8px 0}.warning-ack-block:last-child{border-bottom:none}.warning-ack-row{align-items:flex-start;cursor:pointer;display:flex;font-size:.88rem;gap:10px;line-height:1.45;padding:4px 0;width:100%}.warning-ack-row input[type=checkbox]{flex-shrink:0;margin-top:3px;width:auto}.warning-ack-row span{flex:1 1 0;min-width:0;overflow-wrap:break-word;white-space:normal;word-break:break-word}.warning-reason-input{border:1px solid oklch(82% .018 245);border-radius:6px;box-sizing:border-box;font-size:.83rem;margin-top:6px;min-height:70px;padding:6px 10px;resize:vertical;width:100%}.warning-reason-input:focus{border-color:#346aac;outline:none}.gate-message{border-radius:6px;font-size:.88rem;font-weight:600;margin-bottom:12px;padding:10px 14px}.gate-hard-fail{background:#ffedec;background:oklch(96% .04 20);color:#6f1821}.gate-warning{background:#fff4de;background:oklch(97% .04 85);color:#653e00;color:oklch(40% .1 70)}.gate-message-button{border:0;cursor:pointer;display:block;text-align:left;width:100%}.gate-message-button:focus-visible{outline:3px solid oklch(58% .12 255);outline-offset:2px}.os-table-wrap{overflow-x:auto}.os-table{border-collapse:collapse;font-size:.88rem;width:auto}.os-table th,.os-table td{border:1px solid oklch(88% .018 245);padding:8px 12px;text-align:left;white-space:nowrap}.os-table th{background:#ecf3f8;font-weight:700}.os-table th:first-child,.os-table td:first-child{background:#fafcfe;left:0;position:sticky;z-index:2}.os-table th:first-child{background:#ecf3f8}.os-table td.os-number{font-variant-numeric:tabular-nums;text-align:right}.fs-table{min-width:100%;width:100%}.fs-table th:first-child,.fs-table td:first-child{max-width:22ch;white-space:normal;width:22ch}.fs-table th.fs-kind{font-size:.74rem;font-weight:500;text-transform:uppercase}.fs-table .fs-group th{background:#ddeaf5;left:0;padding:0;position:sticky}.fs-group-toggle{background:none;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;font-weight:700;gap:8px;padding:8px 12px;text-align:left;width:100%}.fs-group-toggle:hover{background:#d1e0ee}.fs-table .fs-cell-warning{color:#825100;color:oklch(48% .12 70);font-weight:650}.fs-table .fs-cell-fail{color:#a5292b;font-weight:700}.table-note{color:#616a75;font-size:.78rem;margin-top:4px}.preview-step{display:flex;flex-direction:column;gap:16px}.preview-heading{align-items:end;display:flex;gap:20px;justify-content:space-between}.preview-heading>div{display:grid;gap:5px}.preview-heading>span{background:#deedfb;border-radius:999px;color:#344458;flex:0 0 auto;font-size:.76rem;font-weight:720;padding:5px 9px}.preview-accounts{border:1px solid var(--rim-hair);border-radius:var(--r-card);box-shadow:none;display:flex;flex-direction:column;gap:0;overflow:hidden}.preview-account+.preview-account{border-top:1px solid var(--rim-hair)}.preview-account>summary{align-items:center;background:color-mix(in srgb,var(--ground-mid) 55%,var(--surface));cursor:pointer;display:flex;gap:12px;list-style:none;padding:13px 15px;-webkit-user-select:none;user-select:none}.preview-account>summary::-webkit-details-marker{display:none}.preview-account>summary:after{align-items:center;border:1.5px solid var(--rim-hair);border-radius:999px;color:var(--body);content:"+";display:inline-flex;flex:0 0 auto;font-size:1.05rem;font-weight:500;height:26px;justify-content:center;line-height:1;margin-left:4px;transition:transform var(--dur-panel) var(--ease-out);width:26px}.preview-account[open]>summary:after{transform:rotate(135deg)}.preview-account>summary:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 42%,transparent);outline-offset:-2px}.preview-account>summary strong{flex:1 1 auto;font-size:.9rem;font-weight:760}.preview-account>summary small{color:#616a75;flex:0 0 auto;font-size:.72rem}.preview-account[open]>summary{background:var(--surface);border-bottom:1px solid var(--rim-hair)}.preview-table-wrap{overflow-x:auto;overscroll-behavior-inline:contain}.preview-table{border-collapse:separate;border-spacing:0;font-size:.82rem;min-width:100%;width:max-content}.preview-table th,.preview-table td{border-right:1px solid oklch(90% .014 245);border-top:1px solid oklch(90% .014 245);font-variant-numeric:tabular-nums;padding:8px 12px;white-space:nowrap}.preview-table thead th{background:#dee9f3;color:#252f3a;font-weight:740;text-align:right}.preview-table thead th small{color:#5a6472;display:block;font-size:.68rem;font-weight:520;margin-top:2px}.preview-table thead th:first-child,.preview-table tbody th{left:0;position:sticky;text-align:left;z-index:2}.preview-table thead th:first-child{background:#dee9f3;min-width:230px;z-index:3}.preview-table tbody th{background:#f9fcff;background:oklch(99% .006 245);font-weight:620}.preview-table tbody td{background:#fafcfe;text-align:right}.preview-table .preview-row-section th,.preview-table .preview-row-section td{background:#e1f1ff;color:#28394f;font-weight:760}.preview-table .preview-row-total th,.preview-table .preview-row-total td{background:#eaf3fb;border-top-color:#abb9c7;font-weight:760}.preview-table .preview-row-detail th{color:#4c5663;font-style:italic;padding-left:24px}.ratio-validation-panel{border:1px solid oklch(84% .06 85);border-radius:10px;color:#462d0b;min-width:0;overflow:hidden}.ratio-validation-header{align-items:center;background:#fff4de;background:oklch(97% .035 85);cursor:pointer;display:flex;gap:10px;list-style:none;padding:11px 14px}.ratio-validation-header::-webkit-details-marker,.ratio-validation-group-title::-webkit-details-marker{display:none}.ratio-validation-header:after,.ratio-validation-group-title:after{border:solid currentColor;border-width:0 2px 2px 0;content:"";flex:0 0 7px;height:7px;margin-left:auto;transform:rotate(45deg);transition:transform .16s ease-out;width:7px}.ratio-validation-panel:not([open])>.ratio-validation-header:after,.ratio-validation-group:not([open])>.ratio-validation-group-title:after{transform:rotate(-45deg)}.ratio-validation-header:focus-visible,.ratio-validation-group-title:focus-visible{outline:2px solid oklch(55% .12 255);outline-offset:-2px}.ratio-validation-header>div{min-width:0}.ratio-validation-header strong,.ratio-validation-header small{display:block}.ratio-validation-header strong{font-size:.92rem;font-weight:780}.ratio-validation-header small{color:#6c5335;font-size:.74rem;margin-top:1px}.ratio-validation-marker{align-items:center;background:#eec05b;border-radius:50%;color:#3c2300;color:oklch(28% .08 70);display:inline-flex;flex:0 0 24px;font-size:.82rem;font-weight:850;height:24px;justify-content:center}.ratio-validation-groups{background:#fefbf6}.ratio-validation-group{padding:12px 14px}.ratio-validation-group+.ratio-validation-group{border-top:1px solid oklch(90% .025 85)}.ratio-validation-group-title{align-items:center;cursor:pointer;display:flex;gap:10px;list-style:none;margin-bottom:0}.ratio-validation-group[open]>.ratio-validation-group-title{margin-bottom:7px}.ratio-validation-group-title strong{flex:1 1 auto;font-size:.82rem;font-weight:760}.ratio-validation-group-title>span{background:#f6ead1;border-radius:999px;color:#65461e;flex:0 0 auto;font-size:.68rem;font-weight:720;padding:3px 7px}.ratio-validation-group ul{list-style:none;margin:0;padding:0}.ratio-validation-group li{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(105px,.28fr) minmax(0,1fr);padding:7px 0}.ratio-validation-group li+li{border-top:1px solid oklch(92% .018 85)}.ratio-validation-period{display:flex;flex-wrap:wrap;gap:3px 6px;min-width:0}.ratio-validation-period b{font-size:.76rem;font-variant-numeric:tabular-nums;font-weight:760}.ratio-validation-period small{color:#6c5a45;font-size:.68rem;text-transform:capitalize}.ratio-validation-message{font-size:.8rem;line-height:1.45;min-width:0;overflow-wrap:anywhere}.ratio-validation-fail{border-color:#eda9a8;color:#65171f}.ratio-validation-fail .ratio-validation-header{background:#ffebea;background:oklch(96% .035 20)}.ratio-validation-fail .ratio-validation-marker{background:#ff9394;background:oklch(78% .14 20);color:#fff6f6}.ratio-validation-fail .ratio-validation-groups{background:snow;background:oklch(99% .007 20)}.section-title{font-size:1.1rem;font-weight:750;margin:0}.section-subtitle{color:#464e58;font-size:.9rem;margin:0}.export-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}@media(max-width:760px){.page{padding:14px}.wizard-header,.wizard-content,.wizard-actions{padding-left:20px;padding-right:20px}h1{font-size:1.45rem}.step-grid,.key-person-row{grid-template-columns:1fr}.method-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.metric-card{padding:12px}.metric-card strong{font-size:1rem}.preview-heading{align-items:flex-start;flex-direction:column;gap:10px}.preview-account>summary{align-items:flex-start;padding:12px}.preview-account>summary strong{line-height:1.35}.preview-table{font-size:.76rem}.preview-table th,.preview-table td{padding:7px 9px}.preview-table thead th:first-child{min-width:180px}.ratio-validation-header,.ratio-validation-group{padding-left:12px;padding-right:12px}.ratio-validation-group-title{align-items:flex-start;flex-wrap:wrap}.ratio-validation-group li{gap:4px;grid-template-columns:minmax(0,1fr)}.ratio-validation-period{align-items:baseline}.toggle-card{align-items:center;flex-direction:row}.year-row.three-col,.year-columns,.two-col,.trading-account-grid,.trading-total-footer,.pl-metric-grid{grid-template-columns:1fr}.year-card-collapse .field{align-items:center;gap:8px;grid-template-columns:1fr minmax(110px,.9fr)}.year-card-collapse .field span{font-size:.8rem;min-height:0}.year-card-collapse .field input,.year-card-collapse .field select{font-size:.88rem;height:40px;min-width:0;padding-left:8px;padding-right:8px}.trading-detail-line,.trading-custom-option{align-items:center;grid-template-columns:minmax(0,1fr) auto}.trading-detail-summary{grid-template-columns:1fr}.trading-detail-actions .compact-button,.trading-detail-draft-actions .compact-button{flex:1;width:auto}.wizard-actions{display:flex;flex-direction:row}.wizard-actions button{flex:1;width:auto}.export-actions{align-items:stretch;flex-direction:column}button{width:100%}.wizard-header-actions>button,.wizard-header-dev>button{width:auto}.fs-table th:first-child,.fs-table td:first-child{max-width:16ch;width:16ch}}.preview-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000073;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;animation:fadeIn .2s ease-out}.preview-modal-container{background:#f9fcff;background:oklch(99% .006 245);border:2px solid var(--ink);border-radius:12px;box-shadow:none;width:100%;max-width:1000px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.preview-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid oklch(90% .016 245)}.preview-modal-header h2{margin:0;font-size:1.25rem;font-weight:750;color:#0c121a}.preview-modal-actions{display:flex;gap:12px;align-items:center}.preview-modal-body{padding:24px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:32px;background:#fff;background:oklch(100% .004 245)}.preview-modal-footer{padding:16px 24px;border-top:1px solid oklch(90% .016 245);display:flex;justify-content:flex-end;background:#f4f9fe;gap:12px}.preview-account-section{border:1px solid oklch(90% .014 245);border-radius:10px;overflow:hidden;background:#f9fcff;background:oklch(99% .006 245);flex-shrink:0}.preview-year-group{flex-shrink:0}.preview-year-accordion{display:block}.preview-year-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;padding:12px 14px;border:1px solid oklch(88% .018 245);border-radius:8px;background:#f0f6fc;color:#141b24}.preview-year-summary::-webkit-details-marker{display:none}.preview-year-summary strong{font-size:1rem;font-weight:800}.preview-year-summary span{color:#485462;font-size:.82rem;font-weight:650}.preview-year-summary:after{content:"";width:8px;height:8px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform .16s ease}.preview-year-accordion:not([open]) .preview-year-summary:after{transform:rotate(-45deg)}.preview-year-panel{display:flex;flex-direction:column;gap:24px;padding-top:16px}.preview-account-title{background:#ebf3fa;padding:12px 18px;font-weight:800;font-size:1rem;color:#0c121a;border-bottom:1px solid oklch(90% .014 245);display:flex;justify-content:space-between;align-items:center}.preview-account-grid{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid oklch(90% .014 245)}@media(max-width:800px){.preview-account-grid{grid-template-columns:1fr}.preview-account-side:first-child{border-right:none!important;border-bottom:1px solid oklch(90% .014 245)}.preview-total-row{grid-template-columns:1fr!important}.preview-total-side:first-child{border-right:none!important;border-bottom:1px solid oklch(90% .014 245)}}.preview-account-side{padding:0;display:flex;flex-direction:column}.preview-account-side:first-child{border-right:1px solid oklch(90% .014 245)}.preview-table{width:100%;border-collapse:collapse;font-size:.9rem}.preview-table th,.preview-table td{padding:10px 14px;text-align:left;vertical-align:top;border-bottom:1px solid oklch(95% .008 245);line-height:1.4}.preview-table th{background:#f4f9fe;font-weight:750;color:#242931;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;border-bottom:1px solid oklch(90% .014 245)}.preview-table td.amount-col,.preview-table th.amount-col{text-align:right;font-variant-numeric:tabular-nums;width:140px}.preview-table tr:last-child td{border-bottom:none}.preview-table td.amount-col{font-weight:600}.preview-total-row{display:grid;grid-template-columns:1fr 1fr;background:#ebf3fa;font-weight:800;font-size:.95rem}.preview-total-side{padding:12px 14px;display:flex;justify-content:space-between;align-items:center}.preview-total-side:first-child{border-right:1px solid oklch(90% .014 245)}.preview-total-value{font-variant-numeric:tabular-nums;border-bottom:3px double oklch(18% .02 255);padding:0 2px}.preview-accounts-trigger-wrapper{margin:20px 20px 24px;display:flex;justify-content:flex-end}.preview-accounts-btn{background:var(--surface);border:1px solid var(--rim-hair);box-shadow:none;color:var(--ink);font-weight:650;transition:transform var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out)}.preview-accounts-btn:before,.preview-accounts-btn:after{content:none}.preview-accounts-btn:hover{background:var(--surface);border-color:var(--accent);color:var(--ink);box-shadow:none;transform:none}@media(max-width:900px){.preview-modal-overlay{align-items:stretch;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.preview-modal-container{border-radius:14px;max-height:none}.preview-modal-header{align-items:flex-start;gap:12px;padding:16px}.preview-modal-header h2{font-size:1.05rem}.preview-modal-actions{gap:8px}.preview-modal-actions button,.preview-modal-footer button{min-height:44px;width:auto}.preview-modal-body{gap:18px;padding:14px}.preview-modal-footer{padding:12px 14px}.preview-year-summary{align-items:flex-start;gap:10px;padding:12px}.preview-year-summary span{display:none}.preview-year-panel{gap:16px}.preview-account-section{border-radius:12px}.preview-account-title{align-items:flex-start;display:grid;gap:4px;padding:12px 14px}.preview-table{font-size:.82rem}.preview-table th,.preview-table td{padding:8px 10px}.preview-table td.amount-col,.preview-table th.amount-col{width:104px}.preview-total-side{gap:12px;padding:10px 12px}.preview-accounts-trigger-wrapper{margin:12px}.preview-accounts-trigger-wrapper .preview-accounts-btn{width:100%}}.preview-modal-close{font-size:1.15rem;font-weight:800;min-width:44px;padding:6px 12px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media print{body>*:not(.preview-modal-overlay){display:none!important}.preview-modal-overlay{position:static!important;width:100%!important;height:auto!important;padding:0!important;background:#fff!important;display:block!important;overflow:visible!important}.preview-modal-container{box-shadow:none!important;max-height:none!important;border:none!important;width:100%!important;height:auto!important;position:static!important;overflow:visible!important;background:#fff!important}.preview-modal-header button,.preview-modal-actions,.preview-modal-tabs,.preview-modal-footer{display:none!important}.preview-modal-body{padding:0!important;background:#fff!important;gap:40px!important;overflow:visible!important;height:auto!important}.preview-year-summary{border:none!important;padding:0 0 8px!important;cursor:default!important;background:#fff!important}.preview-year-summary:after{display:none!important}.preview-year-panel,.preview-year-accordion:not([open]) .preview-year-panel{display:flex!important}.preview-account-section{page-break-inside:avoid!important;border:1px solid #000!important}}@media(max-width:900px){.compact-button,.remove-button,.detail-option-button,.trading-add-detail-button,.preview-accounts-btn,.preview-modal-close{min-height:44px}.preview-modal-close{min-width:44px;width:44px}}@media(max-width:640px){.page{padding:0}.wizard-shell{border-left:none;border-radius:0;border-right:none;box-shadow:none;overflow:visible}.wizard-header{background:#f9fcff;background:oklch(99% .006 245);position:sticky;top:0;z-index:20}}.carry-forward-button{display:block;margin-top:4px;padding:2px 8px;font-size:.78rem}.as-on-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.auth-shell{max-width:420px;padding:40px 32px;text-align:center}.auth-note{color:#4e5661;font-size:.92rem;margin:16px 0 24px}.auth-google-button{align-items:center;background:#fff;background:oklch(100% .004 245);border:1px solid oklch(78% .018 245);color:#242931;display:inline-flex;font-size:.95rem;font-weight:600;gap:10px;justify-content:center;min-height:44px;padding:0 20px;width:100%}.auth-google-button:hover{background:#e9eff5;border-color:#8694a0}.dashboard-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:18px}.dashboard-bar h2{font-size:1.15rem}.dashboard-bar-actions{display:flex;gap:8px}.dashboard-empty{align-items:center;display:grid;gap:12px;justify-items:center;padding:56px 20px 64px;text-align:center}.dashboard-empty h3{font-size:1.25rem;margin:0}.dashboard-empty .auth-note{max-width:42ch}.dashboard-empty-mark{margin-bottom:4px}.dashboard-empty-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:6px}.cma-card-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between}.cma-card-step{background:color-mix(in srgb,var(--accent, #3B4FD9) 12%,white);border-radius:999px;color:var(--accent-rim, #2A3AB8);font-size:.72rem;font-weight:750;letter-spacing:.01em;padding:4px 9px;white-space:nowrap}.cma-card-ticks{display:flex;gap:5px;list-style:none;margin:10px 0 0;padding:0}.cma-card-tick{background:color-mix(in srgb,var(--rim-hair) 55%,white);border-radius:999px;flex:1 1 0;height:5px;min-width:0}.cma-card-tick-done{background:var(--accent)}.cma-card-tick-current{background:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:1px;box-shadow:none}.cma-card-tick-todo{background:color-mix(in srgb,var(--rim-hair) 50%,white)}.cma-card-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.cma-card{background:var(--surface);border:1px solid var(--rim-hair);border-radius:var(--r-card);box-shadow:none;display:flex;flex-direction:column;overflow:hidden;transition:border-color .18s ease}.cma-card:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--rim-hair));box-shadow:none}.cma-card-open{background:none;border:0;border-radius:0;box-shadow:none;color:inherit;cursor:pointer;display:block;font:inherit;overflow:visible;padding:16px 16px 12px;text-align:left;transform:none;transition:background .16s ease;width:100%}.cma-card-open:before,.cma-card-open:after{content:none}.cma-card-open:hover{background:color-mix(in srgb,var(--accent) 4%,var(--surface));transform:none}.cma-card-open:disabled{cursor:wait;opacity:.6}.cma-card-title{color:#0c121a;font-size:1rem;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cma-card-meta{color:#616a75;font-size:.78rem;margin:10px 0 12px}.cma-card-figures{display:flex;gap:18px;margin:0}.cma-card-figures dt{color:#616a75;font-size:.7rem;letter-spacing:.03em;text-transform:uppercase}.cma-card-figures dd{color:#10171f;font-size:.92rem;font-weight:650;margin:2px 0 0}.cma-card-updated{color:#737b85;font-size:.72rem;margin:12px 0 0}.cma-card-actions{align-items:center;border-top:1px solid var(--rim-hair);display:flex;gap:8px;justify-content:flex-end;padding:8px 12px}.cma-card-actions .danger-button{border:1px solid color-mix(in srgb,oklch(55% .18 28) 55%,var(--rim-hair));box-shadow:none;color:#950004;color:oklch(42% .18 28);min-width:5.5rem}.cma-card-actions .danger-button:hover{background:#ffedea;background:oklch(96% .04 28);transform:none}.cma-card-actions .danger-armed,.cma-card-actions .danger-armed:hover{background:#c21919;border-color:#a40005;border-color:oklch(45% .2 28);color:#fdfcfa;min-width:8.5rem;transform:none}.save-status{color:#616a75;font-size:.76rem;min-height:1em}.save-status-error{color:#b71824;font-weight:600}.auth-tabs{display:flex;gap:0;margin:20px 0 8px;border:2px solid var(--ink);border-radius:var(--r-control);overflow:hidden;background:var(--surface)}.auth-tabs .auth-tab{background:var(--surface);border:0;border-radius:0;box-shadow:none;color:var(--body);flex:1;font-size:.9rem;font-weight:600;min-height:40px;padding:8px 12px;transform:none}.auth-tabs .auth-tab+.auth-tab{border-left:2px solid var(--ink)}.auth-tabs .auth-tab:hover{background:var(--ground-mid);box-shadow:none;color:var(--ink);transform:none}.auth-tabs .auth-tab:active,.auth-tabs .auth-tab:disabled{box-shadow:none;transform:none}.auth-tabs .auth-tab.auth-tab-active{background:var(--accent);border-color:var(--accent-rim);box-shadow:none;color:var(--accent-ink);font-weight:700;transform:none}.auth-tabs .auth-tab.auth-tab-active:hover{background:var(--accent);box-shadow:none;color:var(--accent-ink);transform:none}.auth-fineprint{color:#737b85;font-size:.75rem;margin:14px 0 0}.linklike-button{background:none;border:0;color:#616a75;font-size:.78rem;margin-top:18px;padding:4px;text-decoration:underline}.linklike-button:hover{background:none;color:#242931}.profile-form{margin:0 auto;max-width:380px;text-align:left}.profile-form h2{font-size:1.15rem;text-align:center}.profile-form .auth-note{margin-bottom:20px;text-align:center}.profile-field{display:block;margin-bottom:14px}.profile-field>span{color:#343b45;display:block;font-size:.8rem;font-weight:600;margin-bottom:5px}.profile-field input{width:100%}.profile-field input:disabled{background:#edf2f7;color:#616a75}.profile-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.auth-demo-button{margin-top:14px;width:100%}.core-figures-section{display:grid;gap:12px;padding-bottom:8px}.core-figures-section-title{background:color-mix(in srgb,var(--surface, #FCFCFE) 92%,#E8EBF4);border-bottom:1px solid var(--hair, #D0D4E0);color:var(--ink, oklch(22% .018 275));font-size:.95rem;font-weight:750;letter-spacing:-.01em;margin:0;padding:10px 0 8px;position:sticky;top:0;z-index:5}.core-figures-section-lede{color:var(--body, oklch(42% .02 275));font-size:.84rem;line-height:1.4;margin:0}.wizard-actions-meta{flex:1 1 180px;min-width:0}.wizard-actions-hint{color:#64523d;font-size:.82rem;font-weight:600;line-height:1.35;margin:0}.wizard-actions-hint-ready{color:var(--live, #17805E)}.wizard-actions-buttons{display:flex;flex:0 0 auto;gap:12px;justify-content:flex-end;margin-left:auto}.units-legend{color:var(--body, oklch(42% .02 275));font-size:.78rem;font-weight:600;margin:10px 0 0}.history-horizon-hint{margin:8px 0 0}.history-empty-card{background:color-mix(in srgb,var(--surface, #FCFCFE) 88%,#E8EBF4);border:1px dashed var(--hair, #D0D4E0);border-radius:10px;display:grid;gap:12px;grid-column:1 / -1;justify-items:start;padding:16px 18px}.history-empty-card p{color:var(--body, oklch(42% .02 275));font-size:.9rem;line-height:1.45;margin:0}.summary-empty-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.munimly-logo{display:block;height:36px;width:auto}.munimly-logo-empty{height:44px}#app-title .munimly-logo{margin-inline:auto}.auth-shell,.history-horizon-card,.history-empty-card,.summary-draft-banner,.core-figures-table-wrap,.preview-account,.dashboard-empty,.summary-empty,.validation-block,.flag-list .flag,.term-loans-panel,.as-on-panel{border-color:var(--rim-hair);box-shadow:none}.auth-shell,.history-horizon-card,.history-empty-card,.term-loans-panel,.as-on-panel,.preview-account{border-radius:var(--r-inner)}.cma-card:hover,.secondary-button{box-shadow:none}.input-affix{border-radius:var(--r-control);box-shadow:none}.core-figures-section-title{border-radius:0;box-shadow:none}
