:root{--bg:#fff;--fg:#0a0a0a;--muted:#5a5a5a;--muted-2:#7a7a7a;--border:#e7e7e7;--border-2:#d8d8d8;--panel:#fff;--panel-muted:#fafafa;--focus:#0a0a0a;--radius:10px;--radius-2:14px;--space-1:8px;--space-2:12px;--space-3:16px;--space-4:20px;--space-5:28px;--max:1120px}*{box-sizing:border-box}body,html{height:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;line-height:1.4}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{width:100%;border:1px solid var(--border);background:var(--panel);border-radius:var(--radius);padding:10px 12px;outline:none}textarea{resize:vertical}a:focus-visible,button:focus-visible,input:focus,select:focus,textarea:focus{outline:2px solid var(--focus);outline-offset:2px}.wordmark{letter-spacing:.18em;font-weight:700;font-size:14px}.bwKicker{margin:0;color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:11px}.bwH1{margin:0;font-size:clamp(34px,4vw,52px);letter-spacing:-.02em;line-height:1.02}.bwH2{font-size:20px}.bwH2,.bwH3{margin:0;letter-spacing:-.01em}.bwH3{font-size:15px}.bwBody{margin:0;max-width:74ch}.bwBody,.bwMeta{color:var(--muted)}.bwLabel,.bwMeta{font-size:12px}.bwLabel{color:var(--fg);text-transform:uppercase;letter-spacing:.12em}.bwRow{display:flex;align-items:center}.bwRowBetween{justify-content:space-between}.bwRowGap{gap:10px}.bwStack{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.topGap{margin-top:var(--space-3)}.bwButton{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--border-2);background:var(--panel);border-radius:var(--radius);padding:10px 12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bwButton:disabled{opacity:.6;cursor:not-allowed}.bwPrimary{background:var(--fg);color:var(--bg);border-color:var(--fg)}.bwInlineLink{text-decoration:underline;text-underline-offset:2px;color:var(--fg)}.bwPanel{border:1px solid var(--border);background:var(--panel);border-radius:var(--radius-2);padding:var(--space-3)}.bwPanelHead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);margin-bottom:var(--space-3)}.bwCard{background:var(--panel)}.bwCard,.bwFrame{border:1px solid var(--border);border-radius:var(--radius-2);padding:var(--space-3)}.bwFrame{background:var(--panel-muted);display:grid;grid-gap:8px;gap:8px}.callout{color:var(--muted);margin-top:var(--space-3)}.banner,.callout{border:1px solid var(--border);background:var(--panel-muted);border-radius:var(--radius);padding:10px 12px}.banner{margin:0}.banner.error{border-color:var(--fg)}.bwKpi{border:1px solid var(--border);border-radius:var(--radius-2);padding:var(--space-3);background:var(--panel);display:grid;grid-gap:6px;gap:6px}.bwKpiValue{font-size:28px;letter-spacing:-.02em}.bwEmpty{border:1px dashed var(--border-2);border-radius:var(--radius-2);padding:var(--space-4);background:var(--panel-muted);display:grid;grid-gap:10px;gap:10px}.bwEmptyTitle{font-weight:700}.publicLayout{min-height:100vh}.publicHeader{justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--border)}.publicHeader,.publicNav{display:flex;align-items:center}.publicNav{gap:10px}.navLink{display:inline-flex;padding:10px 12px;border-radius:var(--radius);border:1px solid transparent}.navLinkPrimary{border-color:var(--border-2)}.publicMain{padding:var(--space-5) var(--space-4);max-width:var(--max);margin:0 auto}.landing{display:grid;grid-gap:44px;gap:44px}.landingHero{display:grid;grid-gap:18px;gap:18px;padding-bottom:28px;border-bottom:1px solid var(--border)}.landingTitle{margin:0;font-size:clamp(44px,5vw,64px);letter-spacing:-.03em;line-height:.98}.landingCopy{margin:0;max-width:74ch;color:var(--muted)}.landingCtas{display:flex;flex-wrap:wrap;gap:10px}.landingSection{display:grid;grid-gap:16px;gap:16px}.landingSectionHead{display:grid;grid-gap:6px;gap:6px}.landingGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.landingSurfaces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.landingFinalInner{border:1px solid var(--border);border-radius:var(--radius-2);padding:var(--space-4);background:var(--panel-muted);display:grid;grid-gap:12px;gap:12px}.appShell{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr)}.appSidebar{border-right:1px solid var(--border);padding:var(--space-4);display:grid;grid-gap:18px;gap:18px;align-content:start}.appBrand,.appNav{display:grid;grid-gap:6px;gap:6px}.appNavItem{display:block;padding:10px 12px;border-radius:var(--radius);border:1px solid transparent;color:var(--muted)}.appNavItem.active{color:var(--fg);border-color:var(--border);background:var(--panel-muted)}.appSidebarFoot{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);display:grid;grid-gap:10px;gap:10px}.appContent{min-width:0;display:grid;grid-template-rows:auto 1fr}.appTopbar{border-bottom:1px solid var(--border);padding:14px var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:12px}.appTopbarTitle{font-weight:700;letter-spacing:-.01em}.appMain{padding:var(--space-4);max-width:1240px}.appPage{display:grid;grid-gap:12px;gap:12px}.pageHead{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.pageTitle{margin:0;font-size:22px;letter-spacing:-.01em}.kpiGrid{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px}.appGrid2,.kpiGrid{display:grid;gap:12px}.appGrid2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px}.list{display:grid;grid-gap:10px;gap:10px}.listRow{border:1px solid var(--border);border-radius:var(--radius-2);padding:12px;background:var(--panel)}.kvStack{display:grid;grid-gap:10px;gap:10px}.kvRow{display:grid;grid-template-columns:140px minmax(0,1fr);grid-gap:12px;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.kvRow:last-child{border-bottom:0}.kvKey{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.kvValue{display:flex;align-items:center;justify-content:space-between;gap:10px}.kvStrong{font-weight:700;letter-spacing:-.01em}.table{border:1px solid var(--border);border-radius:var(--radius-2);overflow:hidden}.tableHead{background:var(--panel-muted);border-bottom:1px solid var(--border)}.tableRow{display:grid;grid-template-columns:80px 1.5fr 120px 140px 120px;grid-gap:10px;gap:10px;padding:10px 12px}.tableCell{color:var(--muted);font-size:13px}.tableCellStrong{color:var(--fg);font-weight:700}.tableBody .tableCell{color:var(--fg)}.surface{min-height:100vh;padding:var(--space-5) var(--space-4);max-width:980px;margin:0 auto;display:grid;grid-gap:18px;gap:18px}.surfaceHeader{display:grid;grid-gap:10px;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--border)}.surfaceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.stack,.surfaceGrid{display:grid;grid-gap:12px;gap:12px}.stack.compact{gap:8px}.twoColForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.inlineActions{gap:10px}.chipRow,.inlineActions{display:flex;flex-wrap:wrap}.chipRow{gap:8px}.chip,.status,.tag{border:1px solid var(--border);border-radius:999px;padding:6px 10px;font-size:12px;color:var(--muted);background:var(--panel)}.notice{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;color:var(--muted);background:var(--panel-muted)}.pageGrid{grid-gap:12px}.pageGrid,.statsGrid{display:grid;gap:12px}.statsGrid{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px}.cols{display:grid;grid-gap:12px;gap:12px}.cols.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.accountBlock,.brandRow,.catalogCard,.infoRow,.listHead,.miniRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.infoRow span{color:var(--muted)}.listCard,.matchStat,.previewCard,.profileCard,.slotCard{border:1px solid var(--border);border-radius:var(--radius-2);padding:12px;background:var(--panel)}.slotCard{background:var(--panel-muted)}.slotGrid{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px}.matchHero,.slotGrid{display:grid;gap:12px}.matchHero{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-2);background:var(--panel);border-radius:var(--radius);padding:10px 12px;cursor:pointer}.button.primary{background:var(--fg);color:var(--bg);border-color:var(--fg)}.button.secondary{background:var(--panel);color:var(--fg)}.button.ghost{border-color:transparent;background:transparent;color:var(--muted);padding-inline:0}.button.small{padding:8px 10px}@media (max-width:960px){.cols.cols-2,.cols.cols-3,.matchHero,.slotGrid,.statsGrid{grid-template-columns:1fr}.landingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.appShell,.landingSurfaces{grid-template-columns:1fr}.appSidebar{border-right:0;border-bottom:1px solid var(--border)}.kpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.appGrid2,.kvRow,.surfaceGrid,.twoColForm{grid-template-columns:1fr}}