:root{--brand:#f97316;--ink:#111827;--muted:#6b7280;--line:#e5e7eb;--soft:#fff7ed}body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:#f8fafc;color:var(--ink)}a{color:var(--brand)}.brand{font-weight:800;letter-spacing:-.04em;color:var(--ink);text-decoration:none}.brand-dot{color:var(--brand)}.btn-brand{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:700}.btn-brand:hover{background:#ea580c;border-color:#ea580c;color:#fff}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:2rem}.auth-card{width:min(100%,460px);border:0;border-radius:1.25rem;box-shadow:0 24px 70px rgba(15,23,42,.08)}.form-control,.form-select{min-height:48px;border-radius:.75rem;border-color:var(--line)}.form-control:focus,.form-select:focus{border-color:var(--brand);box-shadow:0 0 0 .2rem rgba(249,115,22,.12)}.sidebar{min-height:100vh;background:var(--ink);color:#fff}.sidebar a{color:#cbd5e1;text-decoration:none;border-radius:.65rem;padding:.7rem .85rem;display:block}.sidebar a:hover,.sidebar a.active{background:rgba(249,115,22,.16);color:#fff}.metric-card{border:1px solid var(--line);border-radius:1rem;box-shadow:none}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:800;color:var(--brand)}.hero{padding:7rem 0}.hero h1{font-size:clamp(2.5rem,6vw,5rem);letter-spacing:-.06em;line-height:.98}.empty-state{border:1px dashed #cbd5e1;border-radius:1rem;background:#fff;padding:3rem;text-align:center}@media(max-width:767px){.sidebar{min-height:auto}.hero{padding:4rem 0}}

