:root { color-scheme: light; --bg:#f5f7fb; --panel:#fff; --text:#172033; --muted:#667085; --border:#e4e7ec; --primary:#ef3f36; --primary-dark:#cf2e26; --green:#08783f; --red:#b42318; --amber:#9a6700; }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--text); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
a { color:#3157a4; text-decoration:none; }
.topbar { min-height:68px; padding:0 4vw; background:#111827; color:#fff; display:flex; align-items:center; gap:32px; box-shadow:0 1px 4px #0002; }
.brand { color:#fff; font-weight:750; font-size:1.1rem; }
.topbar nav { display:flex; gap:22px; flex:1; }
.topbar nav a,.link-button { color:#d0d5dd; }
.topbar nav a:hover,.link-button:hover { color:#fff; }
.link-button { border:0; background:none; padding:8px; }
.container { width:min(1440px,92vw); margin:34px auto 70px; }
.login-container { width:min(440px,92vw); margin-top:10vh; }
h1,h2 { margin:0 0 8px; letter-spacing:-.02em; } h1 { font-size:2rem; } h2 { font-size:1.15rem; }
.muted,.empty { color:var(--muted); }.empty { text-align:center; padding:28px!important; }
.page-heading,.panel-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:22px; }
.panel { background:var(--panel); border:1px solid var(--border); border-radius:14px; padding:24px; margin-bottom:24px; box-shadow:0 2px 7px #1018280a; }
.login-panel { padding:32px; }
.cards { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin-bottom:24px; }
.card { background:#fff; border:1px solid var(--border); border-radius:14px; padding:22px; }
.card span { display:block; color:var(--muted); margin-bottom:14px; }.card strong { font-size:2rem; }.danger-card strong { color:var(--red); }
.grid-2 { display:grid; grid-template-columns:2fr 1fr; gap:24px; }
.stack { display:grid; gap:18px; }.form-grid { display:grid; grid-template-columns:2fr 2fr 1fr 2fr auto; gap:16px; align-items:end; }
label { display:grid; gap:7px; color:#344054; font-weight:650; font-size:.9rem; }
input,select,textarea { width:100%; border:1px solid #cfd4dc; border-radius:9px; background:#fff; color:var(--text); padding:11px 12px; font:inherit; }
textarea { resize:vertical; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; }
input:focus,select:focus,textarea:focus { outline:3px solid #ef3f3622; border-color:var(--primary); }
.checkbox { display:flex; flex-direction:row; align-items:center; padding-bottom:12px; }.checkbox input { width:auto; }
button { border:0; border-radius:9px; padding:11px 17px; background:var(--primary); color:#fff; font:inherit; font-weight:700; cursor:pointer; white-space:nowrap; }
button:hover { background:var(--primary-dark); }.secondary { background:#fff; color:#344054; border:1px solid #cfd4dc; }.secondary:hover { background:#f9fafb; }.small { padding:7px 10px; font-size:.82rem; }
.filter { display:flex; gap:10px; width:min(500px,100%); margin-bottom:18px; }
.table-wrap { overflow:auto; }table { width:100%; border-collapse:collapse; font-size:.9rem; }th { text-align:left; color:var(--muted); font-size:.75rem; text-transform:uppercase; letter-spacing:.04em; }th,td { padding:13px 12px; border-bottom:1px solid var(--border); vertical-align:middle; }td small { display:block; color:var(--muted); margin-top:4px; }code { font-size:.78rem; }
.badge { display:inline-block; border-radius:999px; background:#eef2f6; color:#344054; padding:4px 9px; font-size:.75rem; font-weight:750; }.badge.available,.badge.delivered,.badge.processed { background:#e7f8ee; color:var(--green); }.badge.failed,.badge.expired,.badge.quarantined,.badge.no_stock,.badge.needs_mapping { background:#feeceb; color:var(--red); }.badge.reserved,.badge.submitted,.badge.queued,.badge.retry,.badge.reconcile,.badge.checking,.badge.sending,.badge.received { background:#fff5d6; color:var(--amber); }.badge.disabled,.badge.cancelled { background:#f2f4f7; color:#667085; }
.notice { border-radius:10px; padding:13px 16px; margin-bottom:20px; }.notice.success { background:#e7f8ee; color:var(--green); }.notice.error { background:#feeceb; color:var(--red); }.error-cell { max-width:320px; color:#7a271a; font-size:.8rem; overflow-wrap:anywhere; }
.alert-row { display:flex; justify-content:space-between; gap:12px; align-items:center; border-top:1px solid var(--border); padding:13px 0; }.alert-row small { display:block; color:var(--muted); margin-top:4px; }
@media (max-width:1000px) { .cards { grid-template-columns:repeat(2,1fr); }.grid-2 { grid-template-columns:1fr; }.form-grid { grid-template-columns:1fr 1fr; }.topbar { align-items:flex-start; flex-wrap:wrap; padding-top:18px; padding-bottom:18px; }.topbar nav { order:3; width:100%; overflow:auto; } }
@media (max-width:620px) { .cards,.form-grid { grid-template-columns:1fr; }.container { width:94vw; }.panel { padding:17px; }.topbar nav { gap:15px; font-size:.88rem; } }

