:root{--navy: #272B5E;--gold: #9A6F14;--gold-soft: #F3E6C8;--steel: #6B85B0;--gold-text: #8C6512;--steel-text: #546C98;--bg: #F7F7FA;--paper: #FFFFFF;--ink: #1B1E3A;--muted: #575C7A;--line: #D9DBE6;--field: #FFFFFF;--hi: #FFF4D6;--good: #2F7D5B;--warn: #8A5A00;--bad: #B23A3A;--display: "Source Serif 4", Georgia, "Times New Roman", serif;--body: "Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;color-scheme:light}@media (prefers-color-scheme: dark){:root{--navy: #AEB6F0;--gold: #E2B654;--gold-soft: #3A3220;--steel: #8FA7D0;--gold-text: #E2B654;--steel-text: #8FA7D0;--bg: #12142A;--paper: #1A1D38;--ink: #E8E9F4;--muted: #A3A7C4;--line: #33375C;--field: #14172F;--hi: #3A3220;--good: #5FC197;--warn: #E2B654;--bad: #F08A8A;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 var(--body)}:root{--bar-h: 44px;--foot-h: 34px;--gutter-l: max(16px, env(safe-area-inset-left));--gutter-r: max(16px, env(safe-area-inset-right))}html{scroll-padding-top:calc(var(--bar-h) + 12px);scroll-padding-bottom:calc(var(--foot-h) + 12px)}#root{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.site-bar,.site-foot{position:sticky;z-index:20;background:var(--bg);padding:0 var(--gutter-r) 0 var(--gutter-l)}.site-bar{top:0;border-bottom:1px solid var(--line)}.site-foot{bottom:0;border-top:1px solid var(--line);margin-top:auto}.site-bar-inner,.site-foot-inner{max-width:920px;margin:0 auto}.site-bar-inner{min-height:var(--bar-h);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px;padding:6px 0;box-sizing:border-box}.site-bar nav{display:flex}.tool-current{font:600 13px/1 var(--body);color:var(--navy);border:1px solid var(--navy);border-radius:4px;padding:6px 10px;white-space:nowrap}.tool-version{font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums;margin-left:2px}.site-foot-inner{min-height:var(--foot-h);font-size:13px;line-height:22px;color:var(--muted);padding:6px 0;box-sizing:border-box}.site-foot a{color:var(--muted)}.site-foot a:hover{color:var(--ink)}.wrap{flex:1 0 auto;width:100%;max-width:952px;margin:0 auto;display:grid;gap:28px;align-content:start;box-sizing:border-box;padding:28px var(--gutter-r) 48px var(--gutter-l)}@media (max-width: 680px){:root{--bar-h: 76px;--foot-h: 0px}.site-bar-inner{flex-direction:column;align-items:flex-start}.site-foot{position:static}}@media (max-height: 500px){:root{--bar-h: 0px;--foot-h: 0px}.site-bar,.site-foot{position:static}}h1,h2{font-family:var(--display);color:var(--navy);text-wrap:balance;margin:0;line-height:1.15}h1{font-size:clamp(28px,5vw,42px)}p{margin:0;max-width:65ch}code{font-family:var(--mono);font-size:13px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.eyebrow{font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-text)}.intro{display:grid;gap:12px;border-bottom:3px solid var(--navy);padding-bottom:20px}.intro p{color:var(--muted)}.panel{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:24px;display:grid;gap:22px;min-width:0}fieldset{border:0;padding:0;margin:0;display:grid;gap:12px;min-width:0}fieldset.locked{opacity:.45}legend{font:600 13px var(--body);text-transform:uppercase;letter-spacing:.06em;color:var(--navy);padding:0;margin-bottom:4px}.form{display:grid;gap:24px}.hint{font-size:13px;color:var(--muted)}.note{font-size:14px;color:var(--muted);border-left:3px solid var(--gold);padding-left:12px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.field{display:grid;gap:4px;font-size:13px;font-weight:500;color:var(--muted);align-content:start}.field.inline{max-width:280px}.opt{font-weight:400}input,select,textarea{font:15px var(--body);color:var(--ink);background:var(--field);border:1px solid var(--line);border-radius:4px;padding:8px 10px;width:100%;min-width:0}input[type=number],.num{font-family:var(--mono);font-variant-numeric:tabular-nums}input[type=radio]{width:auto;accent-color:var(--navy)}input[type=file]{padding:6px}textarea{font-family:var(--mono);font-size:13px;min-height:140px;resize:vertical}:focus-visible{outline:2px solid var(--steel);outline-offset:2px}.extracted{background:var(--hi);border-color:var(--gold)}.missing{border:1px dashed var(--bad)}.invalid{border-color:var(--bad)}.src{font:11px/1.3 var(--mono);color:var(--warn);font-weight:400}.err{font-size:12px;color:var(--bad);font-weight:400}.err.block{font-size:14px}.errors{margin:0;padding-left:18px;color:var(--bad);font-size:13px}.summary{border:1px solid var(--line);border-left:3px solid var(--bad);padding:12px 14px;display:grid;gap:6px;font-size:14px}.week .seg{display:flex;flex-wrap:wrap;gap:6px}.seg button{font:600 14px var(--body);padding:9px 16px;border:1px solid var(--line);background:var(--field);color:var(--ink);border-radius:4px;cursor:pointer}.seg button[aria-checked=true]{background:var(--navy);color:var(--paper);border-color:var(--navy)}.modes{display:flex;flex-wrap:wrap;gap:8px}.modes label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:4px;padding:8px 12px;cursor:pointer;font-weight:500;font-size:14px}.modes label:has(input:checked){border-color:var(--navy);background:color-mix(in srgb,var(--steel) 12%,transparent)}.tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.tab{font:600 14px var(--body);background:none;border:0;border-bottom:3px solid transparent;color:var(--muted);padding:10px 14px;cursor:pointer;margin-bottom:-1px}.tab[aria-selected=true]{color:var(--navy);border-bottom-color:var(--gold)}.pane{display:grid;gap:12px;padding:4px 0 8px}pre.tpl{font:12px/1.5 var(--mono);background:var(--field);border:1px solid var(--line);border-radius:4px;padding:10px;margin:0;overflow-x:auto}.btn{font:600 15px var(--body);border-radius:4px;padding:10px 18px;cursor:pointer;border:1px solid var(--navy);background:transparent;color:var(--navy)}.btn.primary{background:var(--navy);color:var(--paper)}.btn:disabled{opacity:.45;cursor:not-allowed}.table-wrap{overflow-x:auto}table.team{border-collapse:collapse;width:100%;min-width:760px}.team th{font:600 12px var(--body);text-align:left;color:var(--muted);padding:6px;border-bottom:1px solid var(--line);white-space:nowrap}.team td{padding:5px 6px;vertical-align:top;border-bottom:1px solid var(--line)}.team td input,.team td select{padding:6px 8px;font-size:14px}.team .source{width:28px;color:var(--muted);padding-top:12px;text-align:center}.team .label{width:92px;padding-top:12px;white-space:nowrap;font-weight:500}.team .available{width:90px;text-align:right;padding-top:12px;white-space:nowrap}.team .actions{width:36px}.team .num{text-align:right}.team tr.extracted input,.team tr.extracted select{background:var(--hi);border-color:var(--gold)}.team .own-hours input{font-weight:600}.team .snippet-row td{border-bottom:1px solid var(--line);padding:0 6px 6px 40px}.team tr.person:has(+.snippet-row) td{border-bottom:0}.team .reading-row td{padding:0 6px 6px 40px;border-bottom:0}.team .reading-row .src{display:inline}.team .reading-row .link{font:11px/1.3 var(--mono);color:var(--warn);margin-left:4px}.team tr.person:has(+.reading-row) td{border-bottom:0}.team .reading-row:not(:has(+.snippet-row)) td{border-bottom:1px solid var(--line)}.rm{background:none;border:0;color:var(--muted);cursor:pointer;font-size:20px;line-height:1;padding:6px 8px}.rm:hover{color:var(--bad)}.row-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.attn{color:var(--bad)}.legend-line{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--muted);max-width:none}@media (max-width: 680px){table.team{min-width:0}.team thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.team,.team tbody{display:block}.team tr.person{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;border:1px solid var(--line);border-radius:6px;padding:10px 12px;margin-bottom:10px;position:relative}.team tr.person td{display:grid;gap:3px;border:0;padding:0;width:auto}.team tr.person td:before{content:attr(data-label);font-size:11px;font-weight:600;color:var(--muted)}.team tr.person td.source{display:none}.team td.label{grid-column:1}.team td.role{grid-column:2 / 4;padding-right:22px}.team td.available{grid-column:3;text-align:right;padding-top:0;font-weight:600}.team td.actions{position:absolute;top:2px;right:2px}.team td.actions:before{content:none}.team .snippet-row{display:block;margin:-8px 0 10px}.team .snippet-row td{display:block;border:0;padding:0 12px}.team .reading-row{display:block;margin:-8px 0 10px}.team .reading-row td{display:block;border:0;padding:0 12px}}details.refine summary{cursor:pointer;font-weight:600;color:var(--navy)}details.refine[open] summary{margin-bottom:10px}details.refine{display:grid;gap:10px}.readout{border-top:6px solid var(--navy)}.verdict{font-size:clamp(22px,3.4vw,30px);color:var(--ink);font-weight:500;max-width:30ch}.verdict em{color:var(--gold-text);font-style:normal}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.stat{border-top:1px solid var(--line);padding-top:10px;display:grid;gap:2px}.stat b{font:500 24px var(--mono);font-variant-numeric:tabular-nums;color:var(--navy)}.stat span{font-size:12px;color:var(--muted)}.breakdown{margin:0;display:grid;gap:4px;max-width:420px}.breakdown div{display:flex;justify-content:space-between;border-bottom:1px dotted var(--line);padding:3px 0;font-size:14px}.breakdown dd{margin:0;font-family:var(--mono)}.flags{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;list-style:none}.pill{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:99px;white-space:nowrap;border:1px solid currentColor}.pill.good{color:var(--good)}.pill.warn{color:var(--warn)}.pill.bad{color:var(--bad)}.pill.info{color:var(--steel-text)}.team td .src,.team td .err{display:block;margin-top:3px}@media (min-width: 681px){.team th:nth-child(3),.team td:nth-child(3){width:184px}.team th:nth-child(4),.team td:nth-child(4){width:112px}.team th:nth-child(5),.team td:nth-child(5){width:186px}.team th:nth-child(6),.team td:nth-child(6){width:92px}}.err .code{display:block;margin-top:4px;font:12px var(--mono);color:var(--muted)}.pane .warn{font-size:14px;border-left:3px solid var(--gold, var(--line));padding:2px 0 2px 10px}.waterfall{margin:0;display:grid;gap:6px}.waterfall figcaption{font-size:12px;font-weight:600;color:var(--muted)}.wf{display:grid;gap:6px;max-width:640px}.wf-row{display:grid;grid-template-columns:160px 1fr 64px;align-items:center;gap:10px}.wf-label{font-size:13px;color:var(--muted);text-align:right}.wf-track{position:relative;height:18px}.wf-bar{position:absolute;top:0;bottom:0;border-radius:3px}.wf-total{background:var(--navy)}.wf-step{background:var(--gold)}.wf-value{font:12px var(--mono);color:var(--ink);white-space:nowrap}@media (max-width: 680px){.wf-row{grid-template-columns:112px 1fr 56px;gap:8px}.wf-label{font-size:12px}}.written{display:grid;gap:12px}.written .section-h{font-size:15px;font-weight:600;color:var(--ink);margin:4px 0 8px}.flag-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.flag-list li{font-size:14px}.notice{font-size:13px;color:var(--muted);border-left:3px solid var(--line);padding-left:10px}.notice .code{display:block;margin-top:4px;font:12px var(--mono)}a.btn{text-decoration:none;display:inline-block}.headline{margin:0;display:grid;gap:2px;color:var(--ink);font-weight:400}.headline-label{font:600 14px var(--body);color:var(--muted)}.headline-figure{font:500 clamp(40px,7vw,56px)/1 var(--mono);color:var(--navy);font-variant-numeric:tabular-nums}.headline-unit{font:15px var(--body);color:var(--muted)}.cards{display:grid;gap:10px}fieldset.cards{gap:10px}fieldset.cards.locked{opacity:1}.form{display:grid;gap:10px}.card{background:var(--paper);border:1px solid var(--line);border-radius:6px;min-width:0}.card>summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;padding:14px 44px 14px 18px;position:relative}.card>summary::-webkit-details-marker{display:none}.chev{position:absolute;right:16px;top:50%;margin-top:-8px;color:var(--muted)}.card[open]>summary .chev{transform:rotate(180deg)}.card>summary:focus-visible{outline:2px solid var(--navy);outline-offset:2px;border-radius:6px}.card-title{font:600 15px var(--body);color:var(--navy)}.card-summary{font-size:14px;color:var(--muted)}.card[open]>summary .card-summary{display:none}.card-attn{font-size:13px;font-weight:600;color:var(--bad)}.card-body{padding:0 18px 18px;display:grid;gap:14px;min-width:0}.card.disabled>summary{cursor:not-allowed}.card.disabled .card-title{color:var(--muted)}.pill-row{display:inline-flex;flex-wrap:wrap;gap:6px}.readout .card{background:transparent}@media (max-width: 680px){.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stat b{font-size:17px}.stat span{font-size:11px}}.error-summary{border:2px solid var(--bad);border-radius:6px;background:var(--paper);padding:14px 18px;display:grid;gap:8px}.error-summary:focus{outline:3px solid var(--bad);outline-offset:2px}.error-summary h2{font:600 16px var(--body);color:var(--ink)}.error-summary ul{margin:0;padding-left:18px;display:grid;gap:4px}.error-summary a{color:var(--bad);font-size:14px}.label-row{display:flex;align-items:center;gap:6px}.info{position:relative;display:inline-flex}.info-btn{width:18px;height:18px;border-radius:50%;border:1px solid var(--muted);background:none;color:var(--muted);font:italic 600 11px/1 Georgia,serif;cursor:help;padding:0;display:inline-grid;place-items:center}.info-btn:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.info-tip{display:none;position:absolute;left:-8px;bottom:calc(100% + 8px);width:max-content;max-width:min(260px,80vw);background:var(--ink);color:var(--paper);font:400 13px/1.4 var(--body);padding:8px 10px;border-radius:4px;z-index:5;box-shadow:0 2px 8px #00000026}.info:hover .info-tip,.info-btn:focus-visible+.info-tip,.info-tip[data-open=true]{display:block}.btn.small{padding:4px 12px;font-size:13px}.feedback{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.later{display:flex;gap:16px;flex-wrap:wrap;align-items:center;font-size:13px}button.link{background:none;border:0;padding:0;color:var(--muted);text-decoration:underline;cursor:pointer;font:inherit}label.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--ink);cursor:pointer}label.check input{width:auto;margin-top:3px;accent-color:var(--navy)}.copy-line{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;font-size:13px}.copy-label{font-weight:600;color:var(--muted)}.copy-value{font-family:var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--navy)}.choice-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.choice-label{font:600 15px var(--body);color:var(--navy);min-width:112px}.choice-row .seg{display:flex;flex-wrap:wrap;gap:6px}.choice-row .field.inline{flex-basis:100%}.import-pane{padding:18px}.results{display:grid;gap:14px}@media (max-width: 680px){.choice-row .unit{display:none}.choice-label{min-width:0;flex-basis:100%}}.stat .stat-extra{font-size:11px;color:var(--muted)}.section-label{font:600 13px var(--body);text-transform:uppercase;letter-spacing:.06em;color:var(--navy);margin:8px 0 2px}.doc{display:grid;gap:28px;max-width:760px}.doc section{display:grid;gap:10px}.doc h2{font-size:22px}.doc p,.doc ul{margin:0}.doc ul{padding-left:20px;display:grid;gap:6px}.doc a{color:var(--steel-text)}.doc .draft{color:var(--warn)}.doc .tbc{background:var(--hi);padding:0 4px;border-radius:3px}.table-scroll{overflow-x:auto}.doc table{border-collapse:collapse;width:100%;font-size:14px;background:var(--paper)}.doc th,.doc td{text-align:left;vertical-align:top;padding:10px 12px;border:1px solid var(--line)}.doc th{font-weight:600;color:var(--navy)}a.tool-current{text-decoration:none}a.tool-current:hover{background:color-mix(in srgb,var(--steel) 12%,transparent)}.site-foot a[aria-current=page]{color:var(--ink);text-decoration:none;font-weight:600}.history-field{grid-column:1 / -1}.history-hint{margin:0;font-weight:400}.history-boxes{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.history-box{display:grid;gap:3px;justify-items:center;font-size:11px;font-weight:400;color:var(--muted)}.history-box input{width:60px;height:48px;padding:0 4px;text-align:center;font-size:18px;font-family:var(--mono);font-variant-numeric:tabular-nums}.history-add{height:48px;padding:0 12px;border:1px dashed var(--accent-line, var(--line));border-radius:8px;background:var(--accent-soft, transparent);color:var(--accent-text, var(--navy));font:600 14px var(--body);cursor:pointer}.history-sum{margin:0;min-height:1.3em;font-size:13px;font-weight:400;color:var(--muted)}.history-sum b{color:var(--ink)}.team th .info-tip{top:calc(100% + 8px);bottom:auto;white-space:normal;width:260px}.team th.num .info-tip{left:auto;right:-8px;text-align:left}[data-layout=v3]{--bg: #F6F6F8;--paper: #FFFFFF;--ink: #1C1B22;--muted: #5E5C6B;--line: #E3E2E8;--field: #FFFFFF;--accent: #5B45C2;--accent-strong: #4F3BB0;--accent-text: #3F2E9E;--accent-soft: #EEEBFA;--accent-line: #B9AEEA;--chip: #EFEEF3;--chip-text: #45434F;--navy: var(--accent-strong);--steel: var(--accent-strong);--steel-text: #4A3F86;--good: #1D6942;--warn: #8A5300;--bad: #9E2F27;--mono: var(--body);color-scheme:light}@media (prefers-color-scheme: dark){[data-layout=v3]{--bg: #121117;--paper: #1C1B23;--ink: #ECEBF2;--muted: #A9A6B6;--line: #33313D;--field: #1C1B23;--accent: #6F5BD8;--accent-strong: #AFA2F7;--accent-text: #CDC4FF;--accent-soft: #2E2850;--accent-line: #5A4FA0;--chip: #2A2833;--chip-text: #C2C0CD;--navy: var(--accent-strong);--steel: var(--accent-strong);--steel-text: #B7ABF0;--good: #86DCAB;--warn: #F2BE6B;--bad: #FF9A8F;--hi: #3A2C12;--gold: #F2BE6B;--gold-text: #F2BE6B;color-scheme:dark}}[data-layout=v3] body{font-variant-numeric:tabular-nums}.v3-shell{display:grid;grid-template-columns:272px minmax(0,1fr);min-height:100vh;min-height:100dvh}.v3-shell:not(.phone){background:linear-gradient(to right,var(--paper) 271px,var(--line) 271px,var(--line) 272px,transparent 272px)}.v3-shell.phone{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.sidebar{position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto;background:var(--paper);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:24px 16px 20px}.sidebar.drawer{position:fixed;inset:0 auto 0 0;width:min(304px,86vw);z-index:40;padding-top:16px;box-shadow:0 0 24px #00000040}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;border:0;background:#00000073;cursor:pointer}.brand{display:grid;gap:4px;padding:0 8px 20px}.brand-name{font:600 22px/1.1 var(--display);letter-spacing:.02em;color:var(--ink)}.brand-line{font-size:12px;color:var(--muted)}.tool-box{border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:0 0 20px;display:grid;gap:2px}.tool-box-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.tool-box-name{font-size:14px;font-weight:600;color:var(--ink)}.tool-box .tool-version{display:block;margin:2px 0 0;font-size:12px;font-weight:400}.side-nav{display:grid;gap:4px;align-content:start;flex:1}.nav-head{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:40px;padding:0 10px;border:0;background:transparent;border-radius:8px;font:600 13px var(--body);color:var(--ink);cursor:pointer;text-align:left}.nav-head:hover{background:var(--chip)}.nav-chev{color:var(--muted);transition:transform .15s}.nav-head[aria-expanded=true] .nav-chev{transform:rotate(180deg)}.nav-items{list-style:none;margin:0;padding:2px 0 8px;display:grid;gap:2px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:0 10px 0 14px;border:0;border-radius:8px;background:transparent;font:14px var(--body);color:var(--chip-text);text-decoration:none;cursor:pointer;text-align:left}a.nav-item{padding-left:30px}.nav-item:hover:not(:disabled){background:var(--chip)}.nav-item:disabled{color:var(--muted);opacity:.6;cursor:not-allowed}.nav-item.current{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.nav-item.muted{color:var(--muted);padding-left:30px;cursor:default}.nav-item.muted:hover{background:transparent}.nav-dot{width:6px;height:6px;border-radius:99px;flex:none}.nav-item.current .nav-dot{background:var(--accent)}.side-foot{border-top:1px solid var(--line);padding:16px 10px 0;font-size:12px;color:var(--muted);display:grid;gap:6px}.legal-links{display:flex;gap:12px}.side-foot a,.page-foot a{color:var(--muted)}.side-foot a:hover,.page-foot a:hover{color:var(--ink)}.topbar{position:sticky;top:0;z-index:20;height:56px;display:flex;align-items:center;gap:8px;padding:0 8px 0 4px;background:var(--paper);border-bottom:1px solid var(--line)}.menu-btn{width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;border-radius:8px;color:var(--ink);cursor:pointer}.topbar-name{flex:1;min-width:0;display:grid;font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-hpds{font-size:11px;font-weight:400;color:var(--muted);letter-spacing:.04em}.version-chip{font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:3px 7px}.page-foot{padding:12px 16px 24px;font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px 12px}.work{min-width:0;display:flex;flex-direction:column}.v3-main{width:100%;max-width:1240px;box-sizing:border-box;padding:28px 40px 48px;display:grid;gap:22px;align-content:start}.phone .v3-main{padding:20px 16px 16px;gap:18px}[data-layout=v3] h1,[data-layout=v3] h2{color:var(--ink)}.page-head{display:grid;gap:6px}.page-head h1{font:600 34px/1.15 var(--display);letter-spacing:-.01em}.phone .page-head h1{font-size:28px}.crumb{font-size:13px;color:var(--muted)}.who-panel{margin-top:10px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:22px 24px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px 32px}.who-text{display:grid;gap:12px;align-content:start}.who-h{font:600 22px/1.25 var(--display);margin:0}.who-text p{font-size:14px;line-height:1.6;color:var(--ink);max-width:none}.who-badges{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.who-badges li{min-height:26px;display:inline-flex;align-items:center;padding:0 10px;border-radius:99px;background:var(--chip);color:var(--chip-text);font-size:12px}.who-steps{list-style:none;margin:0;padding:0;display:grid;gap:12px;align-self:center}.who-steps li{display:flex;gap:12px;align-items:flex-start}.who-steps li>span:last-child{display:grid;gap:2px;font-size:13px;color:var(--muted)}.who-steps b{font-size:14px;font-weight:600;color:var(--ink)}.who-n{width:28px;height:28px;flex:none;border-radius:99px;background:var(--accent-soft);color:var(--accent-text);font-size:13px;font-weight:700;display:grid;place-items:center}@media (max-width: 1099px){.who-panel{grid-template-columns:minmax(0,1fr)}}.phone .who-panel{padding:16px}.phone .who-h{font-size:20px}.who-panel.who-compact{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 14px}.who-compact .who-h{font-size:17px;line-height:1.3}.who-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.who-row p{margin:0;font-size:13px;line-height:1.4;color:var(--muted)}.who-more{flex:none;min-height:44px;padding:0 4px;border:0;background:none;color:var(--accent-text);font:600 14px var(--body);cursor:pointer;white-space:nowrap}.who-pop-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0003;display:grid;place-items:start center;padding:72px 16px 16px;overflow-y:auto}.who-pop{position:relative;width:min(560px,100%)}.who-pop .who-panel{margin:0;grid-template-columns:minmax(0,1fr);box-shadow:0 8px 32px #0003;padding-top:28px}.who-pop-close{position:absolute;top:6px;right:6px;width:44px;height:44px;border:0;background:transparent;color:var(--muted);font-size:22px;cursor:pointer;border-radius:8px;z-index:1}[data-layout=v3] input,[data-layout=v3] select,[data-layout=v3] textarea{border-color:#d4d2dc;border-radius:8px;padding:9px 12px}@media (prefers-color-scheme: dark){[data-layout=v3] input,[data-layout=v3] select,[data-layout=v3] textarea{border-color:#4a4756}}[data-layout=v3] input[type=radio],[data-layout=v3] input[type=checkbox]{accent-color:var(--accent)}[data-layout=v3] .btn{border-radius:8px;border-color:#d4d2dc;color:var(--ink);background:var(--paper);font-weight:500}[data-layout=v3] .btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600;min-height:48px;padding:0 28px}[data-layout=v3] .choice-row .seg{display:inline-flex;flex-wrap:wrap;gap:3px;padding:3px;border:1px solid #D4D2DC;border-radius:8px;background:var(--paper)}[data-layout=v3] .seg button{border:0;border-radius:6px;background:transparent;color:var(--chip-text);font-weight:500;min-height:36px;padding:0 14px}[data-layout=v3] .seg button[aria-checked=true]{background:var(--accent-soft);color:var(--accent-text);font-weight:600}[data-layout=v3] .choice-label{font:600 13px var(--body);color:var(--ink);min-width:0}[data-layout=v3] .modes label{border-radius:8px;min-height:40px}[data-layout=v3] .modes label:has(input:checked){border-color:var(--accent-line);background:var(--accent-soft)}[data-layout=v3] .section-label{font:600 22px var(--display);text-transform:none;letter-spacing:0;color:var(--ink);margin:8px 0 4px}[data-layout=v3] .card{border-radius:12px}[data-layout=v3] .card-title{color:var(--ink);font-size:16px}[data-layout=v3] legend{text-transform:none;letter-spacing:0;font-size:13px;color:var(--ink)}[data-layout=v3] .info-btn{border-color:#a9a6b6;font:700 11px/1 var(--body);font-style:normal}.rate-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px}.phone .v3-main input,.phone .v3-main select,.phone .v3-main .btn,.phone .seg button{min-height:44px}.phone .choice-row .choice-label{flex-basis:auto}.phone .choice-row .seg{flex-basis:100%}@media (min-width: 1440px){[data-layout=v3] .v3-shell:not(.phone) .form:not(.split){grid-template-columns:minmax(0,1fr) 320px;align-items:start;column-gap:20px}[data-layout=v3] .v3-shell:not(.phone) .form:not(.split)>h2,[data-layout=v3] .v3-shell:not(.phone) .form:not(.split)>.row{grid-column:1 / -1}[data-layout=v3] .v3-shell:not(.phone) .form:not(.split)>#card-team{grid-column:1;grid-row:2 / span 2}[data-layout=v3] .v3-shell:not(.phone) .form:not(.split)>#card-plan{grid-column:2;grid-row:2}[data-layout=v3] .v3-shell:not(.phone) .form:not(.split)>#card-refine{grid-column:2;grid-row:3}[data-layout=v3] .v3-shell:not(.phone) #card-plan .grid,[data-layout=v3] .v3-shell:not(.phone) #card-refine .grid{grid-template-columns:minmax(0,1fr)}[data-layout=v3] table.team{min-width:0;table-layout:fixed}[data-layout=v3] .team th:nth-child(1),[data-layout=v3] .team td:nth-child(1){width:24px}[data-layout=v3] .team th:nth-child(2),[data-layout=v3] .team td:nth-child(2){width:72px}[data-layout=v3] .team th:nth-child(3),[data-layout=v3] .team td:nth-child(3){width:140px}[data-layout=v3] .team th:nth-child(4),[data-layout=v3] .team td:nth-child(4){width:92px}[data-layout=v3] .team th:nth-child(5),[data-layout=v3] .team td:nth-child(5){width:164px}[data-layout=v3] .team th:nth-child(6),[data-layout=v3] .team td:nth-child(6){width:52px}[data-layout=v3] .team th:nth-child(7),[data-layout=v3] .team td:nth-child(7){width:56px}[data-layout=v3] .team th:nth-child(8),[data-layout=v3] .team td:nth-child(8){width:28px}[data-layout=v3] .team td select,[data-layout=v3] .team td input{width:100%}[data-layout=v3] .team th,[data-layout=v3] .team td{padding-left:4px;padding-right:4px}}[data-layout=v3]{--good-bg: #E6F3EC;--warn-bg: #FDF1DC;--bad-bg: #FBEAE8;--info-bg: #E8EEF8;--info: #2D4E80;--bar: #B3B0C0;--bar-strong: #4E4B5E;--track: #F3F2F6}@media (prefers-color-scheme: dark){[data-layout=v3]{--good-bg: #16301F;--warn-bg: #3A2C12;--bad-bg: #3A1F1E;--info-bg: #1B2638;--info: #A3C0F2;--bar: #5A5768;--bar-strong: #A4A1B2;--track: #2A2833}}.v3-readout{display:grid;gap:22px;min-width:0}.results-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:-8px}.run-chip{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:var(--paper);font-size:13px}.v3-readout .results-bar .btn{min-height:40px;padding:0 16px}.decision{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:20px 24px;display:grid;gap:14px}.status{justify-self:start;display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:99px;font-size:13px;font-weight:600}.status.good{background:var(--good-bg);color:var(--good)}.status.warn{background:var(--warn-bg);color:var(--warn)}.status.bad{background:var(--bad-bg);color:var(--bad)}.status.info{background:var(--info-bg);color:var(--info)}.decision-h{font:600 18px/1.4 var(--body);margin:0;color:var(--ink);max-width:70ch}.options{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.options li{border:1px solid var(--line);border-radius:10px;padding:14px 16px;display:grid;gap:4px;align-content:start}.options b{font-size:14px}.options span{font-size:13px;line-height:1.5;color:var(--chip-text)}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.kpi{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:20px 20px 18px;display:grid;gap:10px;align-content:start;min-width:0}.kpi-main{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:6px;font:inherit;color:var(--ink)}.kpi-label{flex-basis:100%;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:10px}.kpi-figure{font:600 44px/1 var(--display);font-variant-numeric:tabular-nums lining-nums;color:var(--ink)}.kpi-figure.accent{color:var(--accent)}.kpi-figure.bad{color:var(--bad)}.kpi-figure.good{color:var(--good)}.kpi-unit{font-size:15px;color:var(--muted)}.kpi-context{font-size:12px;color:var(--muted)}.analysis-h{font:600 22px var(--display);margin:4px 0 -6px}.analysis{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:20px;align-items:start}.col-main,.col-side{display:grid;gap:20px;min-width:0}.v3-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:20px 22px;display:grid;gap:12px;min-width:0}.v3-card h3{margin:0;font-size:16px;font-weight:600;color:var(--ink)}.v3-card-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px}.v3-card-head>span{font-size:13px;color:var(--muted)}.v3-card p{font-size:14px;line-height:1.6;max-width:none}.v3-sub{font-size:13px;font-weight:600}.v3-note{font-size:12px!important;color:var(--muted)}.v3-card .next{font-weight:500;color:var(--ink)}.v3-card .flag-list li{line-height:1.55;color:var(--chip-text)}.flag-name.good{color:var(--good)}.flag-name.warn{color:var(--warn)}.flag-name.bad{color:var(--bad)}.flag-name.info{color:var(--info)}[data-layout=v3] .v3-card .pill{border:0;text-transform:none;letter-spacing:0;font:600 12px var(--body);padding:4px 9px}[data-layout=v3] .pill.good{background:var(--good-bg)}[data-layout=v3] .pill.warn{background:var(--warn-bg)}[data-layout=v3] .pill.bad{background:var(--bad-bg)}[data-layout=v3] .pill.info{background:var(--info-bg);color:var(--info)}.v3-card .btn.primary{display:flex;align-items:center;justify-content:center;min-height:44px;text-align:center}.range{position:relative;height:96px;margin:0 12px}.range-track{position:absolute;left:0;right:0;top:42px;height:12px;background:var(--track);border-radius:99px}.range-band{position:absolute;top:42px;height:12px;background:#cfc7f2;border-radius:99px}.range-band.strong{top:38px;height:20px;border-radius:6px}.range-past{position:absolute;left:0;top:42px;height:12px;background:var(--line);border-radius:99px 0 0 99px}.range-mid{position:absolute;top:34px;width:3px;height:28px;margin-left:-1.5px;background:var(--accent);border-radius:2px}.range-line{position:absolute;top:30px;height:36px;border-left:2px dashed var(--muted)}.range-plan{position:absolute;top:39px;width:18px;height:18px;margin-left:-9px;transform:rotate(45deg);background:var(--ink);border-radius:3px}.range-plan.bad{background:var(--bad)}.range-tag{position:absolute;transform:translate(-50%);font-size:12px;white-space:nowrap;color:var(--muted)}.range-tag.up{top:8px;font-weight:600}.range-tag.down{top:70px}.range-tag.accent{color:var(--accent-text)}.range-tag.bad{color:var(--bad)}.range-tag.muted{color:var(--muted);font-weight:400}.range-tag.end-l{left:0;transform:none}.range-tag.end-r{right:0;transform:none}@media (prefers-color-scheme: dark){[data-layout=v3] .range-band{background:#6a5cc4}}.cols{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:10px;align-items:end;height:96px}.col{display:flex;flex-direction:column;align-items:center;gap:4px;justify-content:flex-end;height:100%}.col-v{font-size:12px;color:var(--chip-text)}.col-bar{width:100%;max-width:56px;border-radius:6px 6px 2px 2px;background:#cfc7f2}@media (prefers-color-scheme: dark){[data-layout=v3] .col-bar{background:#6a5cc4}}[data-layout=v3] .wf{max-width:none;gap:10px}[data-layout=v3] .wf-row{grid-template-columns:190px minmax(0,1fr) 80px;gap:14px}[data-layout=v3] .wf-label{font-size:14px;color:var(--chip-text);text-align:left}[data-layout=v3] .wf-track{background:var(--track);border-radius:4px}[data-layout=v3] .wf-total{background:var(--bar-strong)}[data-layout=v3] .wf-step{background:var(--bar)}[data-layout=v3] .wf-row:last-child .wf-total{background:var(--accent)}[data-layout=v3] .wf-row:last-child .wf-label,[data-layout=v3] .wf-row:last-child .wf-value{color:var(--accent-text);font-weight:600}[data-layout=v3] .wf-value{font:14px var(--body);text-align:right}.money{display:grid;grid-template-columns:1fr 1fr;gap:12px}.money div{display:grid;gap:4px}.money span{font-size:12px;color:var(--muted)}.money b{font:600 26px var(--display);font-variant-numeric:tabular-nums lining-nums;color:var(--ink)}.money b.bad{color:var(--bad)}.assume{margin:0;padding-left:18px;display:grid;gap:6px;font-size:13px;line-height:1.5;color:var(--chip-text)}.caution{margin:0;padding:10px 12px;border-radius:8px;background:var(--warn-bg);color:var(--warn);font-size:13px!important;line-height:1.5}[data-layout=v3] .v3-readout .card{background:var(--paper);border-radius:12px}[data-layout=v3] .v3-readout .later{padding:0 4px}[data-layout=v3] .v3-readout .later .link{color:var(--accent-strong)}@media (max-width: 1099px){.analysis{grid-template-columns:minmax(0,1fr)}}@media (max-width: 899px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.phone .decision{padding:16px}.phone .decision-h{font-size:17px}.phone .options{grid-template-columns:minmax(0,1fr)}.phone .kpi{padding:14px;gap:8px}.phone .kpi-figure{font-size:30px}.phone .kpi-label{font-size:12px;margin-bottom:6px}.phone .v3-card{padding:16px}.phone .analysis-h{font-size:20px}.phone .wf-row{grid-template-columns:112px minmax(0,1fr) 64px;gap:8px}.phone .wf-label{font-size:12px}.phone .results-bar .btn{min-height:44px}[data-layout=v3] .team td input,[data-layout=v3] .team td select{padding:6px 8px;font-size:14px}@media (max-width: 680px){[data-layout=v3] .team tr.person td:nth-child(5){grid-column:2 / 4}}.getting-started{margin:10px 0 0;font-size:13px;color:var(--muted)}.getting-started a{color:var(--accent-text);font-weight:600}[data-layout=v3] .form.split.wide{grid-template-columns:minmax(0,1fr) 320px;align-items:start;column-gap:20px}[data-layout=v3] .form.split.wide>h2{grid-column:1 / -1}.form-col{display:grid;gap:10px;align-content:start;min-width:0}.form.split .grid.defaults{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.form.split .grid.defaults input::placeholder{color:var(--ink);opacity:1}.cost-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.phone .cost-row{grid-template-columns:minmax(0,1fr)}.form.split #card-plan .card-body{gap:12px}.form.split #card-plan fieldset{display:grid;gap:8px}.form.split .history-field{gap:8px}.form.split .history-boxes{gap:6px}.form.split .history-box input{width:52px;height:44px;font-size:17px}.form.split .history-add{height:44px;padding:0 12px}.form.split .history-sum:empty{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.form.split .grid.defaults{grid-template-columns:repeat(2,minmax(0,1fr))}.phone .form.split .grid.defaults{grid-template-columns:minmax(0,1fr)}.form.split .form-col>.row .btn.primary,.phone .form.split>.row .btn.primary{width:100%}
