:root{--bg: #f2f4f7;--surface: #fff;--border: #e5e8ec;--text: #1a1d21;--muted: #7b8794;--primary: #2d8cf0;--danger: #f56c6c;--sidebar-bg: #1f2437;--sidebar-fg: #b9c0d4;--sidebar-fg-active: #fff;--sidebar-w: 224px;--sidebar-w-collapsed: 64px;--topbar-h: 56px;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.6 system-ui,-apple-system,Segoe UI,Microsoft YaHei,sans-serif}.center{min-height:100vh;display:grid;place-items:center}.shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);background:var(--sidebar-bg);display:flex;flex-direction:column;transition:width .16s ease;overflow:hidden}.shell.collapsed .sidebar{width:var(--sidebar-w-collapsed)}.brand{height:var(--topbar-h);display:flex;align-items:center;gap:10px;padding:0 18px;color:#fff;white-space:nowrap}.brand-mark{font-size:11px;font-weight:700;letter-spacing:.08em;background:var(--primary);border-radius:3px;padding:2px 5px;flex:none}.brand-name{font-weight:600}.side-nav{flex:1;padding-top:8px}.side-nav a{display:flex;align-items:center;gap:12px;height:46px;padding:0 21px;color:var(--sidebar-fg);text-decoration:none;white-space:nowrap}.side-nav a:hover{color:var(--sidebar-fg-active);background:#ffffff0d}.side-nav a.active{color:var(--sidebar-fg-active);background:var(--primary)}.side-nav a svg{flex:none}.collapse-toggle{display:flex;align-items:center;gap:12px;height:46px;padding:0 22px;margin:0;border:0;border-top:1px solid rgba(255,255,255,.08);border-radius:0;background:transparent;color:var(--sidebar-fg);white-space:nowrap;cursor:pointer}.collapse-toggle:hover{color:var(--sidebar-fg-active);border-color:#ffffff14}.shell.collapsed .brand-name,.shell.collapsed .nav-label{display:none}.shell.collapsed .side-nav a,.shell.collapsed .collapse-toggle,.shell.collapsed .brand{justify-content:center;padding:0}.main-col{margin-left:var(--sidebar-w);transition:margin-left .16s ease;min-height:100vh;display:flex;flex-direction:column}.shell.collapsed .main-col{margin-left:var(--sidebar-w-collapsed)}.topbar{height:var(--topbar-h);display:flex;align-items:center;gap:12px;padding:0 24px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1}.page-title{font-size:16px;font-weight:600;margin:0}.operator{color:var(--muted)}.spacer{flex:1}main{flex:1;padding:20px 24px}h1{font-size:18px;margin:0 0 16px}h2{font-size:14px;margin:16px 0 8px}.card{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:16px 20px;margin-bottom:16px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 900px){.grid{grid-template-columns:1fr}}.table-card{background:var(--surface);border:1px solid var(--border);border-radius:6px;overflow-x:auto}table{width:100%;border-collapse:collapse;background:var(--surface)}th,td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--border)}th{font-weight:600;color:#56606b;background:#fafbfc;font-size:13px;white-space:nowrap}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#f7fafd}a{color:var(--primary)}.back{display:inline-block;margin-bottom:12px;text-decoration:none}.muted{color:var(--muted)}.empty{padding:40px;text-align:center}.total{font-weight:600}.toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.filters{display:flex;gap:12px}input,select{padding:6px 10px;border:1px solid #dcdfe6;border-radius:4px;background:var(--surface);font:inherit}input:focus,select:focus{outline:none;border-color:var(--primary)}button{padding:6px 14px;border:1px solid #dcdfe6;border-radius:4px;background:var(--surface);font:inherit;cursor:pointer;margin-right:8px}button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}button:disabled{opacity:.55;cursor:default}button.primary{background:var(--primary);border-color:var(--primary);color:#fff}button.primary:hover:not(:disabled){opacity:.9;color:#fff}button.danger{background:var(--danger);border-color:var(--danger);color:#fff}.prompt-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-top:8px}.prompt-form label{display:flex;flex-direction:column;gap:4px}.prompt-form label span{font-size:12px;color:var(--muted)}.error{margin-top:8px;padding:8px 12px;border-radius:4px;background:#fef0f0;color:var(--danger);border:1px solid #fde2e2}.badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;background:#eef1f4;color:var(--muted);white-space:nowrap}.badge.pending_payment,.badge.requested{background:#fff7e6;color:#d46b08}.badge.pending_shipment,.badge.approved{background:#e6f4ff;color:#1668dc}.badge.shipped,.badge.user_shipping,.badge.received{background:#e6fffb;color:#08979c}.badge.completed,.badge.exchanged{background:#f0fdf4;color:#15803d}.badge.returning,.badge.refunding{background:#fefce8;color:#a16207}.badge.refunded{background:#f5f3ff;color:#6d28d9}.badge.cancelled,.badge.rejected{background:#f3f4f6;color:#6b7280}.events{list-style:none;padding-left:0}.events li{padding:4px 0;border-bottom:1px dashed var(--border)}code{background:#f3f4f6;padding:1px 5px;border-radius:3px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px 18px;margin:12px 0 16px}.field{display:flex;flex-direction:column;gap:4px}.field-label,.field-hint{font-size:12px;color:var(--muted)}.field input,.field select{width:100%}.spec-editor{margin:8px 0 12px}.spec-group{border:1px solid var(--border);border-radius:4px;padding:10px 12px;margin-bottom:10px}.spec-group-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.spec-group-head code{font-size:12px}.chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.chip{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 10px;border-radius:12px;background:#fff7e6;color:#d46b08;font-size:13px}.chip-x{all:unset;cursor:pointer;width:16px;height:16px;line-height:16px;text-align:center;border-radius:50%;color:#d46b08}.chip-x:hover{background:#d46b0826}.chip-add{display:inline-flex;gap:4px}.chip-add input{width:150px}.chip-add button{margin:0;padding:6px 10px}.row-actions{white-space:nowrap}.row-actions button{padding:4px 10px;margin-right:6px}.row-actions .error{margin-top:6px;white-space:normal}.price-cell{display:inline-flex;align-items:center;gap:6px}.price-cell button{margin:0;padding:4px 8px}.media-list{list-style:none;padding-left:0}.media-list li{display:flex;align-items:center;gap:10px;padding:6px 0}.media-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60ch}
