:root{--bg:#050505;--surface:#0f0f0f;--surface-2:#171717;--ink:#f3f3f3;--muted:#a4aaa6;--line:#2a2a2a;--accent:#46c7b2;--accent-2:#83b7ff;--warn:#f2b84b;--danger:#ff7474;--shadow:none;--radius-sm:4px;--radius-md:6px;--radius-pill:999px}:root[data-theme=light]{--bg:#f7f8f6;--surface:#fff;--surface-2:#f0f3f0;--ink:#151917;--muted:#68716c;--line:#dce2dc;--accent:#147a6b;--accent-2:#1f5ca5;--warn:#9b6514;--danger:#b84242;--radius-sm:6px;--radius-md:8px;--radius-pill:999px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2{margin-bottom:0;font-size:24px}h3{margin-bottom:8px;font-size:17px}.shell,.adminLogin{width:min(1040px,100% - 32px);margin:0 auto;padding:24px 0 40px}.compactShell{width:min(920px,100% - 32px)}.topbar,.adminHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:72px;display:flex}.brand,.actions,.detailActions,.minimalNotice,.mutedInline,.loginTop{align-items:center;display:flex}.brand{gap:12px}.actions,.detailActions,.loginTop{gap:10px}.loginTop{justify-content:space-between;margin-bottom:18px}.brandMark{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:40px;height:40px;color:var(--accent);place-items:center;display:grid}.eyebrow{color:var(--muted);text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:700}.themeToggle{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:2px;padding:2px;display:inline-flex}.themeToggle button{border-radius:var(--radius-sm);min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;font-weight:700;display:inline-flex}.themeToggle button[aria-pressed=true]{background:var(--surface-2);color:var(--ink)}.storeIntro{justify-content:space-between;align-items:center;gap:16px;margin:34px 0 16px;display:flex}.pill{border:1px solid color-mix(in srgb,var(--warn),transparent 65%);border-radius:var(--radius-pill);min-height:30px;color:var(--warn);background:color-mix(in srgb,var(--warn),transparent 92%);align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.catalogList,.adminList,.adminForm{gap:12px;display:grid}.catalogItem{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(150px,220px) 26px;align-items:center;gap:16px;min-height:96px;padding:18px;display:grid}.catalogItem:hover{border-color:var(--accent)}.catalogMain p,.catalogMeta span,.leadText,.mutedText,.mutedInline,.checkList li,.roadmap p{color:var(--muted);line-height:1.5}.catalogMain p{margin-bottom:0}.catalogMeta{text-align:right;gap:8px;display:grid}.catalogMeta strong{color:var(--accent-2)}.catalogArrow{color:var(--accent)}.minimalNotice{color:var(--muted);gap:10px;margin-top:16px;font-size:14px}.productPage{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:24px;margin-top:34px;padding:22px;display:grid}.leadText{max-width:680px;margin:14px 0 0;font-size:16px}.productFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.productFacts div{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);padding:14px}.productFacts dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.productFacts dd{margin:6px 0 0;font-weight:700}.mutedInline{gap:7px;font-size:14px}.primaryButton,.secondaryButton,.dangerButton{border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:700;display:inline-flex}.primaryButton{background:var(--accent);color:#fff;border:0;width:100%}.inlineButton{width:auto}.primaryButton:disabled{cursor:not-allowed;opacity:.64}.secondaryButton,.dangerButton{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.dangerButton{border-color:color-mix(in srgb,var(--danger),transparent 65%);width:100%;color:var(--danger);margin-top:10px}.adminLogin{place-items:center;min-height:100vh;display:grid}.loginPanel,.adminCard{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.loginPanel{width:min(440px,100%);padding:24px}.adminShell{grid-template-columns:240px minmax(0,1fr);width:100%;min-height:100vh;display:grid}.adminSidebar{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;gap:22px;padding:22px 16px;display:flex}.adminLogo{align-items:center;gap:10px;min-height:40px;font-size:17px;display:flex}.adminLogo span{border:1px solid var(--line);border-radius:var(--radius-sm);width:38px;height:38px;color:var(--accent);place-items:center;font-weight:800;display:grid}.adminMenu{gap:6px;display:grid}.adminMenuItem{border-radius:var(--radius-sm);min-height:42px;color:var(--muted);align-items:center;gap:10px;padding:0 12px;font-weight:700;display:flex}.adminMenuItem.active{background:var(--surface-2);color:var(--ink)}.adminMain{min-width:0;padding:22px 24px 40px}.adminHeader{margin-bottom:18px}.adminGrid{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:18px;display:grid}.adminCard{padding:18px}.placeholderPanel{max-width:760px}.panelHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.panelHeader.tight{align-items:center;margin-bottom:16px}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.adminForm label{color:var(--muted);gap:7px;font-size:13px;font-weight:700;display:grid}.fieldLabel{color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:700;display:block}.input,.textArea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;color:var(--ink)}.input{height:44px;padding:0 12px}.textArea{resize:vertical;min-height:96px;padding:10px 12px}.checkField{grid-template-columns:18px 1fr;align-content:end;min-height:44px}.checkField input{width:18px;height:18px}.stateOn,.stateOff{border-radius:var(--radius-pill);align-items:center;min-height:28px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.stateOn{background:color-mix(in srgb,var(--accent),transparent 84%);color:var(--accent)}.stateOff{background:color-mix(in srgb,var(--warn),transparent 85%);color:var(--warn)}.errorText{color:var(--danger);font-weight:700}@media (width<=760px){.shell,.adminLogin{width:min(100% - 20px,1040px);padding-top:14px}.adminShell{grid-template-columns:1fr}.adminSidebar{z-index:10;border-right:0;border-bottom:1px solid var(--line);padding:12px 10px;position:sticky;top:0}.adminMenu{grid-template-columns:repeat(3,minmax(0,1fr))}.adminMenuItem{justify-content:center;padding:0 8px}.adminMenuItem span{display:none}.adminMain{padding:14px 10px 30px}.topbar,.adminHeader,.storeIntro,.detailActions{flex-direction:column;align-items:flex-start}.actions{flex-wrap:wrap}.catalogItem,.productFacts,.adminGrid,.formGrid{grid-template-columns:1fr}.catalogMeta{text-align:left}.catalogArrow{display:none}}
