@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/geist-sans-latin-400-normal.6bb98460.woff2) format("woff2"),url(/_next/static/media/geist-sans-latin-400-normal.93ea1e50.woff) format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/geist-sans-latin-500-normal.d1eb6e25.woff2) format("woff2"),url(/_next/static/media/geist-sans-latin-500-normal.6286cecb.woff) format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/geist-sans-latin-600-normal.03e99ac3.woff2) format("woff2"),url(/_next/static/media/geist-sans-latin-600-normal.e5a203e2.woff) format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/geist-mono-cyrillic-400-normal.bc4cbd4f.woff2) format("woff2"),url(/_next/static/media/geist-mono-cyrillic-400-normal.871b2a41.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/geist-mono-latin-ext-400-normal.5b20d3d3.woff2) format("woff2"),url(/_next/static/media/geist-mono-latin-ext-400-normal.43b7ece1.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/geist-mono-latin-400-normal.0ae496c4.woff2) format("woff2"),url(/_next/static/media/geist-mono-latin-400-normal.98549675.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/instrument-serif-latin-ext-400-normal.87b08ce1.woff2) format("woff2"),url(/_next/static/media/instrument-serif-latin-ext-400-normal.d065c9d0.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/instrument-serif-latin-400-normal.e872e3f2.woff2) format("woff2"),url(/_next/static/media/instrument-serif-latin-400-normal.4ace7644.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--bg-primary:#ffffff;--bg-secondary:#f5f4f1;--bg-tertiary:#eeede9;--text-primary:#1a1a18;--text-secondary:#6b6b67;--text-tertiary:#a0a09c;--border-light:rgba(26,26,24,0.12);--border-mid:rgba(26,26,24,0.22);--radius-md:8px;--radius-lg:12px;--font:"Geist Sans",system-ui,-apple-system,sans-serif;--font-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--font-display:"Instrument Serif",Georgia,serif;--danger:#a32d2d;--danger-bg:#fcebeb;--success:#3b6d11;--success-bg:#eaf3de;--warning:#854f0b;--warning-bg:#faeeda;--info:#185fa5;--info-bg:#e6f1fb;--sidebar-w:210px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg-tertiary);color:var(--text-primary);font-family:var(--font);min-height:100vh}a{color:inherit;text-decoration:none}.shell{display:flex;height:100vh;overflow:hidden}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--bg-primary);border-right:.5px solid var(--border-light);display:flex;flex-direction:column;overflow-y:auto}.sidebar .logo{padding:18px 18px 16px;border-bottom:.5px solid var(--border-light);font-size:15px;font-weight:600}.sidebar .logo small{display:block;font-size:11px;font-weight:400;color:var(--text-tertiary);margin-top:1px}.sidebar nav{padding:10px 0 4px}.nav-group{padding:0 0 8px}.nav-group-label{font-size:10px;color:var(--text-tertiary);font-weight:600;letter-spacing:.06em;padding:0 18px 6px}.sidebar nav a,.sidebar-bottom a{display:flex;align-items:center;gap:9px;padding:8px 18px;color:var(--text-secondary);border-left:2px solid transparent;transition:background .1s,color .1s}.sidebar nav a.active,.sidebar nav a:hover,.sidebar-bottom a.active,.sidebar-bottom a:hover{background:var(--bg-secondary);color:var(--text-primary);border-left-color:var(--text-primary)}.sidebar-bottom{margin-top:auto;padding:12px 0;border-top:.5px solid var(--border-light)}.main{flex:1 1;display:flex;flex-direction:column;overflow:hidden}.topbar{background:var(--bg-primary);border-bottom:.5px solid var(--border-light);padding:13px 24px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.topbar h1{font-size:15px;margin:0;font-weight:600}.topbar p{margin:2px 0 0;font-size:12px;color:var(--text-secondary)}.topbar-actions{display:flex;align-items:center;gap:10px}.toggle-wrap{display:flex;border:.5px solid var(--border-mid);border-radius:var(--radius-md);overflow:hidden}.toggle-wrap button{border:none;background:transparent;padding:6px 14px;font-size:12px;cursor:pointer;color:var(--text-secondary);font-family:var(--font)}.toggle-wrap button.on{background:var(--bg-secondary);color:var(--text-primary);font-weight:500}.content{flex:1 1;overflow-y:auto;padding:22px 24px}.grid{display:grid;grid-gap:12px;gap:12px}.grid-2{grid-template-columns:1fr 1fr}.grid-4{grid-template-columns:repeat(4,1fr)}.product-detail-grid{grid-template-columns:320px 1fr}.stat{background:var(--bg-secondary);border-radius:var(--radius-md);padding:14px 16px}.stat .label{font-size:11.5px;color:var(--text-secondary);margin-bottom:6px}.stat .value{font-size:24px;font-weight:600;line-height:1}.card{border:.5px solid var(--border-light);border-radius:var(--radius-lg);padding:16px}.btn,.card{background:var(--bg-primary)}.btn{display:inline-flex;align-items:center;gap:6px;border:.5px solid var(--border-mid);color:var(--text-primary);border-radius:var(--radius-md);padding:8px 12px;font-size:13px;cursor:pointer;font-family:var(--font)}.btn.primary{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary);padding:8px 16px}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:100px;font-size:11px;font-weight:500;white-space:nowrap;background:var(--bg-secondary);color:var(--text-secondary)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-info{background:var(--info-bg);color:var(--info)}.badge-gray{background:var(--bg-secondary);color:var(--text-secondary)}.table{width:100%;border-collapse:collapse;background:var(--bg-primary);border:.5px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden}.table td,.table th{padding:10px 12px;border-bottom:.5px solid var(--border-light);text-align:left;font-size:13px}.table th{background:var(--bg-secondary);font-size:11px;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.04em}.table tr:last-child td{border-bottom:none}.section-label{font-size:11px;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.filter-row{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.filter-row input[type=text],.filter-row select{border:.5px solid var(--border-mid);background:var(--bg-primary);color:var(--text-primary);border-radius:var(--radius-md);padding:7px 10px;font-size:13px;font-family:var(--font)}.filter-row input[type=text]{width:220px}.sku{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary)}.tier-a{color:var(--info);font-weight:500}.tier-b{color:var(--warning);font-weight:500}.tier-c{color:var(--text-secondary)}.gap-neg{color:var(--danger);font-weight:500}.gap-pos{color:var(--success);font-weight:500}.gap-flat{color:var(--text-tertiary)}.domain-row{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:.5px solid var(--border-light);font-size:13px}.domain-row:last-child{border-bottom:none}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:7px}.dot-green{background:#639922}.dot-amber{background:#ef9f27}.dot-red{background:#e24b4a}.run-bar{height:5px;border-radius:3px;background:var(--bg-tertiary);margin-top:5px;overflow:hidden}.run-bar-fill{height:100%;border-radius:3px}.fill-done{background:var(--success)}.fill-running{background:var(--info)}.fill-fail{background:var(--danger)}.table-note{margin-top:10px;font-size:12px;color:var(--text-secondary);line-height:1.6}.skeleton{position:relative;overflow:hidden;background:var(--bg-secondary);border-radius:6px}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:skeleton-shimmer 1.2s infinite}@keyframes skeleton-shimmer{to{transform:translateX(100%)}}.skeleton-line{height:14px;margin:6px 0}.suggested td{background:#fffdf5}.muted{color:var(--text-secondary);font-size:13px}.empty-state{text-align:center;padding:64px 32px}.empty-icon{font-size:36px;color:var(--text-tertiary);margin-bottom:14px}.empty-title{font-size:16px;font-weight:600;margin-bottom:7px}.empty-desc{font-size:13px;color:var(--text-secondary);margin-bottom:22px;line-height:1.65;max-width:380px;margin-left:auto;margin-right:auto}@media (max-width:980px){.sidebar{width:184px}.grid-2,.grid-4,.product-detail-grid{grid-template-columns:1fr}.topbar{gap:12px;align-items:flex-start;flex-direction:column}}.shell{display:grid;grid-template-columns:248px 1fr}.sidebar{border-right:1px solid var(--border-light);width:100%}.sidebar-head{height:56px;display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--border-light)}.sidebar-logo{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--text-primary) 0,#444 130%);color:var(--bg-primary);display:grid;place-items:center;font-family:var(--font-display);font-size:17px}.sidebar-logo-text{font-family:var(--font);font-size:15px;font-weight:600;letter-spacing:-.01em}.sidebar-logo-sub{font-family:var(--font-mono);font-size:10.5px;color:var(--text-tertiary);letter-spacing:.02em;text-transform:uppercase}.tenant{margin:12px 12px 8px;padding:10px;display:flex;align-items:center;gap:10px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md)}.tenant-logo{width:26px;height:26px;border-radius:6px;display:grid;place-items:center;background:var(--text-primary);color:var(--bg-primary);font-size:12px;font-weight:600}.tenant-name{font-size:13px;font-weight:500}.tenant-plan{color:var(--text-tertiary)}.nav-group-label,.tenant-plan{font-family:var(--font-mono);font-size:10.5px}.nav-group-label{letter-spacing:.08em;text-transform:uppercase}.sidebar nav a,.sidebar-bottom a{border-left:0;border-radius:6px;margin:1px 8px;padding:7px 10px;font-size:13px;position:relative}.sidebar nav a.active:before,.sidebar-bottom a.active:before{content:"";position:absolute;left:-9px;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--text-primary)}.sidebar-bottom .sidebar-logout{width:calc(100% - 16px);display:flex;align-items:center;gap:9px;border:0;border-radius:6px;margin:1px 8px;padding:7px 10px;font-size:13px;color:var(--danger);background:transparent;cursor:pointer;font-family:var(--font)}.sidebar-bottom .sidebar-logout:hover{background:var(--danger-bg);color:var(--danger)}.nav-badge{font-size:10.5px;padding:1px 6px;border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary)}.nav-badge,.nav-tag{margin-left:auto;font-family:var(--font-mono)}.nav-tag{font-size:9.5px;letter-spacing:.05em;color:var(--text-tertiary)}.topbar{height:56px;padding:0 16px 0 6px;gap:12px}.topbar-breadcrumb{font-family:var(--font-mono);font-size:11.5px;color:var(--text-secondary);letter-spacing:.02em}.topbar-breadcrumb .sep{margin:0 6px;color:var(--text-tertiary)}.topbar-breadcrumb .cur{color:var(--text-primary);font-weight:500}.topbar-actions{margin-left:auto}.topbar-btn{height:32px;padding:0 10px;border-radius:6px;background:transparent;border:1px solid transparent;color:var(--text-secondary);font-size:12.5px;display:inline-flex;align-items:center;gap:8px}.topbar-btn:hover{color:var(--text-primary)}.kbd,.topbar-btn:hover{background:var(--bg-secondary)}.kbd{font-family:var(--font-mono);font-size:10.5px;padding:1px 5px;border:1px solid var(--border-light);border-radius:4px}.scroll{flex:1 1;overflow-y:auto}.page{max-width:1280px;margin:0 auto;padding:28px 32px 80px;min-height:100%}.page-head{display:flex;align-items:flex-end;gap:16px;margin-bottom:24px}.page-head h1{margin:0;font-size:28px;line-height:1.15;font-family:var(--font-display);font-weight:400;letter-spacing:-.015em}.page-head .sub{color:var(--text-secondary);font-size:13px;margin-top:4px}.page-head .spacer{flex:1 1}.page-head .actions{display:flex;gap:8px;align-items:center}.back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;color:var(--text-secondary);font-size:12px;font-family:var(--font-mono)}.back-link:hover{color:var(--text-primary)}.dashboard-stat{background:var(--bg-primary);border:1px solid var(--border-light);box-shadow:0 1px 0 rgba(17,18,20,.04),0 6px 16px -8px rgba(17,18,20,.16)}.sub-pills{gap:8px;flex-wrap:wrap}.sub-pill,.sub-pills{display:inline-flex;align-items:center}.sub-pill{padding:4px 10px;border-radius:999px;font-family:var(--font-mono);font-size:11px;color:var(--text-secondary)}.form-input,.sub-pill{border:1px solid var(--border-light);background:var(--bg-primary)}.form-input{width:100%;border-radius:8px;color:var(--text-primary);padding:9px 11px;font-size:13px}.form-input:focus{outline:2px solid rgba(24,95,165,.22);border-color:rgba(24,95,165,.5)}.drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.24);z-index:50;display:flex;justify-content:flex-end}.drawer-panel{width:min(440px,92vw);height:100%;background:var(--bg-primary);border-left:1px solid var(--border-light);display:flex;flex-direction:column}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:18px 16px 14px;border-bottom:1px solid var(--border-light)}.drawer-head h3{margin:0;font-size:19px;line-height:1.2;font-family:var(--font-display);font-weight:400}.drawer-head p{margin:6px 0 0;color:var(--text-secondary);font-size:12.5px}.drawer-body{display:flex;flex-direction:column;gap:12px;padding:14px 16px;height:100%}.drawer-field{display:grid;grid-gap:6px;gap:6px}.drawer-field label{font-size:12.5px;color:var(--text-secondary);font-weight:500}.drawer-checkbox{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary)}.drawer-actions{margin-top:auto;display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid var(--border-light)}.scrape-spin{display:inline-block;animation:scrape-spin 1.1s linear infinite}@keyframes scrape-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.settings-grid{display:grid;grid-template-columns:240px 1fr;grid-gap:16px;gap:16px;align-items:start}.settings-nav{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:12px;position:-webkit-sticky;position:sticky;top:16px}.settings-nav-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--text-tertiary);text-transform:uppercase;margin-bottom:8px}.settings-nav-items{display:grid;grid-gap:4px;gap:4px}.settings-nav-items a{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;color:var(--text-secondary);font-size:13px;border:1px solid transparent}.settings-nav-items a.active,.settings-nav-items a:hover{background:var(--bg-secondary);color:var(--text-primary)}.settings-nav-items a.active{border-color:var(--border-light)}.settings-content{min-width:0}@media (max-width:980px){.settings-grid{grid-template-columns:1fr}.settings-nav{position:static}}