:root{--brand-wine: #670e26;--brand-blush: #e7d0d6;--brand-mauve: #ad5e79;--bg: #faf6f7;--surface: #ffffff;--surface-2: #f6eef1;--ink: #2a1219;--muted: #6e5860;--line: #ecdfe3;--line-strong: #dcc7ce;--accent: #670e26;--accent-hover: #4f0a1d;--accent-ink: #ffffff;--accent-soft: #f3e7eb;--accent-2: #ad5e79;--answer: #fbf4f6;--branch-bg: #f7ecf0;--branch-line: #ad5e79;--chrome: #670e26;--chrome-2: #7c1932;--chrome-ink: #fbf1f4;--chrome-muted: #e7d0d6;--chrome-accent: #e7d0d6;--focus: #ad5e79;--ok-bg: #e4f3e9;--ok-ink: #1d6537;--warn-bg: #fff0d4;--warn-ink: #774b00;--bad-bg: #feeceb;--bad-ink: #b02a1a;--none-bg: #eeeaec;--none-ink: #4f454b;--font-ui: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Bricolage Grotesque", var(--font-ui);--text-xs: 12px;--text-sm: 13px;--text-md: 15px;--text-lg: 18px;--text-xl: clamp(24px, 1.2rem + 1.2vw, 32px);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--gutter: 16px;--sidebar: 236px;--control-h: 38px;font-family:var(--font-ui);font-size:var(--text-md);line-height:1.5;color:var(--ink);background:var(--bg);color-scheme:light;-webkit-text-size-adjust:100%}@media(prefers-color-scheme:dark){:root{--bg: #1b1215;--surface: #241a1e;--surface-2: #2d2126;--ink: #f6ecef;--muted: #bfa8b0;--line: #3d2c33;--line-strong: #533d46;--accent: #e8b4c4;--accent-hover: #f1cbd7;--accent-ink: #3a0816;--accent-soft: #3e1a26;--accent-2: #c98aa0;--answer: #2f1a21;--branch-bg: #33222a;--branch-line: #c98aa0;--chrome: #3a0816;--chrome-2: #4e0f21;--chrome-ink: #f6ecef;--chrome-muted: #d8b2bf;--chrome-accent: #e7d0d6;--focus: #e8b4c4;--ok-bg: #163522;--ok-ink: #8fd6a4;--warn-bg: #3a2c0f;--warn-ink: #f0c869;--bad-bg: #44191a;--bad-ink: #ffaba0;--none-bg: #2e262c;--none-ink: #cfc3ca;color-scheme:dark}}@media(pointer:coarse){:root{--control-h: 44px}}*{box-sizing:border-box}body{margin:0;background:var(--bg)}h1,h2,h3{font-family:var(--font-display);font-weight:650;letter-spacing:-.01em;line-height:1.2;text-wrap:balance}h1{font-size:var(--text-xl);margin:0;font-weight:700}h2{font-size:var(--text-lg);margin:var(--space-6) 0 var(--space-3)}h3{font-size:var(--text-md);margin:var(--space-5) 0 var(--space-2)}p{margin:0 0 var(--space-3)}a{color:var(--accent)}.muted{color:var(--muted)}.small{font-size:var(--text-xs)}.error{color:var(--bad-ink)}.lead{color:var(--muted);margin:var(--space-2) 0 0;max-width:70ch}.note{color:var(--muted);font-size:var(--text-sm);max-width:80ch}.icon{flex:none;vertical-align:-.15em}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;left:var(--space-2);top:-60px;z-index:100;background:var(--surface);color:var(--ink);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.skip-link:focus{top:var(--space-2)}.shell{min-height:100dvh}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--gutter);background:var(--chrome);color:var(--chrome-ink)}.brand{font-family:var(--font-display);font-weight:700;font-size:21px;letter-spacing:-.02em;color:var(--chrome-ink);text-decoration:none;display:inline-flex;align-items:baseline;gap:2px}.brand-dot{width:7px;height:7px;border-radius:50%;background:var(--chrome-accent);display:inline-block}.menu-btn{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--chrome-2);background:transparent;color:var(--chrome-ink);font-weight:600}.sidebar{display:none;background:var(--chrome);color:var(--chrome-ink);padding:var(--space-2) var(--space-3) var(--space-4)}.sidebar.open{display:flex;flex-direction:column;gap:var(--space-4);position:sticky;top:60px;z-index:29;border-bottom:1px solid var(--chrome-2)}.sidebar .brand{display:none}.nav{display:grid;gap:2px}.nav-link{display:flex;align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--chrome-muted);text-decoration:none;font-weight:600;position:relative}.nav-link:hover,.nav-link.active{background:var(--chrome-2);color:var(--chrome-ink)}.nav-link.active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--chrome-accent)}.nav-link.active .icon{color:var(--chrome-accent)}.sidebar-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-3) 0;border-top:1px solid var(--chrome-2)}.who{display:grid;font-size:var(--text-sm);line-height:1.35}.who span:last-child{color:var(--chrome-muted);font-size:var(--text-xs)}.signout{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:none;color:var(--chrome-muted);font-weight:600;font-size:var(--text-sm)}.signout:hover{color:var(--chrome-ink);background:var(--chrome-2)}.main{min-width:0;padding:0 var(--gutter) var(--space-7)}.page{max-width:1280px;padding-top:var(--space-5)}.page-head{margin-bottom:var(--space-5)}@media(min-width:1024px){:root{--gutter: 32px}.shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr)}.topbar{display:none}.sidebar,.sidebar.open{display:flex;flex-direction:column;gap:var(--space-5);position:sticky;top:0;height:100dvh;padding:var(--space-5) var(--space-3);border:0}.sidebar .brand{display:inline-flex;padding:0 var(--space-3);font-size:24px}.sidebar-foot{margin-top:auto}.page{padding-top:var(--space-6)}}.banner{margin:0 calc(-1 * var(--gutter));padding:var(--space-2) var(--gutter);font-size:var(--text-sm);display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);align-items:center;border-bottom:1px solid var(--line)}.banner .icon{margin-right:4px}.banner-fresh{background:var(--surface);color:var(--muted)}.banner-fresh strong{color:var(--ok-ink)}.banner-stale{background:var(--warn-bg);color:var(--warn-ink);border-color:transparent}.banner-failing{background:var(--bad-bg);color:var(--bad-ink);border-color:transparent}.banner-never{background:var(--none-bg);color:var(--none-ink);border-color:transparent}.banner a{color:inherit;font-weight:700}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:var(--space-3);margin:0 0 var(--space-5)}.stat{margin:0;padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.stat dt{font-size:var(--text-sm);color:var(--muted);font-weight:600;display:flex;align-items:center;gap:2px}.stat dd{margin:var(--space-1) 0 0;display:grid}.stat-value{font-family:var(--font-display);font-size:28px;font-weight:650;letter-spacing:-.02em;line-height:1.15;font-variant-numeric:tabular-nums}.stat-note{font-size:var(--text-xs);color:var(--muted)}.stat-bad .stat-value{color:var(--bad-ink)}.toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.field{display:grid;gap:4px;font-size:var(--text-sm);color:var(--muted);font-weight:600;min-width:0}.field>input,.field>select{min-width:0}.check{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-h);color:var(--ink);font-size:var(--text-md);font-weight:500;cursor:pointer}.check input{width:18px;height:18px;accent-color:var(--accent);margin:0}.toolbar-note{flex-basis:100%;margin:0;font-size:var(--text-xs);color:var(--muted);font-weight:500}@media(max-width:639px){.toolbar{display:grid;grid-template-columns:1fr 1fr}.toolbar>.field:has(select),.toolbar>.field:has(input[type=search]){grid-column:1 / -1}}input,select{font:inherit;font-size:var(--text-md);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:var(--control-h);padding:0 var(--space-3)}input:hover,select:hover{border-color:var(--muted)}input[type=checkbox]{min-height:0}input:disabled,select:disabled{background:var(--surface-2);color:var(--muted)}@media(max-width:639px){input,select{font-size:16px}}button{font:inherit;cursor:pointer;touch-action:manipulation}button:disabled{opacity:.45;cursor:not-allowed}.primary{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-h);background:var(--accent);color:var(--accent-ink);border:0;border-radius:var(--radius-sm);padding:0 var(--space-4);font-weight:700}.primary:hover:not(:disabled){background:var(--accent-hover)}.primary.small,.secondary.small{min-height:32px;padding:0 var(--space-3);font-size:var(--text-sm)}@media(pointer:coarse){.primary.small,.secondary.small{min-height:44px}}.secondary{display:inline-flex;align-items:center;min-height:var(--control-h);padding:0 var(--space-3);background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-weight:600}.secondary:hover:not(:disabled){border-color:var(--muted)}.link-btn{background:none;border:0;padding:0;color:var(--accent);text-align:left;font-weight:600}.table-wrap{position:relative;overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:var(--space-2)}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.table th,.table td{padding:10px var(--space-3);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table th{position:sticky;top:0;z-index:1;font-weight:600;font-size:var(--text-xs);line-height:1.35;color:var(--muted);background:var(--surface-2);vertical-align:bottom}.table thead tr:first-child th:first-child{border-top-left-radius:var(--radius)}.table thead tr:first-child th:last-child{border-top-right-radius:var(--radius)}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--surface-2)}.table tfoot td{font-weight:700;border-top:1px solid var(--line-strong);border-bottom:0;background:var(--surface-2)}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table td.num{white-space:nowrap}.table .wrap{max-width:420px;white-space:normal;overflow-wrap:anywhere}.table .nowrap{white-space:nowrap}.table input,.table select{width:100%;min-width:110px}.table .empty{color:var(--muted);padding:var(--space-5) var(--space-3);text-align:center}.sub{display:block;color:var(--muted);font-size:var(--text-xs);line-height:1.4;font-weight:500}.code{font-weight:700;letter-spacing:.01em}.share{display:inline-flex;align-items:center;gap:var(--space-2);justify-content:flex-end}.share-bar{width:72px;height:6px;border-radius:4px;background:var(--surface-2);overflow:hidden}.share-bar>span{display:block;height:100%;border-radius:4px;background:var(--accent)}.pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:var(--text-xs);font-weight:700;white-space:nowrap;line-height:1.5}.pill-fresh{background:var(--ok-bg);color:var(--ok-ink)}.pill-stale{background:var(--warn-bg);color:var(--warn-ink)}.pill-failing{background:var(--bad-bg);color:var(--bad-ink)}.pill-never{background:var(--none-bg);color:var(--none-ink)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4)}.panel>:last-child{margin-bottom:0}.panel-title{margin-top:0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--space-3)}.job-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4);display:grid;gap:var(--space-2);align-content:start}.job-card h3{margin:0;display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.job-card p{margin:0;font-size:var(--text-sm)}.job-card .problem{color:var(--bad-ink);overflow-wrap:anywhere}.glossary{margin:0 0 var(--space-4);font-size:var(--text-sm)}.glossary summary{cursor:pointer;color:var(--accent);font-weight:700;min-height:32px;display:inline-flex;align-items:center;gap:var(--space-1)}.glossary dl{display:grid;gap:var(--space-2) var(--space-4);margin:var(--space-2) 0 0;padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}@media(min-width:768px){.glossary dl{grid-template-columns:220px 1fr}}.glossary dt{font-weight:700}.glossary dd{margin:0;color:var(--muted);max-width:75ch}.infotip{position:relative;display:inline-flex;vertical-align:middle}.infotip-btn{display:inline-grid;place-items:center;width:24px;height:24px;margin:-4px -4px -4px 0;background:none;border:0;padding:0;color:var(--muted);border-radius:50%}.infotip-btn:hover,.infotip-btn[aria-expanded=true]{color:var(--accent)}.infotip-body{position:fixed;z-index:50;font-family:var(--font-ui);background:var(--ink);color:var(--bg);padding:var(--space-3);border-radius:var(--radius-sm);font-weight:500;font-size:var(--text-xs);line-height:1.5;white-space:normal;text-align:left;display:grid;gap:4px;box-shadow:0 8px 24px #24151f2e}.center-page{min-height:100dvh;display:grid;place-items:center;padding:var(--gutter)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5);max-width:420px}.login-page{background:var(--chrome)}.login-page .brand{font-size:36px;justify-content:center;margin-bottom:var(--space-5)}.login{display:grid;gap:var(--space-4);width:min(380px,100%)}.login h1{font-size:22px}.login label{display:grid;gap:4px;font-size:var(--text-sm);font-weight:600;color:var(--muted)}.login-wrap{width:min(380px,100%)}.group-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);margin:var(--space-6) 0 var(--space-3)}.group-head h2{margin:0}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{display:inline-flex;gap:4px;align-items:baseline;padding:2px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:var(--text-sm);color:var(--muted)}.chip b{color:var(--ink);font-variant-numeric:tabular-nums}.reorder{min-width:980px;table-layout:fixed}.reorder .col-style{width:22%}.reorder .col-answer{width:11%}.reorder th,.reorder td{padding-block:12px}.reorder thead tr.band th{padding-block:8px 4px;font-size:var(--text-xs);font-weight:700;color:var(--ink);border-bottom:0;text-align:left;vertical-align:bottom}.reorder thead tr.band th.style-col{vertical-align:bottom;padding-bottom:10px;border-bottom:1px solid var(--line)}.reorder thead tr:not(.band) th{padding-top:0}.reorder td:nth-child(2),.reorder td:nth-child(5),.reorder td:nth-child(8),.reorder thead tr.band th:nth-child(n+2),.reorder thead tr:not(.band) th:nth-child(1),.reorder thead tr:not(.band) th:nth-child(4),.reorder thead tr:not(.band) th:nth-child(7){border-left:1px solid var(--line)}.reorder .answer{background:var(--answer)}.reorder th.answer{background:var(--accent-soft);color:var(--accent)}.reorder thead tr.band th.answer{color:var(--accent)}.reorder tbody tr:hover td.answer{background:var(--accent-soft)}.reorder .order-qty{display:block;font-family:var(--font-display);font-size:19px;font-weight:650;line-height:1.2;color:var(--ink)}.reorder td.num:not(.answer){color:var(--ink)}.reorder .style-cell{display:grid;grid-template-columns:28px 1fr;column-gap:var(--space-1)}.expand{display:inline-grid;place-items:center;width:28px;height:28px;margin:-4px 0 0 -6px;border:0;border-radius:var(--radius-sm);background:none;color:var(--muted)}.expand:hover{background:var(--accent-soft);color:var(--accent)}.expand .icon{transition:transform .16s ease-out}.expand[aria-expanded=true] .icon{transform:rotate(90deg)}.reorder tr.clickable{cursor:pointer}.reorder tr.is-open td{border-bottom-color:transparent}.reorder tr.sub-row td{background:var(--surface-2);font-size:var(--text-sm);padding-block:8px}.reorder tr.sub-row td.answer{background:var(--answer)}.reorder tr.sub-row .order-qty{font-size:15px}.reorder tr.sub-row .size{padding-left:38px}.reorder tr.sub-row .size b{font-size:14px}.lasts{display:block;color:var(--muted);font-size:var(--text-xs);white-space:nowrap;font-weight:500}.short{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:var(--bad-ink)}@media(max-width:639px){.table-wrap:has(.reorder){overflow:visible;background:none;border:0}.reorder{min-width:0;display:block;table-layout:auto}.reorder colgroup,.reorder thead{display:none}.reorder tbody{display:grid;gap:var(--space-3)}.reorder tr{display:grid;grid-template-columns:repeat(6,1fr);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.reorder tbody tr:hover td{background:inherit}.reorder tr.is-open td{border-bottom-color:var(--line)}.reorder tr.sub-row{margin:calc(-1 * var(--space-2)) 0 0 var(--space-4);background:var(--surface-2)}.reorder td,.reorder td:nth-child(n){display:block;border:0;grid-column:span 2;padding:6px var(--space-3);text-align:left}.reorder td.num{text-align:left;white-space:normal}.reorder td[data-label]:before{content:attr(data-label);display:block;font-size:var(--text-xs);color:var(--muted);font-weight:600}.reorder td:first-child{grid-column:1 / -1}.reorder td:first-child{padding-top:var(--space-3);border-bottom:1px solid var(--line);margin-bottom:4px}.reorder td.answer{grid-column:span 3;background:var(--answer);padding-block:var(--space-2) var(--space-3)}.reorder tr.sub-row .size{padding-left:var(--space-3)}.reorder tr.sub-row td,.reorder tr.sub-row td.answer{background:transparent}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.number-field{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.table .number-field{flex-wrap:nowrap}.number-field input,.table .number-field input{width:88px;min-width:0}@media(max-width:639px){.stats{grid-template-columns:1fr 1fr;gap:var(--space-2)}.stat:last-child:nth-child(odd){grid-column:1 / -1}.stat-value{font-size:24px}.table:not(.reorder) th,.table:not(.reorder) td{padding:8px 10px}.table:not(.reorder) td{white-space:nowrap}.table:not(.reorder) td.wrap{white-space:normal;min-width:220px}.table:not(.reorder) th:first-child,.table:not(.reorder) td:first-child{position:sticky;left:0;z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--line)}.table:not(.reorder) th:first-child{z-index:2;background:var(--surface-2)}.table:not(.reorder) tfoot td:first-child{background:var(--surface-2)}}.calc td:first-child{white-space:nowrap}.calc tr.calc-total td{font-weight:700;background:var(--answer);border-top:1px solid var(--line-strong)}.calc tr.calc-count td,.calc tr.calc-sub td{color:var(--muted);font-size:var(--text-sm)}.calc tr.calc-sub td:first-child{padding-left:var(--space-5)}.pager{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-2) 0 var(--space-4)}button.chip{min-height:32px;font-weight:600;cursor:pointer}button.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}@media(pointer:coarse){button.chip{min-height:44px}}.calc-head{display:flex;justify-content:flex-end;margin:calc(-1 * var(--space-2)) 0 var(--space-2)}.row-toggle{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;text-align:left}.row-toggle .icon{color:var(--muted);transition:transform .16s ease-out;flex:none}.row-toggle[aria-expanded=true] .icon{transform:rotate(90deg);color:var(--accent)}.row-toggle:hover{color:var(--accent)}.calc tr.calc-main td{font-weight:600}.calc tr.calc-main td:first-child{padding-left:var(--space-3)}.calc tr.calc-part td{background:var(--surface-2);font-size:var(--text-sm);color:var(--muted);padding-block:6px}.calc tr.calc-part td:first-child{padding-left:calc(var(--space-3) + 20px)}.calc tr.calc-part td.num{color:var(--ink)}.table th.col-total{background:var(--accent-soft);color:var(--accent)}.table td.col-total{background:var(--answer);font-weight:700}.calc tr.calc-total td.col-total{background:var(--accent-soft)}.calc tr.calc-part td.col-total{background:var(--answer)}.profit-styles tr.sub-row td{background:var(--surface-2);font-size:var(--text-sm);padding-block:6px}.profit-styles tr.sub-row td.col-total{background:var(--answer)}.profit-styles tr.sub-row td.size{padding-left:calc(var(--space-3) + 20px)}.profit-styles tr.is-open td{border-bottom-color:transparent}.sort-head{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-align:inherit}.sort-head:hover,.sort-head.is-active{color:var(--accent)}.sort-arrows{font-size:.85em;opacity:.5}.sort-head.is-active .sort-arrows{opacity:1}.profit-styles tfoot tr.other-row td{font-weight:500;border-top-color:var(--line);background:var(--surface)}.profit-styles tfoot tr.other-row td.col-total{background:var(--answer)}.upload-flow{margin-bottom:var(--space-6)}.platform-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:var(--space-2);margin-bottom:var(--space-4)}.platform-tab{display:grid;gap:2px;text-align:left;min-height:56px;padding:var(--space-2) var(--space-3);background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .14s ease-out,background-color .14s ease-out}.platform-tab:hover{border-color:var(--line-strong)}.platform-tab[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.platform-name{font-family:var(--font-display);font-weight:650;font-size:var(--text-md)}.platform-tab[aria-pressed=true] .platform-name{color:var(--accent)}.platform-count{font-size:var(--text-xs);color:var(--muted);font-weight:600}@media(max-width:639px){.platform-tabs{grid-template-columns:1fr 1fr}}.account-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4)}.account-label{font-size:var(--text-sm);font-weight:600;color:var(--muted)}.steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3);counter-reset:none}.step{position:relative;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:var(--space-3) var(--space-4) var(--space-4)}.step.current{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.step-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.step-title{margin:0;font-size:var(--text-md);flex:1 1 220px}.step-num{display:inline-grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:var(--text-sm);font-weight:700;font-variant-numeric:tabular-nums}.step.current .step-num{background:var(--accent);color:var(--accent-ink)}.step-body{margin-left:calc(26px + var(--space-3))}.step-body .note{margin:var(--space-2) 0 var(--space-3)}.step-msg{display:flex;align-items:flex-start;gap:var(--space-2);margin:var(--space-3) 0 0 calc(26px + var(--space-3));font-size:var(--text-sm);font-weight:600}.step-msg .icon{margin-top:3px}.step-msg.ok{color:var(--ok-ink)}.step>.panel{margin:var(--space-3) 0 0 calc(26px + var(--space-3))}.form-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.form-row .field{flex:0 1 200px}@media(max-width:639px){.step{padding-inline:var(--space-3)}.step-body,.step-msg,.step>.panel{margin-left:0}.form-row .field{flex:1 1 100%}}.dropzone{flex:1 1 280px;display:flex;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-4);border:1.5px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-2);color:var(--ink);cursor:pointer;transition:border-color .14s ease-out,background-color .14s ease-out}.dropzone>.icon{color:var(--accent)}.dropzone strong{color:var(--accent)}.dropzone:hover,.dropzone.over{border-color:var(--accent);background:var(--accent-soft)}.dropzone:focus-within{outline:2px solid var(--focus);outline-offset:2px}.dropzone.disabled{cursor:not-allowed;opacity:.5}.dropzone.disabled:hover{border-color:var(--line-strong);background:var(--surface-2)}.check-panel{margin:var(--space-4) 0 0 calc(26px + var(--space-3));padding:var(--space-4);border-radius:var(--radius);background:var(--answer);border:1px solid var(--accent-soft)}.check-title{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-md);font-weight:650;overflow-wrap:anywhere}.check-panel .stats{margin-bottom:var(--space-3)}.totals{margin-bottom:var(--space-3);font-size:var(--text-sm)}.totals summary{cursor:pointer;color:var(--accent);font-weight:700;min-height:32px;display:inline-flex;align-items:center}.warnings{list-style:none;margin:0 0 var(--space-3);padding:var(--space-3);display:grid;gap:var(--space-1);background:var(--warn-bg);color:var(--warn-ink);border-radius:var(--radius-sm);font-size:var(--text-sm)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.actions .note{margin:0;flex:1 1 240px}.tree,.tree-children{list-style:none;margin:0;padding:0}.tree{display:grid;gap:var(--space-2)}.tree-platform{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.tree-children{margin-left:var(--space-5);border-left:1px solid var(--line);padding:0 0 var(--space-2)}.tree-children .tree-children{margin-left:var(--space-5)}.tree-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);background:none;border:0;color:var(--ink);text-align:left;font-weight:600}.tree-toggle:hover{background:var(--surface-2)}.tree-toggle .icon{color:var(--muted);transition:transform .16s ease-out}.tree-toggle[aria-expanded=true]>.icon{transform:rotate(90deg);color:var(--accent)}.tree-title{flex:1 0 auto;max-width:100%;overflow-wrap:anywhere}.tree-l1{min-height:52px;padding-inline:var(--space-4)}.tree-l1 .tree-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:650}.tree-l2 .tree-title{font-family:var(--font-display);font-size:var(--text-md)}.tree-l3{font-weight:500;font-size:var(--text-sm)}.tree-meta{margin-left:auto;display:inline-flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-2)}.tree-count{font-size:var(--text-xs);color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.tree-files{padding:var(--space-1) var(--space-3) var(--space-2) var(--space-5)}.tree-files .table-wrap{margin:0}.empty-state{color:var(--muted)}@media(max-width:639px){.tree-children,.tree-children .tree-children{margin-left:var(--space-3)}.tree-files{padding-left:var(--space-2);padding-right:var(--space-2)}.check-panel{margin-left:0}}.checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:0 var(--space-3);max-height:260px;overflow-y:auto;padding-top:var(--space-2)}.segmented{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--radius-sm);overflow:hidden;height:var(--control-h)}.segmented button{white-space:nowrap;border:0;background:var(--surface);color:var(--ink);padding:0 var(--space-3);font:inherit;font-weight:600;cursor:pointer}.segmented button+button{border-left:1px solid var(--line-strong)}.segmented button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.perf th,.perf td{white-space:nowrap}.perf thead th{padding-inline:10px}.perf .band-row th{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:0;padding-bottom:2px}.perf .band-row th.answer{color:var(--accent)}.perf th.band{text-align:left;border-bottom:2px solid var(--line-strong)}.perf th.band.answer{border-bottom-color:var(--accent)}.perf .band-start{border-left:1px solid var(--line)}.perf thead th .sort-head{white-space:nowrap}.perf td.verdict .advice{display:inline-flex;align-items:center;gap:2px;margin-left:var(--space-2);vertical-align:middle}.verdict-chips .chip[aria-pressed=true] b{color:inherit}.perf td.bad,.perf td.col-total.bad{color:var(--bad-ink);font-weight:700}.perf td.bad .icon{vertical-align:-2px}.perf th:first-child,.perf td:first-child{position:sticky;left:0;z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--line)}.perf thead th:first-child{z-index:2;background:var(--surface-2)}.perf tbody tr:hover td:first-child{background:var(--surface-2)}.perf tr.is-open td{border-bottom-color:transparent;background:var(--accent-soft);font-weight:700}.perf tr.is-open td.col-total{background:var(--accent-soft)}.perf tr.is-open td:first-child{box-shadow:inset 4px 0 0 var(--accent),1px 0 0 var(--line)}.perf tr.sub-row td{font-size:var(--text-sm);padding-block:7px}.perf tr.branch td,.perf tr.branch td.col-total{background:var(--branch-bg);border-bottom-color:var(--line)}.perf tr.branch td.size{padding-left:calc(var(--space-3) + 24px);box-shadow:inset 4px 0 0 var(--branch-line),1px 0 0 var(--line);position:sticky}.perf tr.branch:not(.sizes-toggle) td.size:before{content:"↳";position:absolute;left:calc(var(--space-3) + 6px);color:var(--branch-line);font-weight:700}.perf tr.sub-row td.size .sub{margin-top:2px}.perf tr.size-row td,.perf tr.size-row td.col-total{background:var(--surface);color:var(--muted)}.perf tr.size-row td.size{padding-left:calc(var(--space-3) + 40px);box-shadow:inset 4px 0 0 var(--line-strong),1px 0 0 var(--line)}.perf tr.sizes-toggle td{padding-block:4px}.perf tr.group-end td{border-bottom:2px solid var(--line-strong)}.perf tr.is-chosen td{background:var(--accent-soft)}.perf-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.perf-summary .stats{flex-basis:100%;margin-bottom:0}.verdict-chips{flex:1 1 auto}.verdict-chips .chip{color:var(--ink)}.verdict-chips .chip-failing:not([aria-pressed=true]){border-color:var(--bad-ink);color:var(--bad-ink)}.verdict-chips .chip-stale:not([aria-pressed=true]){border-color:var(--warn-ink);color:var(--warn-ink)}.inline-details{display:inline}.inline-details summary{display:inline;cursor:pointer;color:var(--accent);font-weight:600}.inline-details[open]{display:block;margin-top:4px}.perf .link-btn.small{font-size:var(--text-xs);margin-left:var(--space-2)}.chip-own{white-space:nowrap;cursor:pointer;margin-left:var(--space-2);padding:0 8px;font-size:var(--text-xs);background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:700}.reminder .icon,.warn-panel .icon{vertical-align:-3px}.reminder,.warn-panel{background:var(--warn-bg);color:var(--warn-ink);border-color:transparent;margin-bottom:var(--space-4)}.range-field{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1)}.range-field legend{padding:0;margin-bottom:4px}.range-field input{width:90px}.more-filters{flex-basis:100%}.more-filters summary{cursor:pointer;font-weight:600;color:var(--accent)}.settings-panel{margin-bottom:var(--space-5)}.settings-panel .panel-title{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:var(--space-4);margin-block:var(--space-4)}.settings-wide{grid-column:1 / -1}.best-worst{margin-block:var(--space-4)}.best-worst .card{max-width:none}.best-worst ol{margin:0;padding-left:1.2em}.best-worst .card{padding-block:var(--space-4)}.best-worst h3{margin:0 0 var(--space-2)}@media(max-width:639px){.segmented{display:flex;width:100%}.segmented button{flex:1;padding:0 var(--space-2)}.perf-summary .segmented{order:-1}.perf td.verdict .advice-text{display:none}.perf td.verdict .advice{margin-left:0}}.colfilter-btn{display:inline-grid;place-items:center;width:24px;height:24px;margin:-4px -6px -4px 2px;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--muted);cursor:pointer;vertical-align:middle}.colfilter-btn:hover,.colfilter-btn[aria-expanded=true]{color:var(--accent);background:var(--accent-soft)}.colfilter-btn.is-active{color:var(--accent-ink);background:var(--accent)}.colfilter-panel{position:fixed;z-index:60;display:grid;gap:var(--space-3);padding:var(--space-3);background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:0 12px 32px #2a121938;font-size:var(--text-sm);font-weight:500;text-align:left;white-space:normal;text-transform:none;letter-spacing:normal}.colfilter-title{font-family:var(--font-display);font-size:var(--text-md)}.colfilter-about{margin:calc(-1 * var(--space-2)) 0 0;color:var(--muted);font-size:var(--text-xs);line-height:1.5}.colfilter-sort{display:flex;gap:var(--space-2)}.colfilter-sort button{flex:1;justify-content:center}.colfilter-search{width:100%}.colfilter-list{display:grid;max-height:260px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-sm);padding:2px var(--space-2)}.colfilter-list .check{min-height:32px;font-size:var(--text-sm)}.colfilter-list .check span:first-of-type{flex:1}.colfilter-list .count{color:var(--muted);font-variant-numeric:tabular-nums}.colfilter-range{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin:0;padding:0;border:0}.colfilter-range legend{padding:0;margin-bottom:var(--space-1);font-weight:600}.colfilter-range label{display:grid;gap:2px;font-size:var(--text-xs);color:var(--muted)}.colfilter-range input{width:100%}.colfilter-range .sub{grid-column:1 / -1}.colfilter-actions{display:flex;justify-content:space-between;align-items:center}.colfilter-actions .link-btn:disabled{color:var(--muted);opacity:.5;cursor:default}.filters-on{flex-basis:100%;margin:0;font-size:var(--text-sm);color:var(--accent);font-weight:600}.filters-on .icon{vertical-align:-2px}@media(pointer:coarse){.colfilter-btn{width:36px;height:36px}.colfilter-list .check{min-height:44px}}
