@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Onest-400-cyrillic.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Onest-400-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Onest-400-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Onest-600-cyrillic.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Onest-600-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Onest-600-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Onest-700-cyrillic.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Onest-700-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Onest-700-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Onest;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/Onest-800-cyrillic.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Onest;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/Onest-800-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Onest;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/Onest-800-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/OpenSans-400-cyrillic.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/OpenSans-400-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/OpenSans-400-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/OpenSans-600-cyrillic.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/OpenSans-600-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/OpenSans-600-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/OpenSans-700-cyrillic.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/OpenSans-700-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/OpenSans-700-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexMono-400-cyrillic.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexMono-400-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexMono-400-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/IBMPlexMono-700-cyrillic.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/IBMPlexMono-700-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/IBMPlexMono-700-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{color-scheme:light;--bg:#f0f4f7;--surface:#ffffff;--text:#1f1f1f;--text-2:#535b66;--accent:#0619f5;--accent-hover:#0512c4;--accent-soft:#e9ebff;--yellow:#f2ff00;--ink:#1f1f1f;--good:#1e7a46;--ok:#1e7a46;--warn:#a9760b;--crit:#b3261e;--danger:#b3261e;--rule:#d6dde5;--rule-soft:#e6ecf2;--border:#d6dde5;--surface-2:#f6f8fa;--surface-3:#eef2f7;--radius:8px;--radius-sm:5px;--shadow-1:0 1px 2px rgba(20,30,50,0.05);--shadow-2:0 4px 14px rgba(20,30,50,0.08);--font-ui:"Open Sans",system-ui,"Segoe UI",sans-serif;--font-head:"Onest","Open Sans",system-ui,sans-serif;--font-data:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace}:root[data-theme=dark]{color-scheme:dark;--bg:#0f1419;--surface:#171d26;--surface-2:#1e2530;--surface-3:#262e3a;--text:#e6ebf2;--text-2:#9aa6b6;--accent:#6b7cff;--accent-hover:#8592ff;--accent-soft:#20264a;--yellow:#f2ff00;--ink:#0b0f14;--good:#46c07a;--ok:#46c07a;--warn:#e0a94a;--crit:#ff6b61;--danger:#ff6b61;--rule:#2c3542;--rule-soft:#232b36;--border:#2c3542;--shadow-1:0 1px 2px rgba(0,0,0,0.4);--shadow-2:0 6px 18px rgba(0,0,0,0.5)}.login-card h1,.page-head h1,.panel h2,.topbar .brand,h1,h2,h3{font-family:var(--font-head)}*{box-sizing:border-box}body,html{background:var(--bg)}body{margin:0;font-family:var(--font-ui);font-size:13.5px;line-height:1.45;color:var(--text);-webkit-font-smoothing:antialiased}.mono,.num{font-family:var(--font-data);font-variant-numeric:tabular-nums}.kicker{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-2)}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}a{color:var(--accent)}.btn{border:1px solid var(--rule);background:var(--surface);border-radius:var(--radius);padding:7px 14px;font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease,box-shadow .15s ease}.btn:hover{color:var(--accent);box-shadow:var(--shadow-1)}.btn-primary,.btn:hover{border-color:var(--accent)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);color:#fff}.btn-danger{border-color:var(--crit);color:var(--crit);background:none}.btn-danger:hover{background:color-mix(in srgb,var(--crit) 14%,var(--surface))}.btn-block{width:100%}.btn:disabled{opacity:.55;cursor:default}input[type=email],input[type=password],input[type=search],input[type=text],select{font:inherit;padding:7px 11px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.form-error{background:color-mix(in srgb,var(--crit) 12%,var(--surface));border:1px solid var(--crit);color:var(--crit)}.form-error,.form-ok{margin:0;padding:8px 12px;font-size:12.5px}.form-ok{background:color-mix(in srgb,var(--good) 12%,var(--surface));border:1px solid var(--good);color:var(--good)}.form-warn{margin:0 0 12px;padding:8px 12px;background:color-mix(in srgb,var(--warn) 14%,var(--surface));border:1px solid var(--warn);color:var(--warn);font-size:12.5px}.statusbar{justify-content:space-between;gap:16px;background:var(--surface);border:1px solid var(--rule);border-left:3px solid var(--accent);padding:10px 16px;margin-bottom:16px}.status-left,.status-right,.statusbar{display:flex;align-items:center;flex-wrap:wrap}.status-left,.status-right{gap:12px}.status-text{font-size:13px}.status-text small{color:var(--text-2)}.refresh-wrap{gap:10px}.refresh-btn,.refresh-wrap{display:inline-flex;align-items:center}.refresh-btn{gap:7px;padding:8px 16px}.refresh-note{font-size:12px;color:var(--text-2);min-width:0}.refresh-note .note-ok{color:var(--good);font-weight:600}.refresh-note .note-err{color:var(--crit);font-weight:600}.btn-icon{display:inline-flex;align-items:center;gap:6px}@media (prefers-reduced-motion:no-preference){.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}}@media (prefers-reduced-motion:reduce){.spin{opacity:.5}}.live-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-data);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--good);border:1px solid var(--good);padding:4px 9px}.live-pill i{width:7px;height:7px;border-radius:50%;background:var(--good)}@media (prefers-reduced-motion:no-preference){.live-pill i{animation:live-blink 2.4s ease-in-out infinite}@keyframes live-blink{50%{opacity:.25}}}.login-screen{min-height:100dvh;display:grid;place-items:center;padding:24px}.login-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--rule);border-top:2px solid var(--text);padding:28px 28px 24px}.login-card h1{margin:6px 0 18px;font-size:24px;font-weight:800;letter-spacing:-.01em}.login-form{display:grid;gap:12px}.login-form label{display:grid;gap:4px}.login-form label span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-2)}.topbar{background:var(--surface);border-bottom:2px solid var(--text);position:sticky;top:0;z-index:50}.topbar-inner{max-width:1920px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:20px;height:52px}.topbar .brand{font-size:15px;letter-spacing:-.01em;color:var(--text);text-decoration:none}.topbar .brand small{color:var(--text-2);margin-left:8px}.mainnav{gap:2px;height:52px}.mainnav,.navgroup{display:flex;align-items:stretch}.navgroup{position:relative}.navtop{display:inline-flex;align-items:center;gap:4px;height:52px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600;color:var(--text-2);text-decoration:none;white-space:nowrap;cursor:pointer;background:none;border:0;border-bottom:2px solid transparent}.navtop.active,.navtop:hover{color:var(--text)}.navtop.active{border-bottom-color:var(--accent)}.navgroup:hover .navtop,.navtop[aria-expanded=true]{color:var(--text);background:var(--accent-soft)}.navtop .caret{font-size:10px;color:var(--text-2);transition:transform var(--duration-fast,.15s) ease}.navtop .caret.up{transform:rotate(180deg)}.navdrop{position:absolute;top:100%;left:0;z-index:60;min-width:200px;display:flex;flex-direction:column;padding:6px;background:var(--surface);border:1px solid var(--rule);box-shadow:0 12px 28px -8px rgba(0,0,0,.22)}.navdrop.right{left:auto;right:0}.navdrop-item{padding:9px 12px;font-size:13px;font-weight:500;color:var(--text);text-decoration:none;border-radius:4px;white-space:nowrap;max-width:340px;overflow:hidden;text-overflow:ellipsis}.navdrop-item:hover{background:var(--accent-soft);color:var(--accent)}.navdrop-item.active{color:var(--accent);font-weight:700;box-shadow:inset 2px 0 0 var(--accent)}.topbar .spacer{margin-left:auto}.topbar .who{font-size:12px;color:var(--text-2)}.seller-switch{position:relative;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 8px 0 10px;border:1px solid #3a3f46;border-radius:6px;font-size:12px;color:#9aa0a8;white-space:nowrap;cursor:pointer}.seller-switch:focus-within,.seller-switch:hover{border-color:var(--yellow)}.seller-switch select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;box-shadow:none;font:inherit;font-weight:600;color:#e8eaed;padding:4px 14px 4px 0;cursor:pointer}.seller-switch select:focus{border:0;box-shadow:none;outline:none}.seller-switch option{color:#111;background:#fff}.seller-switch .caret{position:absolute;right:9px;pointer-events:none;color:#9aa0a8;font-size:10px}.seller-switch.on{border-color:var(--yellow);background:rgba(255,255,255,.06)}.seller-switch.on .caret,.seller-switch.on select{color:var(--yellow)}@media (min-width:1280px) and (max-width:1600px){.topbar-inner{gap:12px}.navtop{padding:0 8px}.topbar .who{display:none}}.wrap{max-width:1920px;margin:0 auto;padding:20px 24px 64px}.page-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:8px 0 16px}.page-head h1{margin:0;font-size:22px;font-weight:800;letter-spacing:-.01em}.panel{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:14px 16px 12px}.panel h2{margin:0 0 10px;font-size:13px;font-weight:600}.fn{margin-top:10px;padding-top:8px;border-top:1px dashed var(--rule);font-size:11px;color:var(--text-2)}.fn b{color:var(--warn)}.linklike{display:inline-block;background:none;border:0;padding:6px 0;margin-top:2px;font-size:12px;font-weight:600;color:var(--accent,#0619F5);text-align:left}.linklike:hover{text-decoration:underline}.page-help{margin:0 0 16px;background:var(--surface);border:1px solid var(--rule);border-left:3px solid var(--accent)}.page-help>summary{cursor:pointer;list-style:none;padding:10px 14px;font-size:12px;font-weight:600;color:var(--accent);display:flex;align-items:center;gap:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.page-help>summary::-webkit-details-marker{display:none}.page-help>summary:hover{background:var(--accent-soft)}.page-help>summary:after{content:"▸";margin-left:auto;transition:transform var(--duration-fast,.15s) ease;color:var(--text-2)}.page-help[open]>summary:after{transform:rotate(90deg)}.page-help .ph-q{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--accent);color:#fff;font-size:11px;font-weight:700;flex:none}.page-help-body{padding:4px 16px 14px;border-top:1px solid var(--rule-soft);font-size:12.5px;line-height:1.55}.page-help-body .ph-what{margin:12px 0 6px;color:var(--text);font-weight:600}.page-help .ph-block{margin-top:14px}.page-help .ph-block h4{margin:0 0 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.page-help .ph-caveats ul,.page-help .ph-cols,.page-help .ph-formulas,.page-help .ph-steps{margin:0;padding-left:18px}.page-help .ph-caveats li,.page-help .ph-cols li,.page-help .ph-formulas li,.page-help .ph-steps li{margin:3px 0}.page-help .ph-formulas{list-style:none;padding-left:0}.page-help .ph-formulas code{font-family:var(--font-data);font-size:12px;background:var(--accent-soft);color:var(--text);padding:1px 6px;border-radius:3px}.page-help .ph-eq,.page-help .ph-note{color:var(--text-2)}.page-help .ph-colgroup{margin-top:8px}.page-help .ph-colgroup-h{margin:0 0 3px;font-size:12px;font-weight:700;color:var(--accent)}.page-help .ph-terms{margin:0}.page-help .ph-term{margin:6px 0}.page-help .ph-term dt{font-weight:700;color:var(--text)}.page-help .ph-term dt .ph-full{font-weight:400;color:var(--text-2);font-size:11.5px}.page-help .ph-term dd{margin:1px 0 0;color:var(--text-2)}.page-help .ph-caveats{border-top:1px dashed var(--rule);padding-top:10px}.page-help .ph-caveats h4{color:var(--warn)}.tablecard{background:var(--surface);border:1px solid var(--rule)}.table-scroll,.tscroll{overflow:auto;max-height:calc(100dvh - 210px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--text-2) var(--rule-soft)}.table-scroll::-webkit-scrollbar,.tscroll::-webkit-scrollbar{width:10px;height:10px}.table-scroll::-webkit-scrollbar-track,.tscroll::-webkit-scrollbar-track{background:var(--rule-soft)}.table-scroll::-webkit-scrollbar-thumb,.tscroll::-webkit-scrollbar-thumb{background:var(--text-2);border-radius:6px;border:2px solid var(--rule-soft)}.table-scroll::-webkit-scrollbar-thumb:hover,.tscroll::-webkit-scrollbar-thumb:hover{background:var(--text)}.dash-tablecard .tscroll{max-height:calc(100dvh - 150px)}table.data{border-collapse:collapse;width:100%}table.data thead th{position:sticky;top:0;z-index:2;background:var(--surface);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);text-align:left;padding:9px 10px;border-bottom:2px solid var(--text);white-space:nowrap}table.data thead th.r{text-align:right}table.data tbody td{padding:7px 10px;border-bottom:1px solid var(--rule-soft);white-space:nowrap;vertical-align:middle}table.data td.r{text-align:right}table.data td.num,table.data td.r,table.data th.num{font-variant-numeric:tabular-nums}table.data td.num,table.data th.num{text-align:right}.zero{color:color-mix(in srgb,var(--text-2) 55%,transparent)}.critnum{color:var(--crit);font-weight:700}table.data thead th .th-sort{display:inline-flex;align-items:center;gap:5px;width:100%;background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}table.data thead th.num .th-sort,table.data thead th.r .th-sort{justify-content:flex-end}table.data thead th .th-sort:hover{color:var(--text)}table.data thead th .th-sort.on{color:var(--accent)}table.data thead th .th-caret{font-size:9px;opacity:.55}table.data thead th .th-sort.on .th-caret{opacity:1}table.data thead th .th-sort:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.kpi-row,.kpis{display:grid;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-1)}.kpis{grid-template-columns:repeat(6,1fr)}.kpis.kpis-4{grid-template-columns:repeat(4,1fr)}.kpis.kpis-3{grid-template-columns:repeat(3,1fr)}.kpis.kpis-5{grid-template-columns:repeat(5,1fr)}.kpi{border:0;border-right:1px solid var(--rule-soft);background:none;text-align:left;padding:14px 16px 12px;display:block;transition:background .15s ease}.kpi:last-child{border-right:0}.kpi[data-clickable=true]{cursor:pointer}.kpi.active,.kpi[data-clickable=true]:hover{background:var(--accent-soft)}.kpi.active{box-shadow:inset 0 -3px 0 var(--accent)}.kpi .v{font-family:var(--font-data);font-weight:700;font-size:21px;font-variant-numeric:tabular-nums;letter-spacing:-.02em;display:block;margin-top:4px}.kpi .u{font-size:12px;font-weight:400}.kpi .sub,.kpi .u{color:var(--text-2)}.kpi .sub{display:block;font-size:11px;margin-top:3px}.kpi .sub.crit,.kpi .v.risk{color:var(--crit)}.flag{display:inline-block;font-size:10px;padding:1px 5px;border:1px solid var(--warn);color:var(--warn);vertical-align:2px;text-transform:none;letter-spacing:0}.delta,.flag{font-weight:600;margin-left:6px}.delta{font-size:11px}.delta.up{color:var(--good)}.delta.down{color:var(--crit)}.delta.flat{color:var(--text-2)}.panels{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:16px;margin-top:16px}.brow{display:grid;grid-template-columns:92px 1fr 76px;gap:10px;align-items:center;padding:3px 0}.brow .lbl{font-size:12px}.brow .lbl small{color:var(--text-2)}.brow .bar{height:8px;background:var(--rule-soft);position:relative}.brow .bar i{position:absolute;inset:0 auto 0 0;background:var(--text-2)}.brow.hot .bar i{background:var(--accent)}.brow .val{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:12px;text-align:right}.brow .val.zero{color:color-mix(in srgb,var(--text-2) 55%,transparent)}.brow.brow-money{grid-template-columns:92px 1fr 84px 70px}.brow .val2{font-family:var(--font-data);font-variant-numeric:tabular-nums;text-align:right}.brow .empty,.brow .val2{font-size:11px;color:var(--text-2)}.brow .empty{font-style:italic}.brand-grid{display:grid;grid-template-columns:auto 1fr 1fr 1fr;gap:4px 12px;align-items:baseline}.brand-grid .h{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-2)}.brand-grid .n{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:12px;text-align:right}.brand-grid .n.zero{color:color-mix(in srgb,var(--text-2) 55%,transparent)}.bstamp{display:inline-flex;align-items:center;justify-content:center;width:24px;height:18px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--rule-soft);color:var(--text-2);font-family:var(--font-data);font-size:9.5px;font-weight:700;margin-right:8px;flex:none;letter-spacing:.02em}.dead{color:var(--crit);font-size:11px}.signals{margin-top:16px;background:var(--surface);border:1px solid var(--rule);padding:12px 16px}.signals .head{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);padding:6px 11px;font-size:12px;font-weight:500;display:inline-flex;gap:7px;align-items:center;color:var(--text);cursor:pointer;white-space:nowrap;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.chip:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--rule));background:var(--surface-2)}.chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.chip .c{font-family:var(--font-data);font-weight:700;font-size:12px;color:var(--crit);font-variant-numeric:tabular-nums}.chip .c.muted{color:var(--text-2)}.chip.on .c.muted{color:color-mix(in srgb,var(--accent) 75%,transparent)}.chip .code{font-family:var(--font-data);font-size:10px;font-weight:600;letter-spacing:.02em;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--rule-soft);padding:1px 5px;color:var(--text-2)}.chip.on .code{border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent)}.chip.on .code,.orders{background:var(--surface)}.orders{margin-top:16px;border:1px dashed var(--text-2);padding:14px 16px}.orders .head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.pill-wait{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--warn);border:1px solid var(--warn);padding:2px 7px}.ogrid{display:grid;grid-template-columns:repeat(6,1fr) 1.6fr;gap:12px;margin-top:12px}.otile{border:1px solid var(--rule-soft);padding:10px 12px}.otile .v{font-size:20px;font-weight:700;display:block;margin:2px 0}.otile .src,.otile .v{font-family:var(--font-data);color:var(--text-2)}.otile .src{font-size:10px;word-break:break-all}.unlocks{font-size:12px;color:var(--text-2);border-left:2px solid var(--accent);padding-left:12px}.unlocks b{color:var(--text)}.unlocks ul{margin:6px 0 0;padding-left:16px}.unlocks li{margin:2px 0}.dash-tablecard{margin-top:20px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-1);overflow:hidden}.toolbar{display:flex;flex-wrap:wrap;gap:8px 9px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--rule);background:var(--surface-2)}.toolbar .fdiv{width:1px;align-self:stretch;margin:2px 4px;background:var(--rule)}.toolbar input[type=search]{min-width:300px;flex:1 1 260px;max-width:420px}.toolbar select{font-size:12.5px;max-width:210px}.toolbar .sw{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toolbar .sw input{accent-color:var(--accent)}.toolbar .tright{margin-left:auto;display:inline-flex;gap:8px;align-items:center}.tally{margin-left:auto;font-size:12px;color:var(--text-2);font-family:var(--font-data);font-variant-numeric:tabular-nums}.toolbar-sel{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;padding:8px 16px;border-bottom:1px solid var(--rule);background:var(--surface-2)}.toolbar-sel .chip .x{margin-left:2px;font-size:13px;line-height:1;color:color-mix(in srgb,var(--accent) 70%,transparent)}.toolbar-sel .chip:hover .x{color:var(--crit)}table.sku-table{--hdr-h:36px;--stick-w:118px;border-collapse:separate;border-spacing:0;width:100%}table.sku-table thead th{position:sticky;top:0;z-index:2;background:var(--surface);height:var(--hdr-h);box-sizing:border-box;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);text-align:left;padding:9px 10px;border-bottom:1px solid var(--rule);white-space:nowrap}table.sku-table thead th .flag{line-height:12px;padding:0 5px;vertical-align:middle}table.sku-table thead th.r{text-align:right}table.sku-table thead th.sortable{cursor:pointer}table.sku-table thead th.sortable:hover,table.sku-table thead th.sorted{color:var(--accent)}table.sku-table thead tr.tot th{top:var(--hdr-h);height:30px;font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--text);padding:4px 10px;border-bottom:2px solid var(--text)}table.sku-table thead tr.tot th.c-sp{font-family:var(--font-ui);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}table.sku-table thead tr.tot th.stick-2{font-family:var(--font-ui);color:var(--text-2);font-weight:400}table.sku-table td.c-sp,table.sku-table th.c-sp{width:var(--stick-w);min-width:var(--stick-w);max-width:var(--stick-w)}table.sku-table td.c-sp .code{display:block;overflow:hidden;text-overflow:ellipsis}table.sku-table .stick{position:sticky;background:var(--surface)}table.sku-table td.stick{z-index:1}table.sku-table thead th.stick{z-index:3}table.sku-table .stick-1{left:0}table.sku-table .stick-2{left:var(--stick-w);box-shadow:1px 0 0 var(--rule)}@media (max-width:700px){table.sku-table .stick-2{left:auto;box-shadow:none}table.sku-table td .pname{max-width:clamp(140px,45vw,320px)}}table.sku-table tbody td{padding:7px 10px;border-bottom:1px solid var(--rule-soft);vertical-align:middle;white-space:nowrap}tr.sku{cursor:pointer}tr.sku td{transition:background .12s ease}tr.sku:hover td{border-bottom-color:var(--rule)}tr.sku:hover td,tr.sku:hover td.stick{background:var(--surface-2)}tr.sku.open,tr.sku:hover td.stick-1{box-shadow:inset 2px 0 0 var(--accent)}tr.sku.open,tr.sku.open td.stick{background:var(--accent-soft)}tr.sku.open td.stick-1{box-shadow:inset 2px 0 0 var(--accent)}td.r{text-align:right}td .code{font-family:var(--font-data);font-size:12px}td .pname{font-weight:600;max-width:320px}td .cabname,td .pname{overflow:hidden;text-overflow:ellipsis;display:inline-block;vertical-align:middle}td .cabname{max-width:200px;white-space:nowrap}td .ess{display:block;font-size:11px;color:var(--text-2);font-weight:400}td.money{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:12.5px}.hatch{background-image:repeating-linear-gradient(45deg,rgba(179,38,30,.07) 0 4px,transparent 4px 8px)}.stockcell{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end;width:100%}.bunker{width:40px;height:6px;background:var(--rule-soft);position:relative;flex:none}.bunker i{position:absolute;inset:0 auto 0 0}.bunker.g i{background:var(--good)}.bunker.w i{background:var(--warn)}.bunker.c i{background:var(--crit)}.bunker:after{content:"";position:absolute;left:10%;top:-2px;bottom:-2px;width:1px;background:var(--text-2);opacity:.5}.sig{display:inline-block;font-family:var(--font-data);font-size:10px;font-weight:700;padding:1px 4px;border:1px solid var(--crit);color:var(--crit);margin-right:4px}.sig.warnlvl{border-color:var(--warn);color:var(--warn)}tr.detail td{background:var(--surface-2);padding:14px 18px 16px;white-space:normal;cursor:default}tr.detail td .dwrap{position:sticky;left:16px;max-width:min(1200px,calc(100vw - 110px))}table.sku-table .empty-state{position:sticky;left:0;max-width:calc(100vw - 110px)}.dgrid{display:grid;grid-template-columns:1.2fr 1.2fr 1fr 1.2fr;gap:20px}.dgrid h3{margin:0 0 6px;font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-2);font-weight:600}.kv{display:grid;grid-template-columns:auto 1fr;gap:2px 14px;font-size:12px;margin:0}.kv dt{color:var(--text-2)}.kv dd{margin:0;font-family:var(--font-data);font-variant-numeric:tabular-nums;text-align:right}.kv dd .txt{font-family:var(--font-ui)}.dnote{font-size:11px;color:var(--text-2);margin-top:6px}.mp-skus{margin-top:14px;padding-top:10px;border-top:1px dashed var(--rule)}.mp-skus h3{margin:0 0 8px;font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-2);font-weight:600}.mp-skus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.mp-skus .kv dt{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-skus .kv a{font-family:var(--font-data);text-decoration:none;border-bottom:1px dotted var(--accent)}.mp-skus .kv a:hover{border-bottom-style:solid}@media (max-width:900px){.mp-skus-grid{grid-template-columns:1fr}}.tfoot{display:flex;align-items:center;gap:16px;padding:12px 16px}.legend{font-size:11px;color:var(--text-2);margin-left:auto}.legend i{display:inline-block;width:14px;height:6px;vertical-align:middle;margin:0 3px 0 10px}.legend .lg{background:var(--good)}.legend .lw{background:var(--warn)}.legend .lc{background:var(--crit)}.empty-state{padding:40px;text-align:center;color:var(--text-2)}.notes{margin-top:20px;font-size:12px;-moz-columns:2;column-count:2;-moz-column-gap:32px;column-gap:32px}.notes,.notes h2{color:var(--text-2)}.notes h2{font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;-moz-column-span:all;column-span:all}.notes p{margin:0 0 8px;-moz-column-break-inside:avoid;break-inside:avoid}.notes b{color:var(--text)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.token-once{font-family:var(--font-data);font-size:12px;padding:10px 12px;background:var(--accent-soft);border:1px dashed var(--accent);word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all}.inline-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.stack{display:grid;gap:12px}pre.code{font-family:var(--font-data);font-size:11.5px;background:var(--surface-2);border:1px solid var(--rule-soft);padding:12px;overflow-x:auto;margin:8px 0 0}.badge{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:1px 6px;border:1px solid var(--rule);color:var(--text-2)}.badge.api{border-color:var(--accent);color:var(--accent)}.badge.off{border-color:var(--crit);color:var(--crit)}@media (max-width:1100px){.kpis{grid-template-columns:repeat(3,1fr)}.kpis.kpis-4{grid-template-columns:repeat(2,1fr)}.kpis.kpis-5{grid-template-columns:repeat(3,1fr)}.kpi{border-bottom:1px solid var(--rule-soft)}.panels{grid-template-columns:1fr}.ogrid{grid-template-columns:repeat(3,1fr)}.notes{-moz-columns:1;column-count:1}.grid-2{grid-template-columns:1fr}}@media (max-width:640px){.kpis,.kpis.kpis-5,.ogrid{grid-template-columns:repeat(2,1fr)}.toolbar input[type=search]{min-width:100%}}@media (prefers-reduced-motion:no-preference){.bunker i,.chip,.kpi{transition:background-color .12s ease,box-shadow .12s ease}}.wfall{display:grid;gap:4px;max-width:900px}.wf-row{display:grid;grid-template-columns:150px 1fr 130px;gap:12px;align-items:center}.wf-label{font-size:12px;color:var(--text-2)}.wf-bar{height:12px;background:var(--rule-soft);position:relative}.wf-bar i{position:absolute;inset:0 auto 0 0;display:block}.wf-bar i.in{background:var(--good)}.wf-bar i.out{background:var(--warn)}.wf-bar i.sum{background:var(--accent)}.wf-val{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:12.5px;text-align:right}.wf-val.neg{color:var(--warn)}.ai-layout{display:grid;grid-template-columns:240px 1fr;gap:16px;align-items:start}.ai-sidebar{position:sticky;top:16px}.ai-chatlist{display:flex;flex-direction:column;gap:4px;max-height:calc(100dvh - 200px);overflow-y:auto}.ai-chatitem{display:flex;align-items:center;border-radius:8px}.ai-chatitem.on{background:var(--accent-soft,#f3ead9)}.ai-chatopen{flex:1;text-align:left;background:none;border:none;padding:8px 10px;font-size:13px;color:var(--text,#222);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-chatopen:hover{color:var(--accent,#b45309)}.ai-chatdel{background:none;border:none;color:var(--text-2,#999);font-size:18px;line-height:1;padding:0 8px;cursor:pointer;opacity:0}.ai-chatitem:hover .ai-chatdel{opacity:1}.ai-chatdel:hover{color:var(--crit,#c0392b)}.ai-main{min-height:0}.ai-messages{display:flex;flex-direction:column;gap:10px;max-height:60dvh;overflow-y:auto;margin-bottom:12px}.ai-bubble{max-width:85%;padding:8px 12px;border-radius:10px;border:1px solid var(--border,#e3ded4);white-space:pre-wrap;font-size:14px;line-height:1.5}.ai-bubble.user{align-self:flex-end;background:var(--accent-soft,#f3ead9)}.ai-bubble.assistant{align-self:flex-start;background:var(--surface-2,#f6f6f4)}.ai-thinking{align-self:flex-start;font-size:13px;color:var(--text-2,#999)}@media (max-width:720px){.ai-layout{grid-template-columns:1fr}.ai-sidebar{position:static}.ai-chatlist{flex-direction:row;overflow-x:auto;max-height:none}}.ai-turn{display:flex;flex-direction:column;gap:4px}.ai-turn:has(.ai-bubble.user){align-items:flex-end}.ai-fb{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-left:4px}.ai-fb-btn{background:none;border:1px solid var(--border,#e3ded4);border-radius:6px;padding:2px 8px;font-size:13px;cursor:pointer;line-height:1.4}.ai-fb-btn:hover{background:var(--surface-2,#f6f6f4)}.ai-fb-fix{display:inline-flex;gap:6px;align-items:center}.ai-fb-fix input{min-width:260px;font-size:13px;padding:3px 8px}.ai-fb-done{font-size:12px;color:var(--text-2,#999);padding-left:4px}.repl-badge{display:inline-block;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:600;white-space:nowrap;letter-spacing:.02em;border:1px solid transparent}.repl-badge.st-oos{background:color-mix(in srgb,var(--crit,#c0392b) 14%,transparent);color:var(--crit,#c0392b);border-color:color-mix(in srgb,var(--crit,#c0392b) 30%,transparent)}.repl-badge.st-low{background:color-mix(in srgb,var(--crit,#c0392b) 9%,transparent);color:var(--crit,#c0392b)}.repl-badge.st-over{background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn)}.repl-badge.st-dead{background:var(--rule-soft);color:var(--text-2)}.repl-badge.st-ok{background:color-mix(in srgb,var(--good) 12%,transparent);color:var(--good)}.abc-matrix{display:grid;grid-template-columns:3.2rem repeat(3,1fr);gap:6px;max-width:720px;margin:6px 0 4px}.abc-colhead,.abc-rowhead{display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:700;color:var(--text-2);font-size:13px}.abc-colhead{padding-bottom:4px}.abc-hint{font-weight:400;font-size:9px;letter-spacing:0;text-transform:none;color:var(--text-2);text-align:center;margin-top:1px}.abc-cell{display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 4px;border:1px solid var(--rule);border-radius:4px;cursor:pointer;background:color-mix(in srgb,var(--accent) var(--i,0%),var(--surface));transition:border-color .12s,transform .12s;text-align:center}.abc-cell.on,.abc-cell:hover{border-color:var(--accent)}.abc-cell.on{border-width:2px;box-shadow:0 0 0 1px var(--accent)}.abc-cell.abc-A{background:color-mix(in srgb,var(--good) calc(var(--i, 0%) * .5),var(--surface))}.abc-cell.abc-C{background:color-mix(in srgb,var(--text-2) calc(var(--i, 0%) * .28),var(--surface))}.abc-cls{font-weight:700;font-size:13px;font-family:var(--mono-font,monospace)}.abc-cnt{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.abc-rev{font-size:10px;color:var(--text-2);font-variant-numeric:tabular-nums}.cls-badge{display:inline-block;min-width:20px;padding:1px 6px;border-radius:3px;font-size:12px;font-weight:700}.abc-b-A,.xyz-b-X{background:color-mix(in srgb,var(--good) 15%,transparent);color:var(--good)}.abc-b-B,.xyz-b-Y{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.abc-b-C{background:var(--rule-soft);color:var(--text-2)}.xyz-b-Z{background:color-mix(in srgb,var(--crit,#c0392b) 12%,transparent);color:var(--crit,#c0392b)}.ov-delta{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.ov-delta.ov-up{color:var(--good)}.ov-delta.ov-down{color:var(--crit,#c0392b)}.ov-delta.ov-flat{color:var(--text-2)}tr.ov-total td{border-top:2px solid var(--rule);background:var(--rule-soft)}.dg-bar{display:flex;width:150px;height:14px;align-items:center}.dg-left{justify-content:flex-end;border-right:1px solid var(--rule);padding-right:1px}.dg-left,.dg-right{flex:1;display:flex}.dg-right{justify-content:flex-start;padding-left:1px}.dg-cost{background:var(--crit,#c0392b);border-radius:2px 0 0 2px}.dg-cost,.dg-income{height:10px;display:block}.dg-income{background:var(--good);border-radius:0 2px 2px 0}.pf-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:16px}.pf-card{border:1px solid var(--rule);border-left-width:4px;border-radius:6px;padding:12px 14px;background:var(--surface)}.pf-card.pf-green{border-left-color:var(--good)}.pf-card.pf-amber{border-left-color:var(--warn)}.pf-card.pf-red{border-left-color:var(--crit,#c0392b)}.pf-card.pf-none{border-left-color:var(--rule)}.pf-head{display:flex;align-items:center;justify-content:space-between}.pf-dot{width:10px;height:10px;border-radius:50%}.pf-dot-green{background:var(--good)}.pf-dot-amber{background:var(--warn)}.pf-dot-red{background:var(--crit,#c0392b)}.pf-dot-none{background:var(--text-2);opacity:.4}.pf-fact{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;margin:4px 0 2px}.pf-meta{font-size:12px;color:var(--text-2)}.pf-gap-neg{color:var(--crit,#c0392b);font-weight:600}.pf-gap-pos{color:var(--good);font-weight:600}.geo-bar{display:inline-block;width:110px;height:10px;background:var(--rule-soft);border-radius:2px;overflow:hidden;vertical-align:middle}.geo-bar>i{display:block;height:100%;background:var(--accent)}.geo-share{margin-left:6px;font-size:12px;color:var(--text-2);font-variant-numeric:tabular-nums}.fnl{display:flex;flex-direction:column;gap:2px;max-width:760px}.fnl-row{display:flex;align-items:center;gap:12px}.fnl-label{width:110px;font-weight:600;font-size:13px;text-align:right;color:var(--text-2)}.fnl-bar{flex:1;height:26px;background:var(--rule-soft);border-radius:3px;overflow:hidden}.fnl-bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 70%,#fff))}.fnl-val{width:150px;font-variant-numeric:tabular-nums;font-weight:700}.fnl-conv{margin:3px 0 3px 122px;font-size:12px;color:var(--text-2)}.fnl-arrow{color:var(--accent);font-weight:700}.topbar{background:var(--ink);border-bottom:3px solid var(--yellow)}.topbar .brand{color:#fff;font-weight:800;letter-spacing:0}.topbar .brand .suf{color:var(--yellow)}.topbar .brand small{color:#9aa0a8;font-weight:400}.topbar .navtop{color:#c9ced6}.topbar .navtop:hover{color:#fff}.topbar .navgroup:hover .navtop,.topbar .navtop[aria-expanded=true]{color:#fff;background:rgba(255,255,255,.08)}.topbar .navtop.active{color:#fff;border-bottom-color:var(--yellow)}.topbar .navtop .caret,.topbar .who{color:#9aa0a8}.topbar .btn{background:transparent;border-color:#3a3f46;color:#e8eaed}.topbar .btn:hover{background:transparent;border-color:var(--yellow);color:var(--yellow)}.theme-toggle{padding:6px 9px;font-size:15px;line-height:1;margin-right:4px}.statusbar{border-left-color:var(--accent)}.login-brand{font-family:var(--font-data);font-weight:700;font-size:40px;letter-spacing:-.01em;margin:2px 0 16px}.login-brand .suf{color:var(--accent)}.login-card{border-top-color:var(--accent)}.fab-assist{position:fixed;right:22px;bottom:22px;z-index:60;width:54px;height:54px;border-radius:50%;border:none;cursor:pointer;background:var(--accent);color:#fff;box-shadow:0 6px 20px rgba(6,25,245,.35);display:grid;place-items:center;transition:transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s}.fab-assist:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 10px 28px rgba(6,25,245,.45)}.fab-assist:active{transform:translateY(0) scale(.98)}.fab-spark{font-size:22px;line-height:1}.assist-panel{position:fixed;right:22px;bottom:22px;z-index:60;width:min(400px,calc(100vw - 32px));height:min(560px,calc(100vh - 90px));display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 50px rgba(15,23,42,.28);overflow:hidden}.assist-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--surface-2)}.assist-title{font-weight:700;color:var(--accent)}.assist-page{margin-left:auto;font-size:12px;color:var(--text-2);background:var(--accent-soft);padding:3px 9px;border-radius:999px;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assist-x{border:none;background:none;font-size:22px;line-height:1;cursor:pointer;color:var(--text-2);padding:0 2px}.assist-x:hover{color:var(--text)}.assist-msgs{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.assist-hint{color:var(--text-2);font-size:13px;line-height:1.5;background:var(--surface-3);padding:12px;border-radius:10px}.assist-msg{padding:9px 12px;border-radius:12px;font-size:14px;line-height:1.45;white-space:pre-wrap;max-width:90%}.assist-msg.user{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:4px}.assist-msg.assistant{align-self:flex-start;background:var(--surface-3);color:var(--text);border-bottom-left-radius:4px}.assist-msg.busy{color:var(--text-2);font-style:italic}.md-text{white-space:normal;overflow-wrap:break-word}.md-text>:first-child{margin-top:0}.md-text>:last-child{margin-bottom:0}.md-text .md-table,.md-text blockquote,.md-text ol,.md-text p,.md-text pre,.md-text ul{margin:0 0 .55em}.md-text h3,.md-text h4{margin:.8em 0 .35em;font-size:1em;font-weight:700;line-height:1.3}.md-text h3{font-size:1.08em}.md-text ol,.md-text ul{padding-left:1.35em}.md-text ul{list-style:disc}.md-text ol{list-style:decimal}.md-text li{margin:.2em 0}.md-text li>p{margin:0}.md-text li>ol,.md-text li>ul{margin:.2em 0 0}.md-text li::marker{color:var(--text-2)}.md-text code{font-family:var(--font-data);font-size:.88em;padding:.05em .3em;border-radius:4px;background:color-mix(in srgb,var(--text) 8%,transparent)}.md-text pre{padding:8px 10px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--text) 6%,transparent);overflow-x:auto;white-space:pre}.md-text pre code{padding:0;background:none;font-size:12px}.md-text blockquote{padding-left:10px;border-left:3px solid var(--border);color:var(--text-2)}.md-text hr{margin:.7em 0;border:0;border-top:1px solid var(--border)}.md-text .md-table{max-width:100%;overflow-x:auto}.md-text table{border-collapse:collapse;font-size:.92em}.md-text td,.md-text th{padding:3px 8px;border:1px solid var(--border);text-align:left;vertical-align:top}.md-text th{background:color-mix(in srgb,var(--text) 5%,transparent);font-weight:600}.md-text td{font-variant-numeric:tabular-nums}.assist-report{display:block;margin-top:8px;font-size:12.5px}button.assist-report{padding:5px 12px;white-space:nowrap}span.assist-report{color:var(--text-2)}.assist-err{padding:8px 14px;color:var(--crit);font-size:13px;background:color-mix(in srgb,var(--crit) 12%,var(--surface))}.assist-sel{display:flex;align-items:center;gap:6px;margin:0 12px;padding:6px 10px;border-radius:8px;background:var(--accent-soft);font-size:12px;color:var(--text-2)}.assist-sel-lbl{font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.assist-sel-txt{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.assist-sel-x{border:none;background:none;cursor:pointer;color:var(--text-2);font-size:16px;line-height:1}.assist-input{display:flex;gap:8px;padding:12px;border-top:1px solid var(--border);align-items:flex-end}.assist-input textarea{flex:1;resize:none;border:1px solid var(--border);border-radius:10px;padding:9px 11px;font:inherit;font-size:14px;background:var(--surface)}.assist-input textarea:focus{outline:none;border-color:var(--accent)}.assist-input .btn{min-width:42px;height:40px;padding:0}.news{max-width:880px}.news-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.news-chip{font-size:13px;padding:5px 13px;border-radius:999px;cursor:pointer;line-height:1.4;background:var(--surface);border:1px solid var(--border);color:var(--text-2);transition:background .15s,color .15s,border-color .15s}.news-chip:hover{border-color:var(--accent);color:var(--accent)}.news-chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.news-chip.imp.on{background:var(--warn);border-color:var(--warn);color:#fff}.news-chip-n{opacity:.55;font-variant-numeric:tabular-nums;margin-left:4px}.news-day{margin-bottom:28px}.news-daylbl{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-2);font-weight:600;margin:0 0 12px;padding-bottom:7px;border-bottom:1px solid var(--border)}.news-list{display:flex;flex-direction:column;gap:12px}.news-item{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px;transition:box-shadow .15s}.news-item:hover{box-shadow:0 6px 22px rgba(20,30,60,.09)}.news-item.imp{border-left:3px solid var(--warn)}.news-item-head{display:flex;align-items:center;gap:10px}.news-mp{font-size:10px;font-weight:700;letter-spacing:.04em;color:#a1008b;background:color-mix(in srgb,#a1008b 12%,var(--surface));border-radius:5px;padding:3px 7px;flex:none}:root[data-theme=dark] .news-mp{color:#e879c7}.news-title{font-size:15px;font-weight:650;color:var(--text);margin:0;flex:1;line-height:1.35}.news-time{font-size:12px;color:var(--text-2);flex:none;font-variant-numeric:tabular-nums}.news-content{font-size:14px;color:var(--text-2);line-height:1.55;margin:9px 0 0;white-space:pre-line}.news-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.news-tag{font-size:11px;padding:2px 8px;border-radius:6px;color:var(--text-2);background:var(--surface-3);border:1px solid var(--border)}.news-tag.imp{color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,var(--surface));border-color:color-mix(in srgb,var(--warn) 40%,var(--surface))}.news-tag.acc{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,var(--surface))}.news-empty{color:var(--text-2);font-size:14px;padding:36px 0;text-align:center}.cmdk-overlay{position:fixed;inset:0;z-index:200;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh;background:color-mix(in srgb,#000 45%,transparent);backdrop-filter:blur(2px)}.cmdk-panel{width:min(560px,92vw);border:1px solid var(--rule);border-radius:12px;box-shadow:var(--shadow-2);overflow:hidden;display:flex;flex-direction:column;max-height:66vh}.cmdk-input,.cmdk-panel{background:var(--surface)}.cmdk-input{border:none!important;border-bottom:1px solid var(--rule)!important;border-radius:0!important;padding:15px 18px!important;font-size:15px;color:var(--text)}.cmdk-input:focus{box-shadow:none!important}.cmdk-list{overflow-y:auto;padding:6px}.cmdk-item{display:flex;align-items:baseline;gap:10px;width:100%;text-align:left;padding:9px 12px;border:none;background:none;border-radius:8px;color:var(--text)}.cmdk-item.on{background:var(--accent-soft)}.cmdk-item-label{font-size:13.5px;font-weight:500}.cmdk-item.on .cmdk-item-label{color:var(--accent)}.cmdk-item-group{margin-left:auto;font-size:11px;color:var(--text-2);text-transform:uppercase;letter-spacing:.05em}.cmdk-empty{padding:24px;text-align:center;color:var(--text-2);font-size:13px}.cmdk-foot{display:flex;gap:16px;padding:9px 14px;border-top:1px solid var(--rule);background:var(--surface-2);font-size:11px;color:var(--text-2)}.cmdk-foot kbd{font-family:var(--font-data);font-size:10px;padding:1px 5px;margin-right:3px;background:var(--surface);border:1px solid var(--border);border-radius:4px}.nav-backdrop,.navburger{display:none}.grid-2>*{min-width:0}.pf-monthbars{gap:6px}.pf-mo{font-size:11px;white-space:nowrap}@media (max-width:1279px){.topbar{z-index:80}.topbar-inner{gap:8px;padding:0 12px}.seller-switch-k,.topbar .who{display:none}.topbar .navburger{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:0;background:none;border:1px solid transparent;border-radius:var(--radius);font-size:19px;line-height:1;color:#e8eaed}.topbar .navburger.on{border-color:var(--yellow);color:var(--yellow)}.topbar .mainnav{position:fixed;top:52px;right:0;bottom:0;left:auto;z-index:70;width:min(340px,88%);display:none;flex-direction:column;align-items:stretch;gap:0;height:auto;padding:6px 0 40px;background:var(--ink);border-left:1px solid rgba(255,255,255,.14);box-shadow:-14px 0 34px rgba(0,0,0,.35);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.topbar .mainnav.open{display:flex}.nav-backdrop{display:block;position:fixed;top:52px;left:0;right:0;bottom:0;z-index:69;background:rgba(0,0,0,.45)}.topbar .navgroup{display:block;position:static}.topbar .navtop{display:flex;align-items:center;width:100%;height:auto;min-height:48px;padding:12px 18px;font-size:15px;text-align:left;white-space:normal;border-bottom:1px solid rgba(255,255,255,.08);border-left:3px solid transparent}.topbar .navtop.active{border-bottom-color:rgba(255,255,255,.08);border-left-color:var(--yellow);background:rgba(255,255,255,.06)}.topbar .navtop .caret{margin-left:auto;font-size:13px}.topbar .navdrop{position:static;min-width:0;padding:2px 0 6px;background:rgba(255,255,255,.05);border:0;box-shadow:none}.topbar .navdrop.right{left:auto;right:auto}.topbar .navdrop-item{display:flex;align-items:center;min-height:44px;padding:11px 18px 11px 34px;font-size:14px;border-radius:0;color:#c9ced6;max-width:none;white-space:normal}.topbar .navdrop-item:hover{background:rgba(255,255,255,.08);color:#fff}.topbar .navdrop-item.active{color:var(--yellow);font-weight:700;box-shadow:inset 3px 0 0 var(--yellow)}.ai-layout>*,.dgrid>*,.kpi-row>*,.kpis>*,.ogrid>*,.panels>*,.pf-cards>*,.stack>*,.wf-row>*{min-width:0}}@media (max-width:900px){.wrap{padding:14px 12px 56px}.page-head{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 12px}.page-head h1{font-size:19px}.panel{padding:12px 12px 10px}.statusbar{padding:10px 12px;gap:10px}.orders,.signals{padding:12px}.login-card{padding:22px 18px 20px}.login-screen{padding:16px}.btn{min-height:40px;padding:9px 14px}.theme-toggle{min-width:40px}.toolbar{padding:10px 12px;gap:8px}.toolbar input[type=search]{flex:1 1 100%;min-width:0;max-width:none}.toolbar select{flex:1 1 140px;font-size:16px}.inline-form .input,.inline-form input,.inline-form select,.toolbar select,label{min-width:0;max-width:100%}.input,input,select{max-width:100%}.tally,.toolbar .tright{margin-left:0}.toolbar .fdiv{display:none}.input,input:not([type]),input[type=date],input[type=datetime-local],input[type=email],input[type=file],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{font-size:16px;min-height:44px}.linklike,a.chip,button.chip{min-height:44px}.linklike{padding:12px 0}:is(.tscroll,.table-scroll) table.data{border-collapse:separate;border-spacing:0}:is(.tscroll,.table-scroll) table.data tbody tr{background:var(--surface)}:is(.tscroll,.table-scroll) table.data tbody tr.ov-total{background:var(--rule-soft)}:is(.tscroll,.table-scroll) table.data tbody td:first-child,:is(.tscroll,.table-scroll) table.data thead th:first-child{position:sticky;left:0;white-space:normal;overflow-wrap:break-word}:is(.tscroll,.table-scroll) table.data :is(thead th,tbody td):first-child,table.sku-table :is(th,td).stick-1:not(.c-sp){width:clamp(96px,30vw,150px);min-width:clamp(96px,30vw,150px);max-width:clamp(96px,30vw,150px);white-space:normal;overflow-wrap:break-word}:is(.tscroll,.table-scroll) table.data thead th:first-child{z-index:4;background:var(--surface)}:is(.tscroll,.table-scroll) table.data tbody td:first-child{z-index:1;background:inherit;box-shadow:1px 0 0 var(--rule-soft)}:is(.tscroll,.table-scroll) table.data td[colspan]:first-child{position:static;width:auto;min-width:0;max-width:none;box-shadow:none}:is(.tscroll,.table-scroll) table.data td[colspan]:first-child:not(:only-child)>*{position:sticky;left:0;display:inline-block}:is(.tscroll,.table-scroll){max-height:calc(100dvh - 180px)}.dash-tablecard .tscroll{max-height:calc(100dvh - 140px)}.wf-row{grid-template-columns:92px 1fr 84px;gap:8px}.wf-label,.wf-val{font-size:11.5px}.fnl-row{gap:8px}.fnl-label{width:76px;font-size:12px}.fnl-val{width:92px;font-size:12px}.fnl-conv{margin-left:84px}.dgrid{grid-template-columns:1fr;gap:12px}.brand-grid{gap:3px 8px}.abc-matrix{gap:4px}.fab-assist{right:14px;bottom:14px;width:48px;height:48px}.assist-panel{left:8px;right:8px;bottom:8px;width:auto;height:min(74dvh,calc(100dvh - 76px))}}@media (max-height:540px) and (max-width:1279px){:is(.tscroll,.table-scroll){max-height:calc(100dvh - 118px)}.dash-tablecard .tscroll{max-height:calc(100dvh - 96px)}.ai-messages{max-height:46dvh}}@media (max-width:640px){.pf-monthbars{gap:3px}.pf-mo{white-space:normal;font-size:9px;line-height:1.15}}@media (max-width:560px){.kpi{padding:11px 12px 10px}.kpi .v{font-size:18px}.otile{padding:8px 10px}.otile .v{font-size:17px}.page-help>summary{padding:11px 12px}.page-help-body{padding:4px 12px 12px}.abc-matrix{grid-template-columns:2.4rem repeat(3,1fr)}.abc-cnt{font-size:15px}}.leaflet-container{font:inherit;background:var(--surface-2)}.leaflet-control-attribution,.leaflet-control-zoom a,.leaflet-popup-content-wrapper,.leaflet-tooltip{background:var(--surface);color:var(--text);border-color:var(--rule)}.leaflet-tooltip{box-shadow:var(--shadow-2);border-radius:var(--radius-sm);font-size:12.5px;line-height:1.45}.leaflet-tooltip:before{border-top-color:var(--surface);border-bottom-color:var(--surface)}.leaflet-control-zoom a{color:var(--text)}.leaflet-control-zoom a:hover{background:var(--surface-3)}.leaflet-control-attribution a{color:var(--accent)}.leaflet-container .marker-cluster-large,.leaflet-container .marker-cluster-medium,.leaflet-container .marker-cluster-small{background:rgba(6,25,245,.2)}.leaflet-container .marker-cluster-large div,.leaflet-container .marker-cluster-medium div,.leaflet-container .marker-cluster-small div{background:var(--accent);color:#fff;font-family:var(--font-ui);font-weight:600;font-size:12px;line-height:30px}.leaflet-container .marker-cluster-medium div{line-height:34px}.leaflet-container .marker-cluster-large div{line-height:38px}.cov-grid{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start}.cov-grid,.cov-side{display:grid;gap:12px}.cov-side{min-width:0}@media (max-width:1100px){.cov-grid{grid-template-columns:minmax(0,1fr)}.cov-side{order:2;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.cov-side .panel{overflow:hidden;min-width:0}.cov-list{display:grid;gap:3px;max-height:230px;overflow-y:auto;overflow-x:hidden;min-width:0}.cov-list--zones{max-height:190px}.cov-row{display:flex;align-items:center;gap:6px;width:100%;min-width:0;background:none;border:0;border-radius:var(--radius-sm);padding:3px 5px;margin:0;cursor:pointer;font:inherit;font-size:12px;color:inherit;text-align:left}.cov-row:hover{background:var(--surface-3)}.cov-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cov-row .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cov-row .bar{width:40px;flex:0 0 40px;height:6px;background:var(--rule);border-radius:3px;overflow:hidden}.cov-row .bar i{display:block;height:100%;background:var(--accent)}.cov-row .ct{flex:0 0 auto;white-space:nowrap}.cov-zone{display:flex;align-items:center;gap:6px;min-width:0;font-size:12px;cursor:pointer;padding:2px 4px;border-radius:var(--radius-sm)}.cov-zone:hover{background:var(--surface-3)}.cov-zone .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sku-table td.cards{white-space:nowrap;letter-spacing:2px}.card-dot{cursor:help}.card-vis{color:var(--ok,#2a8)}.card-hid{color:var(--warn,#c90)}.card-no{color:var(--text-3,#bbb)}.fpick{position:relative;display:inline-block}.fpick-btn{font:inherit;padding:6px 10px;border:1px solid var(--line,#d8dce3);border-radius:8px;background:var(--card,#fff);color:inherit;cursor:pointer;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fpick-btn.on{border-color:var(--accent,#3b5bdb);color:var(--accent,#3b5bdb)}.fpick-caret{margin-left:6px;opacity:.6}.fpick-panel{position:absolute;z-index:40;top:calc(100% + 4px);left:0;min-width:280px;max-width:380px;background:var(--card,#fff);border:1px solid var(--line,#d8dce3);border-radius:10px;box-shadow:0 8px 28px rgba(0,0,0,.14);padding:8px}.fpick-search{width:100%;font:inherit;padding:6px 8px;margin-bottom:6px}.fpick-list{max-height:320px;overflow-y:auto}.fpick-opt{display:flex;align-items:center;gap:8px;width:100%;text-align:left;font:inherit;padding:5px 8px;border:0;border-radius:6px;background:none;color:inherit;cursor:pointer}.fpick-opt:hover{background:var(--bg-2,#f2f4f8)}.fpick-opt.sel{background:var(--bg-2,#eef1f8);font-weight:600}.fpick-mark{width:12px;flex:none;opacity:.7}.fpick-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fpick-count{opacity:.6;font-variant-numeric:tabular-nums}.fpick-empty{padding:10px 8px;color:var(--text-2,#666);font-size:13px}.cpick{min-width:340px}.cpick-list{max-height:380px;overflow-y:auto}.cpick-row{display:flex;align-items:center;gap:8px;padding:3px 4px;border-radius:6px}.cpick-row:hover{background:var(--bg-2,#f2f4f8)}.cpick-row.off .fpick-label{opacity:.5;text-decoration:line-through}.cpick-lab{display:flex;align-items:center;gap:8px;flex:1;cursor:pointer;min-width:0}.cpick-move{display:flex;gap:2px;flex:none}.cpick-move .btn{padding:2px 7px;line-height:1.1}.cpick-move .btn[disabled]{opacity:.35;cursor:default}.cpick-foot{display:flex;flex-direction:column;gap:6px;padding-top:8px;margin-top:6px;border-top:1px solid var(--line,#e3e6ec)}.ctr{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start}.ctr-main{gap:12px;min-width:0}.ctr-cat.panel,.ctr-main{display:flex;flex-direction:column}.ctr-cat.panel{position:sticky;top:68px;max-height:calc(100vh - 84px);padding:0;overflow:hidden}.ctr-cat-head{display:flex;flex-direction:column;gap:8px;padding:12px 12px 10px;border-bottom:1px solid var(--rule-soft)}.ctr-cat-top{display:flex;gap:6px}.ctr-cat-head input[type=search]{flex:1 1 auto;min-width:0;width:100%;font:inherit;font-size:12.5px;padding:7px 9px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.ctr-collapse{flex:0 0 auto;display:inline-grid;place-items:center;width:32px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-2);font-size:15px;line-height:1}.ctr-collapse:hover,.ctr-rail:hover{color:var(--accent);border-color:var(--accent)}.ctr.cat-off{grid-template-columns:40px minmax(0,1fr);gap:12px}.ctr-cat.panel.collapsed{max-height:none}.ctr-rail{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;padding:10px 0 14px;border:0;background:none;color:var(--text-2)}.ctr-rail-ico{font-size:15px;line-height:1}.ctr-rail-text{writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.ctr-rail-n{min-width:20px;padding:2px 5px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-family:var(--font-data);font-size:11px;font-weight:600;text-align:center}.ctr-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border:1px solid var(--rule);border-radius:var(--radius-sm);overflow:hidden}.ctr-tab{border:0;background:var(--surface);padding:6px 8px;font-size:12px;font-weight:600;color:var(--text-2)}.ctr-tab+.ctr-tab{border-left:1px solid var(--rule)}.ctr-tab[aria-selected=true]{background:var(--accent-soft);color:var(--accent)}.ctr-tab .n{margin-left:6px;font-family:var(--font-data);font-size:11px}.ctr-cat-note{background:var(--yellow);color:#1f1f1f;font-size:12px;font-weight:600;padding:6px 12px}.ctr-cat-scroll{overflow-y:auto;padding:0 8px 12px;scrollbar-width:thin}.ctr-cat-empty{padding:16px 6px;font-size:12.5px;color:var(--text-2)}.ctr-group-title{position:sticky;top:0;z-index:1;display:flex;align-items:baseline;gap:8px;padding:12px 4px 4px;background:var(--surface);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.ctr-group-title small{font-weight:400;letter-spacing:0;text-transform:none}.ctr-group-act.linklike{margin:0 0 0 auto;padding:0;font-size:12px;letter-spacing:0;text-transform:none}.ctr-opt{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px;border-radius:var(--radius-sm);cursor:pointer;font-size:12.5px;line-height:1.3}.ctr-opt input{margin:0}.ctr-opt:hover{background:var(--surface-2)}.ctr-opt.on{background:var(--accent-soft)}.ctr-opt.off{opacity:.5;cursor:not-allowed}.ctr-unit{font-family:var(--font-data)}.ctr-unit,.ctr-why{font-size:11px;color:var(--text-2)}.ctr-why{grid-column:2/-1;display:none}.ctr-opt.off:hover .ctr-why{display:block}.ctr-cat.insert .ctr-opt{cursor:copy}.ctr-cat.insert .ctr-opt input{visibility:hidden}.ctr-frow{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:4px;border:0;border-radius:var(--radius-sm);background:none;text-align:left;font-size:12.5px}.ctr-frow:hover{background:var(--surface-2)}.ctr-f{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:4px;background:var(--yellow);color:#1f1f1f;font-family:var(--font-head);font-size:12px;font-weight:700;font-style:italic;line-height:1}.ctr-cat-hint{display:block;padding:2px 4px 4px;font-size:11.5px;color:var(--text-2)}.ctr-ready{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ctr-ready .chip{padding:3px 9px;font-size:12px}.ctr-say.panel{padding:4px 16px 12px}.ctr-say-row{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:start;gap:12px;padding:8px 0;border-top:1px solid var(--rule-soft)}.ctr-say-row:first-child{border-top:0}.ctr-say-word{padding-top:5px;text-align:right;font-family:var(--font-head);font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1.2}.ctr-say-items{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:30px}.ctr-say-items .btn{padding:5px 12px}.ctr-say-items input:not([type=checkbox]),.ctr-say-items select{font:inherit;font-size:12.5px;padding:5px 8px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.ctr-say-items .linklike{margin:0;padding:0;font-size:12px}.ctr-say-items .form-error{margin:0}.ctr-report-select{min-width:250px;max-width:360px}.ctr-report-name{flex:1 1 260px;min-width:200px;max-width:420px}.ctr-ask{display:flex;align-items:center;gap:8px;flex:1 1 100%;min-width:0}.ctr-say-items .ctr-ask input{flex:1 1 auto;min-width:0;padding:7px 10px;font-size:13px}.ctr-ask .btn{flex:0 0 auto;white-space:nowrap;font-variant-numeric:tabular-nums}.ctr-mic{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-2);cursor:pointer}.ctr-mic:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.ctr-mic:disabled{opacity:.5;cursor:default}.ctr-mic-on{color:var(--danger);border-color:var(--danger)}@media (prefers-reduced-motion:no-preference){.ctr-mic-on{animation:ctr-mic-pulse 1.4s ease-in-out infinite}}@keyframes ctr-mic-pulse{50%{opacity:.55}}.ctr-mic-note{flex:0 0 auto;font-size:12px;color:var(--text-2)}.ctr-ask-answer{display:flex;align-items:flex-start;gap:8px;flex:1 1 100%;padding:8px 6px 8px 10px;border-radius:var(--radius-sm);background:var(--surface-2);font-size:12.5px;line-height:1.45}.ctr-spark{flex:0 0 auto;color:var(--accent);font-size:13px;line-height:1.45}.ctr-ask-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.ctr-ask-text p{margin:0}.ctr-ask-note{color:var(--text-2)}.ctr-ask-answer .ctr-pill-x{flex:0 0 auto;height:22px;border-radius:var(--radius-sm)}.ctr-ghost{font-size:12.5px;color:var(--text-2)}.ctr-pill{display:inline-flex;align-items:stretch;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);font-size:12.5px;overflow:hidden}.ctr-pill-main{display:inline-flex;align-items:center;gap:6px;padding:4px 4px 4px 10px;border:0;background:none;font:inherit;color:inherit;text-align:left}.ctr-pill-main b{font-weight:600}button.ctr-pill-main:hover b{text-decoration:underline}.ctr-pill-x{display:inline-grid;place-items:center;width:24px;border:0;background:none;color:var(--text-2);font-size:15px;line-height:1}.ctr-pill-x:hover{color:var(--crit);background:color-mix(in srgb,var(--crit) 10%,transparent)}.ctr-pill.f{border-color:#1f1f1f;background:var(--yellow);color:#1f1f1f}.ctr-pill.f .ctr-f{background:#1f1f1f;color:var(--yellow)}.ctr-pill.f .ctr-pill-x{color:#1f1f1f}.ctr-filter{display:inline-flex;align-items:stretch}.ctr-filter .ctr-pill-x{border-radius:var(--radius-sm)}.ctr-add{color:var(--accent);font-weight:600}.ctr-cond{display:inline-flex;align-items:stretch;max-width:100%;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);overflow:hidden}.ctr-say-items .ctr-cond input,.ctr-say-items .ctr-cond select{border:0;border-radius:0;background:none}.ctr-say-items .ctr-cond select:first-child{min-width:0;max-width:260px;font-weight:600}.ctr-say-items .ctr-cond select+select{border-left:1px solid var(--rule-soft);border-right:1px solid var(--rule-soft);font-weight:700;text-align:center}.ctr-say-items .ctr-cond .ctr-cond-num{width:116px;text-align:right;font-variant-numeric:tabular-nums}.ctr-say-items .ctr-cond .ctr-cond-num.bad{color:var(--crit);background:color-mix(in srgb,var(--crit) 8%,transparent)}.ctr-cond .ctr-pill-x{border-left:1px solid var(--rule-soft)}.ctr-period-n{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--text-2)}.ctr-period-n input{width:64px}.ctr-run{display:flex;align-items:center;gap:14px;margin-top:4px;padding:10px 0 0 90px;border-top:1px solid var(--rule-soft)}.ctr-auto{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-2);cursor:pointer}.ctr-auto input{margin:0}.ctr-run .linklike{margin:0 0 0 auto;padding:0;font-size:12px}.ctr-formula-form.panel{display:flex;flex-direction:column;gap:10px;border-color:#1f1f1f;box-shadow:inset 4px 0 0 var(--yellow),var(--shadow-1)}.ctr-formula-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ctr-formula-top>input{flex:0 1 420px;font:inherit;font-weight:600;padding:7px 9px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.ctr-formula-top label{display:inline-flex;align-items:center;gap:6px}.ctr-formula-top select{font:inherit;font-size:12.5px;padding:5px 8px;background:var(--surface)}.ctr-formula-form textarea,.ctr-formula-top select{border:1px solid var(--rule);border-radius:var(--radius-sm);color:var(--text)}.ctr-formula-form textarea{width:100%;min-height:58px;padding:9px 10px;background:var(--surface-2);font-family:var(--font-data);font-size:13px;line-height:1.5;resize:vertical}.ctr-formula-form textarea:focus{background:var(--surface)}.ctr-formula-fns{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ctr-formula-fns .chip{padding:3px 9px;font-family:var(--font-data);font-size:12px}.ctr-formula-fns .dnote{margin:0 0 0 6px}.ctr-formula-form .form-error{margin:0}.ctr-formula-actions{display:flex;align-items:center;gap:10px}.ctr-formula-actions .linklike{margin:0 0 0 auto;padding:0;font-size:12px;color:var(--crit)}.ctr-result.panel{padding:0;overflow:hidden}.ctr-table-scroll{max-height:calc(100vh - 150px);overflow:auto}table.data.ctr-table{--hdr-h:36px;border-collapse:separate;border-spacing:0;width:auto;min-width:min(100%,520px)}table.ctr-table thead th{height:var(--hdr-h);box-sizing:border-box;padding-top:0;padding-bottom:0}table.ctr-table tbody td{line-height:20px}table.ctr-table td.r,table.ctr-table th.r{min-width:128px}table.ctr-table td:not(.r){max-width:440px;overflow:hidden;text-overflow:ellipsis}table.ctr-table thead tr.tot th{top:var(--hdr-h);height:auto;line-height:18px;border-bottom:1px solid var(--rule);font-family:var(--font-data);font-size:12.5px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--text);background:var(--surface-2);padding:7px 10px}table.ctr-table thead tr.tot th:first-child{font-family:var(--font-ui);font-size:11px;font-weight:600;color:var(--text-2)}table.ctr-table tbody td.r{font-family:var(--font-data)}.ctr-pivot-note{margin-left:6px;padding-left:12px}.ctr-pivot-note,table.ctr-table td.grp,table.ctr-table th.grp{border-left:1px solid var(--rule)}table.ctr-table.two-level thead th.span2{height:calc(var(--hdr-h) * 2)}table.ctr-table.two-level thead tr.sub th{top:var(--hdr-h)}table.ctr-table thead th.ctr-grp-h,table.ctr-table.two-level thead tr.sub th:first-child{left:auto;z-index:2}table.ctr-table.two-level thead tr.tot th{top:calc(var(--hdr-h) * 2)}table.ctr-table thead th.ctr-grp-h{text-align:center;border-bottom:1px solid var(--rule);color:var(--text)}table.ctr-table td:first-child,table.ctr-table th:first-child{position:sticky;left:0}table.ctr-table thead th:first-child{z-index:3}table.ctr-table tbody td:first-child{z-index:1;background:var(--surface)}table.ctr-table tbody tr:hover td{background:var(--surface-2)}.ctr-result.stale .ctr-table-scroll{opacity:.55;transition:opacity .15s ease}.ctr-stale-note{font-size:12px;font-weight:600;color:var(--warn)}.ctr-result .tfoot{border-top:1px solid var(--rule-soft)}:root{--c1:#0619f5;--c2:#ff6a2b;--c3:#00a37a;--c4:#8a3ffc;--c5:#e3a008;--c6:#0aa5d8;--c7:#d6248a;--c8:#6b7785}:root[data-theme=dark]{--c1:#6b7cff;--c2:#ff8f5e;--c3:#3fd1a6;--c4:#b592ff;--c5:#ffd166;--c6:#5ccaf4;--c7:#ff7fc6;--c8:#9aa6b6}:root{--mp-wb:#a73afd;--mp-ozon:#005bff;--mp-ym:#eab308}:root[data-theme=dark]{--mp-wb:#c084fc;--mp-ozon:#5b8cff;--mp-ym:#facc15}.ctr-kind{display:inline-flex;align-items:center;gap:6px}.ctr-kind[disabled]{opacity:.45;cursor:not-allowed}.cht-glyph{flex:0 0 auto}.ctr-kind-opts{display:flex;flex:1 1 100%;flex-wrap:wrap;align-items:center;gap:8px 14px}.ctr-kind-opts label{display:inline-flex;align-items:center;gap:6px}.ctr-chart.panel{display:flex;flex-direction:column;gap:10px;padding:16px 16px 12px;min-width:0}.ctr-chart.stale>:not(.cht-note){opacity:.5;transition:opacity .15s ease}.cht-note{margin:0;font-size:11.5px;color:var(--text-2)}.cht-plot{position:relative;min-width:0}.cht-plot svg{display:block;max-width:100%}.cht-grid{stroke:var(--rule-soft);stroke-width:1}.cht-zero{stroke:var(--rule);stroke-width:1}.cht-tick{font-family:var(--font-data);font-size:10.5px;fill:var(--text-2)}.cht-hover{fill:var(--text);opacity:.05}.cht-dot{fill:var(--surface);stroke-width:1.8}.cht-dot.f{fill:var(--yellow)}.cht-median{stroke:var(--text-2);stroke-width:1;stroke-dasharray:4 4;opacity:.5}.cht-axis-title{font-family:var(--font-ui);font-size:11px;fill:var(--text-2)}.cht-point{opacity:.7;stroke:var(--surface);stroke-width:1;transition:opacity .12s ease}.cht-point.on{opacity:1;stroke:var(--text);stroke-width:1.5}.cht-point-label{font-family:var(--font-ui);font-size:11px;fill:var(--text);paint-order:stroke;stroke:var(--surface);stroke-width:3px;pointer-events:none}.cht-tip{position:absolute;z-index:5;pointer-events:none;display:flex;flex-direction:column;gap:3px;min-width:170px;max-width:340px;padding:8px 10px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-2);font-size:12px;line-height:1.35}.cht-tip b{margin-bottom:2px;font-weight:600}.cht-tip-row{display:flex;align-items:center;gap:8px;color:var(--text-2)}.cht-tip-row i{flex:0 0 auto;width:8px;height:8px;border-radius:2px}.cht-tip-v{margin-left:auto;padding-left:14px;font-family:var(--font-data);color:var(--text);white-space:nowrap}.cht-legend{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12px;color:var(--text-2)}.cht-legend-item{display:inline-flex;align-items:center;gap:6px}.cht-legend-item i{width:10px;height:10px;border-radius:2px}.cht-legend-item i.line{width:14px;height:3px}.cht-bars{display:grid;-moz-column-gap:20px;column-gap:20px;align-items:stretch;overflow-x:auto;font-size:12.5px}.cht-bars-head,.cht-bars-row{display:contents}.cht-bars-head>span{display:inline-flex;align-items:center;gap:6px;padding-bottom:8px;border-bottom:1px solid var(--rule);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cht-bars-row>*{min-width:0;border-bottom:1px solid var(--rule-soft)}.cht-bars-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:26px}.cht-bar-cell{display:grid;grid-template-columns:minmax(40px,1fr) 74px;gap:8px;align-items:center;padding:6px 0}.cht-bar-cell b{font-family:var(--font-data);font-size:12px;font-weight:500;text-align:right;white-space:nowrap}.cht-bar-track{position:relative;height:12px}.cht-bar{position:absolute;top:0;bottom:0;border-radius:2px;background:color-mix(in srgb,var(--c1) 42%,var(--surface))}.cht-bar.main{background:var(--c1)}.cht-bars-sort{font-size:8px;color:var(--accent)}.cht-bars-head>span.main{color:var(--text)}.cht-bar.f{background:var(--yellow);box-shadow:inset 0 0 0 1px #1f1f1f}.cht-bar.neg{background:var(--crit);box-shadow:none}.cht-bar-zero{position:absolute;top:-4px;bottom:-4px;width:1px;background:var(--text-2)}.cht-bars-row:hover>*{background:var(--surface-2)}.cht-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.cht-tile{display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px 14px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface)}.cht-tile.f{box-shadow:inset 4px 0 0 var(--yellow)}.cht-tile-label{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.cht-tile-value{font-family:var(--font-head);font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.1;white-space:nowrap}.cht-tile-value small{margin-left:6px;font-family:var(--font-ui);font-size:12px;font-weight:400;letter-spacing:0;color:var(--text-2)}.cht-funnel{display:flex;flex-direction:column;gap:14px;max-width:900px;margin:0;padding:0;list-style:none}.cht-funnel li{display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);gap:6px 28px;align-items:center}.cht-funnel-shape{display:block;height:48px}.cht-funnel-facts{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.8fr);gap:4px 16px;min-width:0}.cht-funnel-fact{display:flex;flex-direction:column;gap:2px;min-width:0}.cht-funnel-label{font-size:12px;color:var(--text-2)}.cht-funnel-step,.cht-funnel-value{font-family:var(--font-head);font-size:17px;line-height:1.2;white-space:nowrap}.cht-funnel-value{font-weight:700}.cht-funnel-step{font-weight:600;color:var(--text-2)}@media (max-width:700px){.cht-funnel li{grid-template-columns:minmax(0,1fr)}.cht-funnel-shape{height:30px}}.cht-donut{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px}.cht-donut svg{flex:0 0 auto}.cht-donut path{transition:opacity .12s ease}.cht-donut-total{font-family:var(--font-head);font-size:21px;font-weight:700;fill:var(--text)}.cht-donut-cap{font-family:var(--font-ui);font-size:11px;fill:var(--text-2)}.cht-donut-list{flex:1 1 320px;max-width:560px;margin:0;padding:0;list-style:none;font-size:12.5px}.cht-donut-list li{display:grid;grid-template-columns:minmax(0,1fr) auto 62px;gap:14px;align-items:center;padding:5px 6px;border-bottom:1px solid var(--rule-soft)}.cht-donut-list li.on{background:var(--surface-2)}.cht-donut-list li.cht-donut-head{border-bottom-color:var(--rule);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.cht-donut-head span:last-child{text-align:right}.cht-donut-name{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cht-donut-name i{flex:0 0 auto;width:10px;height:10px;border-radius:2px}.cht-num{font-family:var(--font-data);text-align:right;white-space:nowrap}.cht-heat-scroll{overflow-x:auto}.cht-heat{display:grid;gap:2px;min-width:-moz-min-content;min-width:min-content;font-size:12px}.cht-heat-col,.cht-heat-corner{padding:4px 8px;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cht-heat-col{text-align:right}.cht-heat-row{padding:6px 8px 6px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cht-heat-corner,.cht-heat-row{position:sticky;left:0;z-index:1;background:var(--surface)}.cht-heat-cell{padding:6px 8px;border-radius:3px;background:color-mix(in srgb,var(--c1) var(--p),var(--surface));font-family:var(--font-data);text-align:right;white-space:nowrap}.cht-heat-cell.hot{color:#fff}.cht-heat-cell.neg{background:color-mix(in srgb,var(--crit) var(--p),var(--surface))}.cht-heat-cell.none{background:var(--surface-2);color:var(--text-2);text-align:center}:root[data-theme=dark] .cht-heat-cell.hot{color:#0b0f14}.cht-heat.dense{gap:1px}.cht-heat.dense .cht-heat-col{padding:4px 0 4px 1px;text-align:left;overflow:visible;letter-spacing:0}.cht-heat.dense .cht-heat-cell{min-height:24px;padding:0;border-radius:2px}.cht-heat.dense .cht-heat-cell:hover{outline:2px solid var(--text);outline-offset:-1px}.cht-heat.dense .cht-heat-row{padding:4px 8px 4px 0}.ctr-start.panel{padding:18px 18px 20px}.ctr-start h2{margin:0 0 4px;font-family:var(--font-head);font-size:16px;font-weight:700}.ctr-start-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-top:8px}.ctr-sched{order:99;flex-basis:100%;display:flex;flex-direction:column;gap:8px;margin-top:4px;padding:10px 12px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface)}.ctr-sched p{margin:0}.ctr-sched-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:13px}.ctr-sched-item.off{opacity:.55}.ctr-sched-new{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ctr-sched-new input{min-width:0;width:170px}@media (max-width:600px){.ctr-sched-new>*{flex:1 1 100%;width:auto}}.ctr-fresh{display:flex;flex-direction:column;gap:4px;padding:8px 12px 10px;border-top:1px dashed var(--rule)}.ctr-fresh p{margin:0;font-size:12px;line-height:1.45}.ctr-fresh-warn{color:var(--warn)}.ctr-fresh-warn:before{content:"◔ "}.ctr-fresh-line{color:var(--text-2)}.ctr-table td.ctr-tail{color:var(--warn)}.ctr-table td.ctr-tail:after{content:" ◔";font-size:10px}.ctr-link{margin-left:auto;align-self:center;font-size:12.5px;font-weight:600;color:var(--accent);text-decoration:none;white-space:nowrap}.ctr-link:hover{text-decoration:underline}.ctr-start-sec{margin-top:16px}.ctr-start-sec h3{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.ctr-start-card{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.ctr-start-card:hover{border-color:var(--accent);box-shadow:var(--shadow-2)}.ctr-start-card b{font-size:13.5px;font-weight:600}.ctr-start-card span{font-size:12px;color:var(--text-2);line-height:1.4}@media (max-width:1000px){.ctr,.ctr.cat-off{grid-template-columns:1fr;gap:12px}.ctr-cat.panel{position:static;max-height:340px}.ctr-rail{flex-direction:row;justify-content:flex-start;padding:10px 12px}.ctr-rail-text{writing-mode:horizontal-tb;transform:none}.ctr-collapse span,.ctr-rail-ico{display:inline-block;transform:rotate(90deg)}.ctr-say-row{grid-template-columns:minmax(0,1fr);gap:4px}.ctr-say-word{text-align:left;padding-top:0}.ctr-report-select{width:100%;min-width:0;max-width:100%}.ctr-report-name{flex-basis:100%;max-width:100%}.ctr-run{padding-left:0}.ctr-ask,.ctr-run{flex-wrap:wrap}.ctr-say-items .ctr-ask input{flex-basis:100%}.ctr-table-scroll{max-height:none}}@media (prefers-reduced-motion:reduce){.ctr-result.stale .ctr-table-scroll,.ctr-start-card{transition:none}}.pen-toptabs{display:flex;gap:8px;margin-bottom:12px}.pen-filters{margin-bottom:16px;display:grid;gap:10px}.pen-frow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pen-frow select{max-width:230px}.pen-seg-ctl{display:inline-flex;flex-wrap:wrap;gap:4px;padding-left:8px;border-left:1px solid var(--rule-soft)}.pen-search{margin-left:auto;min-width:240px}@media (max-width:600px){.pen-seg-ctl{padding-left:0;border-left:0}.pen-search{margin-left:0;min-width:0;flex:1 1 100%}}.pen-active{padding-top:8px;border-top:1px dashed var(--rule-soft)}.pen-pill{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:3px 10px;font-size:12px;cursor:pointer;display:inline-flex;gap:6px;align-items:center}.pen-pill:hover{background:var(--surface)}.pen-stale{opacity:.6;transition:opacity .15s ease}.pen-note{margin:8px 0 0}.pen-hero{padding:18px 20px 16px}.pen-hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.pen-total{font-family:var(--font-head);font-size:40px;font-weight:700;line-height:1.1;margin:4px 0 2px;font-variant-numeric:tabular-nums}.pen-checks{display:grid;gap:6px}.pen-check{display:flex;gap:10px;align-items:center;border:1px solid var(--rule);border-radius:var(--radius);padding:8px 12px}.pen-check-mark{flex:none;font-size:20px;font-weight:700;width:28px;height:28px;border-radius:50%;display:grid;place-items:center}.pen-check.is-ok .pen-check-mark{color:var(--surface);background:var(--good)}.pen-check.is-off .pen-check-mark{color:var(--surface);background:var(--crit)}.pen-check.is-lag .pen-check-mark{color:var(--surface);background:var(--warn)}.pen-check-head{font-weight:600;font-size:13px}.pen-bar{height:34px;margin:16px 0 12px;border-radius:var(--radius-sm);gap:2px;background:var(--surface-2)}.pen-bar,.pen-seg{display:flex;overflow:hidden}.pen-seg{flex-basis:0;min-width:3px;border:0;padding:0 8px;align-items:center;color:var(--surface);font:600 12px var(--font-data);white-space:nowrap}.pen-seg-other,.pen-seg-untimed{color:var(--text)}.pen-seg-dispItemLate span,.pen-seg-dispTtn span{background:var(--crit);padding:0 4px;border-radius:2px}.pen-seg.is-click{cursor:pointer}.pen-seg.is-click:hover,.pen-seg.is-on{box-shadow:inset 0 0 0 3px var(--text)}.pen-seg:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pen-formula{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px 8px}.pen-term-wrap{display:inline-flex;gap:8px;align-items:flex-start}.pen-op{font:600 18px var(--font-data);color:var(--text-2);padding-top:2px}.pen-term{display:grid;grid-template-columns:auto 1fr;-moz-column-gap:6px;column-gap:6px;row-gap:1px;align-items:center}.pen-term b{font-family:var(--font-data);font-size:15px;font-variant-numeric:tabular-nums}.pen-term-total,.pen-term-total b{font:700 15px var(--font-data);padding-top:3px}.pen-term-name{grid-column:2;font-size:12px;font-weight:600}.pen-term-sub{grid-column:2;font-size:11px;color:var(--text-2)}.pen-bad-text,.pen-term-bad .pen-term-name,.pen-term-bad b{color:var(--crit)}.pen-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;flex:none}.pen-term .pen-swatch{grid-row:1}.pen-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;margin-top:16px}@media (max-width:980px){.pen-grid{grid-template-columns:minmax(0,1fr)}}.pen-chart{display:flex;flex-direction:column;gap:8px;min-width:0}.pen-chart-head{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.pen-mp{margin-left:auto;display:inline-flex;gap:4px}.pen-hist{position:relative;height:170px;margin-top:8px}.pen-hist-cols{display:grid;grid-template-columns:repeat(29,minmax(0,1fr));gap:2px;height:100%;align-items:end}.pen-col{height:100%;display:flex;flex-direction:column;justify-content:flex-end}.pen-col-r{background:var(--text-2);opacity:.55}.pen-col-l{background:var(--crit)}.pen-col:hover .pen-col-r{opacity:.8}.pen-norm{position:absolute;top:-6px;bottom:0;border-left:2px dashed var(--text);pointer-events:none}.pen-norm span{position:absolute;top:-4px;left:6px;font:600 11px var(--font-data);background:var(--surface);padding:1px 4px;border:1px solid var(--text);border-radius:var(--radius-sm);white-space:nowrap}.pen-axis{position:relative;height:16px;font:11px var(--font-data);color:var(--text-2)}.pen-axis span{position:absolute;transform:translateX(-50%)}.pen-axis .pen-axis-last{right:0;transform:none}.pen-slider{width:calc(100% * 28 / 29);margin:0;accent-color:var(--crit)}.pen-chart-sum{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;font-size:13px}.pen-side{display:inline-flex;gap:6px;align-items:center}.pen-side.is-bad b{color:var(--crit)}.pen-weeks{display:flex;gap:6px;align-items:flex-end;height:196px;padding-top:8px}.pen-week{flex:1 1 0;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:4px;border:0;background:none;padding:0;cursor:pointer;color:var(--text)}.pen-week-val{font:600 11px var(--font-data);text-align:center;white-space:nowrap}.pen-week-bar{display:flex;flex-direction:column;min-height:2px;border-radius:3px 3px 0 0;overflow:hidden}.pen-week-rest{background:var(--text-2);opacity:.55;flex-basis:0}.pen-week-bad{background:var(--crit);flex-basis:0}.pen-week-lbl{font:11px var(--font-data);color:var(--text-2);text-align:center;border-top:1px solid var(--rule);padding-top:3px}.pen-week:hover .pen-week-rest{opacity:.8}.pen-week.is-on .pen-week-lbl{color:var(--accent);font-weight:700;border-top:2px solid var(--accent)}.pen-week:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pen-cuts{margin-top:16px}.pen-tabs{display:flex;flex-wrap:wrap;gap:2px;padding:8px 10px 0;border-bottom:1px solid var(--rule)}.pen-tab{border:0;background:none;padding:8px 12px;font-size:13px;cursor:pointer;color:var(--text-2);border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;gap:6px;align-items:center}.pen-tab.is-on{border-bottom-color:var(--accent);font-weight:600}.pen-tab.is-on,.pen-tab:hover{color:var(--text)}.pen-tab-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.pen-key{display:inline-flex;gap:4px;align-items:center;margin-right:10px;font-weight:400;color:var(--text-2)}.pen-rowbar{display:block;height:10px;background:color-mix(in srgb,var(--text-2) 55%,transparent);border-radius:2px;position:relative;overflow:hidden;min-width:2px}.pen-rowbar-bad{position:absolute;left:0;top:0;bottom:0;background:var(--crit)}.pen-row-on td{background:var(--accent-soft)}.pen-row-total td{font-weight:600;background:var(--surface-2)}.pen-row-bad td{background:color-mix(in srgb,var(--crit) 7%,transparent)}.pen-group td{background:var(--surface-2);border-top:2px solid var(--rule)}.pen-tags{display:inline-flex;flex-wrap:wrap;gap:4px;margin-left:8px}.pen-tag{font-size:11px;color:var(--text-2);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:0 5px;margin-left:4px}.pen-copy{padding:2px 9px;font-size:11.5px}.pen-card-cell{background:var(--surface-2);white-space:normal;padding:14px 18px 12px!important}.pen-card{display:grid;gap:12px;position:sticky;left:18px;width:min(1100px,calc(100vw - 96px))}.pen-card-head{display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap}.pen-card-verdict{font-weight:700;font-size:15px}.pen-card-verdict.is-bad{color:var(--crit)}.pen-card-ids,.pen-card-verdict.is-muted{color:var(--text-2)}.pen-card-ids{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.pen-card-ids b{color:var(--text);font-size:14px}.pen-card-ids .pen-copy{margin-right:8px}.pen-card-note{margin:0}.pen-card-meta,.pen-card-more summary{color:var(--text-2);font-size:12.5px}.pen-card-more summary{cursor:pointer;width:-moz-max-content;width:max-content}.pen-card-more ol{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:3px}.pen-card-more li{display:grid;grid-template-columns:150px 1fr;gap:10px;font-size:13px}.pen-card-more li.is-approx,.pen-card-srid{color:var(--text-2)}.pen-card-srid{margin-top:6px;font-size:11px;word-break:break-all}.pen-tl{position:relative;padding:0 6px}.pen-tl-row{position:relative;height:34px}.pen-tl-up{height:34px}.pen-tl-track{position:relative;height:10px;margin:4px 0;border-radius:5px;background:color-mix(in srgb,var(--good) 16%,var(--surface))}.pen-tl-late{position:absolute;top:0;bottom:0;right:0;border-radius:0 5px 5px 0;background:color-mix(in srgb,var(--text-2) 16%,var(--surface))}.pen-tl-wb{position:absolute;top:-3px;bottom:-3px;border-radius:3px;background:repeating-linear-gradient(135deg,var(--crit) 0 4px,color-mix(in srgb,var(--crit) 30%,var(--surface)) 4px 8px)}.pen-tl-wb i{position:absolute;left:50%;bottom:calc(100% + 3px);transform:translateX(-50%);font:600 11px var(--font-data);font-style:normal;color:var(--crit);white-space:nowrap}.pen-tl-norm{position:absolute;top:-8px;bottom:-8px;width:0;border-left:2px dashed var(--text)}.pen-tl-norm i{position:absolute;top:calc(100% + 1px);left:4px;font:600 11px var(--font-data);font-style:normal;white-space:nowrap}.pen-tl-dot{position:absolute;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--surface);border:2px solid var(--text)}.pen-tl-dot.is-ttn{background:var(--text)}.pen-tl-dot.is-item{background:var(--crit);border-color:var(--crit)}.pen-tl-dot.is-item:not(.is-over){background:var(--good);border-color:var(--good)}.pen-tl-label{position:absolute;transform:translateX(-50%);display:grid;line-height:1.25;white-space:nowrap;text-align:center;font-size:12px}.pen-tl-row:not(.pen-tl-up) .pen-tl-label{top:2px}.pen-tl-up .pen-tl-label{bottom:2px}.pen-tl-label.is-start{transform:none;text-align:left}.pen-tl-label.is-end{transform:translateX(-100%);text-align:right}.pen-tl-meta{color:var(--text-2);font:11px var(--font-data)}.pen-ship{display:inline-flex;align-items:center;gap:8px}.pen-ship-num{font-family:var(--font-data);min-width:44px;text-align:right}.pen-ship-track{position:relative;width:64px;height:6px;background:var(--surface-3);border-radius:3px}.pen-ship-fill{position:absolute;left:0;top:0;bottom:0;background:var(--text-2);border-radius:3px}.pen-ship-fill.is-bad{background:var(--crit)}.pen-ship-item{font-size:11px;color:var(--text-2);margin-left:6px;white-space:nowrap}.pen-ship-fill.is-itemlate{background:repeating-linear-gradient(135deg,var(--crit) 0 3px,color-mix(in srgb,var(--crit) 35%,var(--surface)) 3px 6px)}.pen-scans{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 14px;margin-top:12px}.pen-scans-meter{flex:1 1 280px;display:grid;gap:4px}.pen-scans-track{height:6px;border-radius:3px;background:var(--rule-soft);overflow:hidden}.pen-scans-track span{display:block;height:100%;background:var(--crit)}.pen-ship-norm{position:absolute;left:50%;top:-3px;bottom:-3px;border-left:1px solid var(--text)}@media (max-width:640px){.pen-frow select,.pen-search{flex:1 1 100%;max-width:none;margin-left:0}.pen-seg-ctl{padding-left:0;border-left:0}.pen-total{font-size:32px}}@media (prefers-reduced-motion:reduce){.pen-stale{transition:none}}.ss{position:relative;display:inline-block;max-width:100%}.ss-btn{width:100%;display:flex;align-items:center;gap:6px;justify-content:space-between;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:6px 10px;font:inherit;font-size:13px;cursor:pointer;text-align:left}.ss-btn:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--rule))}.ss-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ss-set .ss-btn{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.ss-val{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-caret{color:var(--text-2);font-size:11px;flex:none}.ss-pop{position:absolute;z-index:40;top:calc(100% + 4px);left:0;min-width:100%;width:max(100%,320px);max-width:min(520px,92vw);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-2);padding:6px}.ss-q{width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font:inherit;font-size:13px}.ss-q:focus{outline:2px solid var(--accent);outline-offset:0}.ss-list{list-style:none;margin:6px 0 0;padding:0;max-height:320px;overflow:auto}.ss-opt{padding:6px 8px;border-radius:var(--radius-sm);font-size:13px;cursor:pointer}.ss-opt.is-active{background:var(--surface-3)}.ss-opt.is-on{color:var(--accent);font-weight:600}.ss-opt.is-all{color:var(--text-2);border-bottom:1px solid var(--rule-soft);border-radius:0;margin-bottom:2px}.ss-empty{padding:8px;color:var(--text-2);font-size:13px}.ss-count{font-size:11px;color:var(--text-2);padding:4px 8px 0;font-family:var(--font-data)}@media (max-width:640px){.ss{width:100%!important}}.wbv-backdrop{position:fixed;inset:0;z-index:60;background:rgba(15,20,28,.38);display:flex;justify-content:flex-end}.wbv{width:min(1120px,94vw);height:100%;background:var(--bg);display:flex;flex-direction:column;box-shadow:-12px 0 32px rgba(15,20,28,.18);animation:wbv-in .22s cubic-bezier(.2,.7,.2,1)}@keyframes wbv-in{0%{transform:translateX(32px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.wbv,.wbv-loading-bar{animation:none}}.wbv-bar{display:flex;align-items:flex-start;gap:16px;padding:16px 22px 14px;background:var(--surface);border-bottom:1px solid var(--rule);box-shadow:inset 4px 0 0 var(--accent)}.wbv-bar-text{min-width:0;flex:1}.wbv-eyebrow{display:block;font-size:11.5px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wbv-bar h2{margin:3px 0 0;font-family:var(--font-head);font-size:21px;font-weight:600;letter-spacing:-.01em;line-height:1.2}.wbv-bar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.wbv-tabs{display:inline-flex;gap:4px;margin-right:6px}.wbv-close{width:36px;padding:0;justify-content:center;font-size:15px}.wbv-scroll{flex:1;overflow:auto;padding:18px 22px 40px}.wbv-report,.wbv-scroll,.wbv-sheets{display:flex;flex-direction:column;gap:14px}.wbv-preamble{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:14px 18px}.wbv-preamble p{margin:2px 0;font-size:13px;color:var(--text-2)}.wbv-preamble .wbv-preamble-head{margin:0 0 6px;font-family:var(--font-head);font-size:16px;font-weight:600;color:var(--text)}.wbv-figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.wbv-figure{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;gap:6px}.wbv-figure-label{font-size:11.5px;color:var(--text-2)}.wbv-figure-value{font-family:var(--font-data);font-size:19px;font-weight:700;font-variant-numeric:tabular-nums}.wbv-figure-cur{font-size:13px;color:var(--text-2);font-weight:400}.wbv-figure.is-accent{background:var(--yellow);border-color:#1f1f1f;color:#1f1f1f}.wbv-figure.is-accent .wbv-figure-cur,.wbv-figure.is-accent .wbv-figure-label{color:#1f1f1f}.wbv-table.panel{padding:0;overflow:hidden}.wbv-table .ctr-table-scroll{max-height:calc(100vh - 260px)}.wbv-report .tscroll{max-height:none;overflow-y:visible}.wbv-table-head{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--rule)}.wbv-table-head h3{margin:0;flex:1;font-family:var(--font-head);font-size:14px;font-weight:600}table.wbv-report-table{width:100%}table.wbv-report-table td.wbv-name{max-width:none;white-space:normal}table.wbv-report-table td.wbv-no{font-family:var(--font-data);color:var(--text-2);width:52px}table.wbv-report-table tr.wbv-top td{font-weight:600;background:var(--surface-2)}table.wbv-report-table tr.wbv-top td.wbv-no{color:var(--text)}table.wbv-report-table tr.wbv-sub td.wbv-name{padding-left:26px}.wbv-basis,table.wbv-report-table td.wbv-nil{color:var(--text-2)}.wbv-basis{font-size:12px}.wbv-footer{border-left:2px solid var(--accent);padding:2px 0 2px 14px}.wbv-footer p{margin:3px 0;font-size:13px}.wbv-trunc{font-size:12px;color:var(--warn)}.wbv-checks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.wbv-checks li{font-family:var(--font-data);font-size:12px;padding:5px 10px;border-radius:var(--radius);border:1px solid}.wbv-checks li.is-ok{color:var(--good);border-color:color-mix(in srgb,var(--good) 40%,transparent);background:color-mix(in srgb,var(--good) 8%,var(--surface))}.wbv-checks li.is-bad{color:var(--crit);border-color:var(--crit);background:color-mix(in srgb,var(--crit) 8%,var(--surface))}.wbv-text{padding:0;overflow:auto}.wbv-text pre{margin:0;padding:16px 18px;font-family:var(--font-data);font-size:12px;line-height:1.55;white-space:pre;-moz-tab-size:4;-o-tab-size:4;tab-size:4}.wbv-original{flex:1;min-height:calc(100vh - 140px);width:100%;border:1px solid var(--rule);background:var(--surface)}.wbv-note,.wbv-original{border-radius:var(--radius)}.wbv-note{margin:0;padding:10px 14px;background:color-mix(in srgb,var(--warn) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--warn) 40%,transparent);font-size:13px}.wbv-loading{display:flex;flex-direction:column;gap:10px;color:var(--text-2);font-size:13px;padding:30px 0}.wbv-loading-bar{height:3px;width:100%;border-radius:2px;background:linear-gradient(90deg,var(--accent-soft),var(--accent),var(--accent-soft));background-size:200% 100%;animation:wbv-load 1.1s linear infinite}@keyframes wbv-load{0%{background-position:200% 0}to{background-position:0 0}}.wbv .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wbv-open-link{background:none;border:0;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.wbv button:focus-visible,.wbv-open-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:760px){.wbv{width:100vw}.wbv-bar{flex-wrap:wrap;padding:12px 14px}.wbv-scroll{padding:12px 12px 32px}.wbv-figures{grid-template-columns:repeat(2,minmax(0,1fr))}}.brd-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-6px 0 12px}.brd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,500px),1fr));gap:14px;align-items:start}.brd-card.panel{display:flex;flex-direction:column;gap:10px;min-width:0}.brd-head{display:flex;align-items:baseline;gap:2px 10px}.brd-head h2{margin:0;font-size:14px;font-weight:700}.brd-head h2 a{color:var(--text);text-decoration:none}.brd-head h2 a:hover{color:var(--accent);text-decoration:underline}.brd-meta{font-size:12px;color:var(--text-2)}.brd-body{display:flex;flex-direction:column;gap:6px;min-width:0}.brd-card[aria-busy=true] .brd-body>:not(.brd-wait){opacity:.55;transition:opacity .15s ease}.brd-card .ctr-chart.panel{border:0;box-shadow:none;padding:0;background:none}.brd-table-scroll{max-height:none}.brd-table tfoot th{padding:7px 10px;border-top:1px solid var(--text);font-size:12px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.brd-table tfoot th.r{text-align:right}.brd-note{margin:0;font-size:12px;color:var(--text-2)}.brd-wait{padding:28px 0;text-align:center;color:var(--text-2);font-size:13px}.brd-foot{display:flex;flex-wrap:wrap;gap:8px;padding-top:10px;border-top:1px dashed var(--rule-soft)}.brd-foot a.chip{text-decoration:none}.brd-empty p{margin:0 0 6px}@media (max-width:640px){.brd-grid{gap:10px}.brd-bar{margin-top:0}}.fbs-filters{margin-bottom:12px;display:grid;gap:10px}.fbs-frow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fbs-seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding-left:8px;border-left:1px solid var(--rule-soft)}.fbs-search{margin-left:auto;min-width:240px}.fbs-fresh{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 12px}.fbs-warn{color:var(--crit);font-size:12px;margin:-4px 0 10px}.fbs-note{margin:-4px 0 12px}.fbs-error{color:var(--crit);margin-bottom:12px}.fbs-section{margin-bottom:16px}.fbs-section h2{margin:0 0 10px;font-size:15px}.fbs-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.fbs-tree .fbs-stock td:first-child{padding-left:22px}.fbs-tree .fbs-warehouse td:first-child{padding-left:44px;color:var(--text-2)}.fbs-crit{color:var(--crit);font-weight:600}.fbs-list .kicker{font-size:11px}.fbs-row-mismatch td:first-child{box-shadow:inset 3px 0 0 var(--crit)}.fbs-row-late td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.fbs-mark{display:block;font-size:11px}.fbs-mark.crit{color:var(--crit);font-weight:600}.fbs-mark.warn{color:var(--warn)}@media (max-width:700px){.fbs-search{margin-left:0;min-width:0;width:100%}}.ckp{display:grid;grid-template-columns:236px minmax(0,1fr);gap:16px;align-items:start}.ckp.nav-off{grid-template-columns:40px minmax(0,1fr);gap:12px}.ckp-main{gap:12px;min-width:0}.ckp-main,.ckp-nav.panel{display:flex;flex-direction:column}.ckp-nav.panel{position:sticky;top:68px;max-height:calc(100vh - 84px);padding:0;overflow:hidden}.ckp-nav-head{display:flex;align-items:flex-start;gap:8px;padding:12px 12px 10px;border-bottom:1px solid var(--rule-soft)}.ckp-nav-head>div{flex:1 1 auto;min-width:0}.ckp-nav-title{font-family:var(--font-head);font-size:15px;font-weight:700;line-height:1.2}.ckp-nav-role{margin-top:2px;font-size:11.5px;color:var(--text-2)}.ckp-nav-scroll{overflow-y:auto;padding:0 8px 12px;scrollbar-width:thin}.ckp-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;font-size:13px;line-height:1.3;text-align:left;text-decoration:none;cursor:pointer}.ckp-item:hover{background:var(--surface-2)}.ckp-item.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.ckp-item.sub{padding:4px 8px 4px 20px;font-size:12.5px;color:var(--text-2)}.ckp-item.sub.on{background:none;color:var(--accent)}.ckp-fresh{display:grid;gap:2px;padding:2px 8px 0;font-size:12px;line-height:1.45;color:var(--text-2)}.ckp-fresh .stale{color:var(--warn)}.ckp-title h1{margin:0;font-size:22px}.ckp-title p{margin:3px 0 0;font-size:13px;color:var(--text-2)}.ckp-card.panel{padding:14px 16px 16px}.ckp-card-head{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:10px}.ckp-card-head>div{flex:1 1 260px;min-width:0}.ckp-card-head h2{margin:0;font-family:var(--font-head);font-size:16px;font-weight:700;letter-spacing:-.01em}.ckp-card-head p{margin:3px 0 0;font-size:12.5px;line-height:1.4;color:var(--text-2)}.ckp-card-right{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.ckp-card.closed .ckp-card-head{margin-bottom:0}.ckp-toggle{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-align:left}.ckp-toggle .arr{font-size:10px;color:var(--text-2)}.ckp-kpis.panel{padding:0;overflow:hidden}table.ckp-kpi{width:100%;border-collapse:collapse}table.ckp-kpi td{padding:9px 14px;border-top:1px solid var(--rule-soft);vertical-align:baseline;font-size:13px}table.ckp-kpi tr:first-child td{border-top:0}table.ckp-kpi td.l{width:230px;font-weight:600}table.ckp-kpi td.v{width:170px;text-align:right;font-size:14px;font-weight:600}table.ckp-kpi td.d,table.ckp-kpi td.v{white-space:nowrap;font-family:var(--font-data)}table.ckp-kpi td.d{width:150px;font-size:12.5px}table.ckp-kpi td.h{color:var(--text-2);font-size:12.5px;line-height:1.4}table.ckp-kpi tr.link{cursor:pointer}table.ckp-kpi tr.link:hover td{background:var(--surface-2)}table.ckp-kpi tr.link td.l:after{content:" ›";color:var(--accent)}.ckp-tone-ok{color:var(--good)}.ckp-tone-bad{color:var(--crit)}.ckp-tone-warn{color:var(--warn)}.ckp-tone-muted{color:var(--text-2)}.ckp-badge{font-size:12px;font-weight:600;white-space:nowrap}.ckp-badge:before{content:"●";margin-right:4px;font-size:8px;vertical-align:2px}.ckp table.data td.num{font-family:var(--font-data)}.ckp .notice{font-size:13px}.ckp-main>div:not(.ckp-title):not(.ckp-report-bar){display:flex;flex-direction:column;gap:12px;min-width:0}.ckp-main .notice{margin:0}.ckp-report-bar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:4px 2px 0}.ckp-report-bar>div{flex:1 1 320px;min-width:0}.ckp-report-bar h2{margin:0;font-family:var(--font-head);font-size:17px;font-weight:700;letter-spacing:-.01em}.ckp-report-bar p{margin:3px 0 0;font-size:12.5px;line-height:1.4;color:var(--text-2)}.ckp-sums{gap:6px 18px}.ckp-sum{display:inline-flex;align-items:baseline;gap:6px;font-size:13px;white-space:nowrap}.ckp-sum .l{color:var(--text-2)}.ckp-sum b{font-weight:600}.ckp-sum .d,.ckp-sum b{font-family:var(--font-data)}.ckp-sum .d{font-size:12px}@media (max-width:1100px){.ckp,.ckp.nav-off{grid-template-columns:minmax(0,1fr)}.ckp-nav.panel{display:none}}.ckp .ctr-table-scroll,.ckp .tscroll{max-height:none;overscroll-behavior:auto}.wdg{display:flex;flex-direction:column;gap:10px;min-width:0}.wdg.stale .wdg-body{opacity:.5;transition:opacity .15s ease}.wdg-head{display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap}.wdg-head h2{margin:0}.wdg-tabs{display:inline-flex;gap:2px;flex-wrap:wrap}.wdg-tab{border:0;background:none;padding:3px 8px;font:inherit;font-size:12.5px;color:var(--text-2);border-bottom:2px solid transparent;border-radius:0;cursor:pointer}.wdg-tab:hover{color:var(--text)}.wdg-tab.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.wdg-right{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}.wdg-group,.wdg-kinds{display:inline-flex;gap:2px;padding:2px;background:var(--surface-2);border:1px solid var(--rule);border-radius:var(--radius-sm)}.wdg-kind{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border:0;border-radius:4px;background:transparent;color:var(--text-2);font:inherit;font-size:12px;cursor:pointer}.wdg-kind:hover{color:var(--text)}.wdg-kind.on{background:var(--surface);color:var(--accent);font-weight:600;box-shadow:var(--shadow-1)}.wdg-hint{margin:-4px 0 0;font-size:11.5px;color:var(--text-2)}.wdg-body{min-width:0}.wdg-body .empty-state{padding:28px 0;text-align:center;color:var(--text-2)}.wdg-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;margin-bottom:16px}.wdg-grid>*{min-width:0}.wdg-stack{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.cht-bars-row.pick>*{cursor:pointer}.cht-bars-row.pick:focus-visible>*{outline:2px solid var(--accent);outline-offset:-2px}.cht-bars-row.on>*{background:var(--accent-soft)}.cht-bars-row.on .cht-bars-name{color:var(--accent);font-weight:600}.cht-bars-row.dim>*{opacity:.55}.cht-donut path.pick,.cht-donut-list li.pick{cursor:pointer}@media (max-width:1100px){.wdg-grid{grid-template-columns:1fr}}@media (max-width:700px){.wdg-kinds .wdg-kind span{display:none}}table.data td.ctr-pickable,table.data th.ctr-pickable{cursor:pointer}table.data td.ctr-pickable:hover,table.data th.ctr-pickable:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}table.data td.ctr-picked,table.data th.ctr-picked{background:color-mix(in srgb,var(--accent) 16%,transparent);box-shadow:inset 0 0 0 2px var(--accent)}.ctr-cellbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 8px;padding:8px 10px;border:1px solid var(--rule);border-radius:8px;background:var(--surface)}.ctr-cellbar-what{flex:1 1 260px;min-width:0;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-form{display:grid;gap:10px;margin:0 0 12px;padding:14px}.task-form label{display:grid;gap:4px}.task-form input,.task-form select,.task-form textarea{width:100%}.task-form-head{align-items:baseline}.task-form-head,.task-form-row{display:flex;gap:10px;flex-wrap:wrap}.task-form-row{align-items:end}.task-form-row>label{flex:1 1 200px}.task-done{margin:0 0 8px}.nav-badge{display:inline-block;min-width:18px;margin-left:5px;padding:0 5px;border-radius:9px;background:var(--accent);color:#fff;font-size:11px;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.task-card{display:grid;gap:10px;margin-bottom:16px;padding:16px}.task-card-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.task-card-head h2{margin:0;font-size:17px}.task-status{font-size:12px;padding:2px 8px;border-radius:10px;background:var(--surface-2,var(--surface));border:1px solid var(--rule)}.task-status.s-DONE{border-color:var(--ok,var(--accent))}.task-status.s-BLOCKED,.task-status.s-CANCELLED{color:var(--text-2)}.task-action{margin:0;white-space:pre-wrap}.task-slice{display:grid;gap:6px;padding:10px;border:1px dashed var(--rule);border-radius:8px}.task-nums{display:flex;gap:18px;flex-wrap:wrap;font-variant-numeric:tabular-nums}.task-sub{margin:4px 0 0;font-size:14px}.task-events{margin:0;padding-left:18px;display:grid;gap:4px}.tasks-table tr.task-row{cursor:pointer}.tasks-table tr.task-row.on td{background:color-mix(in srgb,var(--accent) 10%,transparent)}.task-card label{display:grid;gap:4px}.task-card input[type=datetime-local],.task-form input[type=datetime-local],.task-form textarea{font:inherit;padding:7px 11px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--text)}.task-card input[type=datetime-local]:focus,.task-form input[type=datetime-local]:focus,.task-form textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.brd-head{flex-wrap:wrap;gap:8px}.brd-head input[type=text]{min-width:220px;font-weight:600}.boards-list{margin:0;padding-left:18px;display:grid;gap:6px}.sel-taskbar{position:absolute;z-index:60;display:flex;gap:6px;padding:6px;border:1px solid var(--rule);border-radius:8px;background:var(--surface);box-shadow:0 6px 18px rgba(0,0,0,.12)}.sel-taskform{position:fixed;z-index:70;right:20px;bottom:20px;width:min(560px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 10px 30px rgba(0,0,0,.18);border-radius:10px}.sel-taskform .task-form{margin:0}.sel-taskdone{position:fixed;z-index:70;right:20px;bottom:20px;display:flex;align-items:center;gap:8px;padding:10px 12px}.work-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;align-items:start}@media (max-width:900px){.work-grid{grid-template-columns:1fr}}.work-tasks{margin:0 0 10px;padding-left:18px;display:grid;gap:6px}.rule-presets{margin:0 0 10px;padding:8px 10px;border:1px solid var(--rule);border-radius:8px;background:var(--surface);line-height:1.7}table.data td.ctr-hint.hint-red{background:color-mix(in srgb,var(--crit) 12%,transparent);color:var(--crit);font-weight:600}table.data td.ctr-hint.hint-amber:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--warn);margin-right:5px;vertical-align:2px}table.data td.ctr-hint.ctr-picked{background:color-mix(in srgb,var(--accent) 16%,transparent)}table.data td.ctr-empty{background:color-mix(in srgb,var(--crit) 14%,transparent);color:var(--crit)}.hint-mark{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;vertical-align:1px}.hint-mark.hint-red{background:var(--crit)}.hint-mark.hint-amber{background:var(--warn)}.ctr-hints{margin:0 0 8px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--crit) 28%,var(--rule));border-radius:8px;background:color-mix(in srgb,var(--crit) 5%,var(--surface));line-height:1.6}.ctr-cellbar-hint{font-weight:600;white-space:nowrap}.ctr-cellbar-hint.hint-red,.task-hint.hint-red{color:var(--crit)}.ctr-cellbar-hint.hint-amber,.task-hint.hint-amber{color:var(--warn)}.task-hint{margin:0;font-size:13px}.work-attn-wrap{margin-bottom:16px}.work-attn-wrap>h2{margin:0 0 10px;font-size:15px;font-weight:700}.work-attn{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.work-attn-card{display:flex;flex-direction:column;gap:6px;min-width:0}.work-attn-card header{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.work-attn-card header b{font-size:13px}.work-attn-n{font-family:var(--mono,monospace);font-weight:700;color:var(--muted,inherit)}.work-attn-n.on{color:var(--crit)}.work-attn-card.ok{opacity:.75}.work-attn-rows{margin:0;padding-left:18px;display:grid;gap:4px;font-size:13px}.work-attn-rows li{display:flex;gap:6px;align-items:baseline;min-width:0}.work-attn-rows .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:0 1 auto}.work-attn-rows .v{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.work-attn-open{margin-top:auto;font-size:13px}.work-tasks-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:900px){.work-tasks-cols{grid-template-columns:1fr}}.brd-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.brd-preset{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--rule);border-radius:8px}.brd-preset ul{margin:0;padding-left:18px;font-size:13px;display:grid;gap:2px}.brd-preset .btn{align-self:flex-start;margin-top:auto}.work-presets{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.work-attn-rows .kicker{white-space:nowrap;flex:none}.work-col-h{display:flex;align-items:baseline;gap:8px;margin:0 0 8px;font-size:13px;font-weight:600}.work-overdue{font-size:12px;font-weight:600;color:var(--crit)}.work-task-list{list-style:none;margin:0;padding:0;display:grid}.work-task-list li+li{border-top:1px solid var(--rule)}.work-task{display:flex;align-items:center;gap:12px;padding:8px 4px;color:inherit;text-decoration:none;border-radius:6px}.work-task:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.work-task-main{display:grid;gap:2px;min-width:0;flex:1 1 auto}.work-task-title{font-size:13px;font-weight:500;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.work-task-code{color:var(--text-2);font-variant-numeric:tabular-nums;margin-right:6px;font-weight:400}.work-task-sub{font-size:12px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.work-task-side{display:grid;justify-items:end;gap:3px;flex:none}.work-task-due{font-size:12px;color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.work-task-due.late{color:var(--crit);font-weight:600}.work-st{font-size:11px;padding:1px 8px;border-radius:10px;border:1px solid var(--rule);white-space:nowrap}.work-st.s-IN_PROGRESS,.work-st.s-REVIEW{border-color:var(--accent);color:var(--accent)}.work-st.s-WAITING{border-color:var(--warn);color:var(--warn)}.work-st.s-BLOCKED{border-color:var(--crit);color:var(--crit)}.work-more{display:inline-block;margin-top:6px;font-size:13px}.work-links{list-style:none;margin:0 0 12px;padding:0;display:grid}.work-links li+li{border-top:1px solid var(--rule)}.work-links a{display:flex;justify-content:space-between;gap:12px;padding:6px 4px;color:inherit;text-decoration:none;border-radius:6px;font-size:13px}.work-links a:hover{background:color-mix(in srgb,var(--accent) 6%,transparent);color:var(--accent)}.work-links a span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.work-links .m{color:var(--text-2);font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.work-h2-gap{margin-top:6px}.wrk-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:5px 6px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;font-size:12.5px;line-height:1.3;text-align:left;text-decoration:none;cursor:pointer}.wrk-row:hover{background:var(--surface-2);color:var(--text)}.wrk-row.on{background:var(--accent-soft);font-weight:600}.wrk-row.on,.wrk-row.on .ctr-unit{color:var(--accent)}.wrk-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.wrk-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.wrk-preset .ctr-unit{color:var(--accent);font-weight:600}.wrk-preset:disabled{opacity:.5;cursor:progress}.ctr-unit.wrk-bad{color:var(--crit);font-weight:700}.wrk-cat .form-error{margin:4px;font-size:12px}.wrk-say .chip{text-decoration:none}.wrk-say .chip .c{margin-left:4px}.wrk-say .wrk-name{min-width:260px;font-weight:600}.wrk-say .wrk-add{min-width:0;max-width:360px}.wrk-say .ctr-run{padding-left:90px}.wrk-danger.linklike{margin:0 0 0 auto;padding:0;font-size:12px;color:var(--crit)}a.ctr-start-card{color:var(--text);text-decoration:none}.wrk-preset-card ul{margin:2px 0 6px;padding-left:16px;display:grid;gap:2px;font-size:12px;color:var(--text-2)}.wrk-preset-card .btn{align-self:flex-start;margin-top:auto}.wrk .work-attn{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.wrk .work-attn-wrap{margin-bottom:0}@media (max-width:1000px){.wrk-say .ctr-run{padding-left:0}.wrk-say .wrk-name{min-width:0;flex:1 1 100%}}.lsn-title{font-size:14px}.lsn-video.panel{padding:8px}.lsn-video video{display:block;width:100%;max-height:calc(100vh - 220px);border-radius:var(--radius-sm);background:#000}.lsn-help p{margin:0 0 10px;line-height:1.5}.lsn-help ul{margin:4px 0 12px;padding-left:18px;display:grid;gap:6px;line-height:1.45;font-size:13.5px}.ph-lesson{margin:-4px 0 10px;font-size:13px}.app-main{min-width:0}.app-main>.page-head:first-child{margin-top:0}.app-cat-toggle{width:100%;border:0;cursor:pointer;text-align:left;justify-content:space-between}.app-cat-toggle small{font-size:11px;color:var(--text-2)}.app-cat-toggle:hover{color:var(--accent)}.dash-say .live-pill{margin-right:2px}.dash-say .status-text{font-size:13px}.dash-say input[type=date]{font:inherit;font-size:12.5px;padding:5px 8px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.dash-say-table{padding:6px 16px 10px;border-bottom:1px solid var(--rule);background:var(--surface)}.dash-say-table .ctr-say-items input[type=search]{min-width:300px;flex:1 1 260px;max-width:520px}.dash-say-table .sw{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-2);-webkit-user-select:none;-moz-user-select:none;user-select:none}.dash-say-table .sw input{accent-color:var(--accent)}.dash-say-table .ctr-run{padding-left:90px}.dash-say-sel{border-top:0;padding-top:0}@media (max-width:1000px){.dash-say-table .ctr-run{padding-left:0}.dash-say-table .ctr-say-items input[type=search]{min-width:0}}.ctr-say-items .kicker{margin-left:0!important}.say-pair{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;max-width:100%}.say-pair select{min-width:0}.app-main .kpi{container-type:inline-size}.app-main .kpi .v{font-size:clamp(14px,9cqw,26px)}.app-main .kpi .v .delta{display:inline-block;white-space:nowrap}.ctr-say.fbs-filters,.ctr-say.pen-filters{display:block}.export-menu{position:relative;display:inline-block}.export-menu>summary{list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.export-menu>summary::-webkit-details-marker{display:none}.export-menu[open]>summary{border-color:var(--accent);color:var(--accent)}.export-menu-list{position:absolute;z-index:30;top:calc(100% + 4px);right:0;min-width:190px;display:grid;padding:4px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-sm);box-shadow:var(--shadow-2)}.export-menu-list a,.export-menu-list button{display:block;padding:7px 10px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;font-size:13px;text-align:left;text-decoration:none;cursor:pointer}.export-menu-list a:hover,.export-menu-list button:hover{background:var(--accent-soft);color:var(--accent)}.export-menu-what{margin:0 0 4px;padding:6px 10px 8px;max-width:300px;border-bottom:1px solid var(--rule);color:var(--text-2);font-size:12px;line-height:1.4}.export-menu:has(.export-menu-what) .export-menu-list{min-width:260px}.buyer-contact{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.buyer-contact-note{color:var(--text-2);font-size:12px}.buyer-contact-note.is-error{color:var(--crit)}.order-items{margin:0;padding:0;list-style:none;display:grid;gap:2px}.order-items li{white-space:nowrap}.order-items-qty{font-family:var(--font-data)}.order-items-sum{color:var(--text-2);font-size:12px}.buyer-legal{margin-top:3px;max-width:320px}.buyer-legal,.order-refs{font-family:var(--font-ui);font-size:12px;color:var(--text-2);white-space:normal}.order-refs{margin-top:2px}.buyer-legal-tag{display:inline-block;padding:0 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:600}.ctr-say.say-compact{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;padding:10px 14px}.ctr-say.say-compact>.ctr-say-row{display:flex;align-items:center;gap:8px;padding:0;border-top:0;min-width:0}.say-compact .ctr-say-word{padding-top:0;font-size:13px;text-align:left;white-space:nowrap;color:var(--text)}.say-compact .ctr-say-items{flex-wrap:wrap;gap:4px;min-height:0}.say-compact .chip{padding:3px 9px;font-size:12px;line-height:1.35}.say-compact .ctr-say-items input:not([type=checkbox]),.say-compact select{padding:3px 7px;font-size:12.5px;height:28px}.say-compact .ctr-say-items .kicker{font-size:10.5px}.say-compact .say-pair{gap:4px}.ctr-say.say-compact>.ctr-run{margin:0 0 0 auto;padding:0;border-top:0;gap:6px}.say-compact .ctr-ghost{font-size:11.5px}.say-more{color:var(--accent);font-weight:600}.dash-say-table.say-compact{padding:10px 16px}@media (max-width:1000px){.ctr-say.say-compact>.ctr-run{margin-left:0}}.say-compact .ctr-say-items>select,.say-compact .say-pair select{max-width:210px!important}.ss-native{display:none}.say-compact .ss{width:auto!important;min-width:150px;max-width:230px}.say-compact .ss-btn{height:28px;padding:3px 8px;font-size:12.5px}.page-tabs{display:flex;flex-wrap:wrap;gap:2px;margin:0 0 14px;border-bottom:1px solid var(--rule)}.page-tab{padding:7px 12px;font-size:13px;color:var(--text-2);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.page-tab:hover{color:var(--text)}.page-tab.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.page-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-sm)}.app-main>.page-tabs+.page-head{margin-top:0}@media (max-width:640px){.page-tabs{flex-wrap:nowrap;overflow-x:auto}}.where{margin-top:16px;padding:14px 18px 10px}.where-head{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-bottom:1px solid var(--rule)}.where-head h2{margin:0;padding:0 0 9px;font-size:14px}.where-tabs{display:flex;flex-wrap:wrap;gap:2px;margin-bottom:-1px}.where-tab{border:0;background:none;padding:8px 12px 9px;font:inherit;font-size:13px;color:var(--text-2);cursor:pointer;border-bottom:2px solid transparent;display:inline-flex;gap:6px;align-items:baseline}.where-tab:hover{color:var(--text)}.where-tab.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.where-tab .n{font-family:var(--font-data);font-size:11px;color:var(--text-2);font-weight:400}.where-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.where-sub{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:10px 0 6px}.where-total{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.where-caption{font-size:12px;color:var(--text-2)}.where-legend{font-size:11px;color:var(--text-2);display:inline-flex;align-items:center;gap:5px}.where-legend i{display:inline-block;width:10px;height:8px;border-radius:2px}.where-legend i.own{background:var(--accent)}.where-legend i.fbo{background:var(--text-2);margin-left:6px}.where-summary{font-size:12px;color:var(--text-2);padding:0 0 6px}.where-summary b{color:var(--text);font-family:var(--font-data);font-weight:600}.where-list{list-style:none;margin:0;padding:0}.where-row{display:grid;grid-template-columns:minmax(160px,1.4fr) minmax(80px,2fr) 150px 140px 52px;gap:14px;align-items:center;padding:5px 0;border-top:1px solid var(--rule-soft);font-size:13px}.where-row:first-child{border-top:0}.where-row.dim{opacity:.55}.where-name{display:flex;align-items:baseline;gap:6px;min-width:0}.where-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.where-name small{color:var(--text-2);font-size:11px;white-space:nowrap}.where-tag{flex:none;font-family:var(--font-data);font-size:10px;line-height:1;padding:3px 4px;border-radius:3px;background:var(--surface-2);color:var(--text-2)}.where-bar{height:8px;background:var(--rule-soft)}.where-bar,.where-bar i{border-radius:4px;overflow:hidden}.where-bar i{display:block;height:100%;background:var(--text-2);position:relative}.where-bar i b,.where-list:not(.split) .where-row.top .where-bar i{background:var(--accent)}.where-bar i b{position:absolute;inset:0 auto 0 0}.where-main{font-family:var(--font-data);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:600}.where-extra,.where-share{font-family:var(--font-data);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:11px;color:var(--text-2)}.where-empty{padding:16px 0;font-size:13px;color:var(--text-2)}.where-foot{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0 2px;border-top:1px solid var(--rule);margin-top:4px;font-size:12px}.where-how summary{cursor:pointer;color:var(--text-2);font-size:12px;text-align:right}.where-how[open]{max-width:640px}.where-how .fn{margin-top:6px}.where-act{margin-left:auto;margin-bottom:6px}.where-row.high .where-bar i{background:var(--accent)}.where-row.over .where-bar i{background:var(--crit)}.where-row.over .where-main{color:var(--crit)}.where-row.nocap .where-main{font-weight:500}.where-input{width:130px;text-align:right;font:inherit;font-size:12px;padding:3px 6px}.where-edit{display:flex;gap:10px;align-items:center;padding:8px 0 2px}.where-edit .dnote{margin-top:0}@media (max-width:760px){.where-row{grid-template-columns:minmax(0,1fr) auto 44px;gap:8px}.where-bar,.where-extra{display:none}}.skd{max-width:1180px}.skd,.skd-sum{display:grid;gap:10px}.skd-sum{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.skd-tile{display:grid;gap:3px;align-content:start;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:9px 12px}.skd-k{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-2);font-weight:600}.skd-v{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:17px;font-weight:600;white-space:nowrap}.skd-s.warn,.skd-v.warn{color:var(--warn)}.skd-s{font-size:11.5px;color:var(--text-2)}.skd-split{display:block;height:6px;border-radius:3px;background:var(--text-2);overflow:hidden;margin:2px 0}.skd-split i{display:block;height:100%;background:var(--accent)}.skd-sec{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-2);font-weight:600;margin-top:4px}.skd-where{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.skd-col{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:8px 12px 9px;min-width:0}.skd-h{font-size:12px;color:var(--text-2);margin-bottom:4px;display:flex;justify-content:space-between;gap:8px}.skd-h b{color:var(--text);font-family:var(--font-data);font-variant-numeric:tabular-nums}.skd-places{list-style:none;margin:0;padding:0;display:grid;gap:1px}.skd-places li{display:grid;grid-template-columns:minmax(0,1fr) 60px 56px;gap:8px;align-items:center;font-size:12.5px;padding:2px 0}.skd-pname{display:flex;align-items:baseline;gap:5px;min-width:0}.skd-pname small{color:var(--text-2);font-size:11px;white-space:nowrap}.skd-pbar{height:6px;background:var(--rule-soft);border-radius:3px;overflow:hidden}.skd-pbar i{display:block;height:100%;background:var(--text-2);border-radius:3px}.skd-pqty{font-family:var(--font-data);font-variant-numeric:tabular-nums;text-align:right}.skd-empty{font-size:12px;color:var(--text-2);padding:2px 0}.skd-mp{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-sm);font-size:12.5px}.skd-mp td,.skd-mp th{padding:6px 12px;border-top:1px solid var(--rule-soft);text-align:left;white-space:nowrap}.skd-mp thead th{border-top:0;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);font-weight:600}.skd-mp tbody th{font-weight:600}.skd-mp .r{text-align:right;font-family:var(--font-data);font-variant-numeric:tabular-nums}.skd-mp thead .r{font-family:inherit}.skd-list{white-space:normal;font-family:var(--font-data);font-size:12px}.skd-list a{text-decoration:none;border-bottom:1px dotted var(--accent)}.skd-list a:hover{border-bottom-style:solid}.skd-card{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12.5px;padding:2px 2px 0}.skd-ck{color:var(--text-2)}@media (max-width:900px){.skd-where{grid-template-columns:1fr}.skd-mp{display:block;overflow-x:auto}}@media (min-width:1000px){.app-shell:not(.cat-off) tr.detail td .dwrap{max-width:min(1200px,calc(100vw - 110px - 316px))}.app-shell.cat-off tr.detail td .dwrap{max-width:min(1200px,calc(100vw - 110px - 52px))}}.si-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:2px 0 10px}.si-tile{text-align:left;font:inherit;color:inherit;cursor:pointer}.si-tile:hover{border-color:var(--text-2)}.si-tile.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.si-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.si .where-row{grid-template-columns:minmax(160px,1.4fr) minmax(80px,1.6fr) 150px 190px 52px}@media (max-width:760px){.si-tiles{grid-template-columns:1fr}.si .where-row{grid-template-columns:minmax(0,1fr) auto 44px}}.ctr-form{display:grid;gap:10px;padding:14px 16px}.ctr-form-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ctr-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.ctr-form label{display:grid;gap:4px;font-size:12.5px;color:var(--text-2)}.ctr-form input,.ctr-form select,.ctr-form textarea{font:inherit;font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:5px 8px}.ctr-form textarea{font-family:var(--font-data);resize:vertical}.ctr-form-flags{display:flex;flex-wrap:wrap;gap:14px}.ctr-form-flags label{display:inline-flex}.ctr-form-cols{margin:0;padding-left:22px;display:grid;gap:6px}.ctr-form-cols li{display:grid;grid-template-columns:minmax(140px,1.1fr) minmax(140px,1.4fr) minmax(120px,.9fr) auto auto auto;gap:6px;align-items:center}.ctr-form-col{font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctr-form-sheets{margin:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12.5px;color:var(--text-2)}@media (max-width:720px){.ctr-form-cols li{grid-template-columns:1fr 1fr}}.ctr-rep{display:grid;gap:2px;width:100%;padding:6px 4px;border:0;border-radius:var(--radius-sm);background:none;text-align:left;cursor:pointer}.ctr-rep b{font-size:12.5px;font-weight:600;color:var(--text)}.ctr-rep span{font-size:11.5px;line-height:1.3;color:var(--text-2)}.ctr-rep:hover{background:var(--surface-2)}.ctr-reps{display:flex;flex-direction:column;gap:4px;padding-bottom:8px}.ctr-reps-mp{display:flex;flex-wrap:wrap;gap:6px;padding:10px 2px 2px}.ctr-rsec{--sec:var(--c8)}.ctr-rsec-h{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;padding:12px 4px 6px;background:var(--surface);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text);cursor:pointer;list-style:none}.ctr-rsec-h::-webkit-details-marker{display:none}.ctr-rsec-h:after{content:"▾";margin-left:auto;color:var(--text-2);font-size:11px;transition:transform .15s}.ctr-rsec:not([open]) .ctr-rsec-h:after{transform:rotate(-90deg)}.ctr-rsec-h small{font-weight:700;letter-spacing:0;color:var(--sec);background:color-mix(in srgb,var(--sec) 12%,transparent);border-radius:999px;padding:1px 7px}.ctr-rsec-dot{width:8px;height:8px;border-radius:50%;background:var(--sec);flex:none}.ctr-rcard{display:grid;grid-template-columns:30px 1fr;gap:10px;width:100%;margin:4px 0;padding:9px 10px;text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--rule-soft);border-left:3px solid var(--sec);border-radius:var(--radius-sm);transition:background .12s,border-color .12s,transform .12s}.ctr-rcard:hover{background:color-mix(in srgb,var(--sec) 6%,var(--surface));border-color:color-mix(in srgb,var(--sec) 45%,var(--rule));transform:translateX(2px)}.ctr-rcard:focus-visible{outline:2px solid var(--sec);outline-offset:1px}.ctr-rcard-ico{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:var(--sec);background:color-mix(in srgb,var(--sec) 12%,transparent)}.ctr-rcard-body{display:flex;flex-direction:column;gap:4px;min-width:0}.ctr-rcard-body b{font-size:13px;font-weight:700;line-height:1.25;color:var(--text)}.ctr-rcard-tags{display:flex;flex-wrap:wrap;gap:4px}.ctr-rcard-tags i{font-style:normal;font-size:10.5px;font-weight:600;line-height:1;padding:3px 6px;border-radius:999px;color:var(--text-2);background:var(--surface-2)}.ctr-rcard-tags i.mp{color:var(--sec);background:color-mix(in srgb,var(--sec) 12%,transparent)}.ctr-rcard-desc{font-size:11.5px;line-height:1.35;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (prefers-reduced-motion:reduce){.ctr-rcard{transition:none}.ctr-rcard:hover{transform:none}}.ctr-expand{border:0;background:none;padding:0 6px 0 0;margin:0;cursor:pointer;color:var(--accent);font-size:12px;line-height:1}.ctr-expand:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:3px}.ctr-table tr.ctr-open>td{background:var(--accent-soft)}.ctr-table tr.ctr-detail>td{background:var(--surface-2);padding:6px 10px 10px 22px}.ctr-detail-wrap{max-height:360px;overflow:auto;position:sticky;left:22px;max-width:calc(var(--ctr-vis-w, 100%) - 34px)}.ctr-detail-table{width:100%;font-size:12px}.ctr-detail-table th{position:sticky;top:0;background:var(--surface-2)}table.ctr-table tbody tr.ctr-detail>td{position:static;max-width:none;overflow:visible}table.ctr-table table.ctr-detail-table th{left:auto;white-space:normal;height:auto;padding-top:6px;padding-bottom:6px;vertical-align:bottom}table.ctr-table table.ctr-detail-table td{position:static;max-width:none;overflow:visible;white-space:normal;background:transparent}table.ctr-table table.ctr-detail-table td.r,table.ctr-table table.ctr-detail-table td:first-child{white-space:nowrap}table.ctr-table table.ctr-detail-table td.ctr-detail-code{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctr-links{display:inline-flex;gap:8px;flex-wrap:wrap}.wbo-scroll{container-type:inline-size}.wbo-found{color:var(--text-2);font-size:13px;margin:8px 0}table.data tr.wbo-open>td{background:var(--accent-soft)}td.wbo-cell{background:var(--bg);padding:14px 16px}.wbo-card{position:sticky;left:16px;display:grid;gap:14px;max-width:1080px;width:calc(100cqw - 32px);white-space:normal}.wbo-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.wbo-head-text{display:grid;gap:2px;flex:1;min-width:220px}.wbo-sub{color:var(--text-2);font-size:12px}.wbo-outcome{font-weight:700;font-size:13px;padding:4px 12px;border-radius:999px;white-space:nowrap}.wbo-outcome.is-cancel{color:var(--crit);background:color-mix(in srgb,var(--crit) 12%,var(--surface))}.wbo-outcome.is-done{color:var(--good);background:color-mix(in srgb,var(--good) 12%,var(--surface))}.wbo-outcome.is-progress{color:var(--accent);background:var(--accent-soft)}.wbo-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr);gap:28px}@container (max-width: 760px){.wbo-grid{grid-template-columns:1fr;gap:16px}}.wbo-h{font-size:13px;font-weight:700;color:var(--text-2);margin:0 0 10px}.wbo-steps{list-style:none;margin:0;padding:0}.wbo-step{position:relative;padding:0 0 14px 24px}.wbo-step:before{content:"";position:absolute;left:5px;top:16px;bottom:0;width:2px;background:var(--rule)}.wbo-step:last-child{padding-bottom:0}.wbo-step:last-child:before{display:none}.wbo-dot{position:absolute;left:0;top:4px;width:12px;height:12px;border-radius:50%;background:var(--accent)}.wbo-step.is-done .wbo-dot{background:var(--good)}.wbo-step.is-cancel .wbo-dot{background:var(--crit)}.wbo-step.is-approx .wbo-dot,.wbo-step.is-seen .wbo-dot{background:var(--surface);box-shadow:inset 0 0 0 2px var(--text-2)}.wbo-step-title{font-weight:600;line-height:1.3}.wbo-step.is-cancel .wbo-step-title{color:var(--crit)}.wbo-step-time{font-size:13px;font-variant-numeric:tabular-nums;margin-top:2px}.wbo-step-note,.wbo-step.is-approx .wbo-step-time,.wbo-step.is-seen .wbo-step-time{color:var(--text-2)}.wbo-step-note{font-size:12px;margin-top:2px}.wbo-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:7px 16px;margin:0;font-size:14px}.wbo-facts dt{color:var(--text-2)}.wbo-facts dd{margin:0;overflow-wrap:anywhere}.wbo-mute{color:var(--text-2)}.ctr-links a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.ctr-detail-note{display:block;color:var(--text-2);font-size:12px;padding:4px 0}.ctr-rep:hover b{color:var(--accent)}.ai-input{flex:1;min-width:240px;resize:vertical;font:inherit;font-size:14px;line-height:1.45;padding:7px 10px;border:1px solid var(--border,#e3ded4);border-radius:8px;background:var(--surface,#fff);color:inherit}.ai-input:focus{outline:none;border-color:var(--accent,#c8a96a)}.ai-stopped{font-size:12px;color:var(--text-2,#999);margin:0 0 8px}table.data tfoot.sum td{position:sticky;bottom:0;z-index:2;background:var(--surface);padding:8px 10px;border-top:2px solid var(--text);font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}table.data tfoot.sum td.r{text-align:right}