*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.sticky{position:sticky}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.inline-grid{display:inline-grid}.hidden{display:none}.min-h-screen{min-height:100vh}.grow{flex-grow:1}.resize{resize:both}.flex-col{flex-direction:column}.border{border-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}#root{min-height:100vh}:root{--bg:#eef1f7;--bg2:#e7ebf3;--surface:#fff;--ink:#18212f;--ink2:#5b6b7e;--ink3:#8a99ab;--line:#e2e8f1;--line2:#cfd8e6;--brand:#2176ae;--brand2:#57b8ff;--brand-ink:#1b6394;--brand-soft:#e7f1fb;--grad:linear-gradient(135deg, #2176ae, #57b8ff);--pos-ink:#1b6394;--neg-ink:#d8431f;--r:16px;--r-lg:22px;--sh:0 2px 6px #10213c0f, 0 8px 24px #10213c12;--sh-lg:0 10px 30px #10213c1f, 0 30px 60px #10213c24;--ease:cubic-bezier(.4,0,.2,1);--spring:cubic-bezier(.34,1.56,.64,1);font-family:Segoe UI,system-ui,-apple-system,sans-serif}[data-theme=dark]{--bg:#0f1a2a;--bg2:#0a1320;--surface:#172334;--ink:#eaf1f9;--ink2:#adbcce;--ink3:#7e8ea4;--line:#27384e;--line2:#384c64;--brand:#57b8ff;--brand2:#2176ae;--brand-ink:#8fcaf5;--brand-soft:#14293c;--grad:linear-gradient(135deg, #2176ae, #57b8ff);--pos-ink:#8fcaf5;--neg-ink:#ff927c;--sh:0 2px 6px #00000073, 0 8px 24px #00000080;--sh-lg:0 10px 30px #0000008c, 0 30px 60px #0000009e}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;background:radial-gradient(1100px 600px at 15% -10%, #e8f1fb, transparent 60%), radial-gradient(1000px 600px at 100% 0%, #eaf0ff, transparent 55%), linear-gradient(180deg, var(--bg), var(--bg2));transition:color .2s var(--ease);flex-direction:column;display:flex}.home-bar{justify-content:space-between;align-items:center;gap:12px;padding:12px 22px;display:flex}.home-brand{border-radius:8px;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.home-brand:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.home-brand img{height:38px;box-shadow:var(--sh);background:#fff;border-radius:9px;padding:4px 7px;display:block}.home-brand .wm{color:var(--ink2);letter-spacing:.01em;font-size:13.5px;font-weight:700}.theme-btn{border:1px solid var(--line);background-color:var(--surface);width:40px;height:40px;color:var(--ink2);cursor:pointer;box-shadow:var(--sh);transition:background-color .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease), transform .15s var(--ease);border-radius:12px;flex-shrink:0;place-items:center;font-size:18px;display:grid}.theme-btn:hover{border-color:var(--brand);color:var(--brand-ink);background:var(--brand-soft);transform:translateY(-1px)}.theme-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.home{flex-direction:column;flex:1;align-items:center;width:100%;max-width:1120px;margin:0 auto;padding:18px 20px 0;display:flex}.hero{text-align:center;animation:rise .5s var(--ease) both;margin-bottom:16px}.hero h1{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800}.hero-sub{color:var(--ink2);margin:4px 0 0;font-size:13px;font-weight:500}.tiles{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:11px;width:100%;display:grid}.tile{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card,11px);box-shadow:var(--sh-sm,var(--sh));transition:transform .16s var(--ease), box-shadow .2s var(--ease), border-color .16s;animation:rise .45s var(--ease) both;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px 13px 12px 14px;text-decoration:none;display:grid;position:relative;overflow:hidden}.tile:first-child{animation-delay:20ms}.tile:nth-child(2){animation-delay:50ms}.tile:nth-child(3){animation-delay:80ms}.tile:nth-child(4){animation-delay:.11s}.tile:nth-child(5){animation-delay:.14s}.tile:nth-child(6){animation-delay:.17s}.tile:nth-child(7){animation-delay:.2s}.tile:nth-child(8){animation-delay:.23s}.tile:nth-child(n+9){animation-delay:.26s}.tile:before{content:"";background:var(--grad);width:3px;position:absolute;top:0;bottom:0;left:0}.tile:hover{box-shadow:var(--sh);border-color:var(--line2);transform:translateY(-2px)}.tile:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.tile-icon{background:var(--brand-soft);width:34px;height:34px;color:var(--brand-ink);transition:transform .16s var(--spring);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.tile:hover .tile-icon{transform:scale(1.07)}.tile-body{flex-direction:column;gap:1px;min-width:0;display:flex}.tile-title{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:800;line-height:1.25;overflow:hidden}.tile-desc{color:var(--ink3);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.tile-go{color:var(--brand-ink);opacity:.45;transition:transform .16s var(--ease), opacity .16s var(--ease);place-items:center;display:grid}.tile:hover .tile-go{opacity:1;transform:translate(3px)}.tile.analytics:before{background:linear-gradient(135deg,#10b981,#06b6d4)}.tile.analytics .tile-icon{color:#0e9f6e;background:#e7fbf4}.tile.analytics .tile-go{color:#0e9f6e}.tile.inventory:before{background:linear-gradient(135deg,#fbb13c,#b66d0d)}.tile.inventory .tile-icon{color:#b66d0d;background:#fdf1db}.tile.inventory .tile-go{color:#b66d0d}.tile.reports:before{background:linear-gradient(135deg,#fe6847,#d8431f)}.tile.reports .tile-icon{color:#d8431f;background:#ffe8e2}.tile.reports .tile-go{color:#d8431f}.tile.orders:before{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.tile.orders .tile-icon{color:#6d28d9;background:#f0ebff}.tile.orders .tile-go{color:#6d28d9}.tile.suppliers:before{background:linear-gradient(135deg,#14b8a6,#0d9488)}.tile.suppliers .tile-icon{color:#0d9488;background:#d9f5f1}.tile.suppliers .tile-go{color:#0d9488}.tile.matrix:before{background:linear-gradient(135deg,#0ea5e9,#0369a1)}.tile.matrix .tile-icon{color:#0369a1;background:#dff2fd}.tile.matrix .tile-go{color:#0284c7}.tile.shelf:before{background:linear-gradient(135deg,#22c55e,#15803d)}.tile.shelf .tile-icon{color:#15803d;background:#e3f9ea}.tile.shelf .tile-go{color:#16a34a}.tile.admin:before{background:linear-gradient(135deg,#64748b,#475569)}.tile.admin .tile-icon{color:#475569;background:#eaeef4}.tile.admin .tile-go{color:#64748b}[data-theme=dark] .tile.analytics .tile-icon{color:#34d399;background:#11302c}[data-theme=dark] .tile.analytics .tile-go{color:#34d399}[data-theme=dark] .tile.inventory .tile-icon{color:#fbb13c;background:#2e2512}[data-theme=dark] .tile.inventory .tile-go{color:#fbb13c}[data-theme=dark] .tile.reports .tile-icon{color:#ff927c;background:#3a1d16}[data-theme=dark] .tile.reports .tile-go{color:#ff927c}[data-theme=dark] .tile.orders .tile-icon{color:#a78bfa;background:#241a3a}[data-theme=dark] .tile.orders .tile-go{color:#a78bfa}[data-theme=dark] .tile.suppliers .tile-icon{color:#2dd4bf;background:#10302c}[data-theme=dark] .tile.suppliers .tile-go{color:#2dd4bf}[data-theme=dark] .tile.matrix .tile-icon{color:#4fc3f7;background:#0e2a3c}[data-theme=dark] .tile.matrix .tile-go{color:#38bdf8}[data-theme=dark] .tile.shelf .tile-icon{color:#5fd18c;background:#10301c}[data-theme=dark] .tile.shelf .tile-go{color:#4ade80}[data-theme=dark] .tile.admin .tile-icon{color:#a8b5c8;background:#262e3d}[data-theme=dark] .tile.admin .tile-go{color:#94a3b8}.site-foot{width:100%;margin-top:40px}.foot-inner{text-align:left;border-top:1px solid var(--line);grid-template-columns:1.7fr 1fr 1.1fr;gap:28px;padding:26px 4px 22px;display:grid}.foot-logo{width:auto;height:30px;box-shadow:var(--sh);background:#fff;border-radius:8px;padding:4px 7px;display:block}.foot-brand p{color:var(--ink2);max-width:34ch;margin:11px 0 0;font-size:13px;line-height:1.55}.foot-col{flex-direction:column;gap:9px;display:flex}.foot-nav{grid-template-columns:1fr 1fr;align-content:start;gap:8px 20px;display:grid}.foot-nav .foot-col-title{grid-column:1/-1}.foot-col-title{color:var(--ink3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-size:11px;font-weight:700}.foot-col a{color:var(--ink2);width:fit-content;transition:color .15s var(--ease), transform .15s var(--ease);font-size:13.5px;text-decoration:none}.foot-col a:hover{color:var(--brand-ink);transform:translate(3px)}.foot-col a:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.foot-muted{color:var(--ink3);font-size:13px}.foot-status{color:var(--ink2);align-items:center;gap:7px;font-size:13.5px;font-weight:600;display:inline-flex}.foot-dot{background-color:var(--pos,#22c55e);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--pos,#22c55e) 18%, transparent);animation:pulse 2s var(--ease) infinite;border-radius:50%}.foot-bottom{border-top:1px solid var(--line);color:var(--ink3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:14px 4px 2px;font-size:12px;display:flex}.page-loader{min-height:60vh;color:var(--ink3);justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.page-loader-dot{background-color:var(--brand,#6366f1);width:9px;height:9px;animation:loaderPulse 1s var(--ease) infinite;border-radius:50%}@keyframes loaderPulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb, var(--pos,#22c55e) 18%, transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--pos,#22c55e) 5%, transparent)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (width<=520px){.tiles{grid-template-columns:1fr}}@media (width<=560px){.foot-inner{grid-template-columns:1fr 1fr;gap:22px}.foot-brand{grid-column:1/-1}.foot-bottom{text-align:center;justify-content:center}}:root{--c-blue:#2176ae;--c-blue-lt:#57b8ff;--c-amber:#fbb13c;--c-amber-dk:#b66d0d;--c-coral:#fe6847;--brand:#2176ae;--brand2:#57b8ff;--brand-ink:#1b6394;--brand-soft:#e7f1fb;--grad:linear-gradient(135deg, #2176ae, #57b8ff);--pos:#1f72a3;--pos-ink:#155b83;--neg:#fe6847;--neg-ink:#d8431f;--warn:#fbb13c;--warn-ink:#b66d0d;--pos-soft:#e7f1fb;--neg-soft:#ffe8e2;--warn-soft:#fdf1db;--surface-glass:#ffffffeb;--bar-bg:#eef1f7e6;--tip-bg:#111827f5;--tip-ink:#fff;--chart-1:#2176ae;--chart-2:#57b8ff;--chart-3:#b66d0d;--chart-rev:#2176ae;--chart-qty:#57b8ff;--chart-price:#b66d0d;--hm-cell:33,118,174;--hm-ink:#0f3550;--hm-gap-bg:#fdf1db;--hm-gap-ink:#b66d0d;--hm-line:#eef1f7;--skel-hi:#f1f5fb;--ring:0 0 0 3px #2176ae47;--ring-c:#2176ae47;--err-bg:#fdeeee;--err-border:#f6c9c9;--err-ink:#c02626;--note-bg:#fff7e8;--note-border:#fcdfa8;--note-ink:#92560a;--abc-c1:#94a3b8;--abc-c2:#64748b;--r-card:12px;--r-pill:8px;--grad-soft:linear-gradient(135deg, #2176ae1a, #57b8ff1a);--shadow-brand:0 2px 10px #2176ae52;--hdr-h:60px}[data-theme=dark]{--bg:#0f1a2a;--bg2:#0a1320;--surface:#172334;--ink:#eaf1f9;--ink2:#adbcce;--ink3:#7e8ea4;--line:#27384e;--line2:#384c64;--brand:#57b8ff;--brand2:#2176ae;--brand-ink:#8fcaf5;--brand-soft:#14293c;--grad:linear-gradient(135deg, #2176ae, #57b8ff);--pos:#57b8ff;--pos-ink:#8fcaf5;--neg:#fe6847;--neg-ink:#ff927c;--warn:#fbb13c;--warn-ink:#f6c66a;--pos-soft:#14293c;--neg-soft:#3a1d16;--warn-soft:#2e2512;--surface-glass:#141f2eeb;--bar-bg:#0a121ee0;--tip-bg:#030912f7;--tip-ink:#eaf1f9;--chart-1:#57b8ff;--chart-2:#8fcaf5;--chart-3:#fbb13c;--chart-rev:#57b8ff;--chart-qty:#8fcaf5;--chart-price:#fbb13c;--hm-cell:87,184,255;--hm-ink:#eaf1f9;--hm-gap-bg:#36290f;--hm-gap-ink:#fbb13c;--hm-line:#243349;--skel-hi:#22324a;--ring:0 0 0 3px #57b8ff52;--ring-c:#57b8ff52;--err-bg:#341a1a;--err-border:#58292b;--err-ink:#ff927c;--note-bg:#2c2413;--note-border:#564726;--note-ink:#fbb13c;--abc-c1:#64748b;--abc-c2:#475569;--grad-soft:linear-gradient(135deg, #57b8ff29, #2176ae1a);--shadow-brand:0 2px 14px #57b8ff4d;--sh:0 2px 6px #00000073, 0 8px 24px #00000080;--sh-lg:0 10px 30px #0000008c, 0 30px 60px #0000009e}[data-theme=dark] body{background:radial-gradient(1100px 600px at 15% -10%, #12243a, transparent 60%), radial-gradient(1000px 600px at 100% 0%, #0d2030, transparent 55%), linear-gradient(180deg, var(--bg), var(--bg2))}body{place-items:initial;padding:0;display:block}.dash{width:100%;max-width:1400px;transition:opacity .18s var(--ease,ease);margin:0 auto;padding:24px 20px 56px}.dash[aria-busy=true]{opacity:.6}.app-header{z-index:30;background-color:var(--surface-glass);-webkit-backdrop-filter:saturate(160%)blur(10px);backdrop-filter:saturate(160%)blur(10px);border-bottom:1px solid var(--line);box-shadow:0 1px 0 #fff9 inset, var(--sh);align-items:center;gap:14px;padding:10px 20px;display:flex;position:sticky;top:0}[data-theme=dark] .app-header{box-shadow:0 1px 0 #ffffff0d inset, var(--sh)}.app-header:after{content:"";background:linear-gradient(90deg, var(--c-blue), var(--c-blue-lt));opacity:.9;height:2px;position:absolute;bottom:-1px;left:0;right:0}.hdr-back{border:1px solid var(--line);background-color:var(--surface);width:34px;height:34px;color:var(--ink2);transition:background-color .15s var(--ease,ease), border-color .15s var(--ease,ease), color .15s var(--ease,ease), transform .15s var(--ease,ease);border-radius:9px;flex-shrink:0;place-items:center;text-decoration:none;display:grid}.hdr-back:hover{background-color:var(--brand-soft);color:var(--brand-ink);border-color:var(--brand);transform:translate(-2px)}.hdr-logo{-o-object-fit:contain;object-fit:contain;border-radius:8px;flex-shrink:0;width:auto;height:40px}[data-theme=dark] .hdr-logo{background-color:#fff;padding:3px}.hdr-t{margin-right:auto}.hdr-t h1{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:16px;font-weight:700;line-height:1.15}.hdr-t p{color:var(--ink2);margin:1px 0 0;font-size:11.5px;font-weight:500}.theme-btn{border:1px solid var(--line);background-color:var(--surface);width:34px;height:34px;color:var(--ink2);cursor:pointer;transition:background-color .15s var(--ease,ease), border-color .15s var(--ease,ease), color .15s var(--ease,ease);border-radius:9px;flex-shrink:0;place-items:center;font-size:17px;display:grid}.theme-btn:hover{border-color:var(--brand);color:var(--brand-ink);background-color:var(--brand-soft)}.hdr-badge{color:var(--brand-ink);background-color:var(--brand-soft);border:1px solid var(--ring-c);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.live-dot{background-color:var(--pos);width:6px;height:6px;animation:livePulse 1.8s var(--ease,ease) infinite;border-radius:50%;flex-shrink:0}@keyframes livePulse{0%,to{opacity:1;box-shadow:0 0 0 0 var(--ring-c)}50%{opacity:.6;box-shadow:0 0 0 3px #0000}}.filters-bar{top:var(--hdr-h);z-index:20;background-color:var(--bar-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding:12px 20px;position:sticky}.filters-bar .filters{max-width:1400px;margin:0 auto}.sec{margin-bottom:24px}.sec-h{align-items:center;gap:8px;margin:0 2px 12px;display:flex}.sec-h:before{content:"";background:var(--grad);border-radius:3px;flex-shrink:0;width:4px;height:16px}.sec-h span{text-transform:uppercase;letter-spacing:.07em;color:var(--ink2);align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.sec-h:after{content:"";background:linear-gradient(90deg, var(--line), transparent);flex:1;height:1px;margin-left:4px}.sec-info{color:var(--ink3);cursor:help;border-radius:6px;flex-shrink:0;line-height:1;display:inline-flex;position:relative}.sec-info:hover,.sec-info:focus{color:var(--brand-ink);outline:none}.sec-info:focus-visible{box-shadow:var(--ring)}.sec-info:after{content:attr(data-tip);background-color:var(--tip-bg);width:300px;max-width:80vw;color:var(--tip-ink);text-transform:none;letter-spacing:normal;box-shadow:var(--sh-lg);opacity:0;visibility:hidden;transition:opacity .15s var(--ease,ease), transform .15s var(--ease,ease);z-index:60;pointer-events:none;border-radius:9px;padding:9px 12px;font-size:11.5px;font-style:normal;font-weight:500;line-height:1.5;position:absolute;top:calc(100% + 8px);left:-6px;transform:translateY(-4px)}.sec-info:hover:after,.sec-info:focus:after{opacity:1;visibility:visible;transform:translateY(0)}.dim-select{border:1px solid var(--line2);background-color:var(--surface);color:var(--ink);transition:border-color .15s var(--ease,ease), box-shadow .15s var(--ease,ease);border-radius:9px;padding:8px 10px;font-size:12.5px;font-weight:600}.note-revenue{background-color:var(--note-bg);border:1px solid var(--note-border);color:var(--note-ink);border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:12.5px;line-height:1.5;display:flex}.note-revenue svg{flex-shrink:0;margin-top:1px}.note-revenue b{color:var(--note-ink)}.filters{background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh);flex-wrap:wrap;align-items:flex-end;gap:10px 12px;margin-bottom:16px;padding:16px 20px;display:flex}.fg select:hover,.fg input[type=date]:hover,.dim-select:hover{border-color:var(--brand)}.fg{flex-direction:column;gap:4px;display:flex}.fg>label{color:var(--ink3);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:700}.fg select,.fg input[type=date]{border:1px solid var(--line2);background-color:var(--surface);min-width:124px;color:var(--ink);transition:border-color .15s var(--ease,ease), box-shadow .15s var(--ease,ease);border-radius:9px;padding:8px 11px;font-size:12.5px;font-weight:600}.fg select:focus,.fg input:focus{border-color:var(--brand);box-shadow:var(--ring);outline:none}[data-theme=dark] .fg input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.85)}.presets{gap:6px;display:flex}.preset{border:1px solid var(--line2);border-radius:var(--r-pill);background-color:var(--surface);cursor:pointer;color:var(--ink2);transition:background-color .16s var(--ease,ease), border-color .16s var(--ease,ease), color .16s var(--ease,ease), box-shadow .16s var(--ease,ease), transform .16s var(--ease,ease);padding:8px 13px;font-size:12px;font-weight:700}.preset:hover{border-color:var(--brand);color:var(--brand-ink);transform:translateY(-1px)}.preset.active{background:var(--grad);color:#fff;box-shadow:var(--shadow-brand);border-color:#0000}.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px;display:grid}.kpi{background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh);animation:rise .4s var(--ease,ease) both;transition:border-color .18s var(--ease,ease), box-shadow .18s var(--ease,ease);padding:14px 16px;position:relative;overflow:hidden}.kpi:before{content:"";background:var(--grad);width:3px;position:absolute;top:0;bottom:0;left:0}.kpi:hover{border-color:var(--brand);box-shadow:var(--sh-lg)}.kpi .k{color:var(--ink3);text-transform:uppercase;letter-spacing:.03em;font-size:10.5px;font-weight:700}.kpi .v{letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:4px;font-size:22px;font-weight:700}.kpi .d{font-variant-numeric:tabular-nums;margin-top:4px;font-size:11.5px;font-weight:700}.kpi .d .d-lbl{color:var(--ink3);font-weight:600}.kpi .d.up{color:var(--pos-ink)}.kpi .d.down{color:var(--neg-ink)}.kpi .d.flat{color:var(--ink3)}.card{background-color:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh);transition:box-shadow .18s var(--ease,ease), border-color .18s var(--ease,ease);margin-bottom:16px;padding:16px 20px}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.card-head h2{color:var(--ink);letter-spacing:-.01em;align-items:center;gap:6px;margin:0;font-size:13.5px;font-weight:700;display:inline-flex}.seg-group{flex-wrap:wrap;gap:10px;display:flex}.seg{background-color:var(--bg);border:1px solid var(--line);border-radius:var(--r-pill);gap:3px;padding:3px;display:inline-flex}.seg button{color:var(--ink2);cursor:pointer;transition:background-color .16s var(--ease,ease), color .16s var(--ease,ease), box-shadow .16s var(--ease,ease);background:0 0;border:0;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:700}.seg button:hover{color:var(--brand-ink)}.seg button.active{background:var(--grad);color:#fff;box-shadow:var(--shadow-brand)}.chart svg{width:100%;height:260px;display:block}.chart .gl{stroke:var(--line);stroke-width:1px;opacity:.6}.chart .area{fill:url(#gradA)}.chart .line{fill:none;stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.chart .ax{fill:var(--ink3);font-size:10.5px}.chart .anom{fill:var(--neg);stroke:var(--surface);stroke-width:1.5px}.bars{flex-direction:column;gap:8px;display:flex}.bar-row{border-radius:7px;grid-template-columns:168px 1fr auto;align-items:center;gap:10px;padding:2px 4px;font-size:12.5px;display:grid}.bar-row .nm{white-space:nowrap;text-overflow:ellipsis;color:var(--ink);font-weight:600;overflow:hidden}.bar-row .track{background-color:var(--bg);border-radius:6px;height:20px;overflow:hidden}.bar-row .track>i{background:var(--grad);height:100%;transition:width .5s var(--ease,ease);border-radius:6px;display:block}.bar-row .val{white-space:nowrap;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.card .table-scroll{max-height:520px;margin-bottom:0}table.dt{border-collapse:collapse;width:100%;min-width:480px;font-size:12.5px}table.dt th,table.dt td{text-align:left;border-bottom:1px solid var(--line);color:var(--ink);padding:8px 10px}table.dt thead th{z-index:2;background-color:var(--surface);text-transform:uppercase;letter-spacing:.03em;color:var(--ink3);border-bottom:1px solid var(--line);font-size:10.5px;font-weight:700;position:sticky;top:0}table.dt td.r,table.dt th.r{text-align:right;font-variant-numeric:tabular-nums}table.dt td.c,table.dt th.c{text-align:center}table.dt tbody tr:nth-child(2n) td{background-color:color-mix(in srgb, var(--surface-2,var(--bg)) 50%, transparent)}table.dt tbody tr{transition:background-color .12s var(--ease,ease)}table.dt tbody tr:hover td{background-color:var(--brand-soft)}table.dt th.sortable{padding:0}table.dt th .th-sort{width:100%;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;margin:0;padding:8px 10px;display:inline-flex}table.dt th.r .th-sort{justify-content:flex-end}table.dt th .th-sort:hover{color:var(--brand-ink)}table.dt th .ar{color:var(--brand);display:inline-flex}table.dt th .ar-idle{color:var(--ink3);opacity:0;transition:opacity .15s var(--ease,ease);display:inline-flex}table.dt th.sortable:hover .ar-idle{opacity:.55}.abc-badge{text-align:center;border-radius:6px;min-width:20px;padding:0 5px;font-size:11px;font-weight:800;display:inline-block}.abc-badge.abc-A{background-color:var(--abc-a);color:var(--abc-a-on)}.abc-badge.abc-B{background-color:var(--abc-b);color:var(--abc-b-on)}.abc-badge.abc-C{background-color:var(--abc-c);color:var(--abc-c-on)}.abc-sum{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.abc-card{min-width:130px;box-shadow:var(--sh);transition:border-color .18s var(--ease,ease), box-shadow .18s var(--ease,ease), transform .18s var(--ease,ease);border-radius:12px;flex:1;padding:12px 16px}.abc-card.clk{cursor:pointer}.abc-card:hover{box-shadow:var(--sh-lg);transform:translateY(-2px)}.abc-card.on{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--brand)}.abc-card .n{font-variant-numeric:tabular-nums}.abc-card.A{background-color:var(--abc-a);color:var(--abc-a-on)}.abc-card.B{background-color:var(--abc-b);color:var(--abc-b-on)}.abc-card.C{background-color:var(--abc-c);color:var(--abc-c-on)}.abc-card .t{opacity:.96;align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.abc-card .n{margin:2px 0;font-size:20px;font-weight:800}.abc-card .s{opacity:.95;font-size:11px}.loading{color:var(--ink3);text-align:center;padding:28px;font-size:13px}.dash-err{background-color:var(--err-bg);border:1px solid var(--err-border);color:var(--err-ink);border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.row2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.row2 .card{margin-bottom:16px}.chart-wrap{position:relative}.chart-cross{background-color:var(--ink3);opacity:.5;pointer-events:none;width:1px;position:absolute;top:0;bottom:26px}.chart-tip{pointer-events:none;background-color:var(--tip-bg);color:var(--tip-ink);box-shadow:var(--sh);white-space:nowrap;z-index:5;font-variant-numeric:tabular-nums;border-radius:8px;padding:6px 9px;font-size:11.5px;font-weight:600;position:absolute;transform:translate(-50%,-120%)}.chart-tip.below{transform:translate(-50%,18px)}.chart-tip b{font-weight:800}.chart-tip .dt{color:var(--c-blue-lt);font-weight:500}[data-theme=dark] .chart-tip .dt{color:var(--brand-ink)}.chart-tip .rng{opacity:.8;font-weight:500}.movers-grp{margin-bottom:12px}.movers-grp:last-child{margin-bottom:0}.movers-h{text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11px;font-weight:800}.movers-h.up{color:var(--pos-ink)}.movers-h.down{color:var(--neg-ink)}.mv{border-bottom:1px solid var(--line);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:6px 4px;font-size:12.5px;display:flex}.mv:last-child{border-bottom:0}.mv .nm{white-space:nowrap;text-overflow:ellipsis;color:var(--ink);font-weight:600;overflow:hidden}.mv .ch{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.mv .ch.up{color:var(--pos-ink)}.mv .ch.down{color:var(--neg-ink)}.mv .ch span{color:var(--ink3);font-size:11px;font-weight:600}.dow-bars{align-items:flex-end;gap:8px;height:150px;padding-top:8px;display:flex}.dow-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;height:100%;display:flex}.dow-col .bar{background:var(--grad);width:100%;max-width:38px;min-height:3px;transition:height .5s var(--ease,ease);border-radius:6px 6px 0 0}.dow-col.peak .bar{background:linear-gradient(135deg,#fbb13c,#b66d0d)}.dow-col .lbl{color:var(--ink2);font-size:11px;font-weight:700}.dow-col .v{color:var(--ink3);font-variant-numeric:tabular-nums;font-size:10px;font-weight:600}.bar-row .sh{color:var(--ink3);font-size:11px;font-weight:600}.insight{background-color:var(--brand-soft);border:1px solid var(--ring-c);color:var(--brand-ink);border-radius:10px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:12.5px;font-weight:600;display:flex}.insight svg{flex-shrink:0}.insight b{color:var(--brand-ink)}.conc-row{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.conc{background-color:var(--bg);border:1px solid var(--line);min-width:118px;transition:border-color .18s var(--ease,ease), box-shadow .18s var(--ease,ease), transform .18s var(--ease,ease);border-radius:12px;flex:1;padding:12px 14px}.conc:hover{box-shadow:var(--sh);border-color:var(--brand);transform:translateY(-2px)}.conc .t{color:var(--ink3);text-transform:uppercase;letter-spacing:.03em;font-size:10.5px;font-weight:700}.conc .n{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:2px;font-size:19px;font-weight:800}.conc .s{color:var(--ink3);font-size:11px;font-weight:600}.conc.risk-high .n{color:var(--neg-ink)}.conc.risk-med .n{color:var(--warn-ink)}.conc.risk-low .n{color:var(--pos-ink)}.gr{font-variant-numeric:tabular-nums;font-weight:700}.gr.up{color:var(--pos-ink)}.gr.down{color:var(--neg-ink)}.gr.flat{color:var(--ink3)}.skel{background:linear-gradient(90deg, var(--bg) 25%, var(--skel-hi) 50%, var(--bg) 75%);background-size:200% 100%;border-radius:8px;animation:1.2s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.skel-kpi{height:82px}.skel-chart{height:260px}.skel-row{height:30px;margin-bottom:8px}.skel-dow{height:150px}.skel-hm{height:180px}.f-time{flex-wrap:wrap;flex:100%;align-items:flex-end;gap:10px 14px;display:flex}.f-time .filt-toggle{align-self:flex-end;margin-left:auto}.f-dims{border-top:1px dashed var(--line);flex:100%;margin-top:12px;padding-top:12px}.f-dims.collapsed{display:none}.filt-toggle{border:1px solid var(--line2);border-radius:var(--r-pill);background-color:var(--surface);color:var(--ink2);cursor:pointer;transition:background-color .16s var(--ease,ease), border-color .16s var(--ease,ease), color .16s var(--ease,ease), transform .16s var(--ease,ease);align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.filt-toggle:hover{border-color:var(--brand);color:var(--brand-ink);background-color:var(--brand-soft);transform:translateY(-1px)}.filt-toggle span{align-items:center;gap:6px;display:inline-flex}.filt-toggle .fcount{background-color:var(--brand);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:18px;padding:1px 7px;font-size:11px}.filt-toggle .fcount:empty{display:none}.filt-toggle .fcaret{color:var(--ink3);transition:transform .2s var(--ease,ease)}.filt-toggle.collapsed .fcaret{transform:rotate(-90deg)}.ms-wrap{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-items:end;gap:10px 12px;display:grid}.ms{position:relative}.ms-wrap .ms-btn{width:100%;min-width:0}.ms-btn{border:1px solid var(--line2);background-color:var(--surface);color:var(--ink);cursor:pointer;min-width:132px;transition:background-color .15s var(--ease,ease), border-color .15s var(--ease,ease), box-shadow .15s var(--ease,ease), color .15s var(--ease,ease);border-radius:9px;align-items:center;gap:7px;padding:8px 10px;font-size:12.5px;font-weight:600;display:flex}.ms-btn:hover{border-color:var(--brand)}.ms.open .ms-btn{border-color:var(--brand);box-shadow:var(--ring)}.ms-lbl{color:var(--ink3);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:700}.ms-cnt{color:var(--ink3);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:800}.ms-cnt.on{color:var(--brand-ink)}.ms-caret{color:var(--ink3);display:inline-flex}.ms-panel{z-index:40;background-color:var(--surface);border:1px solid var(--line2);width:270px;max-width:82vw;box-shadow:var(--sh-lg);animation:rise .15s var(--ease,ease) both;border-radius:12px;padding:10px;position:absolute;top:calc(100% + 6px);left:0}.ms-search{border:1px solid var(--line2);background-color:var(--surface);width:100%;color:var(--ink);transition:border-color .15s var(--ease,ease), box-shadow .15s var(--ease,ease);border-radius:8px;margin-bottom:8px;padding:8px 10px;font-size:12.5px}.ms-search:focus{border-color:var(--brand);box-shadow:var(--ring);outline:none}.ms-mini{gap:6px;margin-bottom:8px;display:flex}.ms-mini button{border:1px solid var(--line2);background-color:var(--surface);color:var(--ink2);cursor:pointer;transition:background-color .15s var(--ease,ease), border-color .15s var(--ease,ease), color .15s var(--ease,ease);border-radius:7px;flex:1;justify-content:center;align-items:center;gap:4px;padding:6px;font-size:11px;font-weight:700;display:inline-flex}.ms-mini button:hover{border-color:var(--brand);color:var(--brand-ink);background-color:var(--brand-soft)}.ms-list{flex-direction:column;max-height:244px;display:flex;overflow:auto}.ms-opt{cursor:pointer;color:var(--ink);border-radius:7px;align-items:center;gap:8px;padding:5px 6px;font-size:12.5px;display:flex}.ms-opt:hover{background-color:var(--bg)}.ms-opt input{accent-color:var(--brand);flex-shrink:0}.ms-opt input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ms-opt span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ms-opt.hide{display:none}.ms-empty{color:var(--ink3);text-align:center;padding:10px;font-size:12px}.chips{flex-wrap:wrap;gap:6px;max-width:1400px;margin:10px auto 0;display:flex}.chips:empty{display:none}.chip{background-color:var(--surface);border:1px solid var(--line2);color:var(--ink);animation:rise .2s var(--ease,ease) both;border-radius:8px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:12px;font-weight:600;display:inline-flex}.chip .ck{color:var(--ink3);font-weight:700}.chip b{color:var(--brand-ink);font-weight:800}.chip .x{background-color:var(--bg);width:16px;height:16px;color:var(--ink2);cursor:pointer;transition:background-color .15s var(--ease,ease), color .15s var(--ease,ease);border:0;border-radius:50%;place-items:center;padding:0;line-height:1;display:grid}.chip .x:hover{background-color:var(--neg-soft);color:var(--neg-ink)}.chip.clear-all{cursor:pointer;color:var(--ink2);background-color:var(--surface);transition:color .15s var(--ease,ease), border-color .15s var(--ease,ease);border-style:dashed;padding:4px 12px}.chip.clear-all:hover{color:var(--neg-ink);border-color:var(--neg)}.actions{flex-wrap:wrap;gap:8px;max-width:1400px;margin:10px auto 0;display:flex;position:relative}.act-btn{border:1px solid var(--line2);border-radius:var(--r-pill);background-color:var(--surface);color:var(--ink2);cursor:pointer;transition:background-color .16s var(--ease,ease), border-color .16s var(--ease,ease), color .16s var(--ease,ease), box-shadow .16s var(--ease,ease), transform .16s var(--ease,ease);align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:700;display:inline-flex}.act-btn:hover{border-color:var(--brand);color:var(--brand-ink);background-color:var(--brand-soft);box-shadow:var(--sh);transform:translateY(-1px)}.act-btn.done{border-color:var(--c-blue);color:var(--brand-ink);background-color:var(--brand-soft)}.act-btn:disabled{opacity:.5;pointer-events:none}.card-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.csv-btn{border:1px solid var(--line2);border-radius:var(--r-pill);background-color:var(--surface);color:var(--ink2);cursor:pointer;transition:background-color .16s var(--ease,ease), border-color .16s var(--ease,ease), color .16s var(--ease,ease), transform .16s var(--ease,ease);align-items:center;gap:5px;padding:6px 11px;font-size:11px;font-weight:700;display:inline-flex}.csv-btn:hover{border-color:var(--brand);color:var(--brand-ink);background-color:var(--brand-soft);transform:translateY(-1px)}.csv-btn:disabled{opacity:.5;pointer-events:none}.muted{color:var(--ink3);font-size:12px;font-weight:600}.share-pop{z-index:50;background-color:var(--surface);border:1px solid var(--line2);box-shadow:var(--sh-lg);border-radius:10px;align-items:center;gap:6px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);left:0}.share-inp{border:1px solid var(--line2);background-color:var(--surface);width:280px;max-width:60vw;color:var(--ink);border-radius:8px;padding:8px 11px;font-size:12px}.share-inp:focus{border-color:var(--brand);box-shadow:var(--ring);outline:none}.insights{grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:10px;display:grid}.ins{background-color:var(--surface);border:1px solid var(--line);box-shadow:var(--sh);animation:rise .4s var(--ease,ease) both;border-left-width:4px;border-radius:10px;padding:12px 14px}.ins-t{letter-spacing:-.01em;color:var(--ink);font-size:13px;font-weight:800}.ins-s{color:var(--ink2);font-variant-numeric:tabular-nums;margin-top:2px;font-size:12px;font-weight:600}.ins.good{border-left-color:var(--c-blue)}.ins.good .ins-t{color:var(--pos-ink)}.ins.bad{border-left-color:var(--neg)}.ins.bad .ins-t{color:var(--neg-ink)}.ins.warn{border-left-color:var(--warn)}.ins.warn .ins-t{color:var(--warn-ink)}.ins.neutral{border-left-color:var(--c-blue)}.bar-row.clk,.mv.clk{cursor:pointer}.bar-row.clk:hover .nm{color:var(--brand-ink)}.bar-row.clk:hover .track{outline:2px solid var(--ring-c);outline-offset:1px;border-radius:6px}.mv.clk:hover .nm{color:var(--brand-ink);text-decoration:underline}td.clk,th.clk{cursor:pointer}td.clk:hover{color:var(--brand-ink);text-decoration:underline}table.dt th.sortable:hover{color:var(--brand-ink)}.hm-legend{color:var(--ink2);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:10px;font-size:11.5px;line-height:1.5;display:flex}.hm-gap-key{background-color:var(--hm-gap-bg);border:1px dashed var(--hm-gap-ink);vertical-align:-1px;border-radius:3px;width:11px;height:11px;display:inline-block}.hm-wrap{max-height:560px;overflow:auto}table.hm{border-collapse:separate;border-spacing:0;font-size:11.5px}table.hm th,table.hm td{white-space:nowrap;padding:6px 8px}table.hm thead th{z-index:2;background-color:var(--surface);color:var(--ink2);text-align:center;border-bottom:1px solid var(--line);font-size:10.5px;font-weight:700;position:sticky;top:0}table.hm thead th.corner{z-index:3;text-align:left;left:0}table.hm tbody th{z-index:1;background-color:var(--surface);text-align:left;box-shadow:1px 0 0 var(--line);text-overflow:ellipsis;max-width:180px;color:var(--ink);font-weight:700;position:sticky;left:0;overflow:hidden}table.hm tbody th:hover,table.hm thead th.clk:hover{color:var(--brand-ink)}table.hm td{text-align:right;color:var(--hm-ink);border-bottom:1px solid var(--hm-line);font-variant-numeric:tabular-nums}table.hm td.gap{color:var(--hm-gap-ink);background-color:var(--hm-gap-bg)!important}table.hm td.tot{color:var(--ink);border-left:1px solid var(--line);font-weight:800;background-color:var(--surface)!important}.fc-note{color:var(--ink3);font-variant-numeric:tabular-nums;margin-top:8px;font-size:11.5px}.fc-legend{color:var(--ink2);flex-wrap:wrap;gap:6px 16px;margin:6px 0 10px;font-size:11.5px;display:flex}.fc-legend span{align-items:center;gap:6px;display:inline-flex}.fc-k{border-radius:2px;flex-shrink:0;width:16px;height:3px;display:inline-block}.fc-k-hist{background-color:var(--chart-1)}.fc-k-fc{background:repeating-linear-gradient(90deg, var(--chart-1) 0 5px, transparent 5px 9px)}.fc-k-band{background-color:color-mix(in srgb, var(--chart-1) 20%, transparent);border-radius:3px;height:10px}.chart .fc-hist{fill:none;stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.chart .fc-line{fill:none;stroke-width:2.5px;stroke-dasharray:5 4;stroke-linejoin:round}.chart .fc-div{stroke:var(--ink3);stroke-dasharray:3 3;opacity:.5}.pareto{margin-bottom:14px}.pareto svg{width:100%;height:210px;display:block}.pareto .pcum{fill:none;stroke:var(--c-coral);stroke-width:2.5px}.pareto .pdot{fill:var(--c-coral)}.pareto .ref{stroke:var(--warn);stroke-dasharray:4 3;opacity:.7}.pareto .ax{fill:var(--ink3);font-size:10.5px}.pareto .gl{stroke:var(--line);opacity:.6}.treemap{width:100%;height:360px;position:relative}.tm-cell{border:2px solid var(--surface);cursor:pointer;color:var(--hm-ink);box-sizing:border-box;border-radius:6px;padding:5px 7px;position:absolute;overflow:hidden}.tm-cell .tm-nm{font-size:11px;font-weight:800;line-height:1.12}.tm-cell .tm-v{opacity:.85;font-variant-numeric:tabular-nums;font-size:10px}.tm-cell:hover{outline:2px solid var(--ink);outline-offset:-2px}.lfl-note{background-color:var(--note-bg);border:1px solid var(--note-border);color:var(--note-ink);border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 14px;font-size:12px;line-height:1.55;display:flex}.lfl-note svg{flex-shrink:0;margin-top:1px}.lfl-note b{color:var(--note-ink)}.subtable{margin-bottom:14px}.subtable:last-child{margin-bottom:0}.subtable-h{color:var(--ink2);letter-spacing:-.01em;margin:0 0 8px;font-size:12.5px;font-weight:700}.abc-filter-note{color:var(--ink2);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.abc-filter-note b{color:var(--brand-ink)}.link-btn{color:var(--brand-ink);cursor:pointer;transition:color .15s var(--ease,ease);background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:2px 4px;font-size:12px;font-weight:700;display:inline-flex}.link-btn:hover{text-decoration:underline}.seas-legend{color:var(--ink2);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:10px;font-size:11.5px;display:flex}.seas-legend>span{align-items:center;gap:6px;display:inline-flex}.seas-sw{border:1px solid var(--line);border-radius:3px;flex-shrink:0;width:12px;height:12px;display:inline-block}.seas-note{color:var(--ink3)}::selection{background-color:color-mix(in srgb, var(--brand) 24%, transparent)}.hm-wrap,.flash-wrap,.ms-list,.inv-results,.table-scroll{scrollbar-width:thin;scrollbar-color:var(--line2) transparent}.hm-wrap::-webkit-scrollbar{width:10px;height:10px}.flash-wrap::-webkit-scrollbar{width:10px;height:10px}.ms-list::-webkit-scrollbar{width:10px;height:10px}.inv-results::-webkit-scrollbar{width:10px;height:10px}.table-scroll::-webkit-scrollbar{width:10px;height:10px}.hm-wrap::-webkit-scrollbar-thumb{background-color:var(--line2);background-clip:content-box;border:3px solid #0000;border-radius:999px}.flash-wrap::-webkit-scrollbar-thumb{background-color:var(--line2);background-clip:content-box;border:3px solid #0000;border-radius:999px}.ms-list::-webkit-scrollbar-thumb{background-color:var(--line2);background-clip:content-box;border:3px solid #0000;border-radius:999px}.inv-results::-webkit-scrollbar-thumb{background-color:var(--line2);background-clip:content-box;border:3px solid #0000;border-radius:999px}.table-scroll::-webkit-scrollbar-thumb{background-color:var(--line2);background-clip:content-box;border:3px solid #0000;border-radius:999px}.hm-wrap::-webkit-scrollbar-thumb:hover{background-color:var(--ink3);background-clip:content-box}.flash-wrap::-webkit-scrollbar-thumb:hover{background-color:var(--ink3);background-clip:content-box}.table-scroll::-webkit-scrollbar-thumb:hover{background-color:var(--ink3);background-clip:content-box}.hm-wrap::-webkit-scrollbar-track{background:0 0}.flash-wrap::-webkit-scrollbar-track{background:0 0}.ms-list::-webkit-scrollbar-track{background:0 0}.table-scroll::-webkit-scrollbar-track{background:0 0}.act-btn:focus-visible,.csv-btn:focus-visible,.preset:focus-visible,.seg button:focus-visible,.filt-toggle:focus-visible,.ms-btn:focus-visible,.hdr-back:focus-visible,.theme-btn:focus-visible,.dim-select:focus-visible,.th-sort:focus-visible,.link-btn:focus-visible,.chip .x:focus-visible,.chip.clear-all:focus-visible,.ms-mini button:focus-visible,.share-inp:focus-visible{outline:2px solid var(--brand);outline-offset:2px}td.clk:focus-visible,th.clk:focus-visible,.mv.clk:focus-visible,.bar-row.clk:focus-visible,.tm-cell.clk:focus-visible,.abc-card.clk:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion:reduce){.kpi,.card,.abc-card,.conc,.preset,.act-btn,.csv-btn,.filt-toggle,.ins,.chip,.ms-panel,.skel,.dow-col .bar,.bar-row .track>i,.live-dot{transition:none;animation:none}.kpi:hover,.abc-card:hover,.conc:hover,.preset:hover,.act-btn:hover,.csv-btn:hover,.filt-toggle:hover{transform:none}}.print-head{display:none}@media print{:root,[data-theme=dark]{--bg:#fff;--bg2:#fff;--surface:#fff;--ink:#18212f;--ink2:#5b6b7e;--ink3:#8a99ab;--line:#e2e8f1;--line2:#cfd8e6;--hm-ink:#0f3550;--hm-line:#eef1f7;--note-bg:#fff7e8;--note-ink:#92560a}body{background:#fff!important}.app-header,.filters-bar,.actions,.chips,.csv-btn,.card-tools,.hdr-back,.theme-btn,.note-revenue,.site-foot,.ms-panel,.share-pop{display:none!important}.dash{max-width:none;padding:0 6px}.print-head{border-bottom:2px solid var(--c-blue);align-items:center;gap:12px;margin-bottom:14px;padding-bottom:8px;display:flex}.print-head img{height:44px}.print-head .pt{font-size:17px;font-weight:800}.print-head .ps{color:#555;font-size:11px}.card .table-scroll{max-height:none;overflow:visible}.sec{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid;margin-bottom:12px}.card{-moz-column-break-inside:avoid;break-inside:avoid;box-shadow:none;border-color:#ccc}.hm-wrap{max-height:none;overflow:visible}.chart svg{height:200px}}@media (width<=720px){.bar-row{grid-template-columns:104px 1fr auto}.row2{grid-template-columns:1fr}.dash{padding:20px 14px 48px}}.ov-price-note{color:var(--ink3);align-items:center;gap:6px;margin:-2px 0 14px;font-size:11.5px;display:flex}.ov-price-note svg{flex-shrink:0}.sku-price-stale{color:var(--warn-ink);font-weight:600}.inv-search-fg{flex:340px;min-width:260px}.inv-search{position:relative}.inv-search-ic{color:var(--ink3);pointer-events:none;z-index:1;display:inline-flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}#sku-search{border:1px solid var(--line2);width:100%;color:var(--ink);background-color:var(--surface);transition:border-color .15s var(--ease), box-shadow .15s var(--ease), background-color .15s var(--ease);border-radius:9px;padding:8px 12px 8px 38px;font-size:12.5px;font-weight:600}#sku-search::placeholder{color:var(--ink3);font-weight:500}#sku-search:hover{border-color:var(--brand)}#sku-search:focus{border-color:var(--brand);box-shadow:var(--ring);outline:none}.inv-results{z-index:50;background-color:var(--surface);border:1px solid var(--line2);border-radius:var(--r-lg);min-width:320px;box-shadow:var(--sh-pop,var(--sh-lg));max-height:380px;animation:rise .15s var(--ease) both;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.inv-result{cursor:pointer;transition:background-color .12s var(--ease);border-radius:8px;flex-direction:column;gap:1px;padding:8px 11px;display:flex}.inv-result:hover,.inv-result.active{background-color:var(--brand-soft)}.inv-result .nm{color:var(--ink);align-items:center;gap:7px;font-size:12.5px;font-weight:700;display:flex}.inv-unmapped{letter-spacing:.02em;text-transform:uppercase;background-color:var(--warn-soft);color:var(--warn-ink);white-space:nowrap;border-radius:5px;flex:none;padding:1px 6px;font-size:9.5px;font-weight:800}.inv-result .meta{color:var(--ink3);font-size:11px}.inv-result .meta b{color:var(--brand-ink);font-weight:700}.inv-empty{text-align:center;color:var(--ink3);padding:12px;font-size:12.5px}.inv-meta-warn{background-color:var(--warn-soft);color:var(--warn-ink);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:600;display:inline-flex}.inv-info{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.inv-info .ic{color:var(--ink2);background-color:var(--bg);border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.inv-info .ic b{color:var(--ink);font-weight:800}.inv-info .ic.pass{color:var(--warn-ink);border-color:var(--warn);background-color:var(--warn-soft)}.inv-sub{margin-bottom:0}.inv-stores-card{margin-top:16px}.inv-st{white-space:nowrap;border-radius:7px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.inv-st.out{background-color:var(--neg-soft);color:var(--neg-ink)}.inv-st.low{background-color:var(--warn-soft);color:var(--warn-ink)}.inv-st.over{background-color:var(--brand-soft);color:var(--brand-ink)}.inv-st.ok{background-color:var(--surface-2);color:var(--ink2)}.inv-st.idle{background-color:var(--surface-2);color:var(--ink3)}.inv-st.absent{background-color:var(--warn-soft);color:var(--warn-ink);border:1px dashed var(--warn)}.dt tr.row-absent td{opacity:.72}.dt tr.row-absent:hover td{opacity:1}.statusbar{border:1px solid var(--line);background-color:var(--bg);border-radius:8px;height:26px;margin-bottom:10px;display:flex;overflow:hidden}.statusbar>span{min-width:0;transition:width .5s var(--ease);display:block}.statusbar .s-out{background-color:var(--neg)}.statusbar .s-low{background-color:var(--warn)}.statusbar .s-ok{background-color:var(--c-blue-lt)}.statusbar .s-over{background-color:var(--c-blue)}.statusbar .s-idle{background-color:var(--line2)}.statusbar .s-absent{background-image:repeating-linear-gradient(45deg, var(--warn) 0 5px, var(--warn-soft) 5px 10px)}.status-legend{color:var(--ink2);flex-wrap:wrap;gap:12px;font-size:11.5px;display:flex}.status-legend span{align-items:center;gap:5px;display:inline-flex}.status-legend i{border-radius:3px;width:11px;height:11px;display:inline-block}.status-legend .pct{color:var(--ink3);margin-left:1px;font-weight:500}.lg-out{background-color:var(--neg)}.lg-low{background-color:var(--warn)}.lg-ok{background-color:var(--c-blue-lt)}.lg-over{background-color:var(--c-blue)}.lg-idle{background-color:var(--line2)}.lg-absent{background-image:repeating-linear-gradient(45deg, var(--warn) 0 3px, var(--warn-soft) 3px 6px)}.cover-cell{font-weight:700}.inv-table-scroll{max-height:62vh}#sku-stores .table-scroll table.dt{min-width:860px}#sku-stores .table-scroll thead th{z-index:3;background-color:var(--surface);box-shadow:inset 0 -1px 0 var(--line);border-bottom:0;position:sticky;top:0}#sku-stores .table-scroll tbody td:first-child,#sku-stores .table-scroll thead th:first-child{background-color:var(--surface);position:sticky;left:0}#sku-stores .table-scroll tbody td:first-child{z-index:1}#sku-stores .table-scroll thead th:first-child{z-index:4}#sku-stores table.dt tbody tr,#sku-stores table.dt tbody td:first-child{transition:background-color .12s var(--ease)}#sku-stores table.dt tbody tr:nth-child(2n){background-color:color-mix(in srgb, var(--surface-2) 50%, transparent)}#sku-stores table.dt tbody tr:nth-child(2n) td:first-child{background-color:color-mix(in srgb, var(--surface-2) 50%, var(--surface))}#sku-stores table.dt tbody tr:hover,#sku-stores table.dt tbody tr:hover td:first-child{background-color:var(--surface-3)}#sku-stores .th-sort{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background-color:#0000;border:0;align-items:center;gap:4px;margin:0;padding:0;display:inline-flex}#sku-stores th.r .th-sort{justify-content:flex-end}#sku-stores .th-sort:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}#sku-stores .ar{color:var(--brand);display:inline-flex}#sku-stores .ar-idle{color:var(--ink3);opacity:0;transition:opacity .14s var(--ease);display:inline-flex}#sku-stores th.sortable:hover .ar-idle,#sku-stores .th-sort:focus-visible .ar-idle{opacity:.6}#sku-stores .gr{font-variant-numeric:tabular-nums;align-items:center;gap:3px;display:inline-flex}#ov-trend .gl,#sku-trend .gl{opacity:.6}.chart .ax{font-variant-numeric:tabular-nums}.kpi .sk-v{vertical-align:middle;width:72%;max-width:120px;height:22px;display:inline-block}.sk-chart{border-radius:var(--r);height:260px;display:block}.sk-bars{border-radius:var(--r);height:220px;display:block}.sk-statusbar{border-radius:var(--r);height:64px;display:block}.sk-rows{gap:8px;display:grid}.sk-rows .skel{height:34px;display:block}.is-refreshing .kpi,.is-refreshing .chart,.is-refreshing .bars{opacity:.55;transition:opacity .15s var(--ease)}.sec-info:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}@media (width<=720px){.inv-table-scroll{max-height:70vh}}.rep-meta{color:var(--ink2);flex-wrap:wrap;align-items:center;gap:4px 16px;margin-bottom:10px;font-size:12.5px;display:flex}.rep-meta b{color:var(--ink);font-weight:700}.rep-note{background-color:var(--note-bg);border:1px solid var(--note-border);color:var(--note-ink);border-radius:var(--r);margin-bottom:12px;padding:8px 12px;font-size:12px}.rep-note b{color:var(--note-ink)}.flash-wrap{border:1px solid var(--line);border-radius:var(--r-card);background-color:var(--surface);max-height:76vh;position:relative;overflow:auto}table.flash{--grp-h:35px;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;min-width:900px;font-size:12.5px}table.flash th,table.flash td{white-space:nowrap;padding:6px 10px}table.flash thead th{background-color:var(--surface);color:var(--ink2);border-bottom:1px solid var(--line);text-align:right;font-weight:700;position:sticky}table.flash thead tr.grp th{z-index:2;box-sizing:border-box;height:var(--grp-h);text-align:center;border-left:1px solid var(--line);padding-top:5px;padding-bottom:2px;font-size:11px;line-height:14px;top:0}table.flash thead tr.grp th small{color:var(--ink3);font-size:10.5px;font-weight:600;line-height:13px;display:block}table.flash thead tr.sub th{top:var(--grp-h);z-index:2;text-transform:uppercase;letter-spacing:.03em;color:var(--ink3);font-size:10.5px}table.flash thead tr.sub th.pstart{border-left:1px solid var(--line)}table.flash th.nm,table.flash td.nm{text-align:left;background-color:var(--surface);text-overflow:ellipsis;max-width:240px;position:sticky;left:0;overflow:hidden}table.flash thead th.nm{z-index:3}table.flash tbody td{text-align:right;border-bottom:1px solid var(--line);color:var(--ink)}table.flash tbody td.pstart{border-left:1px solid var(--line)}table.flash td.sh{color:var(--ink3);font-size:11px}table.flash td.val{font-weight:600}table.flash td.gth{font-weight:700}table.flash td.gth.down{color:var(--neg-ink)}table.flash td.gth.up{color:var(--pos-ink)}table.flash td.gth.flat{color:var(--ink3);font-weight:600}table.flash td.gth.new{color:var(--brand-ink)}table.flash tbody tr:nth-child(2n):not(.grp-row):not(.sub-row):not(.total-row) td{background-color:color-mix(in srgb, var(--surface-2) 50%, transparent)}table.flash tbody tr:nth-child(2n):not(.grp-row):not(.sub-row):not(.total-row) td.nm{background-color:color-mix(in srgb, var(--surface-2) 50%, var(--surface))}table.flash tbody tr:not(.grp-row):not(.sub-row):not(.total-row):hover td,table.flash tbody tr:not(.grp-row):not(.sub-row):not(.total-row):hover td.nm{background-color:color-mix(in srgb, var(--brand) 6%, var(--surface))}table.flash tr.grp-row td{background-color:var(--surface-2);color:var(--ink2);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:800}table.flash tr.grp-row td.nm{background-color:var(--surface-2)}table.flash tr.sub-row td{background-color:var(--brand-soft);color:var(--ink);border-bottom:2px solid var(--line);font-weight:800}table.flash tr.sub-row td.nm{background-color:var(--brand-soft)}table.flash tr.total-row td{background-color:var(--brand-soft);color:var(--ink);border-top:2px solid var(--brand);border-bottom:0;font-weight:800}table.flash tr.total-row td.nm{background-color:var(--brand-soft);color:var(--ink)}table.flash tr.total-row td.sh{color:var(--ink2)}table.flash tr.total-row td.gth.down{color:var(--neg-ink)}table.flash tr.total-row td.gth.up{color:var(--pos-ink)}.flash-wrap .loading{z-index:5;color:var(--ink2);background-color:color-mix(in srgb, var(--surface) 45%, transparent);justify-content:center;align-items:center;font-size:12.5px;display:flex;position:absolute;inset:0}#report-table{transition:opacity .15s var(--ease,ease)}.flash-wrap.is-reloading #report-table{opacity:.55;pointer-events:none}.flash-wrap .dash-err{margin:12px}.rep-skel{flex-direction:column;gap:10px;padding:14px;display:flex}.rep-skel .skel{height:16px}.rep-skel .skel.hd{height:28px;margin-bottom:4px}.rep-empty{padding:40px 20px}.filters .fg-actions{align-self:flex-end;margin-left:auto}.filters .csv-btn:disabled,.filters .act-btn:disabled{opacity:.5;pointer-events:none}#f-store:focus-visible{border-color:var(--brand);box-shadow:var(--ring);outline:none}[data-page=reports] .print-head{display:none}@media print{@page{size:A4 landscape;margin:9mm}[data-page=reports] .app-header,[data-page=reports] .filters-bar,[data-page=reports] .site-foot{display:none!important}[data-page=reports] .print-head{border-bottom:2px solid var(--brand);align-items:center;gap:12px;margin-bottom:10px;padding-bottom:8px;display:flex}[data-page=reports] .print-head img{height:42px}[data-page=reports] .print-head .pt{font-size:16px;font-weight:800}[data-page=reports] .print-head .ps{color:var(--ink2);font-size:10.5px}[data-page=reports] .dash{max-width:none;padding:0}[data-page=reports] .flash-wrap{max-height:none;box-shadow:none;border:0;overflow:visible}[data-page=reports] .flash-wrap .loading{display:none}[data-page=reports] .flash-wrap.is-reloading #report-table{opacity:1}[data-page=reports] table.flash{width:100%;min-width:0;font-size:9px}[data-page=reports] table.flash th,[data-page=reports] table.flash td{padding:3px 5px}[data-page=reports] table.flash thead{display:table-header-group}[data-page=reports] table.flash tr{page-break-inside:avoid}[data-page=reports] table.flash td.nm,[data-page=reports] table.flash th.nm,[data-page=reports] table.flash thead th{position:static}[data-page=reports] table.flash tr.total-row td{-webkit-print-color-adjust:exact;print-color-adjust:exact;background-color:var(--brand-soft)!important;color:var(--ink)!important}}[data-skin=pro]{--bg:#f2f3f6;--bg2:#eaecf1;--surface:#fffffc;--surface-2:#f7f8fa;--surface-3:#eef0f4;--ink:#14151a;--ink2:#595f6e;--ink3:#8b909e;--line:#e6e7ec;--line2:#d6d8e0;--brand:#6366f1;--brand2:#8b5cf6;--brand-ink:#4f46e5;--brand-soft:#eeefff;--on-brand:#fff;--grad:linear-gradient(135deg, #6366f1, #8b5cf6);--pos:#10b981;--pos-ink:#059669;--pos-soft:#e9faf3;--neg:#f43f5e;--neg-ink:#e11d48;--neg-soft:#feecef;--warn:#f59e0b;--warn-ink:#b45309;--warn-soft:#fdf3e3;--chart-1:#6366f1;--chart-2:#0d9488;--chart-3:#d97706;--chart-rev:var(--chart-1);--chart-qty:var(--chart-2);--chart-price:var(--chart-3);--hm-cell:99, 102, 241;--hm-ink:#0d0e16;--hm-line:#edeff7;--tip-bg:#14152a;--tip-ink:#fff;--ring:0 0 0 3px #6366f138;--overlay:#0f172a73;--abc-a:#e63946;--abc-a-on:#fff;--abc-a-soft:#fde2e4;--abc-a-soft-ink:#c1121f;--abc-b:#f4a261;--abc-b-on:#3a2400;--abc-b-soft:#fdebd3;--abc-b-soft-ink:#a05a00;--abc-c:#6b7a8f;--abc-c-on:#fff;--abc-c-soft:#e2e8f0;--abc-c-soft-ink:#475569;--abc-d:#a3b1c2;--abc-d-on:#23303f;--abc-d-soft:#eef2f6;--abc-d-soft-ink:#64748b;--err-soft:var(--neg-soft);--err-ink:var(--neg-ink);--r:10px;--r-lg:12px;--r-card:11px;--r-pill:8px;--sh-sm:0 1px 1px #14152a0a;--sh:0 1px 2px #14152a0d;--sh-lg:0 10px 30px #14152a1f;--sh-pop:0 12px 32px #14152a29;letter-spacing:-.004em}[data-theme=dark] [data-skin=pro]{--bg:#1a1f2c;--bg2:#161a24;--surface:#212738;--surface-2:#272e42;--surface-3:#2f3750;--ink:#e9ebf2;--ink2:#a6acc2;--ink3:#767d96;--line:#333a52;--line2:#3e4763;--brand:#818cf8;--brand2:#a78bfa;--brand-ink:#a5b0ff;--brand-soft:#2a3056;--on-brand:#14151a;--grad:linear-gradient(135deg, #6366f1, #a78bfa);--pos:#34d399;--pos-ink:#4ade80;--pos-soft:#0f2a22;--neg:#fb7185;--neg-ink:#fda4af;--neg-soft:#2c1620;--warn:#fbbf24;--warn-ink:#fcd34d;--warn-soft:#241c0c;--chart-1:#6366f1;--chart-2:#0d9488;--chart-3:#d97706;--chart-rev:var(--chart-1);--chart-qty:var(--chart-2);--chart-price:var(--chart-3);--hm-cell:129, 140, 248;--hm-ink:#e9ebf2;--hm-line:#2f3750;--tip-bg:#2f3750;--tip-ink:#e9ebf2;--ring:0 0 0 3px #818cf847;--overlay:#0000008c;--abc-a:#d64550;--abc-a-on:#fff;--abc-a-soft:#3a1c20;--abc-a-soft-ink:#ff8a94;--abc-b:#e0925a;--abc-b-on:#2a1a00;--abc-b-soft:#3a2b12;--abc-b-soft-ink:#f3bd6f;--abc-c:#64748b;--abc-c-on:#f0f4f8;--abc-c-soft:#2b3242;--abc-c-soft-ink:#a8b5c8;--abc-d:#55617a;--abc-d-on:#e6ebf2;--abc-d-soft:#262c39;--abc-d-soft-ink:#8e99ab;--sh-sm:0 1px 1px #0006;--sh:0 1px 2px #00000073;--sh-lg:0 14px 36px #0000008c;--sh-pop:0 16px 38px #0009}[data-skin=pro]{background:var(--bg);min-height:100vh}[data-skin=pro] .app-header,[data-skin=pro] .home-bar{background:color-mix(in srgb, var(--surface) 86%, transparent);border-bottom:1px solid var(--line);box-shadow:none;padding:9px 18px}[data-skin=pro] .app-header:after{background:var(--grad);opacity:.5;height:1px}[data-skin=pro] .hdr-logo{height:30px}[data-skin=pro] .home-brand img{height:30px;box-shadow:none;border:1px solid var(--line)}[data-skin=pro] .hdr-back,[data-skin=pro] .theme-btn{width:34px;height:34px;box-shadow:none;border-radius:9px}[data-skin=pro] .hdr-t h1{letter-spacing:-.02em;font-size:16px}[data-skin=pro] .hdr-t p{font-size:11px}[data-skin=pro] .hdr-badge{border-color:var(--line2);border-radius:7px;padding:3px 9px;font-size:11px}[data-skin=pro] .card,[data-skin=pro] .kpi,[data-skin=pro] .ins,[data-skin=pro] .filters,[data-skin=pro] .conc{box-shadow:none;border-radius:var(--r-card)}[data-skin=pro] .card{margin-bottom:14px;padding:14px 16px}[data-skin=pro] .card:hover{box-shadow:none;border-color:var(--line2)}[data-skin=pro] .card-head{margin-bottom:11px}[data-skin=pro] .card-head h2{letter-spacing:-.01em;font-size:13.5px;font-weight:700}[data-skin=pro] .kpi:hover{box-shadow:none;border-color:var(--line2);transform:none}[data-skin=pro] .kpis{gap:10px}[data-skin=pro] .ins{border-left-width:3px;border-radius:10px;padding:11px 13px}[data-skin=pro] .insights{gap:9px}[data-skin=pro] .conc:hover{box-shadow:none;transform:none}[data-skin=pro] .filters{padding:13px 15px}[data-skin=pro] .sec{margin-bottom:22px}[data-skin=pro] .sec-h{margin:0 2px 11px}[data-skin=pro] .note-revenue,[data-skin=pro] .insight{border-radius:9px}[data-skin=pro] .chip{border-radius:7px}[data-skin=pro] .ms-btn,[data-skin=pro] .ms-search,[data-skin=pro] .dim-select{border-radius:8px}[data-skin=pro] .ms-panel{border-radius:10px}[data-skin=pro] .abc-card,[data-skin=pro] .conc{border-radius:11px}[data-skin=pro] table th{letter-spacing:.03em;font-size:10.5px}[data-skin=pro] table td{font-size:12px}[data-skin=pro] table th,[data-skin=pro] table td{padding-top:6px;padding-bottom:6px}[data-skin=pro] .mv{padding:5px 0}[data-skin=pro] .hero{margin-bottom:18px}[data-skin=pro] .snapshot{box-shadow:none;border-radius:var(--r-lg)}[data-skin=pro] .tile{border-radius:var(--r-card);box-shadow:none}[data-skin=pro] .tile:hover{box-shadow:var(--sh-lg);border-color:var(--brand)}[data-skin=pro] .foot-logo{box-shadow:none;border:1px solid var(--line)}[data-skin=pro] .rep-meta,[data-skin=pro] .rep-note,[data-skin=pro] .flash-wrap,[data-skin=pro] .inv-results,[data-skin=pro] .statusbar,[data-skin=pro] .sku-card{border-radius:var(--r-card);box-shadow:none}[data-skin=pro][data-page=planogram] .topbar{background:color-mix(in srgb, var(--surface) 88%, transparent);box-shadow:none;border-bottom:1px solid var(--line)}[data-skin=pro][data-page=planogram] .topbar:after{opacity:.55;height:1px}[data-skin=pro][data-page=planogram] .panel{background:var(--surface);border-right:1px solid var(--line)}[data-skin=pro][data-page=planogram] .tool-btn,[data-skin=pro][data-page=planogram] .reset-btn,[data-skin=pro][data-page=planogram] .btn-secondary,[data-skin=pro][data-page=planogram] .control-group select,[data-skin=pro][data-page=planogram] #store-input,[data-skin=pro][data-page=planogram] .seg-btn{box-shadow:none;border-radius:9px}[data-skin=pro][data-page=planogram] .topbar-badge,[data-skin=pro][data-page=planogram] .badge{border-radius:7px}[data-skin=pro] .act-btn,[data-skin=pro] .csv-btn,[data-skin=pro] .preset,[data-skin=pro] .filt-toggle,[data-skin=pro] .ms-mini button,[data-skin=pro] .seg button{border-color:var(--line2);transition:background-color .14s var(--ease), border-color .14s var(--ease), color .14s var(--ease), box-shadow .14s var(--ease);align-items:center;gap:6px;font-weight:600;display:inline-flex}[data-skin=pro] .act-btn:hover,[data-skin=pro] .csv-btn:hover,[data-skin=pro] .preset:hover,[data-skin=pro] .filt-toggle:hover,[data-skin=pro] .ms-mini button:hover{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-ink)}[data-skin=pro] .act-btn:active,[data-skin=pro] .csv-btn:active,[data-skin=pro] .preset:active{transform:translateY(.5px)}[data-skin=pro] .preset.active,[data-skin=pro] .preset.is-active{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}[data-skin=pro] .seg{background:var(--surface-2);border-color:var(--line)}[data-skin=pro] .seg button{color:var(--ink2);border-radius:6px}[data-skin=pro] .seg button.active,[data-skin=pro] .seg button.is-active{background:var(--brand);color:var(--on-brand);box-shadow:none}[data-skin=pro] .hdr-back:hover,[data-skin=pro] .theme-btn:hover{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-ink)}[data-skin=pro] .staff-logout{border:1px solid var(--line);background-color:var(--surface);height:34px;color:var(--ink2);cursor:pointer;transition:background-color .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease);border-radius:9px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}[data-skin=pro] .staff-logout:hover{color:var(--neg-ink);border-color:var(--neg);background:var(--neg-soft)}[data-skin=pro] .home-actions{align-items:center;gap:10px;display:inline-flex}[data-skin=pro][data-page=planogram] .tool-btn,[data-skin=pro][data-page=planogram] .reset-btn,[data-skin=pro][data-page=planogram] .btn-secondary{transition:background-color .14s var(--ease), border-color .14s var(--ease), color .14s var(--ease);justify-content:center;align-items:center;gap:7px;font-weight:600;display:inline-flex}[data-skin=pro][data-page=planogram] .tool-btn:hover,[data-skin=pro][data-page=planogram] .btn-secondary:hover{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-ink)}[data-skin=pro] .card-head h2,[data-skin=pro] .sec-h,[data-skin=pro] .movers-h,[data-skin=pro] .tile-go,[data-skin=pro] .foot-status{align-items:center;gap:7px;display:inline-flex}[data-skin=pro] .sec-h{gap:8px}[data-skin=pro] .hdr-badge{background:var(--pos-soft);color:var(--pos-ink);border-color:#0000;align-items:center;gap:6px;display:inline-flex}.live-dot{background:var(--pos);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--pos) 22%, transparent);animation:liveDot 2s var(--ease,ease) infinite;border-radius:50%;flex-shrink:0;display:inline-block}@keyframes liveDot{0%,to{box-shadow:0 0 0 3px color-mix(in srgb, var(--pos) 22%, transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--pos) 6%, transparent)}}[data-skin=pro] .filters{gap:12px 14px}[data-skin=pro] .fg label,[data-skin=pro] .ms-lbl{text-transform:uppercase;letter-spacing:.05em;color:var(--ink3);font-size:10px;font-weight:700}[data-skin=pro] .ms-btn,[data-skin=pro] .ms-search,[data-skin=pro] .dim-select,[data-skin=pro] .fg select,[data-skin=pro] .fg input,[data-skin=pro] input[type=date],[data-skin=pro] input[type=text],[data-skin=pro] input[type=search],[data-skin=pro] #store-input,[data-skin=pro] select{background-color:var(--surface);border:1px solid var(--line2);color:var(--ink);transition:border-color .14s var(--ease), box-shadow .14s var(--ease), background-color .14s var(--ease);border-radius:9px;padding:8px 11px;font-size:12.5px;font-weight:600}[data-skin=pro] .ms-btn:hover,[data-skin=pro] .dim-select:hover,[data-skin=pro] .fg select:hover,[data-skin=pro] input[type=date]:hover{border-color:var(--brand)}[data-skin=pro] .ms-btn:focus-visible,[data-skin=pro] .ms-search:focus,[data-skin=pro] .dim-select:focus,[data-skin=pro] .fg select:focus,[data-skin=pro] input:focus,[data-skin=pro] select:focus,[data-skin=pro] input[type=date]:focus{border-color:var(--brand);box-shadow:var(--ring);outline:none}[data-skin=pro] select,[data-skin=pro] .dim-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238b909e' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;padding-right:30px}[data-theme=dark] [data-skin=pro] select,[data-theme=dark] [data-skin=pro] .dim-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23767d96' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}[data-skin=pro] input[type=date]{font-variant-numeric:tabular-nums}[data-skin=pro] input[type=date]::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer;-webkit-transition:opacity .14s var(--ease);transition:opacity .14s var(--ease);border-radius:4px;padding:2px}[data-skin=pro] input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:.9}[data-theme=dark] [data-skin=pro] input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.88)}[data-skin=pro] .card{transition:border-color .16s var(--ease), box-shadow .16s var(--ease)}[data-skin=pro] .card:hover{border-color:var(--line2);box-shadow:var(--sh-lg)}[data-skin=pro] .kpi:hover{border-color:var(--brand);box-shadow:none}[data-skin=pro] .card-head{border-bottom:1px solid var(--line);padding-bottom:10px}[data-skin=pro][data-page=planogram]{--bg:#f2f3f6;--bg-2:#eaecf1;--surface:#fffffc;--surface-2:#f7f8fa;--surface-3:#eef0f4;--ink:#14151a;--ink-2:#595f6e;--ink-3:#8b909e;--line:#e6e7ec;--line-2:#d6d8e0;background:var(--bg)}[data-theme=dark] [data-skin=pro][data-page=planogram]{--bg:#1a1f2c;--bg-2:#161a24;--surface:#212738;--surface-2:#272e42;--surface-3:#2f3750;--ink:#e9ebf2;--ink-2:#a6acc2;--ink-3:#767d96;--line:#333a52;--line-2:#3e4763}[data-theme=dark] [data-skin=pro][data-page=planogram] .panel{background:var(--surface)}[data-theme=dark] [data-skin=pro][data-page=planogram] .topbar{background:color-mix(in srgb, var(--surface) 90%, transparent)}[data-theme=dark] [data-skin=pro][data-page=planogram] .stage{background-color:var(--bg)}[data-skin=pro] .kpis{grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:10px}[data-skin=pro] .kpi{padding:13px 15px 12px 17px}[data-skin=pro] .kpi .k{letter-spacing:.04em;font-size:10.5px}[data-skin=pro] .kpi .v{letter-spacing:-.03em;white-space:nowrap;margin-top:4px;font-size:23px}[data-skin=pro] .kpi .d{font-size:11.5px}[data-skin=pro] .f-time{align-items:flex-end;gap:13px 16px}[data-skin=pro] .filt-toggle{align-self:flex-end;margin-left:auto}[data-skin=pro] .ms-wrap{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px}[data-skin=pro] .ms-btn{width:100%;min-width:0}@media (width<=1120px){[data-skin=pro] .ms-wrap{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){[data-skin=pro] .ms-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){[data-skin=pro] .ms-wrap{grid-template-columns:1fr}}.dp{position:relative}.dp-field{background:var(--surface);border:1px solid var(--line2);min-width:144px;color:var(--ink);cursor:pointer;transition:border-color .14s var(--ease), box-shadow .14s var(--ease);border-radius:9px;align-items:center;gap:8px;padding:8px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.dp-field svg{color:var(--ink3)}.dp-field:hover{border-color:var(--brand)}.dp-field.open{border-color:var(--brand);box-shadow:var(--ring)}.dp-val{font-variant-numeric:tabular-nums}.dp-pop{z-index:60;background:var(--surface);border:1px solid var(--line2);width:254px;box-shadow:var(--sh-lg);animation:rise .14s var(--ease) both;border-radius:13px;padding:12px;position:absolute;top:calc(100% + 6px);left:0}.dp-pop.right{left:auto;right:0}.dp-head{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.dp-title{color:var(--ink);letter-spacing:-.01em;font-size:13px;font-weight:700}.dp-nav{border:1px solid var(--line);background-color:var(--surface);width:28px;height:28px;color:var(--ink2);cursor:pointer;transition:background-color .14s var(--ease), border-color .14s var(--ease), color .14s var(--ease);border-radius:8px;place-items:center;display:grid}.dp-nav:hover{background:var(--brand-soft);color:var(--brand-ink);border-color:var(--brand)}.dp-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dp-wd{margin-bottom:5px}.dp-wlbl{text-align:center;color:var(--ink3);text-transform:uppercase;padding:3px 0;font-size:10px;font-weight:700}.dp-day{height:31px;color:var(--ink);cursor:pointer;transition:background-color .12s var(--ease), color .12s var(--ease);font-variant-numeric:tabular-nums;background-color:#0000;border:none;border-radius:8px;font-size:12.5px;font-weight:600}.dp-day:hover{background:var(--brand-soft);color:var(--brand-ink)}.dp-day.today{color:var(--brand-ink);box-shadow:inset 0 0 0 1px var(--line2)}.dp-day.sel{background:var(--brand);color:var(--on-brand)}.dp-empty{height:31px}[data-skin=pro] .sec-info{width:17px;height:17px;color:var(--ink3);cursor:help;transition:color .14s var(--ease), background-color .14s var(--ease);border-radius:50%;place-items:center;font-style:normal;display:inline-grid}[data-skin=pro] .sec-info svg{vertical-align:middle}[data-skin=pro] .sec-info:hover,[data-skin=pro] .sec-info:focus{color:var(--brand-ink);background:var(--brand-soft);outline:none}[data-skin=pro] .note-revenue>svg:first-child,[data-skin=pro] .rep-note>svg:first-child,[data-skin=pro] .insight>svg:first-child{color:var(--ink3);margin-right:5px}.amt-u{color:var(--ink3);letter-spacing:0;margin-left:.5px;font-size:.58em;font-weight:600}[data-skin=pro] button:focus-visible,[data-skin=pro] [role=button]:focus-visible,[data-skin=pro] summary:focus-visible{outline-offset:1px;box-shadow:var(--ring);outline:2px solid #0000}[data-skin=pro] .table-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--r-card);background-color:var(--surface);overflow:auto}[data-skin=pro] .skel{background-color:var(--surface-3);border-radius:7px;position:relative;overflow:hidden}[data-skin=pro] .skel:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface) 55%, transparent), transparent);animation:1.2s linear infinite skelSweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes skelSweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){[data-skin=pro] .skel:after{animation:none}}[data-skin=pro] .empty-state{color:var(--ink2);text-align:center;place-items:center;gap:8px;padding:40px 16px;font-size:13px;display:grid}[data-skin=pro] .empty-state svg{color:var(--ink3)}.num{font-variant-numeric:tabular-nums}
