:root{
  --bg:#F5F2EF; --surface:#FFFFFF; --surface-2:#F1ECE6; --ink:#1B1613; --muted:#6E655D; --line:#E6DFD7;
  --brand:#B90521; --brand-ink:#8E0418; --on-brand:#FFFFFF;
  --ok:#1E7A4C; --ok-bg:#E4F1E9; --warn:#8A5A00; --warn-bg:#F6ECD6; --bad:#B23A2E; --bad-bg:#F7E2DD;
  --shadow:0 1px 2px rgba(30,20,10,.05), 0 10px 26px rgba(30,20,10,.06);
  --radius:14px; --gap:16px;
  --sans:'Montserrat', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --display:'Rubik', system-ui, sans-serif;
}
@media (prefers-color-scheme:dark){:root{
  --bg:#16130F; --surface:#211C16; --surface-2:#2A241C; --ink:#F2ECE3; --muted:#ABA093; --line:#362F26;
  --brand:#EF6D7E; --brand-ink:#EF6D7E; --on-brand:#26120F;
  --ok:#6FCB95; --ok-bg:#16311F; --warn:#E3B25A; --warn-bg:#392D11; --bad:#EF8A7C; --bad-bg:#3A1D18;
  --shadow:0 1px 2px rgba(0,0,0,.45), 0 12px 30px rgba(0,0,0,.4);
}}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--display);margin:0;line-height:1.2}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
button,input,select,textarea{font-family:inherit;font-size:14px}
button{cursor:pointer}

.topbar{position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--line);
  display:flex;align-items:center;gap:12px;padding:10px clamp(16px,4vw,28px);flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:700}
.brand .mark{width:26px;height:26px;border-radius:7px;background:var(--brand);color:var(--on-brand);display:grid;place-items:center;font-size:12px;font-weight:700}
.brand small{display:block;font-family:var(--sans);font-weight:500;color:var(--muted);font-size:11px}
.nav{display:flex;gap:4px;margin-right:auto;margin-left:6px;flex-wrap:wrap}
.nav a{color:var(--muted);font-weight:600;font-size:13px;padding:6px 10px;border-radius:8px}
.nav a:hover{background:var(--surface-2);text-decoration:none}
.nav a.on{background:var(--surface-2);color:var(--ink)}
.seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:3px}
.seg button{border:0;background:transparent;color:var(--muted);padding:5px 10px;border-radius:7px;font-weight:600;font-size:12.5px}
.seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.08)}
.user{display:flex;align-items:center;gap:8px;padding-left:8px;border-left:1px solid var(--line)}
.avatar{width:28px;height:28px;border-radius:50%;background:var(--brand);color:var(--on-brand);display:grid;place-items:center;font-weight:700;font-size:12px}
.user .who{font-size:12px;line-height:1.15}
.user .who b{font-weight:600}
.user .who span{color:var(--muted)}

.wrap{max-width:1080px;margin:0 auto;padding:22px clamp(16px,4vw,28px) 64px}
.page-h{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}
.page-h h1{font-size:clamp(20px,3.4vw,26px)}
.sub{color:var(--muted);font-size:13px;margin-top:2px}
.muted{color:var(--muted)}
.hr{height:1px;background:var(--line);border:0;margin:18px 0}

.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.pad{padding:18px}
.row{display:flex;gap:var(--gap);flex-wrap:wrap}
.cols{display:grid;grid-template-columns:1fr 300px;gap:var(--gap);align-items:start}

.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);margin:0 0 16px}
.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}
.stat .k{font-size:11.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-weight:600}
.stat .v{font-family:var(--display);font-weight:700;font-size:22px;margin-top:4px;font-variant-numeric:tabular-nums}
.stat .v small{font-size:13px;color:var(--muted);font-weight:600}

.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap}
.pill .dot{width:7px;height:7px;border-radius:50%}
.pill.open{background:var(--warn-bg);color:var(--warn)} .pill.open .dot{background:var(--warn)}
.pill.none{background:var(--warn-bg);color:var(--warn)} .pill.none .dot{background:var(--warn)}
.pill.submitted{background:var(--ok-bg);color:var(--ok)} .pill.submitted .dot{background:var(--ok)}
.pill.returned{background:var(--bad-bg);color:var(--bad)} .pill.returned .dot{background:var(--bad)}

.btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:9px 14px;border-radius:10px;font-weight:600;font-size:13px;display:inline-flex;align-items:center;gap:7px}
.btn:hover{border-color:var(--muted);text-decoration:none}
.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}
.btn.primary:hover{background:var(--brand-ink);border-color:var(--brand-ink)}
.btn.ghost{background:transparent}
.btn.block{width:100%;justify-content:center;padding:12px}
.btn.sm{padding:5px 9px;font-size:12px}
.btn:disabled{opacity:.5;cursor:not-allowed}

.form{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.field{display:flex;flex-direction:column;gap:5px}
.field label{font-size:11.5px;font-weight:600;color:var(--muted)}
.field input,.field select,.field textarea{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:9px 10px;color:var(--ink);width:100%}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}
.col2{grid-column:span 2}.col3{grid-column:span 3}.col6{grid-column:span 6}
.filedrop{border:1px dashed var(--line);border-radius:9px;padding:9px 10px;color:var(--muted);font-size:12.5px;display:flex;align-items:center;gap:8px;background:var(--surface-2);cursor:pointer}

.tbl{width:100%;border-collapse:collapse;font-size:13px}
.tbl th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:600;padding:10px 12px;border-bottom:1px solid var(--line)}
.tbl td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:middle}
.tbl tr:last-child td{border-bottom:0}
.tbl .amt{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}
.tbl tfoot td{padding:12px;font-weight:700;font-family:var(--display);border-top:1px solid var(--line)}
.chip{display:inline-flex;align-items:center;gap:6px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:3px 9px;font-size:12px;font-weight:500}

.banner{border-radius:12px;padding:12px 14px;display:flex;gap:10px;align-items:flex-start;font-size:13px;margin-bottom:16px}
.banner.ok{background:var(--ok-bg);color:var(--ok)}
.banner.bad{background:var(--bad-bg);color:var(--bad)}
.banner.warn{background:var(--warn-bg);color:var(--warn)}
.banner.info{background:var(--surface-2);color:var(--muted)}
.banner.cred{background:var(--ok-bg);color:var(--ok);font-weight:600}
.banner .ic{font-size:16px}
.banner code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;background:rgba(0,0,0,.06);padding:1px 6px;border-radius:6px}

.branches{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.bcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:15px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow);min-height:120px}
a.bcard:hover{border-color:var(--muted);text-decoration:none;transform:translateY(-2px);transition:transform .08s}
.bcard .bh{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.bcard .bn{font-family:var(--display);font-weight:600;font-size:15px;color:var(--ink)}
.bcard .bc{font-size:12px;color:var(--muted)}
.bcard .bsum{font-family:var(--display);font-weight:700;font-size:20px;font-variant-numeric:tabular-nums;margin-top:auto;color:var(--ink)}
.bcard .bmeta{font-size:11.5px;color:var(--muted)}

.catbar{display:flex;flex-direction:column;gap:9px}
.catrow{display:grid;grid-template-columns:150px 1fr 110px;align-items:center;gap:10px;font-size:12.5px}
.track{height:9px;background:var(--surface-2);border-radius:999px;overflow:hidden}
.track>span{display:block;height:100%;background:var(--brand);border-radius:999px}
.catrow .n{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted);font-weight:600}

.sidebox{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow)}
.sidebox h3{font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:10px}
.sideitem{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);font-size:12.5px}
.sideitem:last-child{border-bottom:0}

.center-wrap{min-height:100vh;display:grid;place-items:center;padding:20px}
.login-card{width:min(380px,100%);background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:26px}
.login-card .mark{width:40px;height:40px;border-radius:10px;background:var(--brand);color:var(--on-brand);display:grid;place-items:center;font-family:var(--display);font-weight:700;margin-bottom:14px}

@media (max-width:820px){
  .form{grid-template-columns:repeat(2,1fr)} .col2,.col3{grid-column:span 1} .col6{grid-column:span 2}
  .stats{grid-template-columns:1fr 1fr} .branches{grid-template-columns:1fr 1fr}
  .cols{grid-template-columns:1fr}
  .catrow{grid-template-columns:110px 1fr 90px}
}
@media (max-width:520px){
  .branches{grid-template-columns:1fr} .stats{grid-template-columns:1fr}
  .brand small{display:none} .hide-sm{display:none}
}
