:root {
  --green:#2CA01C; --green-dark:#166534; --green-soft:#DCFCE7; --green-soft-2:#F0FDF4; --green-border:#86EFAC;
  --ink:#0F172A; --ink-2:#334155; --muted:#64748B; --muted-2:#94A3B8;
  --hairline:#E2E8F0; --hairline-2:#F1F5F9; --bg:#FFF; --bg-2:#F8FAFC;
  --amber:#B45309; --amber-soft:#FEF3C7; --amber-text:#78350F; --amber-border:#FCD34D;
  --blue:#1E40AF; --radius:10px; --radius-lg:14px;
  --shadow-lg:0 10px 25px -5px rgba(15,23,42,.1),0 8px 10px -6px rgba(15,23,42,.05);
}
* { box-sizing:border-box; }
body { font-family:'Inter',-apple-system,system-ui,sans-serif; margin:0; color:var(--ink); background:#EEF1F5; font-size:15px; line-height:1.5; -webkit-font-smoothing:antialiased; }
button { font-family:inherit; cursor:pointer; }
.topbar { background:var(--green); color:#fff; padding:10px 18px; display:flex; align-items:center; justify-content:space-between; }
.topbar-left { display:flex; align-items:center; gap:12px; font-size:13px; }
.mark { width:24px; height:24px; border-radius:6px; background:#fff; color:var(--green); font-weight:700; font-size:11px; display:flex; align-items:center; justify-content:center; }
.brand { font-weight:600; font-size:14px; }
.qbo-pill { font-size:11px; padding:3px 10px; border-radius:99px; background:rgba(255,255,255,.18); display:flex; align-items:center; gap:5px; }
.qbo-pill.ok { background:rgba(255,255,255,.92); color:var(--green-dark); font-weight:600; }
.tabs { background:#fff; border-bottom:1px solid var(--hairline); display:flex; padding:0 18px; font-size:13px; overflow-x:auto; }
.tab { padding:11px 14px; color:var(--muted); cursor:pointer; white-space:nowrap; border-bottom:2px solid transparent; margin-bottom:-1px; }
.tab.on { color:var(--ink); font-weight:500; border-bottom-color:var(--green); }
.wrap { max-width:1180px; margin:0 auto; padding:18px; }
.panel { background:#fff; border:1px solid var(--hairline); border-radius:var(--radius-lg); box-shadow:var(--shadow-lg); overflow:hidden; }
.btn { display:inline-flex; align-items:center; gap:6px; border-radius:9px; font-size:13px; font-weight:500; padding:8px 14px; border:1px solid var(--hairline); background:#fff; color:var(--ink); transition:all .15s; text-decoration:none; }
.btn:hover { border-color:var(--muted-2); }
.btn-green { background:var(--green); border-color:var(--green); color:#fff; }
.btn-green:hover { background:#259018; }
.btn-green:disabled { opacity:.45; cursor:not-allowed; }
.btn-ghost { border-color:transparent; color:var(--muted); }
.stats { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.stat { background:var(--bg-2); border-radius:var(--radius); padding:10px 14px; }
.stat-label { font-size:11px; color:var(--muted); text-transform:uppercase; letter-spacing:.4px; font-weight:600; }
.stat-val { font-size:19px; font-weight:600; margin-top:2px; }
.stat-val small { font-size:12px; color:var(--muted); font-weight:400; }
.stat-val.amber { color:var(--amber); } .stat-val.green { color:var(--green-dark); }
.pill { font-size:11px; padding:3px 9px; border-radius:99px; font-weight:500; }
.pill-amber { background:var(--amber-soft); color:#92400E; }
.pill-green { background:var(--green-soft); color:var(--green-dark); }
.pill-blue { background:#DBEAFE; color:var(--blue); }
.pill-gray { background:var(--hairline-2); color:var(--muted); }
.toast { position:fixed; bottom:24px; left:50%; transform:translateX(-50%) translateY(80px); background:var(--ink); color:#fff; border-radius:99px; padding:10px 20px; font-size:13px; display:flex; align-items:center; gap:8px; transition:transform .3s cubic-bezier(.2,.9,.3,1.2); z-index:200; box-shadow:var(--shadow-lg); max-width:90vw; }
.toast.show { transform:translateX(-50%) translateY(0); }
.toast i { color:var(--green-border); font-size:16px; }
input, select, textarea { font:inherit; color:var(--ink); border:1px solid var(--hairline); border-radius:8px; padding:8px 10px; font-size:13px; }
input:focus, select:focus, textarea:focus { outline:2px solid var(--green-border); border-color:var(--green); }
@media (max-width:760px){ .stats{ grid-template-columns:repeat(2,1fr);} }
