@font-face{font-family:Archivo;font-style:normal;font-weight:500 800;font-stretch:75% 100%;font-display:swap;src:url(/_astro/Archivo-latin-ext.Drn2Fve2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:500 800;font-stretch:75% 100%;font-display:swap;src:url(/_astro/Archivo-latin.DXrUVZxZ.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_astro/PublicSans-latin-ext.NN8edoJ2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_astro/PublicSans-latin.CcEC6YbM.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/IBMPlexMono-400-latin-ext.C05TWSE2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/IBMPlexMono-400-latin.BJoXLJYV.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/IBMPlexMono-500-latin-ext.BQJS6Ovj.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/IBMPlexMono-500-latin.C820gu2e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/IBMPlexMono-600-latin-ext.BRMVj9uZ.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/IBMPlexMono-600-latin.DpGnXj3s.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:InterVariable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_astro/InterVariable.DiVDrmQJ.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_astro/InterVariable.DiVDrmQJ.woff2)format("woff2")}:root{--bg:#eef1ee;--sheet:#fbfcfa;--ink:#17201c;--muted:#5b6862;--rule:#d4dbd6;--accent:#1d5a46;--accent-ink:#f3faf6;--accent-soft:#dcebe3;--slip:#f2f6f1;--slip-rule:#b9c9be;--focus:#2f7d63;--font-display:"Archivo", "Arial Narrow", system-ui, sans-serif;--font-body:"Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--brand-light-bg:#eef1ee;--brand-light-sheet:#fbfcfa;--brand-light-ink:#17201c;--brand-light-muted:#5b6862;--brand-light-rule:#d4dbd6;--brand-light-accent:#1d5a46;--brand-light-accent-ink:#f3faf6;--brand-light-accent-soft:#dcebe3;--brand-light-slip:#f2f6f1;--brand-light-slip-rule:#b9c9be;--brand-light-focus:#2f7d63;--brand-dark-bg:#0f1412;--brand-dark-sheet:#161d1a;--brand-dark-ink:#e3ebe6;--brand-dark-muted:#93a39b;--brand-dark-rule:#2a3530;--brand-dark-accent:#6cc4a1;--brand-dark-accent-ink:#0b1511;--brand-dark-accent-soft:#1d3329;--brand-dark-slip:#121a16;--brand-dark-slip-rule:#36493f;--brand-dark-focus:#8bdcbb;--brand-scale-01:#0b2a20;--brand-scale-02:#103a2c;--brand-scale-03:#154a38;--brand-scale-04:#1d5a46;--brand-scale-05:#2f7d63;--brand-scale-06:#4f9a80;--brand-scale-07:#7db8a2;--brand-scale-08:#a9d1c1;--brand-scale-09:#cfe5db;--brand-scale-10:#dcebe3;--brand-scale-11:#ecf4ef;--brand-scale-12:#f5faf7}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1412;--sheet:#161d1a;--ink:#e3ebe6;--muted:#93a39b;--rule:#2a3530;--accent:#6cc4a1;--accent-ink:#0b1511;--accent-soft:#1d3329;--slip:#121a16;--slip-rule:#36493f;--focus:#8bdcbb}}:root[data-theme=dark]{--bg:#0f1412;--sheet:#161d1a;--ink:#e3ebe6;--muted:#93a39b;--rule:#2a3530;--accent:#6cc4a1;--accent-ink:#0b1511;--accent-soft:#1d3329;--slip:#121a16;--slip-rule:#36493f;--focus:#8bdcbb}:root{color-scheme:light}body{margin:0}html{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}img{max-width:100%}[hidden]{display:none!important}:root{--warn:#8a5200;--warn-soft:#f7ead2;--bad:#a3261c;--bad-soft:#f8e1de;--ok:#1d6b3a;--ok-soft:#dcefe2;--radius:6px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--warn:#e6b464;--warn-soft:#362a14;--bad:#f08b80;--bad-soft:#3a1c19;--ok:#7fd49c;--ok-soft:#173222;color-scheme:dark}}:root[data-theme=dark]{--warn:#e6b464;--warn-soft:#362a14;--bad:#f08b80;--bad-soft:#3a1c19;--ok:#7fd49c;--ok-soft:#173222;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink)}body{font-family:var(--font-body);padding-block:14px 88px;padding-inline:16px;font-size:14px;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;letter-spacing:.01em;margin:0;font-stretch:85%}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}html{scroll-padding-top:calc(var(--appbar-h,60px) + 8px)}.skip{z-index:50;background:var(--accent);color:var(--accent-ink);border-radius:6px;padding:10px 14px;font-weight:700;text-decoration:none;position:absolute;top:-100px;left:16px}.skip:focus{outline-color:var(--ink);top:12px}.app-main:focus{outline:none}.mono,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}.shell{gap:14px;max-width:1360px;margin:0 auto;display:grid}.mark{--mark-bg:var(--accent);--mark-fg:var(--accent-ink);flex:none;display:block}.mark>svg{width:100%;height:100%;display:block}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;display:flex}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand .mark{width:34px;height:34px}.brand h1{font-size:21px;font-weight:780;line-height:1.1}.brand p{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px}.files{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.files select{border:1px solid var(--rule);background:var(--sheet);border-radius:4px;width:340px;min-width:0;max-width:100%;padding:6px 8px}.save-state{color:var(--muted);text-align:right;flex-basis:100%;font-size:12.5px}.save-state.error{color:var(--bad)}@media (width<=700px){.save-state{text-align:left}.files select{width:100%}}.lang{border:1px solid var(--rule);border-radius:4px;display:inline-flex;overflow:hidden}.lang button{background:var(--sheet);letter-spacing:.04em;cursor:pointer;color:var(--muted);border:0;padding:5px 9px;font-size:12px;font-weight:700}.lang button+button{border-left:1px solid var(--rule)}.lang button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.demo{background:var(--warn-soft);color:var(--warn);border-radius:var(--radius);flex-wrap:wrap;align-items:baseline;gap:10px;padding:8px 14px;font-size:13px;display:flex}.demo b{font-weight:700}.calc-banner{background:var(--accent-soft);border-radius:var(--radius);flex-wrap:wrap;align-items:baseline;gap:10px;padding:8px 14px;font-size:13px;display:flex}.calc-banner .calc-diff{flex-basis:100%}.calc-changes{border-collapse:collapse;max-width:100%;margin:6px 0;font-size:12px;display:block;overflow-x:auto}.calc-changes td{padding:2px 8px}.calc-actions{flex-wrap:wrap;gap:8px;display:flex}.calc-failed{color:var(--bad)}.conflict{border:1px solid var(--warn);background:var(--warn-soft);color:var(--ink);border-radius:var(--radius);gap:10px;padding:10px 14px;font-size:14px;display:grid}.conflict p{margin:0}.conflict .actions{flex-wrap:wrap;gap:8px;display:flex}.merge-note{border:1px solid var(--rule);background:var(--sheet);border-radius:var(--radius);justify-content:space-between;align-items:baseline;gap:10px;padding:8px 14px;font-size:13.5px;display:flex}.merge-note .linkish{white-space:nowrap;font-size:12.5px}dialog.modal{border:1px solid var(--rule);border-radius:var(--radius);background:var(--sheet);color:var(--ink);width:min(760px,100vw - 32px);max-height:calc(100vh - 48px);padding:18px 20px;overflow:auto;box-shadow:0 18px 48px #00000040}dialog.modal::backdrop{background:#00000059}dialog.modal>*+*{margin-top:10px}.modal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-head h2{font-size:20px}.viewing-bar{background:var(--accent);color:var(--accent-ink);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 14px;display:flex}.viewing-bar h2{font-size:15px;font-family:var(--font-body);font-weight:700;font-stretch:100%}.viewing-bar p{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:2px 0 0;font-size:13px;display:flex}.viewing-bar .hi-effect,.viewing-bar .hi-effect .from,.viewing-bar .hi-effect.none{color:inherit}.viewing-bar .hi-effect .to,.viewing-bar .hi-delta{color:inherit!important;background:#ffffff2e!important}.viewing-bar .actions{flex-wrap:wrap;gap:8px;display:flex}.viewing-bar .btn.primary{background:var(--accent-ink);color:var(--accent);border-color:var(--accent-ink)}.viewing-bar .btn:not(.primary){color:var(--accent-ink);background:0 0;border-color:currentColor}fieldset.ro-fieldset{border:0;min-width:0;margin:0;padding:0;display:contents}fieldset.ro-fieldset:disabled .step-body{opacity:.92}.conflict-table{gap:4px;margin-top:12px;display:grid}.conflict-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px;display:grid}.conflict-row.head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.conflict-row .f{padding-top:6px;font-size:13px}.conflict-row .choice{border:1px solid var(--rule);border-radius:var(--radius);cursor:pointer;font-family:var(--font-mono);overflow-wrap:anywhere;align-items:flex-start;gap:6px;padding:5px 8px;font-size:12.5px;display:flex}.conflict-row .choice.on{border-color:var(--accent);background:var(--accent-soft)}.conflict-row .choice small{font-family:var(--font-body);display:block}@media (width<=600px){.conflict-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.conflict-row .f{grid-column:1/-1}.conflict-row.head .f,.conflict-row.head span:first-child{display:none}}.conflict-dialog .actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.tag{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:3px;align-items:center;padding:1px 7px;font-size:11px;font-weight:700;display:inline-flex}.layout{grid-template-columns:236px minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (width<=920px){.layout{grid-template-columns:minmax(0,1fr)}}.stepper{top:calc(env(safe-area-inset-top,0px) + 12px);min-width:0;position:sticky}.stepper ol{counter-reset:step;gap:2px;margin:0;padding:0;list-style:none;display:grid}.stepper button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:2px 10px;width:100%;padding:8px 10px 8px 6px;display:grid}.stepper button:hover:not(:disabled){background:var(--sheet)}.stepper .n{border:1.5px solid var(--rule);width:26px;height:26px;font-family:var(--font-mono);color:var(--muted);background:var(--bg);border-radius:50%;grid-row:span 2;place-items:center;font-size:12px;font-weight:600;display:grid}.stepper .t{font-size:13.5px;font-weight:600;line-height:1.25}.stepper .s{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.stepper .s:empty{display:none}.stepper button:has(.s:empty) .n{grid-row:auto}.stepper li.done .n{border-color:var(--accent);color:var(--accent)}.stepper li.current button{background:var(--sheet);box-shadow:inset 3px 0 0 var(--accent)}.stepper li.current .n{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.stepper button:disabled{cursor:not-allowed;opacity:.55}@media (width<=920px){.stepper{scrollbar-width:thin;margin-inline:-16px;padding-inline:16px;position:static;overflow-x:auto}.stepper ol{gap:6px;width:max-content;display:flex}.stepper li{width:168px}.stepper button{background:var(--sheet);border:1px solid var(--rule)}.stepper li.current button{box-shadow:inset 0 -3px 0 var(--accent)}}.stage{min-width:0}#result-body{gap:14px;min-width:0;display:grid}.step{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius);min-width:0}.step-head{border-bottom:1px solid var(--rule);gap:6px;padding:18px 22px 16px;display:grid}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:11.5px;font-weight:700}.step-head h2{font-size:28px;font-weight:780;line-height:1.1}.step-head h2:focus{outline:none}.lead{color:var(--muted);max-width:72ch}.head-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.step-body{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:0;display:grid}.step-body.wide{grid-template-columns:minmax(0,1fr)}@media (width<=1180px){.step-body{grid-template-columns:minmax(0,1fr)}}.inputs{align-content:start;gap:22px;min-width:0;padding:18px 22px 22px;display:grid}.group{gap:12px;min-width:0;display:grid}.group>h3{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:15px;font-weight:720;display:flex}.group>h3 .muted{font-family:var(--font-body);font-size:12.5px;font-weight:400}.grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 16px;display:grid}.field{align-content:start;gap:4px;min-width:0;display:grid}.field label,.field .label{font-size:13px;font-weight:600}.input-wrap{border:1px solid var(--rule);background:var(--sheet);border-radius:4px;align-items:stretch;min-width:0;display:flex}.input-wrap:focus-within{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.input-wrap input,.input-wrap select,.input-wrap textarea{background:0 0;border:0;outline:none;width:100%;min-width:0;padding:7px 9px}.input-wrap .unit{color:var(--muted);font-family:var(--font-mono);white-space:nowrap;align-self:center;padding:7px 9px 7px 0;font-size:12.5px}input.num{text-align:right}.field.invalid .input-wrap{border-color:var(--bad);background:var(--bad-soft)}.hint{color:var(--muted);font-size:12px}.combo{gap:4px;min-width:0;display:grid;position:relative}.combo-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 9px;font-size:12px}.combo-list{z-index:30;background:var(--sheet);border:1px solid var(--rule);border-radius:4px;max-height:min(300px,50vh);margin:2px 0 0;padding:4px 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 6px 18px #00000024}.combo-list[hidden]{display:none}.combo-list li{cursor:pointer;padding:7px 10px;font-size:13px}.combo-list li.current{font-weight:650}.combo-list li.current:after{content:" ✓"}.combo-list li.active{background:var(--accent);color:var(--accent-ink)}.combo-list li.extra{border-top:1px solid var(--rule);margin-top:4px;padding-top:9px}.combo-list li.combo-empty{color:var(--muted);cursor:default;font-style:italic}.sector-hint{min-height:2.9em;line-height:1.45}.sector-custom{border:1px solid var(--rule);border-left:3px solid var(--accent);background:var(--bg);border-radius:4px;gap:10px;min-width:0;margin:2px 0 0;padding:8px 10px 10px;display:grid}.sector-custom legend{padding:0 4px;font-size:12.5px;font-weight:600}.sector-custom>.hint{margin:0}.hint.err{color:var(--bad)}.hint .def{font-family:var(--font-mono);white-space:nowrap}textarea{resize:vertical;min-height:66px}.seg{border:1px solid var(--rule);border-radius:5px;flex-wrap:wrap;justify-self:start;display:inline-flex;overflow:hidden}.seg button{background:var(--sheet);cursor:pointer;border:0;padding:6px 12px;font-size:13px;font-weight:600}.seg button+button{border-left:1px solid var(--rule)}.seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.seg button:focus-visible{outline-offset:-4px}.seg button[aria-pressed=true]:focus-visible{outline-color:var(--accent-ink)}.table-wrap{border:1px solid var(--rule);border-radius:4px;min-width:0;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:middle;padding:6px 8px}th{color:var(--muted);background:var(--bg);white-space:nowrap;font-size:12px;font-weight:600}th.r,td.r{text-align:right}td.r{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}td input,td select{background:0 0;border:1px solid #0000;border-radius:3px;width:100%;min-width:96px;padding:5px 6px}td input:hover,td select:hover{border-color:var(--rule)}td input:focus,td select:focus{border-color:var(--focus);background:var(--sheet);outline:none}td input.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}td.invalid input{background:var(--bad-soft);border-color:var(--bad)}td.lbl{white-space:nowrap;font-weight:600}tr:last-child td{border-bottom:0}tr.total td{background:var(--bg);font-weight:700}tr.sub td{color:var(--muted)}.empty-row{color:var(--muted);padding:10px;font-size:13px}.cards{gap:10px;min-width:0;display:grid}.card{border:1px solid var(--rule);border-radius:var(--radius);background:var(--sheet);gap:8px;min-width:0;padding:10px 12px;display:grid}.card-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card-head .line{flex:220px}.card-head .desc{flex:3 240px}.card-head .btn{margin-left:auto}.yr{gap:4px;min-width:0;display:grid}.yr-label{font-size:13px;font-weight:600}.yr-cells{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:6px;display:grid}.cell{gap:2px;min-width:0;display:grid}.cell .cap{color:var(--muted);font-size:11px;font-family:var(--font-mono)}.cell input{border:1px solid var(--rule);background:var(--sheet);text-align:right;width:100%;min-width:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:4px;padding:5px 6px}.cell input:focus{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus);outline:none}.cell.invalid input{background:var(--bad-soft);border-color:var(--bad)}.cell input::placeholder{color:var(--muted);opacity:.6}.sh{gap:10px;min-width:0;display:grid}.sh-fields{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.sh-fields .sh-number{grid-column:span 2}.sh-fields .sh-number input{text-align:left}.sh-fields .cell input:disabled{color:var(--ink,inherit);background:var(--bg)}.sh-row .note{margin:0}.sh-row .note .btn{padding:2px 8px;font-size:12px}.sh-total{margin-top:2px}@media (width<=420px){.sh-fields .sh-number{grid-column:1/-1}}.pair{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.weights td.lbl{white-space:normal}.weights td.w{width:110px}.btn{border:1px solid var(--rule);background:var(--sheet);cursor:pointer;white-space:nowrap;border-radius:4px;padding:6px 12px;font-size:13px;font-weight:600}.btn:hover:not(:disabled){border-color:var(--accent)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.btn.ghost:hover{color:var(--bad);border-color:var(--bad-soft)}.btn.danger{color:var(--bad)}.btn.big{padding:10px 18px;font-size:14px}.result{background:var(--slip);border-left:1px solid var(--rule);align-content:start;gap:14px;min-width:0;padding:18px 20px 22px;display:grid}@media (width<=1180px){.result{border-left:0;border-top:1px solid var(--rule)}}.result-inner{top:calc(env(safe-area-inset-top,0px) + 12px);gap:14px;min-width:0;display:grid;position:sticky}.result-head{border-bottom:3px double var(--slip-rule);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:8px;display:flex}.result-head h3{letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:750}.live{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.live:before{content:"";background:var(--ok);border-radius:50%;width:7px;height:7px}.live.stale{color:var(--bad);font-weight:650}.live.stale:before{background:var(--bad)}.figures,.stale-figures{display:contents}.stale-figures>*{opacity:.45}.stale-note{border:1px solid var(--bad);background:var(--bad-soft);color:var(--ink);border-radius:var(--radius);gap:6px;min-width:0;padding:10px 12px;font-size:13px;display:grid}.stale-note>strong{color:var(--bad)}.stale-fields{overflow-wrap:anywhere;gap:2px;margin:0;padding-left:18px;display:grid}.stale-fields .linkish{color:var(--bad);text-align:left}.summary.stale .verdict .big,.summary.stale .cols{opacity:.45}.stale-tag{background:var(--bad-soft);color:var(--bad);letter-spacing:.04em;border-radius:999px;margin-left:10px;padding:1px 7px}.attn{background:var(--bad);width:16px;height:16px;color:var(--bg);vertical-align:1px;font-size:11px;font-weight:800;line-height:1;font-family:var(--font-body);border-radius:50%;place-items:center;margin-left:6px;display:inline-grid}.stepper li.attention:not(.current) .n{border-color:var(--bad);color:var(--bad)}.sb-title .attn{margin:0 6px 0 0}.stepper ol.stale .s{opacity:.5}.result-head h3.flash{animation:.4s step-end result-flash}@media (prefers-reduced-motion:reduce){.result-head h3.flash{animation:.4s step-end result-flash!important}}@keyframes result-flash{0%{color:var(--accent)}}.figure{gap:2px;display:grid}.figure .k{color:var(--muted);letter-spacing:.02em;font-size:12px;font-weight:600}.figure .v{font-family:var(--font-mono);letter-spacing:-.01em;overflow-wrap:anywhere;font-size:30px;font-weight:600;line-height:1.1}.figure .v small{color:var(--muted);font-size:14px;font-weight:500}.figure .x{color:var(--muted);font-size:12.5px}.kv{grid-template-columns:minmax(0,1fr) auto;gap:0 12px;font-size:13px;display:grid}.kv>div{border-bottom:1px dotted var(--slip-rule);padding:5px 0}.kv>div:nth-last-child(-n+2){border-bottom:0}.kv .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.kv .strong{font-weight:700}.kv .line-top{border-top:1px solid var(--ink)}.result table th{background:0 0}.result table{font-size:12.5px}.result th,.result td{padding:5px 6px}.result td.lbl{white-space:normal;min-width:7.5em}.result-inner,#result-body{grid-template-columns:minmax(0,1fr)}.result details{min-width:0}.result .tb table{font-size:11.5px}.result .tb th,.result .tb td{padding:4px 3px}.result .tb td.lbl{overflow-wrap:anywhere;min-width:0;font-weight:500}@media (width<=480px){.result{padding-inline:14px}.result table{font-size:11.5px}.result th,.result td{padding:4px}.result td.lbl{min-width:6em}}.result .table-wrap{border-color:var(--slip-rule);background:var(--sheet)}.note{color:var(--muted);font-size:12.5px}.note.warn{color:var(--warn)}.formula{font-family:var(--font-mono);color:var(--muted);background:var(--sheet);border:1px solid var(--rule);overflow-wrap:anywhere;border-radius:4px;padding:6px 8px;font-size:12px}.step-nav{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 22px;display:flex}.step-nav .where{color:var(--muted);font-size:12.5px}.step-nav{flex-wrap:nowrap}@media (width<=560px){.step-nav .where{display:none}}.platforms{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.platform{text-align:left;border:1.5px solid var(--rule);background:var(--sheet);cursor:pointer;border-radius:8px;gap:6px;padding:14px;display:grid}.platform:hover{border-color:var(--accent)}.platform[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.platform .pname{font-family:var(--font-display);font-size:18px;font-weight:760;font-stretch:90%}.platform .pdesc{color:var(--muted);font-size:12.5px}.progress-log{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.progress-log li{align-items:baseline;gap:8px;display:flex}.progress-log li:before{content:"○";font-family:var(--font-mono);color:var(--muted)}.progress-log li.done:before{content:"✓";color:var(--ok)}.progress-log li.busy:before{content:"◌";color:var(--accent)}.idcard{grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;font-size:13px;display:grid}.idcard dt{color:var(--muted)}.idcard dd{overflow-wrap:anywhere;margin:0}details.tb summary{cursor:pointer;padding:4px 0;font-size:13px;font-weight:600}.summary{gap:26px;min-width:0;padding:20px 22px 24px;display:grid}.verdict{border-bottom:3px double var(--slip-rule);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:18px;padding-bottom:18px;display:grid}@media (width<=760px){.verdict{grid-template-columns:minmax(0,1fr)}}.verdict .big{font-family:var(--font-mono);letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(34px,6vw,54px);font-weight:600;line-height:1}.verdict .big small{color:var(--muted);letter-spacing:0;font-size:.4em;font-weight:500}.range{gap:6px;display:grid}.range-bar{background:var(--accent-soft);border-radius:5px;height:10px;position:relative}.range-bar span{background:var(--accent);border-radius:2px;width:3px;height:18px;position:absolute;top:-4px;transform:translate(-1px)}.range-legend{font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:12px;display:flex}.cols{grid-template-columns:minmax(0,1fr);gap:22px;display:grid}.cols>div,.cols .side>div{min-width:0}.cols .side{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:22px;display:grid}@media (width<=900px){.cols .side{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.summary .col-ev{display:none}.summary table{font-size:11.5px}.summary th,.summary td{padding:4px}}.summary td.lbl{white-space:normal;overflow-wrap:anywhere;hyphens:auto}.sec-title{margin-bottom:8px;font-size:17px;font-weight:740}.report{border:1px solid var(--rule);border-radius:var(--radius);background:var(--sheet);gap:16px;padding:22px clamp(16px,4vw,40px) 28px;display:grid}.report header{border-bottom:1px solid var(--rule);gap:4px;padding-bottom:12px;display:grid}.report h3{font-size:24px;font-weight:780}.report h4{margin-top:4px;font-size:16px;font-weight:720}.report p{max-width:70ch}.report .meta{color:var(--muted);font-size:12.5px}.export{flex-wrap:wrap;align-items:center;gap:10px;display:flex}tr.unweighted td{color:var(--muted)}.wbar{background:var(--accent);vertical-align:middle;border-radius:3px;height:6px;display:inline-block}.placeholder{justify-items:start;gap:8px;padding:34px 22px;display:grid}.placeholder h2{font-size:22px}.placeholder p{color:var(--muted);max-width:60ch}.readonly .inputs input,.readonly .inputs select,.readonly .inputs textarea,.readonly .edit{pointer-events:none;opacity:.7}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.lang a{letter-spacing:.04em;color:var(--muted);background:var(--sheet);padding:5px 9px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.lang a+a{border-left:1px solid var(--rule)}.lang a[aria-current=true]{background:var(--accent);color:var(--accent-ink)}a.btn{color:inherit;text-decoration:none;display:inline-block}a.btn.primary{color:var(--accent-ink)}.method-detail summary{cursor:pointer}.report section{gap:8px;display:grid}.result th{white-space:normal}.yr-cells .val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;padding:2px 0}.auth{align-content:center;justify-items:center;gap:18px;min-height:calc(100vh - 120px);padding:24px 0;display:grid}.auth-brand{width:min(420px,100%);font-family:var(--font-display);align-items:center;gap:10px;font-size:18px;font-weight:760;display:flex}.auth-brand .mark{width:30px;height:30px}.auth-brand .lang{margin-left:auto}.auth-home{color:inherit;border-radius:6px;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.auth-home:hover small{color:var(--accent)}.auth-card{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius);gap:14px;width:min(420px,100%);padding:24px 24px 20px;display:grid}.auth-card h1{font-size:26px;font-weight:780}.auth-card .btn.big{justify-self:stretch}.auth-error{color:var(--bad);background:var(--bad-soft);border-radius:4px;padding:8px 10px;font-size:13px}.auth-demo{color:var(--warn);background:var(--warn-soft);border-radius:4px;padding:8px 10px;font-size:13px}.auth-switch{color:var(--muted);font-size:13px}.auth-switch a,.linkish{color:var(--accent);font-weight:600}.linkish{cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.auth-legal{color:var(--muted);font-size:12.5px}.auth-legal a{color:var(--muted)}.auth-check{grid-template-columns:auto 1fr;align-items:start;gap:4px 8px;font-size:13px;display:grid}.auth-check input{accent-color:var(--accent);margin:3px 0 0}.auth-check a{color:var(--accent);grid-column:2;font-size:12.5px;font-weight:600}.terms-page .auth-brand,.terms-card{width:min(760px,100%)}.terms-meta{color:var(--muted);font-size:13px}.terms-notice{color:var(--warn);background:var(--warn-soft);border-radius:4px;padding:8px 10px;font-size:13px;font-weight:600}.terms-changes{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 4px 4px 0;padding:8px 12px}.terms-changes h2{font-size:14px}.terms-changes p{margin:4px 0 0}.terms-body{overflow-wrap:anywhere;max-width:72ch}.terms-body h1,.terms-body h2,.terms-body h3{margin:18px 0 6px}.terms-body h1{font-size:22px}.terms-body h2{font-size:18px}.terms-body h3{font-size:15px}.terms-body p,.terms-body ul,.terms-body ol{margin:0 0 10px}.terms-body a{color:var(--accent)}.terms-actions{background:var(--sheet);border-top:1px solid var(--rule);flex-wrap:wrap;gap:10px;padding:12px 0 2px;display:flex;position:sticky;bottom:0}.terms-actions .note{flex-basis:100%;margin:0}.terms-actions .btn.big{justify-self:auto}.account{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.appbar{z-index:20;background:color-mix(in srgb, var(--sheet) 92%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule);margin:-14px -16px 0;padding:0 16px;position:sticky;top:0}.appbar-inner{align-items:center;gap:12px;max-width:1360px;min-height:58px;margin:0 auto;display:flex}.appbar-brand{color:inherit;flex:none;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.appbar-brand .mark{width:32px;height:32px}.appbar-title{font-family:var(--font-display);white-space:nowrap;font-size:18px;font-weight:780;font-stretch:85%}.appbar-spacer{flex:1}.menu{min-width:0;position:relative}.menu-button{cursor:pointer;color:inherit;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px}.menu-button:hover,.menu-button[aria-expanded=true]{border-color:var(--rule);background:var(--bg)}.valuation-menu .menu-button{text-align:left;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;max-width:360px;padding:5px 10px;display:grid}.vm-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:650;overflow:hidden}.vm-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;grid-row:2;align-items:center;gap:6px;font-size:12px;display:inline-flex;overflow:hidden}.vm-sub.error{color:var(--bad)}.vm-sub .dot{background:var(--ok);border-radius:50%;flex:none;width:7px;height:7px}.vm-sub .dot.idle{background:var(--rule)}.vm-sub .dot.bad{background:var(--bad)}.valuation-menu .chev{color:var(--muted);grid-area:1/2/3;align-self:center;font-size:12px}.avatar{background:var(--av-bg,var(--accent-soft));width:34px;height:34px;color:var(--av-fg,var(--accent));letter-spacing:.02em;user-select:none;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;line-height:1;display:grid}.avatar.sm{width:30px;height:30px;font-size:11.5px}.avatar.neutral{--av-bg:color-mix(in srgb, var(--muted) 16%, var(--sheet));--av-fg:var(--muted)}.avatar.c0{--av-bg:#f9dcd6;--av-fg:#8a2c1a}.avatar.c1{--av-bg:#fbe3c8;--av-fg:#7a4300}.avatar.c2{--av-bg:#dcefd6;--av-fg:#2f5f1f}.avatar.c3{--av-bg:#d2eeea;--av-fg:#145c55}.avatar.c4{--av-bg:#d8e6f8;--av-fg:#1f4f8a}.avatar.c5{--av-bg:#e0dcf7;--av-fg:#43348f}.avatar.c6{--av-bg:#eedaf3;--av-fg:#6c2c7e}.avatar.c7{--av-bg:#f8d9e6;--av-fg:#8a2450}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .avatar.c0{--av-bg:#44221c;--av-fg:#f4b4a6}:root:not([data-theme=light]) .avatar.c1{--av-bg:#43301a;--av-fg:#f1c28c}:root:not([data-theme=light]) .avatar.c2{--av-bg:#22381c;--av-fg:#a8d99a}:root:not([data-theme=light]) .avatar.c3{--av-bg:#153833;--av-fg:#8ed8cd}:root:not([data-theme=light]) .avatar.c4{--av-bg:#1a2d47;--av-fg:#a5c4ee}:root:not([data-theme=light]) .avatar.c5{--av-bg:#2a2549;--av-fg:#c0b6f2}:root:not([data-theme=light]) .avatar.c6{--av-bg:#3a2142;--av-fg:#e0b0ec}:root:not([data-theme=light]) .avatar.c7{--av-bg:#44202f;--av-fg:#f2aac6}}:root[data-theme=dark] .avatar.c0{--av-bg:#44221c;--av-fg:#f4b4a6}:root[data-theme=dark] .avatar.c1{--av-bg:#43301a;--av-fg:#f1c28c}:root[data-theme=dark] .avatar.c2{--av-bg:#22381c;--av-fg:#a8d99a}:root[data-theme=dark] .avatar.c3{--av-bg:#153833;--av-fg:#8ed8cd}:root[data-theme=dark] .avatar.c4{--av-bg:#1a2d47;--av-fg:#a5c4ee}:root[data-theme=dark] .avatar.c5{--av-bg:#2a2549;--av-fg:#c0b6f2}:root[data-theme=dark] .avatar.c6{--av-bg:#3a2142;--av-fg:#e0b0ec}:root[data-theme=dark] .avatar.c7{--av-bg:#44202f;--av-fg:#f2aac6}.account-menu .menu-button{border-radius:50%;padding:2px}.menu-panel{background:var(--sheet);border:1px solid var(--rule);z-index:30;border-radius:10px;gap:2px;min-width:280px;max-width:min(380px,100vw - 24px);max-height:min(70vh,520px);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 12px 32px #0000002e}.menu-panel.end{left:auto;right:0}.menu-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:6px 10px 4px;font-size:11.5px;font-weight:700}.account-head{text-transform:none;letter-spacing:0;color:var(--ink);gap:2px;font-size:13px;display:grid}.account-head .muted{font-size:12px;font-weight:400}.menu-item{text-align:left;cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;border-radius:6px;gap:1px;padding:8px 10px;font-size:14px;display:grid}.menu-item .muted{font-size:12px}.menu-item:hover,.menu-item:focus-visible{background:var(--bg)}.menu-item:focus-visible{outline-offset:-2px}.menu-item.current{background:var(--accent-soft)}.menu-item.danger{color:var(--bad)}.menu-sep{background:var(--rule);height:1px;margin:4px 2px}.menu-langs{gap:4px;padding:4px 6px;display:flex}.menu-langs a{text-align:center;color:inherit;border-radius:6px;flex:1;padding:6px 4px;font-size:13px;text-decoration:none}.menu-langs a:hover,.menu-langs a:focus-visible{background:var(--bg)}.menu-langs a:focus-visible{outline-offset:-2px}.menu-langs a[aria-current=true]{background:var(--accent);color:var(--accent-ink)}.menu-langs a[aria-current=true]:focus-visible{outline-color:var(--accent-ink)}.shell{margin-top:14px}.stepper{top:72px}@media (width<=760px){.appbar-title{display:none}.valuation-menu{flex:1;margin-left:0;padding-left:10px}.valuation-menu .menu-button{width:100%;max-width:none}}.report-editor{border-top:3px double var(--slip-rule);gap:14px;min-width:0;padding-top:18px;display:grid}.re-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.re-head .muted{max-width:70ch;font-size:13px}.re-actions{flex-wrap:wrap;gap:8px;display:flex}.re-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.re-view{margin-top:10px;display:none}@media (width<=1100px){.re-body{grid-template-columns:minmax(0,1fr)}.re-view{display:inline-flex}.re-body.view-edit .re-preview,.re-body.view-preview .re-form{display:none}.re-body.view-preview .re-preview{max-height:none;position:static}}.re-form{gap:14px;min-width:0;display:grid}.re-checks{border:1px solid var(--rule);border-radius:var(--radius);flex-wrap:wrap;gap:6px 18px;padding:8px 12px 10px;font-size:13px;display:flex}.re-checks legend{padding:0 4px;font-weight:600}.re-checks label{align-items:center;gap:6px;display:inline-flex}.re-sections{gap:10px;display:grid}.re-include{cursor:pointer;align-items:center;gap:8px;display:flex}.re-section.hidden-section{opacity:.6}.re-para{gap:4px;display:grid}.re-edited{color:var(--accent);flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12px;display:flex}.re-edited .muted{color:var(--muted)}.re-editor{gap:4px;min-width:0;display:grid;position:relative}.re-editor-fallback{border:1px solid var(--rule);background:var(--sheet);border-radius:4px;padding:7px 9px;font-size:13px;line-height:1.6}.re-chip{background:var(--accent-soft);border:1px solid var(--slip-rule);color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;-webkit-box-decoration-break:clone;box-decoration-break:clone;cursor:default;border-radius:3px;margin:0 1px;padding:0 4px;font-size:12px}.re-chip.bad{background:var(--bad-soft);border-color:var(--bad);color:var(--bad)}.re-insert{justify-self:start;font-size:12px}.re-figures{z-index:20;background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius);gap:6px;width:min(100%,380px);margin-top:4px;padding:8px;display:grid;position:absolute;top:100%;left:0;box-shadow:0 6px 24px #0000002e}.re-figures input{border:1px solid var(--rule);background:var(--bg);border-radius:4px;width:100%;padding:6px 8px;font-size:13px}.re-fig-list{overscroll-behavior:contain;max-height:260px;overflow:auto}.re-fig-list ul{margin:0;padding:0;list-style:none}.re-fig-group{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:6px 6px 2px;font-size:11px;font-weight:700}.re-fig-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:space-between;gap:10px;width:100%;padding:5px 6px;font-size:13px;display:flex}.re-fig-list button:hover,.re-fig-list button:focus-visible{background:var(--accent-soft)}.re-fig-value{font-family:var(--font-mono);color:var(--muted);text-align:right;overflow-wrap:anywhere;max-width:55%;font-size:12px}.re-para.changed .cm-editor{border-color:var(--warn)}.re-changed{background:var(--warn-soft);color:var(--ink);border-radius:4px;gap:6px;padding:8px 10px;font-size:12.5px;display:grid}.re-changed-actions{flex-wrap:wrap;gap:8px;display:flex}.re-new{border-left:3px solid var(--warn);background:var(--sheet);margin:0;padding:6px 10px;font-size:13px}.re-dormant ul{gap:4px;margin:6px 0 0;padding-left:18px;display:grid}.re-dormant li{overflow-wrap:anywhere}.re-dormant-text{margin-right:8px}.note.bad{color:var(--bad)}.report-texts{gap:10px;display:grid}.rt-langs{justify-self:start}.rt-section{gap:10px;display:grid}.rt-add{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.rt-add .field{flex:260px;min-width:0}.rt-add select{width:100%}.re-preview{top:calc(var(--appbar-h,60px) + 12px);min-width:0;max-height:calc(100vh - var(--appbar-h,60px) - 24px);overscroll-behavior:contain;border-radius:var(--radius);position:sticky;overflow:auto}.pdf-pages{gap:12px;display:grid;position:relative}.pdf-pages .pdf-page{border:1px solid var(--rule);background:#fff;line-height:0;box-shadow:0 1px 2px #0000001f,0 4px 14px #00000014}.pdf-pages canvas{max-width:100%;display:block;height:auto!important}.pdf-next{visibility:hidden;pointer-events:none;position:absolute;inset:0}.re-busy{color:var(--muted);background:var(--sheet);border:1px solid var(--rule);border-radius:999px;padding:2px 8px;font-size:12px;position:absolute;top:10px;right:12px}body{padding:0}.appbar{margin:0}.appbar-inner{max-width:none}.app{grid-template-columns:264px minmax(0,1fr);align-items:start;min-height:calc(100vh - 59px);display:grid}.sidebar{background:var(--sheet);border-right:1px solid var(--rule);flex-direction:column;gap:14px;height:calc(100vh - 59px);padding:16px 10px 14px;display:flex;position:sticky;top:59px;overflow:auto}.side-heading{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:0 10px 6px;font-size:11px;font-weight:700}.side-item{color:inherit;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;font-weight:650;text-decoration:none;display:flex}.side-item:hover{background:var(--bg)}.side-item.active{background:var(--accent-soft);color:var(--accent)}.side-icon{text-align:center;width:20px;font-size:13px}.side-report{gap:4px;display:grid}.side-more{color:var(--muted);padding:10px 10px 0;font-size:12px}.side-bottom{border-top:1px solid var(--rule);margin-top:auto;padding-top:10px}.side-nav{flex-direction:column;gap:2px;display:flex}.side-nav-group{margin-top:12px}.side-nav-group .side-heading{padding-bottom:4px}.side-nav-list{gap:1px;margin:0;padding:0;list-style:none;display:grid}.side-nav .side-item{padding:7px 10px}.side-nav .side-count{margin-left:auto}.side-nav .side-bottom{margin-top:14px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.set-anchor{min-width:0;scroll-margin-top:calc(var(--appbar-h,59px) + 16px)}html:has(.set-anchor){scroll-behavior:smooth}.stepper.side-steps{padding-left:8px;position:static}.stepper.side-steps button{padding:6px 8px 6px 4px}.stepper.side-steps .t{font-size:13px}.stepper.strip{display:none}.app-main{grid-template-columns:minmax(0,1fr);align-content:start;gap:14px;min-width:0;max-width:1440px;padding:16px 20px 88px;display:grid}.layout{min-width:0;display:block}.company-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.company-row .muted{font-size:12.5px}.nbb-import{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.nbb-import label{font-weight:600}.nbb-import input{flex:12ch;min-width:0;max-width:22ch}.nbb-import input[aria-invalid=true]{border-color:var(--bad)}.import-notes{margin:0;padding-left:1.2em}.import-notes li+li{margin-top:4px}.ybadge{font-family:var(--font-body);background:var(--warn-soft);color:var(--warn);white-space:nowrap;vertical-align:1px;border-radius:3px;margin-left:4px;padding:0 4px;font-size:10px;font-weight:700;line-height:1.5;display:inline-block}.fy{margin:10px 0;font-size:13px}.fy-title{margin-bottom:4px;font-weight:600}.fy-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.fy-list li{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.fy-year{font-family:var(--font-mono);min-width:4.5em}.fill{border-top:1px solid var(--rule);margin-top:18px;padding-top:14px}.fill-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.tag.fill-todo{color:var(--warn)}.tag.fill-entered{color:var(--ok)}.tag.fill-filed,.tag.fill-check{color:var(--muted)}.card-head .share{flex:90px}.fill-proposals{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.prop-label{overflow-wrap:anywhere;flex:240px;min-width:0}.prop-actions{gap:6px;margin-left:auto;display:inline-flex}.proposal.rejected{opacity:.65}.connection{gap:10px}.conn-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.conn-head .conn-name{flex:1;min-width:0}.plogo{vertical-align:-.15em;box-sizing:content-box;background:#fff;border-radius:3px;flex:none;margin-right:6px;padding:1px;display:inline-block}.conn-head .wordmark{border:1px solid var(--rule);box-sizing:content-box;background:#fff;border-radius:6px;width:auto;height:26px;margin-bottom:8px;padding:6px 10px;display:block}.vm-sub .plogo{margin-right:0}.conn-head .pname{font-family:var(--font-display);font-size:18px;font-weight:760;font-stretch:90%}.conn-head .pdesc{color:var(--muted);font-size:12.5px}.conn-status{background:var(--bg);color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.conn-status.ok{background:var(--ok-soft);color:var(--ok)}.settings .step-head h2:focus{outline:none}.set-back{color:var(--accent);align-items:center;gap:4px;margin:0 0 10px;padding:6px 2px;font-size:14px;font-weight:650;text-decoration:none;display:none}.set-back:hover{text-decoration:underline}.set-readonly{background:var(--bg);border-radius:8px;margin:4px 0 0;padding:8px 10px}.set-narrow{max-width:280px}.set-fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 14px;display:grid}.email-pending{border:1px solid var(--rule);background:var(--bg);border-radius:8px;justify-items:start;gap:8px;margin:4px 0 10px;padding:10px 12px;font-size:13.5px;display:grid}.email-pending p{overflow-wrap:anywhere;margin:0}.set-list{gap:6px;display:grid}.set-list h3{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:10px 0 2px;font-size:11px;font-weight:700}.set-list h3:first-child{margin-top:0}.set-list ul{border:1px solid var(--rule);border-radius:var(--radius);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.set-list li+li{border-top:1px solid var(--rule)}.set-list a{color:inherit;align-items:center;gap:12px;min-height:44px;padding:12px 14px;text-decoration:none;display:flex}.set-list a:hover{background:var(--bg)}.set-list .set-list-text{flex:1;gap:2px;min-width:0;display:grid}.set-list .set-list-text .muted{font-size:13px}.set-list .set-list-why{color:var(--warn);font-size:12.5px;font-weight:650}.set-list .chev{color:var(--muted);font-size:18px}@media (width<=920px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.stepper.strip{margin-bottom:12px;display:block}.app-main{padding:12px 16px 88px}.set-back{display:inline-flex}}.team-name{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.team-name .field{flex:260px}table.members td{vertical-align:middle}table.members td.lbl{white-space:normal}table.members td .muted{font-size:12px;font-weight:400}table.members select{border:1px solid var(--rule);background:var(--sheet);border-radius:4px;width:auto;min-width:120px;padding:4px 6px}.invites{gap:10px;display:grid}.invite-link{gap:8px;display:flex}.invite-link input{border:1px solid var(--focus);min-width:0;font-family:var(--font-mono);background:var(--accent-soft);border-radius:4px;flex:1;padding:7px 9px;font-size:12.5px}.invite-list{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.invite-list li{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:10px;padding-top:4px;display:flex}.company-menu{border-left:1px solid var(--rule);min-width:0;margin-left:8px;padding-left:14px}.company-menu .menu-button{text-align:left;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;max-width:320px;padding:5px 10px;display:grid}.company-menu .vm-name{font-size:15px}.company-menu .chev{color:var(--muted);grid-area:1/2/3;align-self:center;font-size:12px}.valuation-menu{border-left:0;margin-left:0;padding-left:6px}.valuation-menu .vm-name{color:var(--muted);font-size:13px;font-weight:550}.menu-group{gap:2px;margin-top:6px;display:grid}.menu-note{color:var(--muted);margin:0;padding:6px 10px;font-size:12.5px}@media (width<=760px){.company-menu{flex:1;margin-left:0;padding-left:8px}.company-menu .menu-button{width:100%;max-width:none}.valuation-menu .vm-name,.valuation-menu .vm-sub{display:none}.valuation-menu .menu-button{padding:8px 6px}.valuation-menu .menu-panel{left:auto;right:-40px}.appbar-spacer{display:none}.appbar-inner{gap:8px}.appbar-brand .mark{width:28px;height:28px}}.menu-search{background:var(--sheet);z-index:1;padding:4px 4px 6px;position:sticky;top:-6px}.menu-search input{border:1px solid var(--rule);background:var(--bg);width:100%;font:inherit;color:inherit;border-radius:6px;padding:7px 10px;font-size:13.5px}.menu-search input:focus{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus);outline:none}.menu-scroll{gap:2px;display:grid}.company-menu .menu-panel{min-width:340px}.group>h3 .plogo{align-self:center;margin-right:0}.vm-sub .clip{text-overflow:ellipsis;min-width:0;overflow:hidden}.refresh-status{color:var(--muted);align-items:center;gap:8px;margin:0 0 10px;font-size:13px;display:flex}.refresh-status .dot{background:var(--ok);border-radius:50%;flex:none;width:8px;height:8px}.refresh-status.busy .dot{background:var(--rule);animation:1s ease-in-out infinite alternate pulse}.refresh-status.new{color:var(--ink)}.refresh-status.new .dot{background:var(--accent)}.refresh-status.warn{color:var(--bad)}.refresh-status.warn .dot{background:var(--bad)}@keyframes pulse{0%{opacity:.35}to{opacity:1}}@media (prefers-reduced-motion:reduce){.refresh-status.busy .dot{animation:none}}.stepbar,.vm-logo{display:none}@media (width<=760px){.appbar-inner{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand.account""company company company";gap:0 10px;min-height:0;display:grid}.appbar-inner:before{content:"";border-top:1px solid var(--rule);grid-area:2/1/auto/-1;align-self:start;margin:0 -16px}.report-menu{grid-area:brand;margin-block:8px}.appbar-title{font-size:17px;display:inline}.report-menu .mark{width:30px;height:30px}.appbar-spacer{display:none}.account-menu{grid-area:account;justify-self:end}.account-menu .avatar{width:32px;height:32px}.company-menu{border:0;grid-area:company;align-self:center;min-width:0;margin:0 -10px;padding:0}.company-menu .menu-button{grid-template-rows:auto;width:100%;max-width:none;padding:7px 10px}.company-menu .vm-name{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;line-height:22px;display:block;overflow:hidden}.company-menu .vm-sub{display:none}.vm-logo{vertical-align:-3px;margin-right:8px;display:inline-flex}.vm-logo .plogo{margin:0}.company-menu .chev{grid-row:1}.valuation-menu{display:none}.sb-save .dot{background:var(--ok);border-radius:50%;flex:none;width:7px;height:7px}.sb-save .dot.idle{background:var(--rule)}.sb-save .dot.bad{background:var(--bad)}.appbar .menu-panel{top:calc(var(--appbar-h,104px) + 4px);min-width:0;max-width:none;position:fixed;left:10px;right:10px}.appbar{background:var(--sheet);backdrop-filter:none}.stepbar{z-index:20;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));background:var(--sheet);border-top:1px solid var(--rule);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.stepbar .btn{white-space:nowrap}.stepbar-menu{min-width:0}.stepbar-menu .menu-button{justify-items:center;gap:1px;width:100%;padding:4px 6px;line-height:1.25;display:grid}.sb-title{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13.5px;font-weight:700;overflow:hidden}.sb-title .chev{color:var(--muted);font-size:11px}.sb-save{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;max-width:100%;font-size:11.5px;display:inline-flex;overflow:hidden}.sb-save.error{color:var(--bad)}.stepbar .menu-panel{top:auto;bottom:calc(64px + env(safe-area-inset-bottom,0px));min-width:0;max-width:none;max-height:calc(100dvh - var(--appbar-h,100px) - 80px);position:fixed;left:10px;right:10px}.step-item>span{align-items:center;gap:10px;display:inline-flex}.step-item .n{border:1.5px solid var(--rule);width:22px;height:22px;font-family:var(--font-mono);color:var(--muted);border-radius:50%;place-items:center;font-size:11px;display:grid}.step-item.current .n{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.step-item:disabled{opacity:.5;cursor:default}:root:has(.stepbar){--feedback-offset:62px;scroll-padding-bottom:80px}:root:has(.stepbar) body{padding-bottom:96px}.layout .stepper.strip,.step-nav{display:none}}.report-menu .menu-button{vertical-align:top;align-items:center;gap:10px;margin-left:-4px;padding:4px 8px 4px 4px;display:inline-flex}.report-menu .mark{width:32px;height:32px}.report-menu .chev{color:var(--muted);font-size:11px}.brand-home{border-radius:8px;margin-left:-4px;padding:4px 8px 4px 4px}@media (width>=921px){.report-menu.narrow-only{display:none}}@media (width<=920px){.brand-home{display:none}}.report-item>span{align-items:center;gap:10px;display:inline-flex}a.menu-item{text-decoration:none}.auth-name{line-height:1.15;display:grid}.auth-name small{font-family:var(--font-body);color:var(--muted);letter-spacing:0;font-size:12px;font-weight:400}.firm-defaults h4{color:var(--muted);margin:14px 0 6px;font-size:13.5px;font-weight:720}.fd-fields{border:0;min-width:0;margin:0;padding:0}.fd-fields:disabled input{background:var(--bg);color:var(--muted)}.amt{font:inherit;color:inherit;cursor:help;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline dotted #0000}.amt:hover,.amt:focus-visible{text-decoration-color:var(--muted)}.amt-tip{z-index:40;background:var(--ink);color:var(--sheet);font-family:var(--font-mono);white-space:nowrap;pointer-events:none;border-radius:6px;padding:4px 8px;font-size:12px;position:fixed;transform:translate(-100%,calc(-100% - 6px));box-shadow:0 4px 12px #0003}.fp-logo{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:10px;display:flex}.fp-logo img,.fp-nologo{object-fit:contain;border:1px solid var(--rule);border-radius:var(--radius);box-sizing:content-box;background:#fff;max-width:220px;height:64px;padding:6px 10px}.fp-nologo{width:160px;color:var(--muted);background:var(--bg);place-items:center;font-size:12.5px;display:grid}.fp-logo-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fp-logo-actions .note{flex-basis:100%;margin:0}.app.bare{grid-template-columns:minmax(0,1fr);min-height:0}:root:has(.tpl-shell) body{padding:0;overflow:hidden}.app.bare .app-main{gap:0;max-width:none;padding:0}.tpl-narrow{margin:20px;display:none}@media (width<=1023px){.tpl-narrow{display:block}.tpl-toolbar,.tpl-work{display:none!important}}.tpl-shell{--tpl-toolbar-h:56px}.tpl-toolbar{z-index:15;height:var(--tpl-toolbar-h);box-sizing:border-box;background:var(--sheet);border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding:0 20px;display:grid;position:relative}.tpl-where{white-space:nowrap;align-items:baseline;gap:8px;min-width:0;display:flex}.tpl-where a{color:var(--muted);font-size:13px;text-decoration:none}.tpl-where a:hover{color:var(--ink)}.tpl-where span[aria-hidden]{color:var(--rule)}.tpl-where h1{margin:0;font-size:17px}.tpl-status{color:var(--muted);text-overflow:ellipsis;margin-left:6px;font-size:12.5px;overflow:hidden}.tpl-tabs{justify-self:center}.tpl-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.tpl-history{gap:2px;margin-right:6px;display:inline-flex}.btn.icon{padding:6px 8px;line-height:0}.btn.icon svg{width:18px;height:18px}.tpl-work{height:calc(100vh - var(--appbar-h,59px) - var(--tpl-toolbar-h));box-sizing:border-box;background:var(--bg)}.tpl-loading{padding:20px}.tpl-panel{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius);min-height:0;overflow:auto}.tpl-panel h2{margin:0 0 4px;font-size:15px}.tpl-panel>.note{margin:0 0 10px;font-size:12.5px}.tpl-design{grid-template-columns:260px minmax(0,1fr) 320px;gap:14px;padding:14px;display:grid}.tpl-left,.tpl-right{padding:14px}.tpl-left-tabs{margin-bottom:10px;display:flex}.tpl-left-tabs button{flex:1}.tpl-canvas{border-radius:var(--radius);min-height:0;overflow:auto}.tpl-canvas>*{min-height:100%}.tpl-code{grid-template-columns:minmax(0,1fr) 320px;gap:14px;padding:14px;display:grid}.tpl-code-editor{overflow:hidden}.tpl-code-editor>div,.tpl-code-editor .cm-editor{height:100%}.tpl-code .cm-editor{font-size:13px}.tpl-code-side{padding:14px}.tpl-code-side ul{margin:6px 0 0;padding-left:18px}.tpl-preview{box-sizing:border-box;height:100%;padding:20px;overflow:auto}.tpl-preview .pdf-pages{max-width:760px;margin:0 auto}.tpl-color{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tpl-color label{flex-basis:100%;font-size:13px;font-weight:600}.tpl-color input{border:1px solid var(--rule);background:0 0;border-radius:4px;width:44px;height:30px;padding:0}:root:has(.tpl-shell){--puck-color-white:var(--sheet);--puck-color-black:var(--ink);--puck-font-family:var(--font-body);--puck-color-azure-01:var(--brand-scale-01);--puck-color-azure-02:var(--brand-scale-02);--puck-color-azure-03:var(--brand-scale-03);--puck-color-azure-04:var(--brand-scale-04);--puck-color-azure-05:var(--brand-scale-05);--puck-color-azure-06:var(--brand-scale-06);--puck-color-azure-07:var(--brand-scale-07);--puck-color-azure-08:var(--brand-scale-08);--puck-color-azure-09:var(--brand-scale-09);--puck-color-azure-10:var(--brand-scale-10);--puck-color-azure-11:var(--brand-scale-11);--puck-color-azure-12:var(--brand-scale-12);--puck-color-grey-12:var(--sheet);--puck-color-grey-11:var(--bg);--puck-color-grey-10:var(--rule);--puck-color-grey-09:var(--rule);--puck-color-grey-05:var(--muted);--puck-color-grey-04:var(--muted);--puck-color-grey-03:var(--ink);--puck-color-grey-02:var(--ink);--puck-color-grey-01:var(--ink)}.tpl-fields,.tpl-puck-list{margin:0 -14px}.tpl-fields label,.tpl-fields input,.tpl-fields select,.tpl-fields textarea,.tpl-fields button{font-family:var(--font-body)}.tpl-fields input,.tpl-fields select,.tpl-fields textarea{background:var(--sheet);color:var(--ink);border-color:var(--rule)}.tpl-page{color:#1b1d1c;font-family:"IBM Plex Sans", var(--font-body);box-sizing:border-box;background:#fff;width:794px;max-width:100%;min-height:1123px;margin:6px auto 40px;padding:60px 65px;line-height:1.45;box-shadow:0 2px 16px #0000001f}.tpl-page.m-narrow{padding:45px}.tpl-page.m-wide{padding:75px 85px}.tpl-letterhead{border-bottom:1px solid #d7d9d8;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:26px;padding-bottom:14px;display:flex}.tpl-logo{object-fit:contain;max-width:212px;max-height:58px}.tpl-firm{text-align:right;color:#5f6362;overflow-wrap:anywhere;min-width:0;font-size:.8em;display:grid}.tpl-logo{flex:none}.tpl-ghost{opacity:.45;font-style:italic}.tpl-firm.left{text-align:left}.tpl-firm strong{color:#1b1d1c;font-size:1.25em}.tpl-author{letter-spacing:.12em;text-transform:uppercase;color:var(--tpl-accent);font-size:.85em;font-weight:600}.tpl-title{margin-top:6px;font-weight:700;line-height:1.2}.tpl-meta{color:#5f6362;margin-top:4px;font-size:.9em}.tpl-value{background:color-mix(in srgb, var(--tpl-accent) 6%, #fff);border-left:4px solid var(--tpl-accent);margin:20px 0 10px;padding:16px}.tpl-value.plain{border-left:0;border-top:1px solid var(--tpl-accent);border-bottom:1px solid var(--tpl-accent);background:0 0;padding:10px 0}.tpl-value-label{letter-spacing:.1em;text-transform:uppercase;color:var(--tpl-accent);font-size:.85em;font-weight:600}.tpl-value-num{font-family:var(--font-mono);font-size:2.4em;font-weight:600}.tpl-demo{color:#8a5200;margin:8px 0;font-size:.85em}.tpl-h2{margin:18px 0 6px;font-size:1.3em;font-weight:700}.tpl-p{text-align:justify;margin:0 0 6px}.tpl-empty{color:var(--brand-dark-muted);font-style:italic}.tpl-table{border-collapse:collapse;border-top:1px solid #1b1d1c;width:100%;font-size:.85em}.tpl-table th{text-align:right;color:#5f6362;border-bottom:1px solid #1b1d1c;padding:3px 4px;font-weight:600}.tpl-table td{text-align:right;font-family:var(--font-mono);border-bottom:1px solid #d7d9d8;padding:3px 4px}.tpl-table th:first-child,.tpl-table td:first-child{text-align:left;font-family:inherit}.tpl-divider{border:0;border-top:1px solid var(--tpl-accent);margin:12px 0}.tpl-break{border-top:2px dashed var(--brand-light-slip-rule);text-align:center;margin:18px 0;line-height:0}.tpl-break span{color:var(--brand-dark-muted);background:#fff;padding:0 8px;font-size:12px}.tpl-empty-hint{border:2px dashed var(--brand-light-slip-rule);text-align:center;color:var(--brand-light-muted);border-radius:8px;margin:0 0 12px;padding:18px;font-size:15px}.tpl-puck-list [class*=Layer--isSelected]>*{background:var(--accent-soft)!important;color:var(--ink)!important}.tpl-puck-list [class*=Layer--isSelected] svg{color:var(--accent)}.tpl-page [data-puck-component]{margin:0 -4px;padding:2px 4px}.invites h4{color:var(--muted);margin-top:6px;font-size:13.5px;font-weight:720}.invite-form{gap:8px;display:grid}.invite-fields{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.invite-fields .field:first-child{flex:240px}.invite-fields .field:nth-child(2){flex:0 170px}.invite-meta{font-size:12px;display:block}.invite-actions{flex:none;gap:4px;display:flex}.note.ok{color:var(--ok)}.check-line{cursor:pointer;align-items:flex-start;gap:9px;font-size:13px;line-height:1.45;display:flex}.check-line input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:2px 0 0}.auth-ok{color:var(--ok);background:var(--ok-soft);border-radius:4px;margin:0;padding:8px 10px;font-size:13px}.resend{gap:8px;display:grid}.resend-form{gap:10px;display:grid}.envelope{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);font-family:var(--font-display);border-radius:50%;justify-self:start;place-items:center;font-size:20px;font-weight:800;display:grid}.envelope.ok{background:var(--ok-soft);color:var(--ok)}.spinner{border:3px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;justify-self:start;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.account-email{gap:8px;margin-top:10px;display:grid}.acct-confirmed{margin:0}.delete-account{border-top:1px solid var(--rule);justify-items:start;gap:8px;margin-top:18px;padding-top:14px;display:grid}.delete-account h4{margin:0;font-size:14px}.delete-account p{margin:0}.delete-account form{gap:10px;width:min(100%,360px);display:grid}.delete-account .actions{flex-wrap:wrap;gap:8px;display:flex}.auth-restore{gap:12px;display:grid}.auth-restore .actions{flex-wrap:wrap;gap:8px;display:flex}.btn.ghost.calm:hover{color:var(--accent);border-color:var(--accent-soft)}.email-link a.btn{text-align:center;justify-content:center}.forgot{text-align:right;margin:-4px 0 4px;font-size:13px}.forgot a{color:var(--accent)}.auth-card>form{gap:14px;display:grid}.auth-card>form h1,.auth-card>form .lead{margin:0}.appbar-badge{background:var(--accent-soft);color:var(--accent);font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;vertical-align:3px;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11.5px;font-weight:700}.avatar{position:relative}.count-badge{background:var(--accent);min-width:18px;height:18px;color:var(--accent-ink);font-family:var(--font-body);vertical-align:1px;border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-grid}.count-badge.on-avatar{box-shadow:0 0 0 2px var(--sheet);position:absolute;top:-5px;right:-7px}.count-badge.warn{background:var(--warn);color:var(--sheet)}.terms-card,.terms-body,.terms-preview{min-width:0}.legal-page .terms-body{max-width:100%}.legal-links{flex-wrap:wrap;gap:4px 14px;font-size:12.5px;display:flex}.legal-links a{color:var(--muted)}.terms-card .legal-links{border-top:1px solid var(--rule);padding-top:10px}.terms-body table{border-collapse:collapse;width:100%;margin:8px 0 14px;font-size:13px;display:block;overflow-x:auto}.terms-body th,.terms-body td{border:1px solid var(--rule);text-align:left;vertical-align:top;min-width:9em;padding:5px 7px}.terms-body th{background:var(--accent-soft)}.legal-history ul{padding-left:18px;font-size:13px}.legal-upcoming details{margin-top:6px}.auth-privacy{color:var(--muted);font-size:12.5px;display:block}.export-actions{flex-wrap:wrap;gap:14px 24px;margin-top:10px;display:flex}.export-actions>div{flex:260px}.export-actions .note{margin:6px 0 0}.field-flash{outline-offset:4px;border-radius:6px;outline:3px solid #0000;animation:1.8s ease-out field-flash;position:relative}@keyframes field-flash{0%,35%{outline-color:var(--accent);background-color:var(--accent-soft)}to{background-color:#0000;outline-color:#0000}}.field-flash[data-flash-note]:after{content:attr(data-flash-note);z-index:2;background:var(--accent);color:var(--accent-ink);white-space:nowrap;pointer-events:none;border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:650;position:absolute;top:-15px;left:8px}@media (prefers-reduced-motion:reduce){.field-flash{outline-color:var(--accent);background-color:var(--accent-soft)}}html.sp-push.sp-make-room .app{margin-right:var(--sp-w)}.back-to-history{z-index:21;left:50%;bottom:calc(76px + env(safe-area-inset-bottom,0px));border-radius:999px;align-items:center;gap:6px;padding:8px 14px;display:inline-flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #0003}@media (width>=761px){.back-to-history{bottom:24px}}
