:root{--page:#f5f4f1;--panel:#fff;--ink:#211d18;--muted:#5b554c;--line:#e5e1da;--line-strong:#c8c2b8;--accent:#0d6e56;--accent-ink:#fff;--accent-soft:#e8f2ee;--subtotal:#f4f2ee;--focus:#0d6e56;--link:#1d3f9a;--link-ink:#1d3f9a;--amber:#d99b31;--danger:#b3261e;--danger-line:#dc2626;--radius:14px;--radius-ctl:8px;--shadow:0 1px 2px #1714100d;--sans:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}html[data-theme=grey]{--page:#e1e3e5;--panel:#f1f2f3;--ink:#20252b;--muted:#3b4047;--line:#c3c7cc;--line-strong:#9aa1a8;--accent:#0d6e56;--accent-ink:#fff;--accent-soft:#dfe7e4;--subtotal:#d6dade;--focus:#0d6e56;--link:#1d3f9a;--link-ink:#1d3f9a;--shadow:none}html[data-theme=amoled]{--page:#000;--panel:#16161a;--ink:#f4f4f5;--muted:#c7c7cd;--line:#2b2b31;--line-strong:#565660;--accent:#6fd9c6;--accent-ink:#06231d;--accent-soft:#17302b;--subtotal:#1a1a1f;--focus:#8ff0dd;--link:#93bdff;--link-ink:#93bdff;--shadow:none}*{box-sizing:border-box}body{background:var(--page);color:var(--ink);font:14px/1.5 var(--sans);margin:0}main{max-width:1440px;margin:24px auto;padding:24px}header,section,footer{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;padding:24px}.eyebrow{align-items:center;gap:8px;display:flex}.eyebrow:before{content:"";background:var(--accent);border-radius:3px;flex:none;width:11px;height:11px}h1{font:700 30px/1.2 var(--sans);letter-spacing:-.01em;margin:8px 0}h2{font:700 20px/1.25 var(--sans);letter-spacing:-.005em;margin:0 0 14px}h3{font:650 15px/1.3 var(--sans)}.eyebrow,.note,footer{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:650}button,select,input{font:inherit;color:var(--ink)}button,.file{border:1px solid var(--line-strong);background:var(--panel);border-radius:var(--radius-ctl);cursor:pointer;min-height:44px;padding:9px 16px}button:hover{background:var(--accent-soft);border-color:var(--accent)}button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:650}button:focus-visible,select:focus-visible,input:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button:disabled{opacity:.5;cursor:not-allowed}.quiet{border-radius:999px;position:absolute;top:24px;right:24px}header button{border-radius:999px}.file{border:1.5px dashed var(--line-strong);color:var(--accent);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;margin:8px 0;padding:20px;font-weight:650;display:flex}.file input{max-width:260px;color:var(--ink);font-weight:400}.file input::file-selector-button{border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);min-height:44px;font:inherit;cursor:pointer;border-radius:999px;margin-right:10px;padding:5px 14px}.file input::file-selector-button:hover{background:var(--accent-soft);border-color:var(--accent)}.tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.tabs button{border-radius:999px}.controls{padding:18px 24px}.scope{background:var(--subtotal);color:var(--muted);border-radius:6px;margin-top:0;padding:8px 10px;font-size:12.5px}.controlgrid{flex-wrap:wrap;gap:14px;display:flex}label{color:var(--muted);flex-direction:column;gap:5px;font-size:13px;display:flex}label>input,label>select{color:var(--ink)}select{border:1px solid var(--line-strong);border-radius:var(--radius-ctl);background:var(--panel);max-width:350px;min-height:44px;padding:6px 10px}input{border:1px solid var(--line-strong);border-radius:var(--radius-ctl);background:var(--panel);min-height:44px;padding:8px 10px}input[type=checkbox],input[type=radio]{min-height:0}.overview{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;display:grid}.overview>section{min-width:0}.overview aside{align-content:start;gap:16px;min-width:0;display:grid}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;padding:12px 7px}thead th{border-bottom:2px solid var(--line-strong);color:var(--muted);font-size:12.5px;font-weight:650}th:first-child{text-align:left;width:48%;color:var(--ink);font-size:14px;font-weight:400}th button{text-align:left;width:100%;min-height:44px;color:var(--ink);line-height:1.3;font-weight:inherit;background:0 0;border:0;padding:0}.comparison-table th button{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12'%3E%3Cpath d='M1 1l5 5-5 5' fill='none' stroke='%2390897f' stroke-width='1.6'/%3E%3C/svg%3E");background-position:right 2px center;background-repeat:no-repeat;padding-right:20px}html[data-theme=amoled] .comparison-table th button{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12'%3E%3Cpath d='M1 1l5 5-5 5' fill='none' stroke='%23b5b5b5' stroke-width='1.6'/%3E%3C/svg%3E")}.subtotal{background:var(--subtotal);font-weight:700}.subtotal th,.subtotal td{border-top:2px solid var(--line-strong);color:var(--ink);font-weight:700}.subtotal th button{font-weight:700}html[data-theme=amoled] .subtotal th,html[data-theme=amoled] .subtotal td{border-top:2px solid #6a6a74}.effect{grid-template-columns:minmax(100px,1fr) 1.1fr 65px;align-items:center;gap:12px;padding:7px 0;font-size:12px;display:grid}.effect svg{width:100%;height:28px}.effect b{text-align:right}.functionrow{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 90px;align-items:center;gap:10px;padding:9px 0;display:grid}.functionrow svg{width:100%;height:32px}.functionrow span:last-child{text-align:right;font-size:12px}.detail table svg{width:200px;max-width:100%;height:24px;display:block}.error{color:var(--danger);background:var(--panel);border:1px solid var(--danger-line);border-radius:8px;padding:18px}.note,footer{font-size:12px}.sample{color:var(--accent);border:0;border-radius:0;margin:4px 0;padding:0;font-size:13px;font-weight:600;text-decoration:underline;display:inline-block}.privacy{border-left:3px solid var(--accent)}.privacy h2{margin-top:0}@media (width<=900px){.overview{grid-template-columns:1fr}main{margin:0;padding:14px}.quiet{position:static}h1{font-size:26px}}@media (width<=480px){section,header,footer{border-radius:10px;padding:16px}.controlgrid{grid-template-columns:1fr;display:grid}select{width:100%;max-width:none}.effect{grid-template-columns:1fr 1fr 50px;gap:5px}.functionrow{grid-template-columns:1fr 1fr 65px}.functionrow span{font-size:12px}table{font-size:11px}th,td{padding:8px 3px}th button{font-size:12px}.file input{max-width:210px}th:first-child{width:42%}h2{font-size:18px}}.editor{max-height:550px;overflow:auto}.editor input{width:180px;min-height:44px}.editor th{text-align:left}.editor td{padding:6px}.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}h2:focus{outline:3px solid var(--focus);outline-offset:3px}[hidden]{display:none!important}.worknav{border-radius:12px;padding:6px}.worknav nav{flex-wrap:wrap;gap:4px;display:flex}.worknav nav button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;min-height:44px;padding:8px 14px;font-weight:600}.worknav nav button:hover{background:var(--accent-soft);color:var(--ink);border-color:#0000}.worknav nav button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.comparison-status{border-left:4px solid var(--amber);padding:8px}.commentary summary{cursor:pointer;min-height:44px;padding:8px 0}.quantitygrid{grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0;display:grid}.quantitygrid input{width:100%;min-width:0;min-height:44px}.quantitygrid label{min-width:0}html[data-theme=amoled] .error{color:#fff;background:#000}@media (width<=480px){.worknav nav button{padding:8px 10px;font-size:12px}.quantitygrid{grid-template-columns:1fr}}.functionrow{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 90px}.functionrow span,.effect span,th,td,.comparison-status{overflow-wrap:anywhere;min-width:0}.effect{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(50px,auto)}.investigation-chooser button{border-radius:999px;margin:4px}@media (width<=480px){.functionrow{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 65px}}.comparison-table{max-width:100%;overflow-x:auto}.comparison-table table{min-width:600px}.comparison-table th:not(:first-child),.comparison-table td{white-space:nowrap;overflow-wrap:normal;word-break:normal}.comparison-table th button{overflow-wrap:break-word;white-space:normal}.comparison-table:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.commentary,.commentary summary,.commentary p,.commentary label,.precision-failure{overflow-wrap:anywhere;min-width:0}.commentary input[aria-invalid=true]{border:2px solid var(--danger)}.precision-failure summary{cursor:pointer;min-height:44px;padding:8px 0}.comparison-table th:first-child{background:var(--panel);z-index:1;box-shadow:1px 0 0 var(--line);position:sticky;left:0}.comparison-table th:first-child{width:32%;min-width:170px}.rangegrid{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:16px;display:grid}.threeboxes{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}fieldset{border:1px solid var(--line);border-radius:10px;min-width:0;padding:16px}legend{color:var(--ink);padding:0 6px;font-weight:650}@media (width<=700px){.rangegrid{grid-template-columns:1fr}.threeboxes{gap:8px}}.overview{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.overview .comparison-table table{min-width:0}.overview .comparison-table th:first-child{width:32%;min-width:130px}.overview .comparison-table th,.overview .comparison-table td{padding-left:5px;padding-right:5px}.comparison-table td small{white-space:normal}@media (width<=1100px){.overview{grid-template-columns:1fr}}@media (width<=700px){.overview .comparison-table table{min-width:600px}}.expense-explorer nav{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.assignment-prompt{background:var(--subtotal);border-radius:10px;margin:16px 0;padding:16px}.assignment-highlight{background:var(--subtotal)}.expense-explorer .comparison-table table{min-width:600px}@media (width>=901px){.table-hint{display:none}}.chartchoices{flex-wrap:wrap;gap:10px 14px;display:flex}.chartchoices label{border:1px solid var(--line-strong);background:var(--panel);min-height:44px;color:var(--ink);border-radius:999px;flex-direction:row;align-items:center;gap:8px;padding:6px 14px;display:flex}.chartchoices label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.chartchoices input{width:18px;height:18px}.chartscroll{max-width:100%;overflow:auto}.chartmetric{padding:12px 0}.chartvalues summary{cursor:pointer;min-height:44px;font-weight:650}.chartmetric h3{margin:12px 0}.charts-page{min-width:0}.chartlayout label{border:1px solid var(--line-strong);background:var(--panel);min-height:44px;color:var(--ink);border-radius:999px;flex-direction:row;align-items:center;gap:8px;margin:4px 20px 4px 0;padding:6px 14px;display:inline-flex}.chartlayout label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.chartlayout input{width:18px;height:18px;margin:0}.charts-page svg g[role=button]{cursor:pointer}.charts-page svg g[role=button]:focus-visible{outline:2px solid}.master-editor td:last-child button{white-space:nowrap;min-width:90px}.master-editor th,.master-editor td{min-width:150px}.master-editor th:first-child,.master-editor td:first-child{min-width:120px}.simple-master-row{border-top:1px solid var(--line-strong);padding:16px 0}.simple-master-row textarea{width:100%;min-height:78px;font:inherit;box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius-ctl);background:var(--panel);color:var(--ink);padding:10px}.simple-master-row details{margin:12px 0}.simple-master-row summary{cursor:pointer;min-height:44px}.simple-master-row button{white-space:nowrap;min-width:90px}.simple-master-row summary{overflow-wrap:anywhere;white-space:normal}.simple-master-row input,.simple-master-row select{box-sizing:border-box;width:100%;max-width:100%;font:inherit;min-height:44px}.simple-master-row .controlgrid>*{min-width:0}.source-audit{border:1px solid #c79648;border-radius:8px;margin:1rem 0;padding:1rem}.audit-badge{color:#684715;background:#fff2d5;border-radius:4px;max-width:20rem;margin:.3rem 0;padding:.25rem .4rem;font-size:.8rem;display:block}.audit-note{font-size:.9rem}.source-audit td,.source-audit th{vertical-align:top;white-space:normal;min-width:8rem}.comparison-table table{border-collapse:separate;border-spacing:0}.comparison-table th:first-child{z-index:2;background:var(--panel);box-shadow:2px 0 0 var(--line-strong);position:sticky;left:0}.comparison-table thead th:first-child{z-index:3}.comparison-table .subtotal th:first-child{background:var(--subtotal)}@media (width<=700px){.comparison-table th:first-child,.overview .comparison-table th:first-child{white-space:normal;overflow-wrap:anywhere;width:100px;min-width:100px;max-width:100px}.comparison-table th:first-child button{max-width:94px}.comparison-table .audit-badge{max-width:94px;font-size:10px}.comparison-table table{table-layout:fixed;width:max-content;min-width:600px}.comparison-table td,.comparison-table th:not(:first-child){width:110px;min-width:110px;padding-left:8px;padding-right:8px}.comparison-table{scroll-snap-type:x proximity;scroll-padding-left:100px}.comparison-table td,.comparison-table th:not(:first-child){scroll-snap-align:start}.detail table svg{width:94px}.comparison-table thead th:not(:first-child){overflow-wrap:anywhere;white-space:normal}.source-audit .comparison-table th:first-child{max-width:100px}.comparison-table table,.overview .comparison-table table,.expense-explorer .comparison-table table{width:max-content;min-width:0}.comparison-table td{white-space:normal;overflow-wrap:anywhere;word-break:normal}}.statement-jump{margin-left:8px}.audit-scroll-hint{display:block}#full-statement-heading{scroll-margin-top:16px}@media (width<=480px){.statement-jump{margin:8px 0;display:block}}.trend-page .trend-toggles{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.trend-page .trend-toggles fieldset{flex-flow:wrap;align-items:center;gap:4px 20px;display:flex}.trend-page .trend-toggles label{flex-direction:row;align-items:center;gap:8px;min-height:44px;display:inline-flex}.trend-page .trend-toggles input{width:18px;height:18px;margin:0}.trend-page td button,.trend-page th button,.trend-page nav button{width:auto;min-height:44px;color:var(--link);text-align:right;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 8px;font-weight:600;text-decoration:underline;position:static}.trend-page th[scope=row] button{text-align:left}.trend-page nav button:last-child{border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);text-align:center;border-radius:var(--radius-ctl);padding:4px 14px;text-decoration:none}.trend-page td,.trend-page th{color:var(--ink)}.trend-page td{text-align:right;font-variant-numeric:tabular-nums}.trend-page td small{color:var(--muted);display:block}.trend-page td em{color:var(--muted)}.trend-page .chartscroll{overflow-x:auto}.trend-page .chartlegend{flex-wrap:wrap;gap:4px 18px;margin:8px 0;padding:0;list-style:none;display:flex}.trend-page .chartlegend li{font-weight:600}.trend-page .comparison-table{max-width:100%;position:relative;overflow-x:auto}.trend-page .comparison-table table{border-collapse:separate;border-spacing:0;width:max-content;min-width:0}.trend-page .comparison-table thead th:first-child,.trend-page .comparison-table tbody th[scope=row]{z-index:2;background:var(--panel);width:auto;min-width:96px;max-width:132px;box-shadow:1px 0 0 var(--line-strong);text-align:left;overflow-wrap:anywhere;position:sticky;left:0}.trend-page .comparison-table tr.subtotal th[scope=row]{background:var(--subtotal)}.trend-page .comparison-table thead th:not(:first-child),.trend-page .comparison-table td{white-space:normal;overflow-wrap:anywhere;box-sizing:border-box;vertical-align:top;width:104px;min-width:104px;max-width:104px;overflow:hidden}.trend-page td em.absent-note{color:var(--muted);white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:11px;line-height:1.25;display:block}.trend-page .comparison-table td:last-child{min-width:104px}.trend-page .trend-caption{text-align:left;margin:12px 0 6px;font-weight:600}.trend-page svg text{fill:var(--ink)}html[data-theme=amoled] .trend-page svg{background:0 0}html[data-theme=amoled] .trend-page svg line{stroke:#777}html[data-theme=amoled] .trend-page g.trend-series[stroke=\#a63e6a]{stroke:#d46a9e;fill:#d46a9e}html[data-theme=amoled] .trend-page g.trend-series[stroke=\#376f57]{stroke:#4cae7d;fill:#4cae7d}html[data-theme=amoled] .trend-page g.trend-series[stroke=\#376eac]{stroke:#6ea0e0;fill:#6ea0e0}html[data-theme=amoled] .trend-page g.trend-series[stroke=\#8b632f]{stroke:#c08a4d;fill:#c08a4d}html[data-theme=amoled] .trend-page g.trend-series[stroke=\#6a4c93]{stroke:#9d7fd4;fill:#9d7fd4}html[data-theme=amoled] .trend-page g.trend-series[stroke=\#2a7f8e]{stroke:#3fb8ab;fill:#3fb8ab}html[data-theme=amoled] .trend-page g.trend-series[stroke=\#c4541d]{stroke:#e0703f;fill:#e0703f}html[data-theme=amoled] .trend-page g.trend-series[stroke=\#c77700]{stroke:#e0b83f;fill:#e0b83f}html[data-theme=amoled] .trend-page g.trend-series[stroke=\#7a9a01]{stroke:#a5c93f;fill:#a5c93f}html[data-theme=amoled] .trend-page g.trend-series[stroke=\#0088aa]{stroke:#3fc3e8;fill:#3fc3e8}html[data-theme=amoled] .trend-page .trend-swatch[style*="rgb(166, 62, 106)"]{background:#d46a9e!important}html[data-theme=amoled] .trend-page .trend-swatch[style*="rgb(55, 111, 87)"]{background:#4cae7d!important}html[data-theme=amoled] .trend-page .trend-swatch[style*="rgb(55, 110, 172)"]{background:#6ea0e0!important}html[data-theme=amoled] .trend-page .trend-swatch[style*="rgb(139, 99, 47)"]{background:#c08a4d!important}html[data-theme=amoled] .trend-page .trend-swatch[style*="rgb(106, 76, 147)"]{background:#9d7fd4!important}html[data-theme=amoled] .trend-page .trend-swatch[style*="rgb(42, 127, 142)"]{background:#3fb8ab!important}html[data-theme=amoled] .trend-page .trend-swatch[style*="rgb(196, 84, 29)"]{background:#e0703f!important}html[data-theme=amoled] .trend-page .trend-swatch[style*="rgb(199, 119, 0)"]{background:#e0b83f!important}html[data-theme=amoled] .trend-page .trend-swatch[style*="rgb(122, 154, 1)"]{background:#a5c93f!important}html[data-theme=amoled] .trend-page .trend-swatch[style*="rgb(0, 136, 170)"]{background:#3fc3e8!important}.trend-page .trend-swatch{vertical-align:-2px;border:1px solid #888;border-radius:3px;width:14px;height:14px;margin-right:4px;display:inline-block}html[data-theme=amoled] .trend-page .trend-swatch{border-color:#fff}.trend-page .trend-itemlist{flex-wrap:wrap;gap:4px 18px;display:flex}.trend-page .trend-items label,.trend-page .trend-layout label{border:1px solid var(--line-strong);background:var(--panel);min-height:44px;color:var(--ink);border-radius:999px;flex-direction:row;align-items:center;gap:8px;padding:6px 14px;display:inline-flex}:is(.trend-page .trend-items label:has(input:checked),.trend-page .trend-layout label:has(input:checked)){border-color:var(--accent);background:var(--accent-soft)}.trend-page .trend-items input,.trend-page .trend-layout input{width:18px;height:18px;margin:0}.trend-page .trend-layout{flex-flow:wrap;align-items:center;gap:4px 20px;display:flex}.trend-page .trend-separate{margin:10px 0}.trend-page .trend-separate h3{margin:8px 0 2px}.trend-page small.exact-line{color:var(--muted);overflow-wrap:anywhere;font-size:11px;font-weight:400;display:block}.trend-page .trend-exact summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.trend-page .comparison-table thead th:not(:first-child),.trend-page .comparison-table td{white-space:nowrap;overflow-wrap:normal;width:auto;min-width:104px;max-width:none;overflow:visible}.trend-page .comparison-table td small,.trend-page .comparison-table td em.absent-note{white-space:normal;max-width:150px;margin-left:auto}.trend-page .comparison-table td small.exact-line{white-space:nowrap;max-width:none}.trend-page .trend-charthead{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.trend-page .trend-charthead .scope{margin-right:auto}.trend-page .trend-gridtoggle{border-radius:999px;flex:none;position:static}.trend-clearall{margin:0;position:static}.trend-clearall-note{margin:4px 0 8px}.trend-page .trend-grid line{stroke:#c8c2b8;stroke-width:1px}html[data-theme=grey] .trend-page .trend-grid line{stroke:#b8bcc1}html[data-theme=amoled] .trend-page .trend-grid line{stroke:#2c2c33}.trend-page .pan-cue{background:var(--subtotal);border-left:4px solid var(--line-strong);color:var(--ink);border-radius:4px;margin:10px 0 0;padding:8px 12px;font-weight:600}.trend-page td small.trend-na{white-space:nowrap}.charts-page .trend-charthead{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.charts-page .trend-charthead .table-hint{margin-right:auto}.charts-page .trend-gridtoggle{border-radius:999px;flex:none;position:static}.charts-page .trend-grid line{stroke:#c8c2b8;stroke-width:1px}html[data-theme=grey] .charts-page .trend-grid line{stroke:#b8bcc1}html[data-theme=amoled] .charts-page .trend-grid line{stroke:#2c2c33}html[data-theme=amoled] .charts-page .chartchoices label,html[data-theme=amoled] .charts-page .chartchoices span,html[data-theme=amoled] .charts-page section[aria-label="Selected point values"] p,html[data-theme=amoled] .charts-page .chartvalues th,html[data-theme=grey] .charts-page .chartchoices label[style*="rgb(55, 110, 172)"],html[data-theme=grey] .charts-page .chartchoices label[style*="rgb(139, 99, 47)"]{color:var(--ink)!important}html[data-theme=amoled] [stroke=\#585254]{stroke:#8d8792}html[data-theme=amoled] [fill=\#585254]{fill:#8d8792}.intake .sample{align-items:center;min-height:24px;display:inline-flex}.intake .step .file{align-items:stretch}.intake .file input{box-sizing:border-box;max-width:none;font-size:12px}.intake .file input::file-selector-button{margin-right:6px;padding:5px 10px}@media (width<=480px){.intake .file input{max-width:210px}}.intake .step .tabs{gap:4px}.intake .step .tabs button{padding-left:8px;padding-right:8px}.intake>button:last-child,.intake .ctarow>button{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);border-radius:999px;font-weight:650}.intake>button:last-child:hover,.intake .ctarow>button:hover{background:var(--accent);opacity:.92}main:has(>.intake) header{border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0}main:has(>.intake) .worknav{border-top:none;border-top-left-radius:0;border-top-right-radius:0}main:has(>.intake) .privacy{padding:16px 24px}main:has(>.intake) .privacy p{font-size:12.5px}.intake{grid-template-columns:1.2fr minmax(0,1fr) minmax(0,1fr) 1.2fr;gap:12px;display:grid}.intake>h2:first-child,.intake>p{grid-column:1/-1}.intake .step{background:var(--subtotal);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.intake .step h2{border-top:none;margin:0;padding-top:0;font-size:13.5px}.intake .step p{color:var(--muted);margin:0;font-size:11.5px}.intake .step .file{margin:0;padding:12px 10px;font-size:12.5px}.intake .step .controlgrid{flex-direction:column;gap:8px;display:flex}.intake .ctarow{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:14px;display:flex}.intake .ctarow p{color:var(--muted);flex:1;min-width:240px;margin:0;font-size:11.5px}@media (width<=1279px){.intake{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=640px){.intake{grid-template-columns:1fr}}.numclick{color:var(--link);text-underline-offset:3px;cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.comparison-table tr.rowclick{cursor:pointer}.comparison-table tr.rowclick:hover{background:var(--accent-soft)}.comparison-table tr.rowclick:hover td{color:var(--ink)}.drillnav{align-items:center;gap:8px;margin:0 0 8px;display:flex}.drillnav .crumb{color:var(--muted);margin-left:8px}.drillnav .crumb b{color:var(--ink)}.drillnav button:disabled{opacity:.4;cursor:default;pointer-events:none}.numclick:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}.viewbar{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:8px;display:flex}.viewbar label{gap:2px;font-size:12px;display:grid}.viewbar button[aria-pressed=true]{background:var(--text,#111);color:var(--bg,#fff)}.guard{border-left:3px solid var(--line);margin:6px 0;padding:2px 0 2px 8px;font-size:13px}.privacy details>summary{cursor:pointer;font-size:14px}details.fx>summary{cursor:pointer;margin:6px 0;font-size:12px;font-weight:600}.kpis{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.kpi{border:1px solid var(--line);background:var(--card,transparent);border-radius:12px;gap:2px;padding:12px 14px;display:grid}.kpilabel{font-size:12px;font-weight:600}.kpival{font-size:26px;line-height:1.2}.kpitag{text-transform:uppercase;letter-spacing:.04em;font-size:11px}.kpichg{font-size:12px}main.layout-wide .overview{grid-template-columns:minmax(0,1fr)}main.layout-wide .overview>aside{grid-template-columns:minmax(0,58fr) minmax(0,42fr);align-items:start;gap:16px;display:grid}@media (width<=900px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}main.layout-wide .overview>aside{grid-template-columns:1fr}}@media (width<=480px){.kpis{grid-template-columns:1fr 1fr}.kpival{font-size:22px}}main.focus-on .fx{display:none!important}.privacy details>summary,details.masternote>summary{align-items:center;min-height:44px;display:flex}.kpichg{color:var(--muted,inherit);opacity:.85}.privacy details>summary:after,details.masternote>summary:after{content:"▸";text-align:center;min-width:34px;margin-left:8px;display:inline-block}.privacy details[open]>summary:after,details.masternote[open]>summary:after{content:"▾"}main.focus-on .overview{grid-template-columns:minmax(0,1fr)}.overview .functionrow{grid-template-columns:minmax(0,.8fr) minmax(0,2fr)}.pairbars{height:40px;position:relative}.pzero{background:#999;width:1px;position:absolute;top:0;bottom:0}.pbar{border-radius:2px;height:14px;position:absolute}.pbar.pa{background:#b8bcc4;top:4px}.pbar.pb{background:#2f6f62;top:21px}.pval{white-space:nowrap;font-size:11px;font-style:normal;line-height:14px;position:absolute;top:0}.pval.pos{margin-left:4px;left:100%}.pval.neg{margin-right:4px;right:100%}.comparison-table th .pairbars{min-width:110px;margin-top:4px}button.kpi{text-align:left;font:inherit;color:inherit;cursor:pointer}button.kpi:hover,.effect.clickable:hover,.functionrow.clickable:hover{outline:2px solid var(--line);outline-offset:1px}.effect.clickable,.functionrow.clickable{cursor:pointer}.sourcerows .srcside{margin-top:12px}.sourcerows h3{margin:6px 0}.sourcerows td,.sourcerows th{white-space:nowrap}.sourcerows tfoot th,.sourcerows tfoot td{border-top:2px solid var(--line)}html{scrollbar-gutter:stable}button,.file,select,input,summary{transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .1s}button:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px 3px #0000002e}select,input:not([type=file]){min-height:44px}summary{cursor:pointer;align-items:center;min-height:44px;display:flex}button.kpi,.effect.clickable,.functionrow.clickable,tr.rowclick{transition:outline-color .15s,background-color .15s,box-shadow .15s}button.kpi:hover{box-shadow:0 2px 8px #0000001f}button.kpi:active{transform:translateY(1px)}.effect.clickable:focus-visible,.functionrow.clickable:focus-visible{outline:3px solid var(--focus);outline-offset:2px}tr.rowclick:hover{background:var(--accent-soft)}@keyframes fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.worknav,.kpis,.overview>section,.overview>aside,.detail,.sourcerows,.viewbar,.layout-cards .kpis,.layout-wide .overview{animation:.2s both fadein}.sourcerows .comparison-table{max-height:70vh;overflow:auto}.sourcerows thead th{background:var(--panel);z-index:1;position:sticky;top:0}.loading{align-items:center;gap:10px;margin:12px 0;font-weight:600;display:flex}.loading:before{content:"";border:3px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}td,.kpival,.pval,.srctotal,.kpichg{font-variant-numeric:tabular-nums}h1,h2,h3{text-wrap:balance}h2,h3,[id]{scroll-margin-top:16px}.skiplink{z-index:10;background:var(--panel);border:2px solid var(--accent);border-radius:8px;align-items:center;min-height:44px;padding:10px 14px;display:inline-flex;position:absolute;top:-60px;left:8px}.skiplink:focus{top:8px}main:focus{outline:none}.ovaccounts{margin-top:12px}.ovaccounts h3{margin:0 0 6px;font-size:14px}.ovaccounts table{font-size:12px}.ovaccounts tr.ovtotal th,.ovaccounts tr.ovtotal td{border-top:2px solid var(--line);font-weight:700}.functionrow[aria-expanded=true]{outline:2px solid var(--line);outline-offset:1px}.bestperiods ul{padding-left:0;list-style:none}.bestperiods .crown-icon{vertical-align:-1px}header:has(.toolbar){flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 16px;display:flex}header .titleblock{flex:320px;min-width:0}header .titleblock h1{margin:0;font-size:1.35rem}header .titleblock .eyebrow{margin:0}header .titleblock .sub{color:var(--muted);margin:0;font-size:12.5px}header .toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}header .toolbar .statement-jump{margin:0;display:inline-block}header .toolbar .viewbar{flex-wrap:nowrap;align-items:center;margin:0}header .toolbar .viewbar label{align-items:center;gap:6px;font-size:13px;display:flex}header .toolbar .quiet{position:static}header .checks-btn.warn{border-color:var(--amber);background:#fdf5e4}header{position:relative}.checks-panel{z-index:30;border-radius:12px;width:min(460px,100vw - 32px);max-height:70vh;margin:0;padding:12px 14px;position:absolute;top:calc(100% - 4px);right:16px;overflow:auto;box-shadow:0 10px 28px #0003}.checks-panel[hidden]{display:none}.checks-head{justify-content:space-between;align-items:center;display:flex}.checks-hint{color:var(--muted);margin:4px 0 8px;font-size:12.5px}.checks-body .chk-note{border-left:3px solid var(--line-strong);background:var(--subtotal);border-radius:0 6px 6px 0;margin:6px 0;padding:6px 10px;font-size:13px}.checks-body .chk-warn{border-left-color:var(--amber);background:#fdf5e4}.checks-body .chk-note p{margin:0}.checks-body section{box-shadow:none;background:0 0;border:0;margin:0;padding:6px 0}.checks-body .scope{margin-right:0}header:has(.toolbar){flex-wrap:nowrap;padding:10px 16px}header .titleblock .sub{display:none}header .toolbar button,header .toolbar select{min-height:34px;padding-top:4px;padding-bottom:4px;font-size:13px}header .toolbar .viewbar select{min-height:34px}header .toolbar{white-space:nowrap;flex-wrap:nowrap}.privacy{padding:6px 16px!important}.privacy details>summary{min-height:30px!important;font-size:13px!important}section.controls{padding-top:12px}header .toolbar .viewbar label{align-items:center;flex-direction:row!important;display:flex!important}header .titleblock .eyebrow{white-space:nowrap}@media (width<=900px){header:has(.toolbar){flex-wrap:wrap}header .toolbar{white-space:normal;flex-wrap:wrap;margin-left:0}header .titleblock .sub{display:block}header .toolbar .viewbar{flex-wrap:wrap}.checks-panel{width:auto;left:8px;right:8px}.privacy{padding:12px 16px!important}header .toolbar button,header .toolbar select,header .toolbar .viewbar select{min-height:44px}}.scope,.guard{color:var(--muted);margin:4px 0;font-size:12px}@media (width>=901px){header .titleblock h1{white-space:nowrap}}.privacychip{position:relative}.privacychip>summary{border:1px solid var(--accent);background:var(--accent-soft);min-height:34px;color:var(--accent);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;list-style:none;display:inline-flex}.privacychip>summary::-webkit-details-marker{display:none}.privacychip>summary:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px}.privacychip .popover{background:var(--panel);border:1px solid var(--line-strong);z-index:40;white-space:normal;border-radius:12px;width:min(420px,100vw - 32px);padding:14px 16px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #00000029}.privacychip .popover p{margin:0 0 8px;font-size:13px}.privacychip .popover p:last-child{margin:0}header:has(.toolbar){flex-wrap:wrap!important}header .titleblock{flex:none!important}header .toolbar{flex:auto;justify-content:flex-end;flex-wrap:wrap!important}@media (width<=900px){.privacychip>summary{min-height:44px}header .titleblock{min-width:0;flex:100%!important}}p.comparison-status{color:var(--muted);border-left:0;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:8px 0;padding:0;font-size:13px;display:flex}.statuschip{background:var(--accent-soft);min-height:30px;color:var(--accent);border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:650;display:inline-flex}.statuschip:before{margin-right:6px}.is-ok .statuschip:before{content:"✓"}.is-warn .statuschip{color:#5e3f08;background:#fdf0d5}.is-warn .statuschip:before{content:"!"}.is-blocked .statuschip{color:#8c1d18;background:#fde8e6}.is-blocked .statuschip:before{content:"✕"}.numclick{color:inherit;text-decoration:none}.comparison-table td button{color:var(--ink);text-decoration:none}.comparison-table td.numclick:hover,.comparison-table td button:hover{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h2:focus:not(:focus-visible){outline:none}header.solo{border-radius:10px!important;margin-bottom:16px!important}main:has(>.intake) .worknav{display:none!important}header:not(.solo):has(+.worknav){box-shadow:none;border-bottom:0!important;border-bottom-right-radius:0!important;border-bottom-left-radius:0!important;margin-bottom:0!important}header:not(.solo)+.worknav{border-bottom-right-radius:10px;border-bottom-left-radius:10px;border-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important;margin-top:0!important}.checks-body .scope,.checks-body .guard{background:var(--subtotal);color:var(--muted);border-left:3px solid var(--line-strong);border-radius:0 6px 6px 0;margin:6px 0;padding:6px 10px;font-size:13px}@media (width>=1200px){header:not(.solo):has(.toolbar){gap:0 12px;padding:8px 16px;flex-wrap:nowrap!important}header:not(.solo) .titleblock{flex:none!important}header:not(.solo) .titleblock h1{font-size:1.2rem}header:not(.solo) .toolbar{justify-content:flex-end;gap:6px;min-width:0;flex-wrap:nowrap!important;flex:auto!important}header:not(.solo) .toolbar button,header:not(.solo) .toolbar summary{white-space:nowrap;padding-left:10px;padding-right:10px;font-size:13px}header:not(.solo) .toolbar .viewbar{flex-wrap:nowrap;gap:6px}header:not(.solo) .toolbar .viewbar label{gap:4px;font-size:13px}header:not(.solo) .toolbar .viewbar select{padding-left:8px;padding-right:22px}section.controls>.controlgrid:has(>.rangegrid){align-items:center;gap:10px}section.controls>.controlgrid:has(>.rangegrid)>.rangegrid{flex:640px;gap:10px;min-width:0}section.controls>.controlgrid:has(>.rangegrid)>label{flex:none}section.controls>.controlgrid:has(>.rangegrid) fieldset{padding:10px 12px}section.controls>.controlgrid:has(>.rangegrid) .threeboxes{gap:8px}}.comparison-table th .sorthead{font:inherit;font-weight:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;min-height:44px;padding:0 4px}.comparison-table th .sorthead:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (width>=900px){section.charts-page{flex-wrap:wrap;align-items:flex-start;gap:12px 14px;display:flex}section.charts-page>*{flex:0 0 100%;min-width:0;margin-top:0;margin-bottom:0}section.charts-page>fieldset{flex:0 auto;padding:8px 12px 10px}section.charts-page>fieldset:not(.chartlayout){flex:100%}section.charts-page>fieldset.chartlayout{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}section.charts-page>fieldset.chartlayout>legend{flex:0 0 100%}section.charts-page>fieldset.chartlayout label{min-height:38px;margin:0;padding:4px 12px}section.charts-page>fieldset .chartchoices label{min-height:38px;padding:4px 12px}}@media (width>=1200px){section.charts-page>.controlgrid{flex-wrap:nowrap;gap:12px}}@media (width>=900px) and (width<=1199px){section.charts-page>fieldset{padding:6px 8px 8px}section.charts-page>fieldset.chartlayout{flex:1 1 0;align-self:stretch;min-width:0}section.charts-page>fieldset:nth-of-type(2){flex-grow:.85}section.charts-page>fieldset:nth-of-type(3){flex-grow:1.1}section.charts-page>fieldset:nth-of-type(4){flex-grow:1.4}section.charts-page>fieldset.chartlayout{gap:4px 6px}section.charts-page>fieldset.chartlayout label,section.charts-page>fieldset .chartchoices label{min-height:36px;padding:3px 6px;font-size:12.5px}section.charts-page>fieldset.chartlayout{padding-left:6px;padding-right:6px}section.charts-page>fieldset.chartlayout>legend{white-space:nowrap;font-size:13px}section.charts-page>fieldset.chartlayout label span,section.charts-page>fieldset .chartchoices label span{white-space:nowrap}}header .checks-btn.warn,header .checks-btn.warn:hover,header .checks-btn.warn:active,header .checks-btn.warn:focus-visible{color:#3d2a06;border-color:var(--amber);background:#fdf5e4}.checks-body .chk-warn{color:#3d2a06}.checks-body .chk-warn a,.checks-body .chk-warn b,.checks-body .chk-warn p,.checks-body .chk-warn summary{color:inherit}html[data-theme=amoled] header .checks-btn.warn,html[data-theme=amoled] header .checks-btn.warn:hover,html[data-theme=amoled] header .checks-btn.warn:active,html[data-theme=amoled] header .checks-btn.warn:focus-visible{color:#f4f4f5;background:#3a2a0a;border-color:#d99b31}html[data-theme=amoled] .checks-body .chk-warn{color:#f4f4f5;background:#2a1f08}.comparison-table th .sorthead{text-align:right;background-image:none;justify-content:flex-end;align-items:center;width:auto;min-width:0;margin:0;padding:0 0 0 4px;display:inline-flex}html[data-theme=amoled] .comparison-table th .sorthead,html[data-theme=grey] .comparison-table th .sorthead{background-image:none}@media (width>=1000px) and (width<=1199px){section.charts-page>fieldset:nth-of-type(2){min-width:212px}section.charts-page>fieldset:nth-of-type(3){min-width:306px}section.charts-page>fieldset:nth-of-type(4){min-width:322px}}
