:root{--bg:#0c0c0d;--bg-2:#141416;--card:#18181b;--line:#2a2a2e;--text:#f4f1ea;--muted:#9a958b;--gold:#c4a574;--gold-2:#e8d5b5;--danger:#e24a4a;--ok:#3d9a6a;--warn:#d4a017;--info:#6b8fbf}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Segoe UI,system-ui,sans-serif}a{color:var(--gold);text-decoration:none}a:hover{color:var(--gold-2)}.app{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.nav{background:var(--bg-2);border-right:1px solid var(--line);padding:24px 16px}.nav h1{font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 6px}.nav p{color:var(--muted);font-size:12px;margin:0 0 24px}.nav a{display:block;padding:8px 10px;border-radius:8px;color:var(--text);margin-bottom:4px}.nav a.active,.nav a:hover{background:#222226;color:var(--gold-2)}.badge{display:inline-block;font-size:11px;padding:3px 8px;border-radius:99px;border:1px solid var(--line);color:var(--muted)}.main{padding:28px 32px 64px;overflow:auto}h2{margin:0 0 8px;font-weight:600}.sub{color:var(--muted);margin:0 0 24px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-bottom:28px}.ops-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px;margin-bottom:22px}.ops-kpis .v{font-size:20px}.ops-kpis-primary{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:12px 14px;margin-bottom:28px}.ops-kpis-primary .ops-kpi{padding:12px 14px 14px;min-height:92px;border-color:#2f2f34;box-shadow:inset 0 2px 0 0 var(--kpi-accent,transparent)}.ops-kpis-primary .ops-kpi .k{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#b8b3a8}.ops-kpis-primary .ops-kpi .v{font-size:20px;font-weight:600;margin-top:8px;line-height:1.2;color:var(--kpi-value,var(--text))}.ops-kpis-primary .ops-kpi .hint{margin-top:6px;font-size:11px;color:var(--muted)}.kpi-neutral{--kpi-accent:#6b6b73;--kpi-value:#e8e4dc}.kpi-amber{--kpi-accent:#d4a017;--kpi-value:#e8c35a}.kpi-cyan{--kpi-accent:#3d9aaa;--kpi-value:#6ec9d4}.kpi-cyan-accent{--kpi-accent:#2eb0b8;--kpi-value:#7fe0e6}.kpi-blue{--kpi-accent:#4f8ec9;--kpi-value:#7eb6e8}.kpi-indigo{--kpi-accent:#6b7fd7;--kpi-value:#9aacf0}.kpi-green{--kpi-accent:#3d9a6a;--kpi-value:#5cbc86}.kpi-green-accent{--kpi-accent:#2fbf78;--kpi-value:#6ee7a8}.kpi-orange{--kpi-accent:#c76b48;--kpi-value:#e89a6a}.kpi-red{--kpi-accent:#c45c5c;--kpi-value:#e07a7a}.kpi-violet{--kpi-accent:#8b7cc9;--kpi-value:#b3a6e8}.kpi-teal{--kpi-accent:#2a8f8a;--kpi-value:#5ec4bf}.kpi-diff{--kpi-accent:#6b6b73;--kpi-value:#e8e4dc}.kpi-diff-warn{--kpi-accent:#d4a017;--kpi-value:#e8c35a}.ops-panel{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:18px}.ops-panel h3{margin:0 0 10px;font-size:16px}.ops-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.ops-panel-head h3{margin:0}.ops-split{display:grid;grid-template-columns:1.4fr .8fr;grid-gap:16px;gap:16px}.table-wrap{overflow-x:auto}.ops-table{min-width:1400px}.badge.live{margin-top:6px}.badge.live.new{color:#8cb4ff;border-color:#8cb4ff}.badge.live.processing{color:var(--gold);border-color:var(--gold)}.badge.live.shipped{color:#6ec3ff;border-color:#6ec3ff}.badge.live.delivered{color:var(--ok);border-color:var(--ok)}.badge.live.return{color:var(--warn);border-color:var(--warn)}.badge.live.cancelled{color:var(--muted)}.badge.live.error{color:var(--danger);border-color:var(--danger)}tr.live-row.new td{box-shadow:inset 3px 0 0 #8cb4ff}tr.live-row.processing td{box-shadow:inset 3px 0 0 var(--gold)}tr.live-row.in_transit td,tr.live-row.shipped td{box-shadow:inset 3px 0 0 #6ec3ff}tr.live-row.delivered td,tr.live-row.restocked td{box-shadow:inset 3px 0 0 var(--ok)}tr.live-row.return_in_transit td,tr.live-row.return_received td,tr.live-row.return_requested td{box-shadow:inset 3px 0 0 var(--warn)}tr.live-row.cancelled td{box-shadow:inset 3px 0 0 var(--muted)}tr.live-row.defect td,tr.live-row.error td{box-shadow:inset 3px 0 0 var(--danger)}.activity{list-style:none;padding:0;margin:0}.activity li{padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.activity-time{color:var(--muted);margin-right:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--muted);font-size:12px}@media (max-width:900px){.app{grid-template-columns:1fr}.nav{border-right:0;border-bottom:1px solid var(--line)}.ops-split{grid-template-columns:1fr}.main{padding:16px}}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px}.card .k{color:var(--muted);font-size:12px}.card .v{font-size:22px;margin-top:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card.warn .v{color:var(--warn)}.card.danger .v{color:var(--danger)}.card.ok .v{color:var(--ok)}table{width:100%;border-collapse:collapse;font-size:13px}td,th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em}tr:hover td{background:#1c1c20}.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;align-items:flex-end}button,input,select,textarea{background:#111;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font:inherit}.btn,button{background:var(--gold);color:#111;font-weight:600;cursor:pointer;border:0}a.btn.secondary,button.secondary{background:transparent;color:var(--gold);border:1px solid var(--gold)}button.danger{background:var(--danger);color:white}.tag{font-size:11px;padding:2px 7px;border-radius:6px;background:#222}.tag.unmatched{color:var(--warn)}.tag.invalid{color:var(--danger)}.tag.valid{color:var(--ok)}.tag.blocked{color:var(--danger);border:1px solid var(--danger)}.flash{padding:10px 12px;border-radius:10px;margin-bottom:16px;border:1px solid var(--line);white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.45}.flash.ok{border-color:var(--ok)}.flash.err{border-color:var(--danger)}label{display:flex;flex-direction:column;gap:4px;color:var(--muted)}label,pre{font-size:12px}pre{background:#111;padding:12px;border-radius:8px;overflow:auto}