@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter+Tight:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--bg: #F6F5F1;--bg-elev: #FFFFFF;--bg-sunken: #EFEDE6;--bg-card: #FFFFFF;--ink-1: #0B0D10;--ink-2: #2A2E36;--ink-3: #5A6068;--ink-4: #8A8F97;--ink-5: #B8BCC2;--line-1: #E6E3DA;--line-2: #D9D6CC;--line-3: #C8C4B8;--brand: #1E36C8;--brand-ink: #0B1A8C;--brand-soft: #E8ECFF;--brand-line: #C5CDFF;--good: #1F7A4D;--good-soft: #E0F2E8;--warn: #B86E00;--warn-soft: #FBEAD0;--risk: #C2362B;--risk-soft: #FBE3DF;--hl: #FFE16A;--hl-soft: #FFF3B0;--font-sans: "Inter Tight", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-display: "Instrument Serif", "Times New Roman", serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--r-xs: 4px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--shadow-sm: 0 1px 2px rgba(11,13,16,.04), 0 1px 1px rgba(11,13,16,.03);--shadow-md: 0 4px 12px rgba(11,13,16,.06), 0 1px 2px rgba(11,13,16,.04);--shadow-lg: 0 16px 40px rgba(11,13,16,.08), 0 2px 6px rgba(11,13,16,.04)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink-1);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-3);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--ink-5)}.crx-app{display:grid;grid-template-columns:240px 1fr;height:100vh;overflow:hidden;font-family:var(--font-sans);color:var(--ink-1);background:var(--bg)}.crx-rail{background:var(--bg-sunken);border-right:1px solid var(--line-1);display:flex;flex-direction:column;padding:18px 14px;gap:24px;height:100vh;overflow:hidden}.crx-brand{display:flex;align-items:center;gap:10px;padding:4px 6px;cursor:pointer}.crx-brand-mark{width:28px;height:28px;border-radius:7px;background:var(--ink-1);color:var(--bg);display:grid;place-items:center;font-family:var(--font-display);font-style:italic;font-size:18px;line-height:1;flex-shrink:0}.crx-brand-name{font-weight:600;letter-spacing:-.01em;font-size:15px;color:var(--ink-1)}.crx-brand-name span{color:var(--ink-4);font-weight:400;margin-left:4px}.crx-rail-section{display:flex;flex-direction:column;gap:2px}.crx-rail-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);padding:0 8px 6px;font-weight:500}.crx-rail-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--r-sm);color:var(--ink-2);font-size:13px;font-weight:500;cursor:pointer;border:none;background:transparent;text-align:left;width:100%;transition:background 80ms ease;position:relative}.crx-rail-item:hover{background:#0b0d100a}.crx-rail-item.active{background:var(--bg-elev);color:var(--ink-1);box-shadow:var(--shadow-sm)}.crx-rail-item .ri-icon{width:16px;height:16px;flex:none;color:var(--ink-3);font-size:14px;text-align:center;display:inline-flex;align-items:center;justify-content:center}.crx-rail-item.active .ri-icon{color:var(--brand)}.crx-rail-item .ri-count{margin-left:auto;font-size:11px;color:var(--ink-4);font-variant-numeric:tabular-nums;font-weight:500}.crx-rail-item .ri-badge{margin-left:auto;font-size:9px;font-family:var(--font-mono);padding:1px 6px;border-radius:8px;font-weight:700}.crx-rail-foot{margin-top:auto;display:flex;align-items:center;gap:10px;padding:14px 8px 8px;border-top:1px solid var(--line-1)}.crx-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#ffd0b8,#ff8a65);color:#5a2410;display:grid;place-items:center;font-weight:600;font-size:12px;flex-shrink:0}.crx-foot-meta{line-height:1.2;min-width:0;flex:1}.crx-foot-meta b{font-size:13px;font-weight:600;color:var(--ink-1);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crx-foot-meta span{font-size:11.5px;color:var(--ink-4)}.crx-foot-logout{background:none;border:none;color:var(--ink-4);font-size:14px;cursor:pointer;padding:4px;border-radius:var(--r-xs);display:flex;align-items:center}.crx-foot-logout:hover{color:var(--risk);background:var(--risk-soft)}.crx-rail.collapsed{width:52px;padding:18px 6px}.crx-rail.collapsed .crx-brand-name,.crx-rail.collapsed .crx-rail-label,.crx-rail.collapsed .ri-count,.crx-rail.collapsed .ri-badge,.crx-rail.collapsed .crx-foot-meta,.crx-rail.collapsed .crx-foot-logout,.crx-rail.collapsed .crx-rail-item span:not(.ri-icon){display:none}.crx-rail.collapsed .crx-rail-item{justify-content:center;padding:8px 0}.crx-rail.collapsed .crx-rail-foot{justify-content:center}.crx-app.rail-collapsed{grid-template-columns:52px 1fr}.crx-main{display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.crx-topbar{display:flex;align-items:center;gap:12px;padding:14px 24px;border-bottom:1px solid var(--line-1);background:var(--bg);flex:none;height:52px}.crx-crumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-3);min-width:0}.crx-crumbs b{color:var(--ink-1);font-weight:600}.crx-crumbs .sep{color:var(--ink-5)}.crx-search{margin-left:auto;display:flex;align-items:center;gap:8px;background:var(--bg-elev);border:1px solid var(--line-1);border-radius:var(--r-md);padding:6px 10px;width:320px;color:var(--ink-3);font-size:13px;cursor:pointer;transition:border-color .12s ease}.crx-search:hover{border-color:var(--line-3)}.crx-search input{flex:1;border:none;background:transparent;outline:none;color:var(--ink-1);font-size:13px}.crx-search input::placeholder{color:var(--ink-4)}.crx-kbd{font-family:var(--font-mono);font-size:10px;padding:2px 5px;border:1px solid var(--line-2);border-bottom-width:2px;border-radius:4px;color:var(--ink-3);background:var(--bg)}.crx-time-pills{display:flex;gap:2px;background:var(--bg-sunken);padding:3px;border-radius:7px}.crx-time-pill{padding:4px 8px;font-size:10px;border-radius:5px;cursor:pointer;font-family:var(--font-mono);color:var(--ink-3);background:transparent;font-weight:400;white-space:nowrap;border:none;transition:all 80ms ease}.crx-time-pill:hover{color:var(--ink-1)}.crx-time-pill.active{color:var(--ink-1);background:var(--bg-elev);font-weight:600;box-shadow:var(--shadow-sm)}.crx-topbar-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--r-sm);border:1px solid var(--line-1);background:var(--bg-elev);color:var(--ink-3);cursor:pointer;font-size:14px;transition:all 80ms ease;position:relative}.crx-topbar-btn:hover{border-color:var(--line-3);color:var(--ink-1)}.crx-topbar-btn .badge{position:absolute;top:-3px;right:-3px;width:14px;height:14px;border-radius:50%;background:var(--risk);color:#fff;font-size:8px;font-weight:700;display:grid;place-items:center}.crx-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:0}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--r-sm);font-size:13px;font-weight:500;border:1px solid transparent;background:transparent;color:var(--ink-2);cursor:pointer;transition:all 80ms ease;white-space:nowrap;font-family:var(--font-sans)}.btn:hover{background:#0b0d100a}.btn-ghost{color:var(--ink-2)}.btn-outline{border-color:var(--line-2);background:var(--bg-elev)}.btn-outline:hover{border-color:var(--line-3)}.btn-primary{background:var(--ink-1);color:var(--bg-elev);border-color:var(--ink-1)}.btn-primary:hover{background:#1a1f26}.btn-brand{background:var(--brand);color:#fff;border-color:var(--brand)}.btn-brand:hover{background:var(--brand-ink)}.btn-good{background:var(--good);color:#fff;border-color:var(--good)}.btn-good:hover{background:#195f3c}.btn-sm{padding:4px 9px;font-size:12px}.btn-badge{background:var(--risk);color:#fff;font-size:9px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;margin-left:2px}.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:500;background:var(--bg-sunken);color:var(--ink-2);border:1px solid var(--line-1)}.pill.draft{background:var(--bg-sunken);color:var(--ink-3)}.pill.review{background:var(--warn-soft);color:var(--warn);border-color:#b86e0033}.pill.live{background:var(--good-soft);color:var(--good);border-color:#1f7a4d33}.pill.risk{background:var(--risk-soft);color:var(--risk);border-color:#c2362b33}.pill.brand{background:var(--brand-soft);color:var(--brand);border-color:var(--brand-line)}.pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.crx-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--line-1);border:1px solid var(--line-1);border-radius:var(--r-lg);overflow:hidden}.crx-stat{background:var(--bg-elev);padding:16px 20px;display:flex;flex-direction:column;gap:2px}.crx-stat-label{font-size:11.5px;color:var(--ink-4);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.crx-stat-value{font-family:var(--font-display);font-size:30px;line-height:1;color:var(--ink-1);margin-top:8px;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.crx-stat-value small{font-size:14px;color:var(--ink-4)}.crx-stat-trend{font-size:12px;color:var(--ink-3);margin-top:4px}.crx-stat-trend.up{color:var(--good)}.crx-stat-trend.down{color:var(--risk)}.crx-section{padding:28px 32px;border-bottom:1px solid var(--line-1)}.crx-section-head{display:flex;align-items:baseline;gap:12px;margin-bottom:18px}.crx-section-head h2{font-family:var(--font-display);font-weight:400;font-size:28px;letter-spacing:-.01em;margin:0;color:var(--ink-1)}.crx-section-head .sec-sub{font-size:13px;color:var(--ink-3)}.crx-section-head-actions{margin-left:auto;display:flex;gap:6px}.crx-hero{display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px;margin-bottom:28px}.crx-hero h1{font-family:var(--font-display);font-weight:400;font-size:44px;line-height:1.05;letter-spacing:-.01em;margin:0 0 6px;color:var(--ink-1)}.crx-hero h1 em{font-style:italic;color:var(--ink-3)}.crx-hero .lede{color:var(--ink-3);font-size:15px;max-width:56ch}.crx-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px}.crx-card{background:var(--bg-elev);border:1px solid var(--line-1);border-radius:var(--r-lg);padding:16px;display:flex;flex-direction:column;gap:12px;cursor:pointer;transition:all .12s ease;position:relative}.crx-card:hover{border-color:var(--line-3);box-shadow:var(--shadow-md);transform:translateY(-1px)}code,.mono{font-family:var(--font-mono);font-size:11px}.sku-chip{display:inline-flex;align-items:center;padding:1px 6px;background:var(--brand-soft);color:var(--brand);border-radius:var(--r-xs);font-family:var(--font-mono);font-size:10px;font-weight:500}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.crx-mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b0d1066;z-index:998}.crx-mobile-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:999;animation:slideIn .2s ease-out}@media(max-width:767px){.crx-app{grid-template-columns:1fr}.crx-rail{display:none}.crx-topbar{padding:10px 12px;height:44px}.crx-search{width:auto;flex:1}.crx-time-pills{display:none}.crx-hero h1{font-size:28px}.crx-cards{grid-template-columns:1fr}.crx-stats{grid-template-columns:repeat(2,1fr)}.crx-hide-mobile{display:none!important}}@media(min-width:768px)and (max-width:1199px){.crx-app{grid-template-columns:52px 1fr}.crx-rail{width:52px;padding:18px 6px}.crx-stats{grid-template-columns:repeat(2,1fr)}}.crx-loading{background:var(--bg);height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px}.crx-loading-mark{width:44px;height:44px;border-radius:12px;background:var(--ink-1);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-style:italic;font-size:22px;color:var(--bg)}.crx-loading-text{font-size:12px;color:var(--ink-4);font-family:var(--font-mono)}.recharts-cartesian-grid line{stroke:var(--line-1)!important}.recharts-text{fill:var(--ink-3)!important}.recharts-tooltip-wrapper .recharts-default-tooltip{background:var(--ink-1)!important;border:none!important;border-radius:var(--r-sm)!important;color:#fff!important}
