*{box-sizing:border-box}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif}a{color:inherit}.shell{background:var(--bg);min-height:100vh;color:var(--fg)}.topbar{background:var(--bar);color:var(--bar-fg);align-items:center;gap:16px;padding:14px 24px;display:flex}.topbar .brand{margin-right:auto;font-size:18px;font-weight:700}.topbar a{opacity:.85;text-decoration:none}.topbar a:hover{opacity:1}main{max-width:960px;margin:0 auto;padding:32px 24px}h1{margin:0 0 8px}.muted{opacity:.7}.grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:24px 0;display:grid}.card{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:18px}.card .big{font-size:28px;font-weight:700}.btn{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:10px 16px;font-weight:600;text-decoration:none;display:inline-block}table{border-collapse:collapse;width:100%}td,th{text-align:left;border-bottom:1px solid var(--line);padding:10px}.host-badge{background:var(--card);border:1px dashed var(--line);border-radius:8px;margin-top:32px;padding:12px 16px;font:13px ui-monospace,monospace}.site-switcher{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.site-switcher a{border:1px solid var(--line);border-radius:6px;padding:6px 10px;font:13px ui-monospace,monospace;text-decoration:none}.theme-plain{--bg:#fff;--fg:#111827;--bar:#111827;--bar-fg:#fff;--card:#f9fafb;--line:#e5e7eb;--accent:#4f46e5}.theme-admin{--bg:#0b1020;--fg:#e5e7eb;--bar:#111936;--bar-fg:#e5e7eb;--card:#131a33;--line:#26304f;--accent:#22c55e}.theme-seller{--bg:#fffbeb;--fg:#3b2f0b;--bar:#f59e0b;--bar-fg:#1f1300;--card:#fff;--line:#fde68a;--accent:#b45309}.theme-store{--bg:#fff;--fg:#0f172a;--bar:var(--brand);--bar-fg:#fff;--card:#f8fafc;--line:#e2e8f0;--accent:var(--brand)}.store-layout{grid-template-columns:220px 1fr;min-height:calc(100vh - 52px);display:grid}.store-layout aside{border-right:1px solid var(--line);padding:24px}.admin-layout{grid-template-columns:200px 1fr;min-height:calc(100vh - 52px);display:grid}.admin-layout nav{background:var(--bar);flex-direction:column;gap:12px;padding:20px;display:flex}@media (max-width:640px){.store-layout,.admin-layout{grid-template-columns:1fr}}.topbar a.brand{opacity:1}.store-layout aside a{text-decoration:none}.store-layout aside a:hover{text-decoration:underline}.card a{text-decoration:none}.card .btn{margin-top:4px}.chips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.chip{border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:14px;text-decoration:none}.chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.price{margin:4px 0 12px;font-size:24px;font-weight:700}
