:root{--font-sans: "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--t-xs: 11px;--t-sm: 12.5px;--t-md: 14px;--t-lg: 16.5px;--t-xl: 20px;--t-2xl: 26px;--t-3xl: 34px;--t-4xl: 44px;--lh: 1.45;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--radius: 10px;--radius-sm: 6px;--bg: #f5f6f8;--surface: #ffffff;--surface-2: #eef0f3;--line: #e1e4e9;--line-strong: #c9ced6;--ink: #0f1722;--ink-2: #3b4656;--ink-3: #6b7685;--ink-4: #98a2b1;--accent: #b7791f;--accent-ink: #7a4f0d;--accent-soft: #fbf3e4;--good: #1f7a4d;--good-soft: #e7f4ec;--warn: #b4651a;--warn-soft: #fdf0e3;--bad: #b42626;--bad-soft: #fbe9e9;--info: #2b5fb8;--info-soft: #e8eefb;--shadow: 0 1px 2px rgba(15,23,34,.06), 0 8px 24px -16px rgba(15,23,34,.18);--focus: 0 0 0 3px rgba(43,95,184,.35)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0c1117;--surface: #131a23;--surface-2: #1a2330;--line: #243041;--line-strong: #344459;--ink: #e8edf3;--ink-2: #b9c3d0;--ink-3: #8593a6;--ink-4: #5f6c7d;--accent: #d9a24a;--accent-ink: #f1c77a;--accent-soft: #2a2213;--good: #4cc38a;--good-soft: #10261b;--warn: #e5944a;--warn-soft: #2b1d10;--bad: #ef6b6b;--bad-soft: #2c1414;--info: #6ea0ff;--info-soft: #152238;--shadow: 0 1px 2px rgba(0,0,0,.4), 0 8px 24px -16px rgba(0,0,0,.7)}}:root[data-theme=dark]{--bg: #0c1117;--surface: #131a23;--surface-2: #1a2330;--line: #243041;--line-strong: #344459;--ink: #e8edf3;--ink-2: #b9c3d0;--ink-3: #8593a6;--ink-4: #5f6c7d;--accent: #d9a24a;--accent-ink: #f1c77a;--accent-soft: #2a2213;--good: #4cc38a;--good-soft: #10261b;--warn: #e5944a;--warn-soft: #2b1d10;--bad: #ef6b6b;--bad-soft: #2c1414;--info: #6ea0ff;--info-soft: #152238;--shadow: 0 1px 2px rgba(0,0,0,.4), 0 8px 24px -16px rgba(0,0,0,.7)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font:500 var(--t-md)/var(--lh) var(--font-sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3{margin:0;letter-spacing:-.01em}h1{font-size:var(--t-2xl);font-weight:800}h2{font-size:var(--t-lg);font-weight:700}h3{font-size:var(--t-md);font-weight:700;color:var(--ink-2)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.muted{color:var(--ink-3)}.small{font-size:var(--t-sm)}.xs{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--ink-3)}.shell{display:grid;grid-template-columns:248px 1fr;min-height:100%}.nav{background:var(--surface);border-right:1px solid var(--line);padding:var(--s-5) var(--s-4);position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:var(--s-6)}.brand{display:flex;align-items:center;gap:var(--s-3);padding:0 var(--s-2)}.brand .mark{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--accent),#e2b765);display:grid;place-items:center;color:#1a1205;font-weight:800;font-size:13px}.brand .name{font-weight:800;letter-spacing:.04em;font-size:var(--t-sm)}.brand .sub{font-size:var(--t-xs);color:var(--ink-3)}.nav section{display:flex;flex-direction:column;gap:2px}.nav .xs{padding:0 var(--s-2);margin-bottom:var(--s-1)}.nav a{display:flex;align-items:center;gap:var(--s-2);padding:7px var(--s-2);border-radius:var(--radius-sm);color:var(--ink-2);font-weight:600;font-size:var(--t-sm)}.nav a:hover{background:var(--surface-2);color:var(--ink)}.nav a.active{background:var(--accent-soft);color:var(--accent-ink)}.nav a .dot{width:6px;height:6px;border-radius:50%;background:var(--ink-4)}.nav a.active .dot{background:var(--accent)}.nav .soon{opacity:.5;cursor:default}.nav .foot{margin-top:auto;font-size:var(--t-xs);color:var(--ink-4);padding:0 var(--s-2)}.main{min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-4) var(--s-8);border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0;z-index:5}.search{flex:1;max-width:520px;display:flex;align-items:center;gap:var(--s-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px var(--s-3);color:var(--ink-3);font-size:var(--t-sm)}.search kbd{margin-left:auto;font:600 11px var(--font-mono);color:var(--ink-4);border:1px solid var(--line-strong);border-radius:4px;padding:0 5px}.who{display:flex;align-items:center;gap:var(--s-3);font-size:var(--t-sm)}.who select{font:inherit;background:var(--surface-2);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);padding:5px 8px}.page{padding:var(--s-8);display:flex;flex-direction:column;gap:var(--s-8);max-width:1440px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4)}.page-head p{margin:var(--s-1) 0 0;color:var(--ink-3);max-width:70ch}.coverage{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--s-2)}.cov{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--s-3);background:var(--surface);display:flex;flex-direction:column;gap:2px}.cov .lbl{font-size:var(--t-sm);font-weight:700;color:var(--ink-2)}.cov .st{font-size:var(--t-xs);display:flex;align-items:center;gap:6px}.cov.on .st{color:var(--good)}.cov.off .st{color:var(--ink-4)}.cov .st:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s-3)}.fig{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s-4) var(--s-5);display:flex;flex-direction:column;gap:var(--s-1);box-shadow:var(--shadow)}.fig .v{font-size:var(--t-3xl);font-weight:800;line-height:1.05}.fig .v.unknown{color:var(--ink-4);font-weight:700;font-size:var(--t-xl)}.fig .k{color:var(--ink-3);font-size:var(--t-sm);font-weight:600}.fig .n{color:var(--ink-3);font-size:var(--t-xs)}.fig.bad .v{color:var(--bad)}.fig.warn .v{color:var(--warn)}.fig.good .v{color:var(--good)}.grid-2{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--s-6)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel>header{display:flex;align-items:baseline;justify-content:space-between;padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--line)}.panel>header a{font-size:var(--t-sm);color:var(--info);font-weight:600}table{width:100%;border-collapse:collapse;font-size:var(--t-sm)}th{text-align:left;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--line);font-weight:700}td{padding:10px var(--s-5);border-bottom:1px solid var(--line);vertical-align:top}tr:last-child td{border-bottom:0}tr.row:hover td{background:var(--surface-2);cursor:pointer}td.r,th.r{text-align:right}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:var(--t-xs);font-weight:700;letter-spacing:.04em}.badge.S1{background:var(--bad-soft);color:var(--bad)}.badge.S2{background:var(--warn-soft);color:var(--warn)}.badge.S3{background:var(--surface-2);color:var(--ink-3)}.badge.ok{background:var(--good-soft);color:var(--good)}.badge.info{background:var(--info-soft);color:var(--info)}.badge.plain{background:var(--surface-2);color:var(--ink-2)}.meter{display:grid;grid-template-columns:120px 1fr 56px;align-items:center;gap:var(--s-3);padding:8px var(--s-5);font-size:var(--t-sm)}.meter .bar{height:8px;background:var(--surface-2);border-radius:4px;overflow:hidden}.meter .bar i{display:block;height:100%;background:var(--good);border-radius:4px}.meter.warn .bar i{background:var(--warn)}.meter.bad .bar i{background:var(--bad)}.empty{padding:var(--s-10) var(--s-6);text-align:center;color:var(--ink-3)}.empty b{display:block;color:var(--ink-2);margin-bottom:var(--s-1)}.callout{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--accent-ink);padding:var(--s-3) var(--s-4);border-radius:var(--radius-sm);font-size:var(--t-sm)}.callout.info{border-color:var(--info);background:var(--info-soft);color:var(--info)}.toolbar{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:var(--radius-sm);padding:6px 12px;font-weight:600;font-size:var(--t-sm);cursor:pointer}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn.danger{color:var(--bad);border-color:var(--bad);background:var(--bad-soft)}.btn.on{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent)}.btn:disabled{opacity:.5;cursor:not-allowed}input,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:7px 10px}input:focus,textarea:focus,.btn:focus-visible,select:focus{outline:none;box-shadow:var(--focus)}.drawer{position:fixed;inset:0 0 0 auto;width:min(680px,100vw);background:var(--surface);border-left:1px solid var(--line);box-shadow:-24px 0 48px -32px #00000080;z-index:20;overflow:auto;padding:var(--s-6) var(--s-8);display:flex;flex-direction:column;gap:var(--s-5)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e1459;z-index:15}.kv{display:grid;grid-template-columns:160px 1fr;gap:6px var(--s-4);font-size:var(--t-sm)}.kv dt{color:var(--ink-3)}.kv dd{margin:0}pre.code{font:12px/1.5 var(--font-mono);background:var(--surface-2);border-radius:var(--radius-sm);padding:var(--s-3);overflow:auto;max-height:320px;margin:0}.spell{display:grid;grid-template-columns:1.2fr 70px 70px 80px 1.4fr 120px 110px;gap:var(--s-3);align-items:center;padding:10px var(--s-5);border-bottom:1px solid var(--line);font-size:var(--t-sm)}.spell.head{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:700}.spell .raw{font-family:var(--font-mono);font-size:12.5px}.chip{display:inline-block;background:var(--surface-2);border-radius:4px;padding:1px 6px;font-size:var(--t-xs);margin:1px 2px 1px 0}.chip.c{background:var(--warn-soft);color:var(--warn)}@media(max-width:1100px){.grid-2,.shell{grid-template-columns:1fr}.nav{display:none}.page{padding:var(--s-4)}.spell{grid-template-columns:1fr 60px 60px 100px}.spell>:nth-child(n+5){display:none}}:root{--bg: #f7f5f0;--surface: #fffdf9;--surface-2: #f0ede6;--line: #e6e1d7;--line-strong: #cfc8ba;--ink: #1b1a17;--ink-2: #3d3a34;--ink-3: #6f6a60;--ink-4: #a39d90;--accent: #1f6f4a;--accent-ink: #165238;--accent-soft: #e6f1ea;--good: #1f6f4a;--good-soft: #e6f1ea;--warn: #b7791f;--warn-soft: #fbf1df;--bad: #a23b32;--bad-soft: #f8e6e3;--info: #2b5fb8;--info-soft: #e8eefb;--needs: #b7791f;--needs-soft: #fbf1df;--under: #a23b32;--under-soft: #f8e6e3;--cmp: #a8b4c4;--cmp-ink: #5b6b80}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #14130f;--surface: #1c1a16;--surface-2: #26231d;--line: #2f2c25;--line-strong: #46423a;--ink: #efeae0;--ink-2: #cfc8bb;--ink-3: #9d968a;--ink-4: #6b665c;--accent: #5fb98b;--accent-ink: #8fd3ad;--accent-soft: #1b2e24;--good: #5fb98b;--good-soft: #1b2e24;--warn: #e0a44c;--warn-soft: #302512;--bad: #e07a6e;--bad-soft: #341c19;--info: #7ea8ff;--info-soft: #182238;--needs: #e0a44c;--needs-soft: #302512;--under: #e07a6e;--under-soft: #341c19;--cmp: #55637a;--cmp-ink: #93a3bb;color-scheme:dark}}:root[data-theme=dark]{--bg: #14130f;--surface: #1c1a16;--surface-2: #26231d;--line: #2f2c25;--line-strong: #46423a;--ink: #efeae0;--ink-2: #cfc8bb;--ink-3: #9d968a;--ink-4: #6b665c;--accent: #5fb98b;--accent-ink: #8fd3ad;--accent-soft: #1b2e24;--good: #5fb98b;--good-soft: #1b2e24;--warn: #e0a44c;--warn-soft: #302512;--bad: #e07a6e;--bad-soft: #341c19;--info: #7ea8ff;--info-soft: #182238;--needs: #e0a44c;--needs-soft: #302512;--under: #e07a6e;--under-soft: #341c19;--cmp: #55637a;--cmp-ink: #93a3bb;color-scheme:dark}.brand .mark{background:linear-gradient(135deg,var(--accent),#6fbf95);color:#f7fff9}.num{font-family:var(--font-sans);font-variant-numeric:tabular-nums}table .num,.tile .v,.kv dd.num{font-variant-numeric:tabular-nums lining-nums}.shell{grid-template-columns:240px 1fr}.nav{padding:var(--s-5) var(--s-3);gap:var(--s-4)}.nav a{font-size:var(--t-md);padding:9px var(--s-3);border-radius:8px}.nav a .ico{width:18px;height:18px;display:inline-grid;place-items:center;color:var(--ink-4)}.nav a.active .ico{color:var(--accent)}.nav .settings{margin-top:auto;border-top:1px solid var(--line);padding-top:var(--s-3)}.topbar{padding:var(--s-3) var(--s-8);gap:var(--s-6)}.who .chip-user{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-weight:600}.page{max-width:1280px;gap:var(--s-6);padding:var(--s-6) var(--s-8)}.page-head h1{font-size:var(--t-2xl);font-weight:800;letter-spacing:-.02em;text-wrap:balance}.lead{color:var(--ink-3);max-width:65ch;margin:0}.na{color:var(--ink-4)}.link{background:none;border:0;padding:0;color:var(--info);font-weight:600;cursor:pointer;font:inherit}.status{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4) var(--s-5);border-left:3px solid var(--line-strong);background:var(--surface);border-radius:var(--radius-sm)}.status p{margin:0;font-size:var(--t-lg);font-weight:600;line-height:1.4;max-width:72ch;text-wrap:pretty}.status.good{border-color:var(--good)}.status.needs{border-color:var(--needs)}.status.under{border-color:var(--under)}.basis{font-size:var(--t-xs);color:var(--ink-3);display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.bchip{background:var(--surface-2);border-radius:999px;padding:1px 8px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--s-3)}.tile{display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s-4) var(--s-5);box-shadow:var(--shadow);transition:transform .15s,border-color .15s}.tile:hover{transform:translateY(-1px);border-color:var(--line-strong)}.tile .k{color:var(--ink-3);font-size:var(--t-sm);font-weight:600}.tile .v{font-size:var(--t-2xl);font-weight:800;letter-spacing:-.02em;line-height:1.1}.tile .s{color:var(--ink-3);font-size:var(--t-xs)}.tile.good .v{color:var(--good)}.tile.needs .v{color:var(--needs)}.tile.under .v{color:var(--under)}.ovw{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.ovt th{white-space:nowrap}.ovt td{padding:9px var(--s-4)}.ovt th:first-child,.ovt td:first-child{padding-left:var(--s-5)}.ovt tfoot td{font-weight:800;border-top:2px solid var(--line-strong);background:var(--surface-2)}.ovt tfoot tr.dt-rest td{font-weight:500;font-style:italic;background:transparent}.ovt tfoot tr.dt-rest+tr td{border-top:1px solid var(--line-strong)}.ovt tr.muted td{color:var(--ink-4)}.var.under{color:var(--under);font-weight:600}.var.over{color:var(--good);font-weight:600}.var.on{color:var(--ink-3)}.band{display:flex;flex-direction:column;gap:var(--s-3)}.band>header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3)}.band>header h2{font-size:var(--t-lg);font-weight:700}.waiting{background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius);padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-3)}.waiting h2{font-size:var(--t-xl)}.waiting ul{margin:var(--s-2) 0 0;padding-left:18px;color:var(--ink-2);display:flex;flex-direction:column;gap:4px}.wgrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-6)}.crumbs{display:flex;gap:6px;align-items:center;font-size:var(--t-sm);color:var(--ink-3)}.crumbs .sep{margin:0 6px;color:var(--ink-4)}.skel{display:flex;flex-direction:column;gap:10px}.skel i{display:block;height:14px;border-radius:6px;background:linear-gradient(90deg,var(--surface-2),var(--line),var(--surface-2));background-size:200% 100%;animation:sk 1.2s linear infinite}.skel i:nth-child(2){width:85%}.skel i:nth-child(3){width:60%}@keyframes sk{to{background-position:-200% 0}}.sugs{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--s-3)}.sug{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s-4) var(--s-5);display:flex;flex-direction:column;gap:var(--s-2);box-shadow:var(--shadow)}.sug .t{font-weight:700;line-height:1.35;text-wrap:pretty}.sug .m{display:flex;gap:var(--s-4);font-size:var(--t-sm);color:var(--ink-3);flex-wrap:wrap}.sug .m b{color:var(--ink)}.sug .acts{display:flex;gap:var(--s-2);margin-top:var(--s-1);align-items:center}.sug .acts input{flex:1;min-width:0}.askbar{flex:1;max-width:640px;position:relative}.askbar input{width:100%;padding:9px 14px 9px 38px;border-radius:999px;background:var(--surface-2);border-color:var(--line)}.askbar .glyph{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--accent);font-weight:800}.askbar kbd{position:absolute;right:12px;top:50%;transform:translateY(-50%);font:600 11px var(--font-mono);color:var(--ink-4);border:1px solid var(--line-strong);border-radius:4px;padding:0 5px}.ask{display:flex;flex-direction:column;gap:var(--s-3)}.chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.chips button{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);border-radius:999px;padding:6px 12px;font-size:var(--t-sm);font-weight:600;cursor:pointer}.chips button:hover{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.answer{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);padding:var(--s-4) var(--s-5);display:flex;flex-direction:column;gap:var(--s-3);box-shadow:var(--shadow)}.answer .q{color:var(--ink-3);font-size:var(--t-sm)}.answer .p{font-size:var(--t-lg);line-height:1.5;margin:0;max-width:72ch;text-wrap:pretty}.answer .foot{display:flex;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;align-items:center}.answer.unavailable{border-left-color:var(--needs)}.brief{display:flex;flex-direction:column;gap:var(--s-3)}.item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s-4) var(--s-5);display:grid;grid-template-columns:1fr auto;gap:var(--s-2) var(--s-5);box-shadow:var(--shadow)}.item .h{font-size:var(--t-lg);font-weight:700;line-height:1.35;text-wrap:pretty;grid-column:1}.item .w{color:var(--ink-2);grid-column:1;max-width:72ch}.item .side{grid-column:2;grid-row:1 / span 3;display:flex;flex-direction:column;align-items:flex-end;gap:var(--s-2);min-width:160px}.item .foot{grid-column:1;display:flex;gap:var(--s-4);align-items:center;flex-wrap:wrap}.item.S1{border-left:3px solid var(--under)}.item.S2{border-left:3px solid var(--needs)}.item.S3{border-left:3px solid var(--line-strong)}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:3px 10px;font-size:var(--t-xs);font-weight:700;letter-spacing:.03em}.pill.needs{background:var(--needs-soft);color:var(--needs)}.pill.info{background:var(--surface-2);color:var(--ink-3)}.pill.good{background:var(--good-soft);color:var(--good)}@media(max-width:1024px){.shell{grid-template-columns:64px 1fr}.nav{padding:var(--s-4) var(--s-2);display:flex}.nav .brand div:last-child,.nav a span.lbl,.nav .xs,.nav .foot{display:none}.nav a{justify-content:center;padding:10px}.page{padding:var(--s-4)}.wgrid,.item{grid-template-columns:1fr}.item .side{grid-column:1;grid-row:auto;align-items:flex-start}}@media(max-width:640px){.shell{grid-template-columns:1fr}.nav{display:none}.topbar{padding:var(--s-3) var(--s-4)}.tiles{grid-template-columns:1fr 1fr}.page{padding:var(--s-4) max(16px,env(safe-area-inset-right,0px)) var(--s-4) max(16px,env(safe-area-inset-left,0px))}.status p{font-size:var(--t-md)}}.nav a.sub{font-size:var(--t-sm);padding:6px var(--s-3) 6px 30px;color:var(--ink-3)}.nav a.sub.active{background:transparent;color:var(--accent-ink);font-weight:700}.nav a.sub .dot{width:5px;height:5px}.chips button.recent{border-style:dashed}details.band summary{cursor:pointer;list-style:none;font-weight:600}details.band summary:before{content:"▸ ";color:var(--ink-4)}details.band[open] summary:before{content:"▾ "}.who .chip-user{display:inline-flex;align-items:center;gap:8px}.who .chip-user select{border:0;background:transparent;padding:0;font-weight:700}.bottomnav{display:none}@media(max-width:640px){.bottomnav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;background:var(--surface);border-top:1px solid var(--line);padding:6px max(8px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));z-index:6}.bottomnav a{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;font-weight:600;color:var(--ink-3);padding:4px 0;border-radius:8px}.bottomnav a.active{color:var(--accent-ink);background:var(--accent-soft)}.bottomnav a .ico{color:inherit}.main{padding-bottom:72px}.who .chip-user .muted{display:none}.askbar input{padding-left:34px;font-size:13px}.askbar kbd{display:none}}.authpage{min-height:100vh;display:grid;place-items:center;padding:var(--s-6) max(16px,env(safe-area-inset-right,0px)) var(--s-6) max(16px,env(safe-area-inset-left,0px));background:var(--bg)}.authcard{width:min(440px,100%);background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:var(--s-8);display:flex;flex-direction:column;gap:var(--s-4);box-shadow:var(--shadow)}.authcard h1{font-size:var(--t-xl);margin-top:var(--s-2)}.authform{display:flex;flex-direction:column;gap:var(--s-3)}.authform label{display:flex;flex-direction:column;gap:4px;font-size:var(--t-sm);font-weight:600;color:var(--ink-2)}.authform input{font-size:var(--t-md);padding:10px 12px}.authform .btn.primary{padding:10px;font-size:var(--t-md)}.who .menu{position:relative}.who .menu .pop{position:absolute;right:0;top:calc(100% + 6px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:var(--s-2);display:flex;flex-direction:column;gap:4px;min-width:220px;z-index:9}.who .menu .pop a,.who .menu .pop button{text-align:left;padding:6px 10px;border-radius:6px;font-size:var(--t-sm);background:none;border:0;cursor:pointer;color:var(--ink);font-weight:600}.who .menu .pop a:hover,.who .menu .pop button:hover{background:var(--surface-2)}.band h3{font-size:var(--t-md);color:var(--ink-2);margin-top:var(--s-2)}.sug.S1{border-left:3px solid var(--under)}.sug.S2{border-left:3px solid var(--needs)}.swot{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--s-3)}.swotcol{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-2)}.swotcol ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px}.swotcol li span{line-height:1.4}tr.S1 td{background:var(--under-soft)}.scopewrap{display:flex;flex-direction:column;gap:8px}.scopebar{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-end}.scopefield{display:flex;flex-direction:column;gap:4px}.scopefield .xs{padding-left:2px}.scopegap{flex:0 0 8px}.scopesel{font:inherit;font-weight:600;font-size:var(--t-sm);background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:10px;padding:8px 32px 8px 12px;min-width:150px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 15px) 55%,calc(100% - 10px) 55%;background-size:5px 5px;background-repeat:no-repeat;cursor:pointer}.scopesel:hover{border-color:var(--ink-3)}.scopesel:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.scopebar .dates{align-items:center;gap:6px}.scopebar .dates input{font:inherit;font-size:var(--t-sm);padding:7px 10px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink)}.scopesay{font-size:var(--t-sm);color:var(--ink-3)}.scopesay b{color:var(--ink);font-weight:700}.chartwrap{display:flex;flex-direction:column;gap:10px}.chartwrap svg{display:block;overflow:visible}.chartwrap .ax{font-size:12px;fill:var(--ink-3);font-weight:500}.chartwrap .ax.on{fill:var(--ink);font-weight:700}.chartwrap .axv{font-size:12px;fill:var(--ink);font-weight:700}.chartwrap .tipk{font-size:12px;fill:var(--ink);font-weight:600}.chartwrap .tipk.muted{fill:var(--ink-3)}.chartwrap .tipv{font-size:13px;fill:var(--ink);font-weight:700}.chartwrap .tipv.muted{fill:var(--ink-3);font-weight:600}.chartwrap .tipd{font-size:12px;font-weight:700}.chartwrap .tipd.under{fill:var(--under)}.chartwrap .tipd.over{fill:var(--good)}.chartwrap .tipd.on{fill:var(--ink-3)}.chartwrap .tip rect{filter:drop-shadow(0 4px 10px rgba(0,0,0,.12))}.legend{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:var(--t-sm);color:var(--ink-2);font-weight:500}.legend .sq{display:inline-block;width:14px;height:14px;border-radius:4px;vertical-align:-2px;margin-right:7px;background:var(--accent)}.legend .sq.cmp{background:var(--cmp)}.legend .sq.part{background:var(--needs)}.delta{display:inline-block;font-weight:700;font-size:var(--t-xs);padding:2px 8px;border-radius:999px;white-space:nowrap;font-variant-numeric:tabular-nums}.delta.over{color:var(--good);background:var(--good-soft)}.delta.under{color:var(--under);background:var(--under-soft)}.delta.on,.delta.na{color:var(--ink-3);background:var(--surface-2)}.bars{display:flex;flex-direction:column;gap:10px}.bar{display:grid;grid-template-columns:170px 1fr auto;gap:10px;align-items:center;font-size:var(--t-sm)}.bar .bl{color:var(--ink-2)}.bar .bt{height:12px;background:var(--surface-2);border-radius:4px;overflow:hidden}.bar .bt i{display:block;height:100%;border-radius:4px}.bar .bv{white-space:nowrap;font-weight:700}.bar .bn{grid-column:2 / -1;margin-top:-6px;min-width:0;overflow-wrap:anywhere}.bar .bn0{grid-column:2 / -1;min-width:0}.bar>*{min-width:0}.tabs{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid var(--line)}.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:10px 14px;font:inherit;font-weight:700;color:var(--ink-3);cursor:pointer;white-space:nowrap}.tabs button.on{color:var(--accent-ink);border-bottom-color:var(--accent)}.tabs button .n{background:var(--surface-2);border-radius:999px;padding:1px 7px;font-size:var(--t-xs);margin-left:6px;color:var(--ink-2)}.two{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--s-4)}.two>.card{min-width:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s-4) var(--s-5);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:var(--s-3)}.card>.k,.k{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--ink-3);display:flex;justify-content:space-between;align-items:center;gap:8px}.chan{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-3)}.chan .card{min-height:150px}.chan .v{font-size:var(--t-2xl);font-weight:800;letter-spacing:-.02em}.chan .v.na{color:var(--ink-4)}.light{width:9px;height:9px;border-radius:50%;display:inline-block}.light.good{background:var(--good)}.light.needs{background:var(--needs)}.light.under{background:var(--under)}.light.none,.light.neutral{background:var(--line-strong)}.ghome{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--s-4)}.needs-you{display:flex;flex-direction:column}.ny{display:grid;grid-template-columns:12px 1fr auto;gap:12px;align-items:start;padding:10px 0;border-top:1px solid var(--line)}.ny:first-of-type{border-top:0}.ny .light{margin-top:6px}.ny .why{color:var(--ink-2);font-size:var(--t-sm)}.mini2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.mini2 .v{font-size:var(--t-2xl);font-weight:800}.tierlist{display:flex;flex-direction:column}.tierlist .t{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}.tierlist .t:first-child{border-top:0}.tierlist .t .s{font-size:var(--t-xs);color:var(--ink-2)}@media(max-width:1024px){.chan{grid-template-columns:1fr 1fr}.ghome,.two{grid-template-columns:1fr}.scopelabel{margin-left:0;width:100%}}@media(max-width:640px){.chan{grid-template-columns:1fr}.bar{grid-template-columns:1fr;gap:4px}.bar .bn,.bar .bn0{grid-column:1 / -1;margin-top:0}}.cbarsw{display:flex;flex-direction:column;gap:12px;container-type:inline-size}.cbars{display:flex;flex-direction:column;gap:12px}.cbar{display:grid;grid-template-columns:minmax(96px,230px) minmax(120px,1fr) auto;gap:12px;align-items:center;font-size:var(--t-sm)}.cbar .bl{color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cbar .tracks{display:flex;flex-direction:column;gap:3px}.cbar .tracks i{display:block;border-radius:4px}.cbar .tracks i.cur{background:var(--accent);height:14px}.cbar .tracks i.cmp{background:var(--cmp);height:9px}.cbar .bv{display:grid;grid-template-columns:minmax(64px,auto) minmax(64px,auto) 64px;gap:8px;align-items:center;white-space:nowrap;text-align:right;justify-items:end}@container (max-width: 520px){.cbar{grid-template-columns:minmax(80px,110px) minmax(80px,1fr) auto}.cbar .bv{grid-template-columns:auto 64px}.cbar .bv .muted{display:none}}.cbar .bv b{font-weight:800;color:var(--ink)}.cbar .bv .muted{font-weight:600}.picture{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--s-4)}.picture .wide{grid-column:1 / -1}@media(max-width:1024px){.picture{grid-template-columns:1fr}}.theme{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:2px;background:var(--surface-2)}.theme button{border:0;background:transparent;padding:4px 10px;border-radius:999px;font:inherit;font-size:var(--t-xs);font-weight:700;color:var(--ink-3);cursor:pointer}.theme button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.searchbtn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:999px;padding:6px 12px;font:inherit;font-size:var(--t-sm);font-weight:600;cursor:pointer}.searchbtn kbd{font:600 11px var(--font-mono);color:var(--ink-4);border:1px solid var(--line-strong);border-radius:4px;padding:0 5px}.palette{position:fixed;left:50%;top:12vh;transform:translate(-50%);width:min(640px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);z-index:30;display:flex;flex-direction:column;overflow:hidden}.palette input{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:14px 16px;font-size:var(--t-lg);background:transparent}.palette ul{list-style:none;margin:0;padding:6px;max-height:50vh;overflow:auto}.palette li{display:grid;grid-template-columns:70px 1fr auto;gap:10px;align-items:center;padding:9px 10px;border-radius:8px;cursor:pointer}.palette li.on{background:var(--accent-soft)}.palette .kind{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:700}.ovw{position:relative}.ovw .csv{position:absolute;right:10px;top:-26px;font-size:var(--t-xs)}.band>header+.ovw .csv,.card .ovw .csv{top:6px;right:10px;z-index:2}@media(max-width:640px){.searchbtn .lbl,.searchbtn kbd,.theme{display:none}}.demobar{margin:12px 24px 0;padding:10px 14px;border-radius:10px;background:var(--needs-soft);color:var(--ink);border:1px solid var(--needs);font-size:var(--t-sm)}.demobar b{color:var(--needs)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.kpis.compact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:12px}.kpi{display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;text-align:left;font:inherit;color:inherit}.kpi .k{font-size:var(--t-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.kpi .row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.kpi .v{font-size:26px;font-weight:800;letter-spacing:-.01em;line-height:1.1}.kpi .s{font-size:var(--t-xs);color:var(--ink-3);line-height:1.4}.kpi .s b{color:var(--ink-2)}.kpi.needs{border-color:var(--needs)}.kpi.under{border-color:var(--under)}.kpi.good{border-color:var(--good)}.kpi.click{cursor:pointer}.kpi.click:hover{border-color:var(--ink-3)}.kpi.click.on{background:var(--accent-soft);border-color:var(--accent)}.kpi.concerning .v{color:var(--under)}.kpi.needs .v{color:var(--needs)}.kpi.watch .v{color:var(--ink-2)}.kpi.good .v{color:var(--good)}.lead-why{color:var(--ink-3);font-size:var(--t-sm);margin-top:4px}.why{color:var(--ink-3);font-size:var(--t-xs);line-height:1.45}.two.wide-left{grid-template-columns:3fr 2fr}.four{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mixes{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(max-width:1200px){.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.two.wide-left,.mixes,.four{grid-template-columns:1fr}}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font:inherit;font-size:var(--t-sm);font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);cursor:pointer}.chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.chip:hover:not(.on){border-color:var(--ink-3)}.dt{display:flex;flex-direction:column;gap:8px;min-width:0}.dt-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dt-filter{font:inherit;font-size:var(--t-sm);padding:6px 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);min-width:220px}.dt .ovt{width:100%}.dt .ovt th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.dt .ovt th.sortable:hover{color:var(--ink)}.dt .ovt th.sorted{color:var(--accent-ink)}.dt .ovt .sortmark{font-size:9px}.dt.dense .ovt td,.dt.dense .ovt th{padding:6px 10px;font-size:var(--t-sm)}.dt .rowlink{color:inherit;font-weight:600;text-decoration:none;border-bottom:1px dotted var(--line-strong)}.dt .rowlink:hover{color:var(--accent-ink);border-bottom-color:var(--accent)}.dt tr.row-under td{background:var(--under-soft)}.dt tr.row-needs td{background:var(--needs-soft)}.dt .btn.more{align-self:center}.sharecell{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end;min-width:70px}.sharecell i{display:inline-block;width:36px;height:8px;border-radius:3px;background:var(--accent);opacity:.8}.tierpill,.stagepill{display:inline-block;font-size:var(--t-xs);font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}.tierpill.good{background:var(--good-soft);color:var(--good)}.tierpill.watch{background:var(--surface-2);color:var(--ink-2)}.tierpill.needs{background:var(--needs-soft);color:var(--needs)}.tierpill.concerning{background:var(--under-soft);color:var(--under)}.stagepill{background:var(--surface-2);color:var(--ink-2)}.stagepill.new{background:var(--info-soft);color:var(--info)}.stagepill.lost{background:var(--under-soft);color:var(--under)}.stagepill.lapsing{background:var(--needs-soft);color:var(--needs)}.mix{display:flex;flex-direction:column;gap:10px}.mixbar{display:flex;height:22px;border-radius:8px;overflow:hidden;background:var(--surface-2)}.mixbar i{display:block;height:100%;min-width:2px;transition:opacity .15s}.mixlegend{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:var(--t-sm)}.mixlegend span{display:inline-flex;align-items:center;gap:6px;padding:2px 4px;border-radius:6px}.mixlegend span.on{background:var(--surface-2)}.mixlegend i{display:inline-block;width:12px;height:12px;border-radius:3px}.mixlegend b{margin-left:4px}.mv{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 0;border-top:1px solid var(--line);color:inherit;text-decoration:none}.mv:first-of-type{border-top:0}a.mv:hover .mv-name{color:var(--accent-ink)}.mv-name{font-weight:700}.mv-fig{text-align:right;display:flex;gap:8px;align-items:baseline;justify-content:flex-end}.mv .why{grid-column:1 / -1}.artlist{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:var(--t-sm)}.artlist li{display:flex;justify-content:space-between;gap:10px}.artlist a{color:var(--ink);text-decoration:none;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artlist a:hover{color:var(--accent-ink)}.artlist .num{display:inline-flex;gap:8px;align-items:baseline;white-space:nowrap}.facts{display:flex;flex-wrap:wrap;gap:6px 22px;margin:10px 0 0}.facts div{display:flex;gap:6px;font-size:var(--t-sm)}.facts dt{color:var(--ink-3)}.facts dd{margin:0;font-weight:600}.crumbs a{color:var(--ink-3);text-decoration:none}.crumbs a:hover{color:var(--accent-ink)}.daystrip{display:flex;flex-wrap:wrap;gap:2px}.daystrip i{display:block;width:10px;height:14px;border-radius:2px;background:var(--accent)}.daystrip i.off{background:var(--under);opacity:.55}.daystrip i.out{background:var(--surface-2)}.covrow{display:grid;grid-template-columns:200px 1fr 220px;gap:12px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}.covrow:first-of-type{border-top:0}.covname{font-weight:600;color:var(--ink);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.covfig{text-align:right;font-size:var(--t-sm)}@media(max-width:1024px){.covrow{grid-template-columns:1fr}}.plancell{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.2;padding:2px 6px;border-radius:6px}.plancell span{font-size:10px;font-weight:700}.plancell.under{background:var(--under-soft);color:var(--under)}.plancell.needs{background:var(--needs-soft);color:var(--needs)}.plancell.good{color:var(--good)}.lines .dt-bar .toolbar{display:inline-flex;gap:6px}.two>*,.four>*,.mixes>*,.persp>*{min-width:0}.artlist li{min-width:0}.artlist a{flex:1 1 auto;min-width:0}.dt .ovt td:first-child,.dt .ovt th:first-child{min-width:200px}.dt.dense .ovt td:first-child,.dt.dense .ovt th:first-child{min-width:140px}.dt .ovt td .why{display:block;max-width:420px;white-space:normal}.dt .ovt td{white-space:nowrap}.dt .ovt td:first-child{white-space:normal}.declist{margin:0 0 10px;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:var(--t-sm)}.declist li{display:flex;justify-content:space-between;gap:12px}.declist a{color:var(--ink);font-weight:600;text-decoration:none}.declist a:hover{color:var(--accent-ink)}.scopetoggle{display:none}@media(max-width:640px){.scopetoggle{display:inline-block;align-self:flex-start;font:inherit;font-size:var(--t-sm);font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2)}.scopewrap.m-closed .scopebar{display:none}.scopebar{display:grid;grid-template-columns:1fr 1fr;gap:10px}.scopefield{min-width:0}.scopesel{width:100%;min-width:0}.scopegap{display:none}.scopebar .dates{grid-column:1 / -1}.kpis{grid-template-columns:1fr 1fr}.kpi .v{font-size:22px}}@media(max-width:640px){.tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.tabs button{padding:10px}}.chartwrap .axv{paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round}.dt-scroll{overflow-x:auto}.dt.wide .dt-scroll{box-shadow:inset -24px 0 18px -20px #0000002e}.scrollhint{margin-left:auto}.dt .ovt td .why{min-width:260px}.filterchips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.filterchips .chip{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.filterchips .chip b{margin-left:6px}.stack{display:flex;flex-direction:column;gap:12px}.sincelist{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.sincelist li{display:flex;align-items:baseline;gap:10px;font-size:var(--t-sm)}.sincelist a{color:var(--ink);text-decoration:none;font-weight:600}.sincelist a:hover{color:var(--accent-ink)}.homegrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s-4);align-items:start;grid-auto-flow:row dense}.homegrid>.hs{min-width:0;display:flex;flex-direction:column}.homegrid>.hs>.card{flex:1}.hs.span12{grid-column:span 12}.hs.span8{grid-column:span 8}.hs.span7{grid-column:span 7}.hs.span5{grid-column:span 5}.hs.span6{grid-column:span 6}.hs.span4{grid-column:span 4}.hs.span3{grid-column:span 3}.homegrid .chan{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.homegrid .covered{margin:var(--s-2) 0 0}.homegrid .card.mini .v{font-size:var(--t-2xl);font-weight:800}.homegrid .card .v{font-size:var(--t-2xl);font-weight:800;letter-spacing:-.02em}ul.plain{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}@media(max-width:1024px){.hs.span8,.hs.span7,.hs.span6,.hs.span5,.hs.span4{grid-column:span 12}.hs.span3{grid-column:span 6}}@media(max-width:640px){.hs.span3{grid-column:span 12}}.customise .seclist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.customise .seclist li{display:grid;grid-template-columns:1fr auto;gap:var(--s-2) var(--s-3);align-items:center;padding:8px 0;border-top:1px solid var(--line)}.customise .seclist li .grp{grid-column:1 / -1;padding-top:var(--s-3);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.customise .seclist li:not(.on) b{color:var(--ink-3)}.customise .seclist label{display:block;cursor:pointer}.customise .arrows{display:inline-flex;gap:4px}.customise .arrows .btn{padding:2px 9px}.customise select{font:inherit;margin-left:6px;padding:6px 8px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);max-width:100%}.customise .row.gap{display:flex;flex-wrap:wrap;gap:var(--s-2)}.dropzone{margin:0 0 16px;padding:18px 20px;border:1.5px dashed var(--line, #cfcabf);border-radius:12px;color:var(--muted, #6b665c);font-size:13px;text-align:center;background:var(--panel, transparent);transition:background .15s,border-color .15s}.dropzone.on{border-color:var(--accent, #2f6b4f);background:color-mix(in srgb,var(--accent, #2f6b4f) 8%,transparent);color:inherit}.healthstrip{margin:0 24px;padding:10px 14px;border-radius:10px;font-size:13.5px;line-height:1.45}.healthstrip.bad{background:color-mix(in srgb,#c0392b 12%,var(--bg, #fff));border:1px solid color-mix(in srgb,#c0392b 45%,transparent);color:inherit}.healthstrip a{font-weight:600;margin-left:6px}.nav .navcount{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:10px;font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,#d68910 22%,transparent);color:inherit}.nav .navcount.bad{background:#c0392b;color:#fff}.status.bad{border-left:4px solid #c0392b;background:color-mix(in srgb,#c0392b 8%,transparent)}.chip{border:1px solid var(--line, #d8d3c8);background:transparent;border-radius:999px;padding:4px 10px;font-size:12.5px;cursor:pointer;color:inherit}.chip.on{background:var(--ink, #1f1d1a);color:var(--bg, #fff);border-color:transparent}@media(max-width:720px){.healthstrip{margin:0 12px}}.progress{height:10px;border-radius:5px;background:var(--surface-2, #ece8df);overflow:hidden;max-width:640px;margin-left:auto;margin-right:auto}.progress>div{height:100%;background:var(--accent, #2f6b4f);transition:width .4s ease}.progress-head{display:flex;justify-content:space-between;align-items:baseline;max-width:640px;margin:0 auto 6px;color:var(--ink, inherit);font-size:13px}.progress-head .num{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.fbar{display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px;box-shadow:var(--shadow)}.fb-controls{display:flex;flex-direction:column;gap:8px}.fb-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fb-row2{padding-top:8px;border-top:1px dashed var(--line)}.fb-sep{width:1px;align-self:stretch;background:var(--line);margin:2px 4px}.fb-spacer{flex:1 1 auto}.fb-dd{position:relative}.fb-trigger{display:grid;grid-template-columns:auto auto;grid-template-areas:"k caret" "v caret" "d caret";column-gap:10px;align-items:center;text-align:left;font:inherit;background:var(--surface-2);color:var(--ink);border:1px solid transparent;border-radius:10px;padding:6px 12px 7px;cursor:pointer;min-width:190px;transition:border-color .12s,background .12s}.fb-trigger:hover{border-color:var(--line-strong)}.fb-trigger.open,.fb-trigger:focus-visible{border-color:var(--accent);background:var(--surface);outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.fb-trigger .fb-k{grid-area:k;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.fb-trigger .fb-v{grid-area:v;font-weight:700;font-size:var(--t-md);line-height:1.25;white-space:nowrap}.fb-trigger .fb-d{grid-area:d;font-size:var(--t-xs);color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}.fb-trigger .fb-caret{grid-area:caret;color:var(--ink-3);justify-self:end}.fb-pill{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:var(--t-sm);font-weight:600;color:var(--ink-2);background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;padding:6px 10px 6px 13px;cursor:pointer;max-width:260px;transition:border-color .12s,background .12s,color .12s}.fb-pill:hover{border-color:var(--ink-3);color:var(--ink)}.fb-pill.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.fb-pill.open,.fb-pill:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft);border-color:var(--accent)}.fb-pill .fb-pv{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.fb-pill .fb-pv:before{content:"·";margin-right:6px;color:var(--ink-4)}.fb-count{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.fb-caret{flex:none;color:var(--ink-4)}.fb-more{font:inherit;font-size:var(--t-sm);font-weight:600;color:var(--ink-3);background:none;border:1px dashed var(--line-strong);border-radius:999px;padding:6px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.fb-more:hover,.fb-more.open{color:var(--ink);border-color:var(--ink-3)}.fb-act{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:var(--t-sm);font-weight:700;color:var(--ink-2);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;padding:6px 11px;cursor:pointer}.fb-act:hover{border-color:var(--ink-3);color:var(--ink)}.fb-act:focus-visible,.fb-more:focus-visible,.fb-clear:focus-visible,.fb-chip button:focus-visible,.fb-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fb-backdrop{display:none}.fb-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:max-content;min-width:300px;max-width:min(400px,94vw);background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 18px 50px -18px #1b1a1759,0 2px 6px #1b1a1714;display:flex;flex-direction:column;overflow:hidden;animation:fbIn .12s ease-out}.fb-pop.right{left:auto;right:0}.fb-pop.single{min-width:320px}@keyframes fbIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.fb-pop-head{display:none}.fb-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);color:var(--ink-3)}.fb-search input{flex:1;border:0;outline:none;box-shadow:none;background:transparent;font:inherit;font-size:var(--t-md);color:var(--ink);min-width:0;padding:2px 0}.fb-search input:focus{box-shadow:none}.fb-list{max-height:min(380px,55vh);overflow-y:auto;padding:6px;outline:none;overscroll-behavior:contain}.fb-group{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4);padding:10px 10px 4px}.fb-opt{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;cursor:pointer;font-size:var(--t-md);color:var(--ink)}.fb-opt.active{background:var(--surface-2)}.fb-opt.sel .fb-ol>span:first-child{font-weight:700}.fb-opt.dis{opacity:.5;cursor:default}.fb-ol{display:flex;flex-direction:column;min-width:0;flex:1}.fb-ol>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-os{font-size:var(--t-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.fb-ov{font-size:var(--t-sm);color:var(--ink-2);white-space:nowrap;padding-left:8px}.fb-ov.na{color:var(--ink-4)}.fb-radio{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--line-strong);flex:none}.fb-opt.sel .fb-radio{border:4.5px solid var(--accent)}.fb-check{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--line-strong);flex:none;display:grid;place-items:center;color:#fff}.fb-opt.sel .fb-check{background:var(--accent);border-color:var(--accent)}.fb-empty{padding:16px 10px;color:var(--ink-3);font-size:var(--t-sm)}.fb-pop-foot{display:flex;align-items:center;gap:12px;padding:9px 12px;border-top:1px solid var(--line);background:var(--surface-2)}.fb-pop-foot .muted{margin-right:auto}.fb-pop-foot .btn{padding:5px 14px}.fb-pop-sub{border-top:1px solid var(--line);padding:4px 12px 12px}.fb-dates{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.fb-dates label{display:flex;flex-direction:column;gap:3px;font-size:var(--t-xs);color:var(--ink-3);font-weight:600}.fb-dates input{font:inherit;font-size:var(--t-sm);padding:6px 8px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink)}.fb-x{font:inherit;font-size:20px;line-height:1;border:0;background:none;color:var(--ink-3);cursor:pointer;padding:0 4px}.fb-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.fb-chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-sm);font-weight:600;color:var(--accent-ink);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:999px;padding:3px 4px 3px 10px}.fb-chip .fb-cd{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.fb-chip button{font:inherit;width:20px;height:20px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--accent-ink);cursor:pointer;font-size:15px;line-height:1}.fb-chip button:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.fb-clear{font:inherit;font-size:var(--t-sm);font-weight:600;color:var(--ink-3);background:none;border:0;padding:3px 6px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong)}.fb-clear:hover{color:var(--ink)}.fb-say{display:flex;align-items:center;gap:12px}.fb-acts{margin-left:auto;display:inline-flex;align-items:center;gap:8px;flex:none}.fb-sentence{margin:0;font-size:var(--t-sm);color:var(--ink-3);line-height:1.5}.fb-sentence b{color:var(--ink);font-weight:700}.fb-toggle{display:none}@media(max-width:1100px){.fb-trigger{min-width:0}.fb-sep{display:none}}@media(max-width:640px){.fbar{padding:10px 12px;border-radius:12px}.fbar:not(.m-open) .fb-controls{display:none}.fb-row{gap:6px}.fb-row>.fb-dd{flex:1 1 auto}.fb-row>.fb-dd.wide{flex:1 1 100%}.fb-trigger,.fb-pill{width:100%}.fb-pill{justify-content:space-between;max-width:none}.fb-spacer{display:none}.fb-say{justify-content:space-between;align-items:flex-start}.fb-acts .fb-act{padding:6px 8px;font-size:0;gap:0}.fb-acts .fb-act svg{width:16px;height:16px}.fb-toggle{display:inline-block;flex:none;font:inherit;font-size:var(--t-sm);font-weight:700;padding:6px 14px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}.fbar.m-open .fb-toggle{background:var(--ink);color:var(--bg);border-color:var(--ink)}.fb-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#14130f61;z-index:39}.fb-pop,.fb-pop.right{position:fixed;left:0;right:0;bottom:0;top:auto;width:100%;max-width:none;min-width:0;border-radius:16px 16px 0 0;max-height:82vh;animation:fbUp .16s ease-out;padding-bottom:env(safe-area-inset-bottom,0px)}.fb-pop-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 4px}.fb-list{max-height:56vh}.fb-opt{padding:10px}}@keyframes fbUp{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}.dt-exports{display:inline-flex;gap:4px}.dt-x{font:inherit;font-size:var(--t-xs);font-weight:700;color:var(--info);background:none;border:1px solid transparent;border-radius:6px;padding:3px 7px;cursor:pointer}.dt-x:hover{border-color:var(--line-strong);background:var(--surface)}.dt-x:disabled{color:var(--ink-4);cursor:progress}.dt-x:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.kpiw{position:relative;display:flex;min-width:0}.kpiw>.kpi,.kpiw>.tile{flex:1 1 auto;min-width:0}.kpi.has-x .k,.tile.has-x .k{padding-right:26px}.xi{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;border:0;background:transparent;color:var(--ink-4);cursor:pointer;padding:0}.xi:hover{color:var(--accent-ink);background:var(--accent-soft)}.xi:focus-visible{outline:2px solid var(--accent);outline-offset:1px;color:var(--accent-ink)}.kpiw .kpi-x{position:absolute;top:9px;right:9px;z-index:1}.xd-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#14130f52;display:flex;justify-content:flex-end;animation:xdFade .14s ease-out}@keyframes xdFade{0%{opacity:0}to{opacity:1}}.xd{width:min(480px,100%);height:100%;background:var(--surface);border-left:1px solid var(--line);box-shadow:-24px 0 60px -30px #00000073;display:flex;flex-direction:column;animation:xdIn .18s ease-out}@keyframes xdIn{0%{transform:translate(24px)}to{transform:none}}.xd-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 22px 12px;border-bottom:1px solid var(--line)}.xd-head h2{font-size:var(--t-xl);font-weight:800;letter-spacing:-.01em}.xd-close{font:inherit;font-size:24px;line-height:1;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer}.xd-close:hover{background:var(--surface-2)}.xd-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.xd-body{overflow-y:auto;padding:6px 22px 28px;display:flex;flex-direction:column}.xd-body section{padding:14px 0;border-bottom:1px solid var(--line)}.xd-body section:last-child{border-bottom:0}.xd-body h3{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin:0 0 8px;font-weight:700}.xd-body p{margin:0 0 6px;color:var(--ink-2);line-height:1.55}.xd-figure{display:flex;flex-direction:column;gap:4px;padding:14px 0;border-bottom:1px solid var(--line)}.xd-figure>.num{font-size:30px;font-weight:800;letter-spacing:-.02em}.xd-cmp{font-size:var(--t-sm);color:var(--ink-3)}.xd-formula{font-weight:700;color:var(--ink)!important}.xd-terms{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden}.xd-term{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;font-size:var(--t-sm);border-top:1px solid var(--line)}.xd-term:first-child{border-top:0}.xd-term.strong{background:var(--surface-2);font-weight:800;border-top:1px solid var(--line-strong)}.xd-group+.xd-group{margin-top:12px}.xd-gl{font-size:var(--t-sm);font-weight:700;color:var(--ink);margin-bottom:6px}.xd-drivers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.xd-drivers li{display:grid;grid-template-columns:1fr 170px;gap:12px;align-items:center;font-size:var(--t-sm);color:var(--ink-2)}.xd-imp{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.xd-track{display:block;height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden}.xd-track i{display:block;height:100%;border-radius:4px;opacity:.55}.xd-imp.over .xd-track i{background:var(--good)}.xd-imp.under .xd-track i{background:var(--under)}.xd-imp b{font-size:var(--t-sm);white-space:nowrap;min-width:92px;text-align:right}.xd-imp.over b{color:var(--good)}.xd-imp.under b{color:var(--under)}.xd-io{display:grid;grid-template-columns:1fr 1fr;gap:14px}.xd-io ul,.xd-src{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:5px;font-size:var(--t-sm);color:var(--ink-2);line-height:1.45}.xd-conf{display:inline-block;font-size:var(--t-xs);font-weight:800;padding:2px 8px;border-radius:999px;margin-right:4px}.xd-conf.high{background:var(--good-soft);color:var(--good)}.xd-conf.medium{background:var(--needs-soft);color:var(--needs)}.xd-conf.low{background:var(--under-soft);color:var(--under)}@media(max-width:640px){.xd{width:100%}.xd-io{grid-template-columns:1fr}.xd-drivers li{grid-template-columns:1fr;gap:4px}}.print-head{display:none}@media print{:root,:root[data-theme=dark]{--bg: #fff;--surface: #fff;--surface-2: #f3f1ec;--line: #e2ddd2;--line-strong: #c9c2b4;--ink: #15140f;--ink-2: #34312b;--ink-3: #66615a;--ink-4: #9a948a;--shadow: none;color-scheme:light}html,body{background:#fff!important}body{font-size:9.5pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}.shell{display:block!important}.nav,.topbar,.bottomnav,.demobar+.callout,.fb-controls,.fb-toggle,.fb-clear,.fb-chip button,.dt-bar,.dt .btn.more,.tabs,.ask,.askpanel,.chips,.lines .dt-bar,button.btn,.scopetoggle,.scopebar,.xi,.crumbs,.searchbtn,.menu{display:none!important}.main{padding:0!important}.page{padding:0!important;max-width:none!important;gap:10px!important}.demobar{margin:0 0 8px!important}.print-head{display:block;border-bottom:2px solid #15140f;padding-bottom:8px;margin-bottom:6px}.ph-brand{display:flex;align-items:center;gap:8px;font-size:8pt;font-weight:800;letter-spacing:.12em;color:#15140f}.ph-mark{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:5px;background:#1f6f4a;color:#fff;font-size:9pt;letter-spacing:0}.ph-sub{font-weight:600;letter-spacing:.04em;color:#66615a}.ph-title{font-size:17pt!important;font-weight:800;margin:6px 0 2px!important;letter-spacing:-.01em}.ph-say{margin:0;font-size:9.5pt;color:#34312b}.ph-meta{margin:2px 0 0;font-size:8pt;color:#66615a}.fbar{border:0!important;box-shadow:none!important;padding:0!important;background:none!important;gap:4px!important}.fb-say,.fb-chips{display:none!important}.page>.fbar{order:-2}.page-head{order:-1;break-after:avoid}.page-head h1,.page-head .xs{display:none!important}.page-head .lead{color:#15140f!important;font-size:10pt}.card,.kpi,.tile,.band,.waiting,.callout{box-shadow:none!important;border-color:#e2ddd2!important}.kpi,.tile,.kpis,.chartwrap,.mix,.waiting,.callout,.cbar,.mv,.artlist li{break-inside:avoid}.card>.k,.band>header{break-after:avoid}.chartwrap .tip{display:none!important}.kpis{grid-template-columns:repeat(auto-fit,minmax(32mm,1fr))!important;gap:6px!important}.kpi{padding:8px 10px!important}.kpi .v{font-size:15pt!important}.two,.two.wide-left,.four,.mixes,.picture,.ghome,.chan{gap:8px!important}.dt-scroll{overflow:visible!important;box-shadow:none!important}.dt .ovt{width:100%;font-size:8pt;border-collapse:collapse}.dt .ovt thead{display:table-header-group}.dt .ovt tfoot{display:table-row-group}.dt .ovt tr{break-inside:avoid}.dt .ovt th,.dt .ovt td{padding:3px 6px!important}.dt .ovt td:first-child,.dt .ovt th:first-child{min-width:0!important}.dt .ovt td .why{min-width:0!important;max-width:none!important;font-size:7.5pt}.dt .rowlink{border-bottom:0!important}a{color:inherit!important;text-decoration:none!important}.chartwrap svg{max-height:70mm}.xd-wrap,.fb-pop,.fb-backdrop{display:none!important}}.print-only{display:none}@media print{.print-only{display:block}.no-print{display:none!important}}.stock .subnav{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:thin}.stock .subnav a{padding:10px 14px;font-weight:700;color:var(--ink-3);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent}.stock .subnav a:hover{color:var(--ink)}.stock .subnav a.active{color:var(--accent-ink);border-bottom-color:var(--accent)}.stock .sentence{color:var(--ink-2);max-width:95ch;margin:0;font-size:var(--t-lg);line-height:1.5}.sfb{display:flex;flex-direction:column;gap:var(--s-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s-3);box-shadow:var(--shadow)}.sfb-row{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.sfb-search input{border:1px solid var(--line-strong);border-radius:999px;padding:7px 14px;font:inherit;min-width:220px;background:var(--bg);color:var(--ink)}.sfb-search input:focus,.ms-btn:focus-visible,.ms-q:focus{outline:none;box-shadow:var(--focus)}.ms{position:relative}.ms-btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);border-radius:999px;padding:6px 12px;font:inherit;font-size:var(--t-sm);font-weight:600;cursor:pointer;display:inline-flex;gap:6px;align-items:center}.ms-btn:hover{border-color:var(--accent)}.ms-btn.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.ms-btn span{font-size:10px;opacity:.7}.ms-pop{position:absolute;z-index:40;top:calc(100% + 6px);left:0;width:300px;max-width:86vw;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:0 16px 40px -12px #0f172259;padding:var(--s-2);display:flex;flex-direction:column;gap:var(--s-2)}.ms-q{border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px 10px;font:inherit;background:var(--bg);color:var(--ink)}.ms-list{max-height:300px;overflow:auto;display:flex;flex-direction:column}.ms-opt{display:grid;grid-template-columns:18px 1fr auto;gap:8px;align-items:center;padding:6px;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--t-sm)}.ms-opt:hover{background:var(--surface-2)}.ms-opt .muted{font-size:var(--t-xs)}.ms-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:var(--s-2)}.sfb-chips,.pickrow{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.fchip{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink-2);border-radius:999px;padding:3px 10px;font:inherit;font-size:var(--t-xs);cursor:pointer}.fchip.on,.sfb-chips .fchip{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.fchip b{margin-left:4px}.stock .kpis{display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.stock .kpi{position:relative}.stock .kpi .k{display:flex;align-items:center;gap:6px;justify-content:flex-start}.xp{position:relative;display:inline-flex}.xp-btn{width:16px;height:16px;border-radius:50%;border:1px solid var(--ink-4);background:transparent;color:var(--ink-3);font:italic 700 10px/1 Georgia,serif;cursor:pointer;padding:0;text-transform:none}.xp-btn:hover,.xp-btn[aria-expanded=true]{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.xp-pop{position:absolute;z-index:50;top:22px;left:-8px;width:340px;max-width:86vw;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:0 16px 40px -12px #0f172259;padding:var(--s-3);display:flex;flex-direction:column;gap:6px;text-transform:none;letter-spacing:0;font-weight:400;color:var(--ink-2);font-size:var(--t-sm);text-align:left}.xp-t{color:var(--ink);font-size:var(--t-md)}.xp-m{color:var(--ink)}.xp-row{display:grid;grid-template-columns:70px 1fr;gap:8px}.xp-row i{font-style:normal;color:var(--ink-4);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.05em;padding-top:2px}.mixbar.tall{height:18px}.minibar{display:inline-flex;width:110px;height:10px;border-radius:3px;overflow:hidden;background:var(--surface-2);vertical-align:middle}.minibar i{display:block;height:100%}.hpill{display:inline-block;border:1px solid;border-radius:999px;padding:0 8px;font-size:var(--t-xs);font-weight:700;white-space:nowrap}.issues{display:grid;gap:var(--s-2)}.issue{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:0 var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-left:4px solid var(--warn);border-radius:var(--radius-sm);background:var(--surface);text-decoration:none;color:var(--ink)}.issue:hover{border-color:var(--accent);box-shadow:var(--shadow)}.issue b{font-weight:700}.issue .num{font-weight:800;font-size:var(--t-lg);text-align:right}.issue .muted{grid-column:1 / -1}.issue.dead{border-left-color:var(--bad)}.issue.out{border-left-color:var(--info)}.issue.broken{border-left-color:#8a7fb5}.issue.act{border-left-color:var(--good)}.sizegrid{display:inline-flex;gap:2px;flex-wrap:wrap}.sz{display:inline-grid;grid-template-rows:auto auto auto;text-align:center;min-width:30px;border:1px solid var(--line);border-radius:4px;padding:1px 3px;font-size:10.5px;line-height:1.25;background:var(--surface)}.sz i{font-style:normal;color:var(--ink-3);font-weight:700}.sz b{color:var(--ink)}.sz small{color:var(--ink-4)}.sz.core{border-color:var(--ink-3)}.sz.miss{border-color:var(--bad);background:var(--bad-soft)}.sz.miss b{color:var(--bad)}.sz em{font-style:normal;color:var(--good);font-weight:800}.sz.send{border-color:var(--good);background:var(--good-soft);grid-template-rows:auto auto}.legendline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sugs{display:flex;flex-direction:column;gap:6px}.sug{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.sug.open{border-color:var(--accent);box-shadow:var(--shadow)}.sug-head{width:100%;display:grid;grid-template-columns:minmax(240px,2.2fr) minmax(200px,2fr) 70px 100px 100px;gap:var(--s-3);align-items:center;background:none;border:0;padding:10px var(--s-3);font:inherit;color:inherit;text-align:left;cursor:pointer}.sug-head:hover{background:var(--surface-2)}.sug-t{display:flex;flex-direction:column;gap:2px;min-width:0}.sug-t b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sug-n{font-weight:500;color:var(--ink-2)}.sug-route{display:flex;align-items:center;gap:8px;font-size:var(--t-sm);color:var(--ink-2);min-width:0;flex-wrap:wrap}.sug-route i{font-style:normal;color:var(--accent);font-weight:800}.sug-c{display:flex;flex-direction:column;font-size:var(--t-sm)}.sug-c i{font-style:normal;font-size:var(--t-xs);color:var(--ink-4);text-transform:uppercase;letter-spacing:.05em}.sug-c.r{text-align:right}.sug-body{padding:0 var(--s-4) var(--s-4);display:flex;flex-direction:column;gap:var(--s-2);border-top:1px dashed var(--line);padding-top:var(--s-3)}.sug-body p{margin:0}.drillbar{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--line-strong);border-radius:999px;overflow:hidden;background:var(--surface)}.seg button{border:0;background:none;padding:6px 12px;font:inherit;font-size:var(--t-sm);font-weight:600;color:var(--ink-3);cursor:pointer;border-right:1px solid var(--line)}.seg button:last-child{border-right:0}.seg button.on{background:var(--accent-soft);color:var(--accent-ink)}.basisbox{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);padding:var(--s-2) var(--s-3);color:var(--ink-3)}.basisbox summary{cursor:pointer;font-size:var(--t-sm);font-weight:600}.wkbars{display:flex;align-items:flex-end;gap:3px;height:160px;padding-top:6px;border-bottom:1px solid var(--line)}.wkbars span{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;position:relative}.wkbars span i{display:block;width:70%;background:var(--accent);border-radius:3px 3px 0 0;min-height:1px}.wkbars span small{position:absolute;bottom:-18px;font-size:9.5px;color:var(--ink-4);white-space:nowrap}.wkbars.two span{flex-direction:row;align-items:flex-end;gap:1px}.wkbars.two span i{width:45%}.wkbars.two span b{display:block;width:45%;background:var(--info);border-radius:3px 3px 0 0}.lg{display:inline-block;width:10px;height:10px;border-radius:2px;margin:0 4px 0 10px;vertical-align:-1px}.lg.st{background:var(--accent)}.lg.tr{background:var(--info)}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:var(--s-6);align-items:start}@media(max-width:700px){.sfb-search input{min-width:0;width:100%}.sfb-search{flex:1 1 100%}.sug-head{grid-template-columns:1fr 1fr 1fr}.sug-t,.sug-route{grid-column:1 / -1}.grid2{grid-template-columns:1fr}.stock .sentence{font-size:var(--t-md)}}@media print{.sfb,.subnav,.xp-btn,.ms-pop{display:none!important}.sug-body{display:flex!important}}.dt td .sizegrid{flex-wrap:nowrap}.wkaxis{display:flex;justify-content:space-between;font-size:10px;color:var(--ink-4);margin-top:4px}.sfb-toggle{display:none}@media(max-width:700px){.sfb-toggle{display:block;border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;padding:7px 14px;font:inherit;font-weight:700;color:var(--ink-2)}.sfb:not(.m-open) .sfb-row{display:none}.sfb{padding:var(--s-2)}}.landing{display:flex;flex-direction:column;gap:6px}.land{display:grid;grid-template-columns:170px 1fr 90px minmax(160px,1.2fr);gap:var(--s-3);align-items:center;font-size:var(--t-sm)}.land .bar{height:14px;background:var(--surface-2);border-radius:3px;overflow:hidden}.land .bar i{display:block;height:100%;background:var(--accent)}.land b{text-align:right}@media(max-width:700px){.land{grid-template-columns:1fr 80px}.land .bar,.land .muted{grid-column:1 / -1}}.grid2>*,.band{min-width:0}.dt-bar{flex-wrap:wrap}.sug-c .loss{display:block;font-size:11px;color:var(--under, #b42626);font-weight:600}.crumbs .link{font-weight:600}.markets .mapwrap{position:relative}.markets .map{width:100%;height:auto;display:block}.markets .map .districts path{stroke:var(--surface);stroke-width:.8;transition:opacity .12s}.markets .map .districts path.click{cursor:pointer}.markets .map .districts path:hover{stroke:var(--ink);stroke-width:1.4}.markets .map .city{cursor:pointer}.markets .map .city .hit{fill:transparent;stroke:none}.markets .map .city circle:not(.hit){stroke-width:1.6}.markets .map .city.store circle:not(.hit),.markets .map .city.both circle:not(.hit),.maplegend .lg.store{fill:var(--ink);stroke:var(--surface)}.markets .map .city.dealer circle:not(.hit),.maplegend .lg.dealer{fill:var(--surface);stroke:var(--ink)}.markets .map .city.none circle:not(.hit),.maplegend .lg.none{fill:none;stroke:var(--info);stroke-dasharray:2.5 2}.markets .map .city:hover circle:not(.hit){stroke-width:2.6}.markets .map .city text{font-size:11px;font-weight:700;fill:var(--ink);paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round;pointer-events:none}.maplegend .lg{stroke-width:1.6}.markets .maptip{position:absolute;z-index:5;max-width:260px;padding:8px 10px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow);font-size:var(--t-sm);line-height:1.45;pointer-events:none}.markets .maplegend{display:grid;gap:6px;margin-top:var(--s-3)}.markets .ml-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.markets .ml-t{font-weight:700;margin-right:6px}.markets .ml-sw{display:inline-block;width:22px;height:12px;border-radius:2px;border:1px solid var(--line)}.markets .ml-sw.hatch{background:repeating-linear-gradient(45deg,var(--surface) 0 3px,var(--line-strong) 3px 4.5px)}.markets .mapbox.skeleton{border-radius:var(--radius);background:var(--surface-2)}.markets .band>header .seg{flex-wrap:wrap}.markets .fmt{font-weight:700;color:var(--ink-2)}.markets .fmtgrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid;gap:var(--s-3);margin-bottom:var(--s-4)}.markets .fmtgrid .issue{text-align:left;cursor:pointer;font:inherit}.markets .fmtgrid .issue.on{outline:2px solid var(--accent)}@media(max-width:700px){.markets .map .city text{font-size:14px}}
