@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_9a1decae-module__EPp9PW__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_9a1decae-module__EPp9PW__variable{--font-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#f6f7f9;--color-surface:#fff;--color-surface-2:#fafafc;--color-border:#e6e8ec;--color-border-soft:#f2f3f6;--color-primary:#4f46e5;--color-primary-mid:#6366f1;--color-primary-light:#eef2ff;--color-primary-text:#3730a3;--color-amber:#f59e0b;--color-amber-light:#fffaeb;--color-amber-text:#b54708;--color-text:#0b1020;--color-text-muted:#4b5563;--color-text-faint:#7a8394;--color-success:#067647;--color-success-light:#ecfdf3;--color-success-mid:#17b26a;--color-warning:#b54708;--color-warning-light:#fffaeb;--color-error:#b42318;--color-error-light:#fef3f2;--color-running:#4f46e5;--color-running-light:#eef2ff;--color-purple:#7c3aed;--color-purple-light:#f5f3ff;--color-track:#eceef2;--color-track-strong:#d5d9e0;--color-hover:#f7f7fb;--color-panel:#fafafc;--color-on-accent:#fff;--color-glow:#6366f11a;--color-topbar:#f6f7f9c7;--color-sidebar:#fcfcfd;--border-success:#abefc6;--border-warning:#fedf89;--border-error:#fecdca;--shadow-xs:0 1px 2px #1018280d;--shadow-sm:0 1px 2px #1018280a, 0 1px 3px #1018280f;--shadow-md:0 4px 8px -2px #10182814, 0 2px 4px -2px #1018280a;--shadow-lg:0 16px 32px -12px #10182824, 0 4px 8px -4px #1018280f;--shadow-brand:0 6px 16px -6px #4f46e58c;--tier-high:#067647;--tier-medium:#4f46e5;--tier-low:#b54708;--tier-avoid:#b42318;--label-winner:#067647;--label-gem:#7c3aed;--label-steady:#4f46e5;--label-saturated:#c4320a;--label-low-demand:#667085;--label-low-margin:#b42318;--label-risky:#c01048;--label-needs-data:#667085;--gradient-brand:linear-gradient(135deg, #6366f1 0%, #7c3aed 60%, #a855f7 100%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sidebar-w:236px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--ease-out:cubic-bezier(.22, 1, .36, 1);--font-sans:var(--font-jakarta), system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#09090e;--color-surface:#111118;--color-surface-2:#15151e;--color-border:#24242f;--color-border-soft:#1a1a23;--color-primary:#818cf8;--color-primary-mid:#a5b4fc;--color-primary-light:#818cf824;--color-primary-text:#c7d2fe;--color-amber:#fbbf24;--color-amber-light:#f59e0b24;--color-amber-text:#fcd34d;--color-text:#ecedf3;--color-text-muted:#a3a8b8;--color-text-faint:#6e7385;--color-success:#4ade80;--color-success-light:#22c55e21;--color-success-mid:#22c55e;--color-warning:#fbbf24;--color-warning-light:#f59e0b21;--color-error:#f87171;--color-error-light:#ef444421;--color-running:#818cf8;--color-running-light:#818cf824;--color-purple:#a78bfa;--color-purple-light:#8b5cf626;--color-track:#23232e;--color-track-strong:#32323f;--color-hover:#17171f;--color-panel:#0d0d13;--color-on-accent:#09090e;--color-glow:#818cf821;--color-topbar:#09090eb8;--color-sidebar:#0c0c12;--border-success:#22c55e66;--border-warning:#f59e0b66;--border-error:#ef444466;--shadow-xs:0 1px 2px #00000080;--shadow-sm:inset 0 1px 0 #ffffff08, 0 1px 3px #00000080;--shadow-md:inset 0 1px 0 #ffffff0a, 0 6px 16px -6px #0009;--shadow-lg:inset 0 1px 0 #ffffff0d, 0 20px 40px -16px #000c;--shadow-brand:0 6px 20px -6px #818cf880;--tier-high:#4ade80;--tier-medium:#a5b4fc;--tier-low:#fbbf24;--tier-avoid:#f87171;--label-winner:#4ade80;--label-gem:#c4b5fd;--label-steady:#a5b4fc;--label-saturated:#fb923c;--label-low-demand:#9ca3af;--label-low-margin:#f87171;--label-risky:#fb7185;--label-needs-data:#9ca3af;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--color-bg:#09090e;--color-surface:#111118;--color-surface-2:#15151e;--color-border:#24242f;--color-border-soft:#1a1a23;--color-primary:#818cf8;--color-primary-mid:#a5b4fc;--color-primary-light:#818cf824;--color-primary-text:#c7d2fe;--color-amber:#fbbf24;--color-amber-light:#f59e0b24;--color-amber-text:#fcd34d;--color-text:#ecedf3;--color-text-muted:#a3a8b8;--color-text-faint:#6e7385;--color-success:#4ade80;--color-success-light:#22c55e21;--color-success-mid:#22c55e;--color-warning:#fbbf24;--color-warning-light:#f59e0b21;--color-error:#f87171;--color-error-light:#ef444421;--color-running:#818cf8;--color-running-light:#818cf824;--color-purple:#a78bfa;--color-purple-light:#8b5cf626;--color-track:#23232e;--color-track-strong:#32323f;--color-hover:#17171f;--color-panel:#0d0d13;--color-on-accent:#09090e;--color-glow:#818cf821;--color-topbar:#09090eb8;--color-sidebar:#0c0c12;--border-success:#22c55e66;--border-warning:#f59e0b66;--border-error:#ef444466;--shadow-xs:0 1px 2px #00000080;--shadow-sm:inset 0 1px 0 #ffffff08, 0 1px 3px #00000080;--shadow-md:inset 0 1px 0 #ffffff0a, 0 6px 16px -6px #0009;--shadow-lg:inset 0 1px 0 #ffffff0d, 0 20px 40px -16px #000c;--shadow-brand:0 6px 20px -6px #818cf880;--tier-high:#4ade80;--tier-medium:#a5b4fc;--tier-low:#fbbf24;--tier-avoid:#f87171;--label-winner:#4ade80;--label-gem:#c4b5fd;--label-steady:#a5b4fc;--label-saturated:#fb923c;--label-low-demand:#9ca3af;--label-low-margin:#f87171;--label-risky:#fb7185;--label-needs-data:#9ca3af;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{height:100%}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:14px;line-height:1.5}h1,h2,h3{letter-spacing:-.015em}a{color:inherit;text-decoration:none}::selection{background:var(--color-primary-light);color:var(--color-primary-text)}.app-layout{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);background:var(--color-sidebar);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{align-items:center;gap:11px;padding:20px 18px 18px;display:flex}.sidebar-logo{background:var(--gradient-brand);width:34px;height:34px;box-shadow:var(--shadow-brand), inset 0 1px 0 #ffffff40;color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:4px 10px 12px;display:flex}.nav-item{border-radius:var(--radius-md);min-height:38px;color:var(--color-text-muted);cursor:pointer;transition:background-color .15s var(--ease-out), color .15s var(--ease-out), box-shadow .15s var(--ease-out);align-items:center;gap:10px;padding:0 10px;font-size:13.5px;font-weight:500;display:flex;position:relative}.nav-item:hover{background:var(--color-hover);color:var(--color-text)}.nav-item.active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm);outline:1px solid var(--color-border);font-weight:600}.nav-item.active:before{content:"";background:var(--gradient-brand);border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:-10px}.nav-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.nav-item .nav-badge{background:var(--color-track);color:var(--color-text-muted);border-radius:var(--radius-pill);margin-left:auto;padding:1px 7px;font-size:11px;font-weight:600}.nav-item.active .nav-badge{background:var(--color-primary-light);color:var(--color-primary)}.sidebar-footer{padding:12px}.sidebar-status{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:flex}.live-dot{background:var(--color-success-mid);width:8px;height:8px;box-shadow:0 0 0 3px var(--color-success-light);border-radius:50%;flex-shrink:0}.main-area{isolation:isolate;flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.main-area:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 100% at 30% 0%, var(--color-glow), transparent 70%);height:360px;position:absolute;inset:0 0 auto}.topbar{background:var(--color-topbar);-webkit-backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--color-border);z-index:40;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:0 28px;display:flex;position:sticky;top:0}.topbar-crumb{color:var(--color-text-faint);font-size:12px;font-weight:500}.topbar-title{color:var(--color-text);letter-spacing:-.02em;font-size:17px;font-weight:700}.mobile-nav{display:none}.main-content{width:100%;max-width:1480px;animation:page-in .32s var(--ease-out) both;flex:1;margin:0 auto;padding:28px}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.card{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.card-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;display:flex}.card-body{padding:22px}.card-link{border-radius:var(--radius-sm);min-height:32px;color:var(--color-primary);transition:background-color .15s var(--ease-out);align-items:center;gap:4px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.card-link:hover{background:var(--color-primary-light)}.btn-primary{border-radius:var(--radius-md);min-height:44px;font:inherit;color:#fff;white-space:nowrap;cursor:pointer;background:var(--gradient-brand);box-shadow:var(--shadow-brand), inset 0 1px 0 #fff3;transition:filter .15s var(--ease-out), box-shadow .15s var(--ease-out), opacity .15s;border:0;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:14px;font-weight:600;display:inline-flex}.btn-primary:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 10px 24px -8px #4f46e5a6,inset 0 1px #fff3}.btn-primary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-primary:disabled{background:var(--color-track);color:var(--color-text-faint);box-shadow:none;cursor:not-allowed}.product-table{border-collapse:collapse;width:100%}.product-table th{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint);text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap;background:var(--color-border-soft);padding:10px 16px;font-size:11px;font-weight:600}.product-row{border-bottom:1px solid var(--color-border);transition:background .15s}.product-row:last-child{border-bottom:none}.product-row:hover{background:var(--color-hover)}.product-row td{vertical-align:middle;padding:12px 16px}.product-grid{grid-template-columns:36px minmax(280px,1fr) 150px 160px 110px 230px 24px;align-items:center;column-gap:20px;padding:16px 20px;display:grid}.product-head{background:var(--color-bg);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);padding-top:10px;padding-bottom:10px;font-size:12px;font-weight:600}.product-head>span:first-child{text-align:center}.product-item{border-bottom:1px solid var(--color-border)}.product-summary{cursor:pointer;list-style:none;transition:background .15s}.product-summary::-webkit-details-marker{display:none}.product-summary:hover{background:var(--color-hover)}.product-summary:focus-visible{outline:2px solid var(--color-primary-mid);outline-offset:-2px}.product-item[open]>.product-summary{background:var(--color-primary-light)}.product-summary .chevron svg{transition:transform .15s}.product-item[open]>.product-summary .chevron svg{transform:rotate(180deg)}.product-detail{background:var(--color-panel);border-top:1px solid var(--color-border);padding:20px 20px 24px 76px}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.products-scroll{overflow-x:auto}.products-scroll>*{min-width:1080px}.listing-card{border-radius:var(--radius-md);border:1px solid var(--color-border);cursor:pointer;justify-content:space-between;align-items:center;padding:10px 14px;transition:background .15s,border-color .15s;display:flex}.listing-card:hover{background:var(--color-bg)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tag{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint);margin-bottom:10px;font-size:11px;font-weight:700}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:768px){.sidebar{display:none}.main-content{padding:16px}.topbar{flex-wrap:wrap;padding:10px 16px}.mobile-nav{scrollbar-width:none;gap:4px;width:100%;margin:0 -4px;display:flex;overflow-x:auto}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav .nav-item{flex-shrink:0;min-height:36px}.mobile-nav .nav-item.active:before{display:none}}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.dashboard-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;margin-bottom:20px;display:grid}@media (max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns{grid-template-columns:minmax(0,1fr)}}a.nav-item,a.sidebar-brand{text-decoration:none}.item-card{transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out);cursor:pointer}.item-card:hover{border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border));box-shadow:var(--shadow-lg)}.item-card:focus-visible{outline:2px solid var(--color-primary-mid);outline-offset:2px}.item-platform-row{border-radius:var(--radius-sm);background:var(--color-bg);grid-template-columns:110px 100px 150px minmax(0,1fr) 130px;align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:grid}@media (max-width:1000px){.item-platform-row{grid-template-columns:1fr 1fr}}.analysis-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.title-link:hover{text-decoration:underline;color:var(--color-primary)!important}.win-op{color:var(--color-text-muted);align-self:center;padding:0 2px;font-size:20px;font-weight:700}@media (max-width:640px){.win-op{text-align:center;flex-basis:100%;padding:0;line-height:1}.win-op-arrow{transform:rotate(90deg)}}details>summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.kpi-tabs{border-bottom:1px solid var(--color-border);scrollbar-width:thin;gap:4px;display:flex;overflow-x:auto}.kpi-tab{min-height:44px;font:inherit;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:0 14px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.kpi-tab:hover{color:var(--color-text)}.kpi-tab[aria-selected=true]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.kpi-count{text-align:center;border-radius:999px;min-width:18px;padding:1px 6px;font-size:11px;font-weight:700}.kpi-tile{text-align:left;font:inherit;cursor:pointer;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-text);align-content:start;gap:4px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,background-color .15s;display:grid}.kpi-tile:hover{border-color:var(--color-primary-mid);background:var(--color-primary-light)}.kpi-chip{font:inherit;cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);min-height:32px;color:var(--color-text);border-radius:999px;padding:4px 10px;font-size:12px;transition:border-color .15s}.kpi-chip:hover{border-color:var(--color-primary)}.kpi-tab:focus-visible,.kpi-tile:focus-visible,.kpi-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.kpi-tab,.kpi-tile,.kpi-chip{transition:none}}.stat-card{transition:box-shadow .2s var(--ease-out), transform .2s var(--ease-out);gap:10px;padding:18px 20px;display:grid;position:relative;overflow:hidden}.stat-card:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-primary) 35%, transparent), transparent);height:1px;position:absolute;inset:0 0 auto}.stat-card:hover{box-shadow:var(--shadow-md)}.stat-icon{width:34px;height:34px;box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 15%, transparent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.ring-arc{transition:stroke-dashoffset .6s var(--ease-out), stroke .3s}input,select,textarea{transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out);font-family:inherit}input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 4px var(--color-primary-light);outline:none;border-color:var(--color-primary)!important}input::placeholder{color:var(--color-text-faint)}.main-content{overflow-wrap:break-word}.niche-layout{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:24px;display:grid}@media (max-width:640px){.niche-layout{grid-template-columns:minmax(0,1fr)}}.nav-item .nav-badge-alert,.nav-item.active .nav-badge-alert{background:var(--color-error);color:#fff}.btn-ghost{border-radius:var(--radius-sm);min-height:36px;font:inherit;color:var(--color-primary);border:1px solid var(--color-border);cursor:pointer;transition:background-color .15s var(--ease-out), border-color .15s var(--ease-out);background:0 0;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.btn-ghost:hover:not(:disabled){background:var(--color-primary-light);border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border))}.btn-ghost:disabled{opacity:.6;cursor:wait}.btn-ghost:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.filter-chip{min-height:32px;color:var(--color-text-muted);border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.filter-chip:hover{color:var(--color-text);border-color:var(--color-track-strong)}.filter-chip[aria-current=true]{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.switch{cursor:pointer;background:var(--color-track-strong);width:44px;height:26px;transition:background-color .2s var(--ease-out);border:0;border-radius:999px;flex-shrink:0;position:relative}.switch[aria-checked=true]{background:var(--gradient-brand);box-shadow:var(--shadow-brand)}.switch-knob{width:20px;height:20px;transition:transform .2s var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch[aria-checked=true] .switch-knob{transform:translate(18px)}.switch:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.switch:disabled{cursor:wait;opacity:.8}.winner-row{border-bottom:1px solid var(--color-border)}.winner-row:last-child{border-bottom:0}.winner-grid{cursor:pointer;transition:background-color .15s var(--ease-out);grid-template-columns:56px minmax(260px,2.4fr) 120px 130px 120px 100px 120px 76px 18px;align-items:center;gap:18px;padding:14px 22px;list-style:none;display:grid}.winner-grid::-webkit-details-marker{display:none}.winner-grid:hover{background:var(--color-hover)}.winner-grid:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.winner-row[open]>.winner-grid{background:var(--color-primary-light)}.winner-row .chevron svg{transition:transform .2s var(--ease-out)}.winner-row[open] .chevron svg{transform:rotate(180deg)}.winner-cell{gap:2px;min-width:0;font-size:13.5px;display:grid}.winner-head{background:var(--color-surface-2);border-bottom:1px solid var(--color-border);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint);grid-template-columns:56px minmax(260px,2.4fr) 120px 130px 120px 100px 120px 76px 18px;gap:18px;padding:10px 22px;font-size:11px;font-weight:600;display:grid}.winner-detail{background:var(--color-panel);border-top:1px solid var(--color-border);gap:16px;padding:18px 22px 22px 96px;display:grid}@media (max-width:1100px){.winner-head{display:none}.winner-grid{grid-template-columns:48px minmax(0,1fr) 18px;row-gap:10px}.winner-grid>:nth-child(n+3):not(.chevron){grid-column:2}.winner-grid>.chevron{grid-area:1/3}.winner-detail{padding-left:22px}}.niche-row{border-bottom:1px solid var(--color-border);color:var(--color-text);transition:background-color .15s var(--ease-out);grid-template-columns:48px minmax(0,1fr) 110px 90px;align-items:center;gap:16px;padding:14px 22px;display:grid}.niche-row:hover{background:var(--color-hover)}.niche-row:last-child{border-bottom:0}@media (max-width:640px){.niche-row{grid-template-columns:40px minmax(0,1fr) 70px}.niche-row>svg,.niche-row>span:nth-child(3){display:none}}@media (max-width:1100px){.products-scroll>div:has(>.winner-row){min-width:0}}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cat-group{border:0;gap:10px;display:grid}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:10px;display:grid}.cat-option{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;transition:border-color .15s var(--ease-out), background-color .15s var(--ease-out);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.cat-option:hover{border-color:var(--color-track-strong)}.cat-option[data-checked=true]{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));background:var(--color-primary-light)}.cat-option input{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;margin-top:1px}.cat-option:has(input:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.btn-link{font:inherit;color:var(--color-primary);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 6px;font-size:12.5px;font-weight:600}.btn-link:hover{background:var(--color-primary-light)}.btn-link:focus-visible{outline:2px solid var(--color-primary)}.seed-chip{background:var(--color-primary-light);color:var(--color-primary-text);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 12px;font-size:13px;font-weight:600;display:inline-flex}.seed-chip button{width:26px;height:26px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.seed-chip button:hover{background:color-mix(in srgb, var(--color-primary) 18%, transparent)}.cand-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1.4fr) 150px minmax(0,1.2fr) 90px 170px;align-items:center;gap:14px;padding:12px 22px;font-size:13px;display:grid}.cand-row:last-child{border-bottom:0}@media (max-width:900px){.cand-row{grid-template-columns:minmax(0,1fr) auto}.cand-row>:nth-child(2),.cand-row>:nth-child(3),.cand-row>:nth-child(4){grid-column:1}}.mini-row{color:var(--color-text);transition:background-color .15s var(--ease-out);grid-template-columns:28px 36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 20px;display:grid}.mini-row:hover{background:var(--color-hover)}.status-panel{gap:10px;display:grid}.status-chip{border-radius:999px;align-items:center;gap:7px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-dot.pulse{animation:1.4s ease-in-out infinite status-pulse}@keyframes status-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-primary) 55%, transparent)}50%{box-shadow:0 0 0 5px #0000}}.status-track{background:var(--color-track);border-radius:3px;height:6px;position:relative;overflow:hidden}.status-track>span{background:var(--gradient-brand);height:100%;transition:width .4s var(--ease-out);border-radius:3px;display:block}.status-track>span.indeterminate{width:35%;animation:1.6s ease-in-out infinite status-slide;position:absolute}@keyframes status-slide{0%{left:-35%}to{left:100%}}a.sidebar-status{color:var(--color-text-muted);transition:border-color .15s var(--ease-out)}a.sidebar-status:hover{border-color:var(--color-track-strong)}.run-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;list-style:none;display:grid}.run-steps li{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);align-items:flex-start;gap:8px;padding:10px;display:flex}.run-steps li[data-state=current]{border-color:var(--color-primary);background:var(--color-primary-light)}.run-steps li[data-state=todo]{opacity:.6}.run-step-dot{background:var(--color-track);width:22px;height:22px;color:var(--color-text-muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.run-steps li[data-state=done] .run-step-dot{background:var(--color-success-mid);color:#fff}.run-steps li[data-state=current] .run-step-dot{background:var(--gradient-brand);color:#fff}@media (max-width:1100px){.run-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.run-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.crumb-link{color:var(--color-text-faint);transition:color .15s var(--ease-out)}.crumb-link:hover{color:var(--color-primary)}.onboarding-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 22px 20px;list-style:none;display:grid}.onboarding-steps li{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);align-items:flex-start;gap:10px;padding:12px;display:flex}.onboarding-steps li[data-next=true]{border-color:var(--color-primary);background:var(--color-primary-light)}@media (max-width:1100px){.onboarding-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.onboarding-steps{grid-template-columns:minmax(0,1fr)}}.page-actions{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-xs);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:18px;padding:12px 16px;display:flex}.page-actions>:first-child{margin-right:auto}.next-step{border-radius:var(--radius-lg);border:1px dashed color-mix(in srgb, var(--color-primary) 40%, var(--color-border));background:var(--color-primary-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding:16px 20px;display:flex}.group-grid{cursor:pointer;transition:background-color .15s var(--ease-out);grid-template-columns:minmax(260px,2.4fr) 110px 150px 120px 100px 120px 130px 18px;align-items:center;gap:18px;padding:14px 22px;list-style:none;display:grid}.group-grid::-webkit-details-marker{display:none}.group-grid:hover{background:var(--color-hover)}.group-grid:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.winner-row[open]>.group-grid{background:var(--color-primary-light)}.group-head{background:var(--color-surface-2);border-bottom:1px solid var(--color-border);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint);grid-template-columns:minmax(260px,2.4fr) 110px 150px 120px 100px 120px 130px 18px;gap:18px;padding:10px 22px;font-size:11px;font-weight:600;display:grid}@media (max-width:1100px){.group-head{display:none}.group-grid{grid-template-columns:minmax(0,1fr) 18px;row-gap:10px}.group-grid>:not(.chevron){grid-column:1}.group-grid>.chevron{grid-area:1/2}}.plan-grid{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:12px;display:grid}.draft-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);gap:12px;padding:16px 18px;display:grid}.blockers{color:var(--color-amber-text);gap:4px;font-size:12.5px;list-style:none;display:grid}.blockers li:before{content:"•";margin-right:6px}.price-options{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:10px;display:grid}.price-option{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);gap:2px;padding:10px 12px;font-size:12.5px;display:grid}.price-option[data-chosen=true]{border-color:var(--color-primary);background:var(--color-primary-light)}.listing-head,.listing-grid{grid-template-columns:minmax(220px,2fr) 130px 120px 120px 120px 120px 90px 100px;align-items:center;gap:14px;padding:12px 22px;display:grid}.listing-head{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-faint);border-bottom:1px solid var(--color-border);font-size:11px;font-weight:700}.listing-grid{border-bottom:1px solid var(--color-border);transition:background .15s}.listing-grid:hover{background:var(--color-surface-2)}.listing-grid:last-child{border-bottom:0}
