:root{--bg: #f4f5f7;--panel: #ffffff;--ink: #1b1f24;--muted: #5f6b7a;--line: #d5dae1;--accent: #1f3a5f;--accent-ink: #ffffff;--focus: #2f7de1;--error: #b42318;--ok: #1e6b3a;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;color:var(--ink);background:var(--bg)}@media (prefers-color-scheme: dark){:root{--bg: #14171b;--panel: #1d2127;--ink: #e7eaee;--muted: #9aa5b3;--line: #343a43;--accent: #6ea2e6;--accent-ink: #0d1117;--focus: #8ab8ff;--error: #ff8a80;--ok: #7ed39a}}*{box-sizing:border-box}body{margin:0;background:var(--bg)}.topbar{display:flex;align-items:center;gap:16px;padding:8px 16px;background:var(--panel);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:2}.brand{font-size:16px}.topbar nav{display:flex;gap:4px;flex:1;flex-wrap:wrap}.topbar nav a{padding:6px 10px;border-radius:6px;color:var(--ink);text-decoration:none}.topbar nav a.active{background:var(--accent);color:var(--accent-ink)}.page{max-width:1100px;margin:0 auto;padding:16px;display:grid;gap:16px}.page.narrow{max-width:420px;padding-top:48px}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px}h1{font-size:20px;margin:0 0 8px}h2{font-size:16px;margin:0 0 8px}.sku{font-family:ui-monospace,Consolas,monospace;color:var(--muted);font-weight:600}.muted{color:var(--muted)}.small{font-size:13px}.form{display:grid;gap:12px}label{display:grid;gap:4px;font-size:13px;color:var(--muted)}input,select,textarea,button{font:inherit;font-size:15px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:8px 10px;min-height:40px}textarea{resize:vertical}input,select,textarea{width:100%;min-width:0}input[type=file]{padding:6px}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--focus)}fieldset{border:1px solid var(--line);border-radius:8px;padding:12px;margin:0;display:grid;gap:12px}legend{padding:0 6px;font-weight:600;font-size:13px}.row{display:flex;gap:12px;flex-wrap:wrap}.row>label{min-width:160px}.row>.grow{flex:1;min-width:220px}.fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}button{cursor:pointer}button.primary,.bigbtn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}button:disabled{opacity:.6;cursor:default}button.link{background:none;border:none;color:var(--accent);padding:0;min-height:0;text-decoration:underline}.buttons{display:flex;gap:8px;flex-wrap:wrap}kbd{font-size:11px;opacity:.75;border:1px solid currentColor;border-radius:4px;padding:0 4px;margin-left:6px}.actions{display:flex;gap:12px;flex-wrap:wrap}.bigbtn{display:inline-flex;align-items:center;padding:14px 18px;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--ink);text-decoration:none;font-size:16px}.stats{display:flex;gap:12px;flex-wrap:wrap}.stat{display:grid;padding:10px 14px;border:1px solid var(--line);border-radius:8px;min-width:110px;color:var(--ink);text-decoration:none}.stat .num{font-size:20px;font-weight:700}.scroll{overflow-x:auto}.grid{width:100%;border-collapse:collapse;font-size:14px}.grid th,.grid td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.grid td:nth-child(2){white-space:normal}.grid .num{text-align:right;font-variant-numeric:tabular-nums}.grid a{color:var(--accent);font-family:ui-monospace,Consolas,monospace}.photos{display:flex;gap:8px;overflow-x:auto}.photos img{height:140px;border-radius:6px;border:1px solid var(--line)}.error{color:var(--error);margin:0}.notice{color:var(--ok);margin:0}@media (max-width: 600px){.topbar{flex-wrap:wrap;gap:8px}.page{padding:12px}kbd{display:none}}
