:root { color-scheme: light; --ink:#17212b; --muted:#687582; --line:#dfe5ea; --panel:#fff; --bg:#f4f7f9; --accent:#125b75; --danger:#b42318; --ok:#13795b; }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--ink); font:14px/1.5 Inter, ui-sans-serif, system-ui, -apple-system, sans-serif; }
button, input { font:inherit; }
button { cursor:pointer; border:0; border-radius:5px; background:var(--accent); color:#fff; padding:9px 14px; font-weight:650; }
button.secondary { background:#fff; color:var(--ink); border:1px solid var(--line); }
button.danger { background:#fff; color:var(--danger); border:1px solid #efb6b0; }
.shell { max-width:1240px; margin:0 auto; padding:24px; }
.auth-view { min-height:calc(100vh - 48px); display:grid; place-items:center; }
.auth-panel { width:min(420px,100%); background:var(--panel); border:1px solid var(--line); padding:32px; box-shadow:0 12px 32px #17304212; }
.eyebrow { margin:0 0 6px; color:var(--accent); font-size:11px; letter-spacing:.14em; font-weight:800; }
h1,h2,h3,p { margin-top:0; } h1 { font-size:26px; margin-bottom:4px; } h2 { font-size:19px; margin-bottom:16px; } h3 { font-size:15px; margin-bottom:8px; }
.muted { color:var(--muted); }
form { display:grid; gap:14px; margin-top:24px; } label { display:grid; gap:6px; font-weight:650; } input { border:1px solid var(--line); border-radius:5px; padding:10px; background:#fff; }
.topbar { display:flex; justify-content:space-between; align-items:center; gap:16px; border-bottom:1px solid var(--line); padding-bottom:20px; } .top-actions { display:flex; align-items:center; gap:12px; }
.tabs { display:flex; gap:4px; border-bottom:1px solid var(--line); margin-bottom:24px; } .tab { border-radius:0; background:transparent; color:var(--muted); border-bottom:2px solid transparent; } .tab.active { color:var(--accent); border-color:var(--accent); }
.page { display:grid; gap:18px; } .metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; } .metric, .panel { background:var(--panel); border:1px solid var(--line); padding:18px; } .metric strong { display:block; font-size:27px; margin-top:4px; }
.grid { display:grid; grid-template-columns:1.15fr .85fr; gap:18px; } table { width:100%; border-collapse:collapse; } th,td { text-align:left; padding:11px 8px; border-bottom:1px solid var(--line); vertical-align:top; } th { color:var(--muted); font-size:12px; font-weight:700; }
.badge { display:inline-block; padding:3px 8px; border-radius:999px; background:#e8f3f0; color:var(--ok); font-size:12px; } .badge.pending { background:#fff4d6; color:#8a5b00; } .error { color:var(--danger); min-height:20px; } .page-error { margin-bottom:12px; } .empty { color:var(--muted); padding:18px 0; }
.customer-card { display:grid; gap:14px; } .detail-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } .detail-grid div { padding:12px; background:#f8fafb; border:1px solid var(--line); }
@media (max-width:800px) { .shell { padding:16px; } .topbar { align-items:flex-start; flex-direction:column; } .metrics,.grid,.detail-grid { grid-template-columns:1fr; } .tabs { overflow:auto; } }
