:root{--orange:#f26a21;--ink:#2b2f33;--mut:#737b84;--line:#dde0e4;--bg:#eceeef;--card:#fff;--ok:#2e9e5b;--bad:#d64550}*{box-sizing:border-box}body{margin:0;background:var(--bg);font:14px Inter,Arial;color:var(--ink)}header,section{max-width:1320px;margin:auto}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(400px,100%);background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px;box-shadow:0 12px 30px #2b2f3312}.logo{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#f26a21,#f59e2c);color:#fff;display:grid;place-items:center;font:800 18px Sora}.auth-card h1,h1,h2,h3{font-family:Sora;margin:0}.auth-card p,header p{color:var(--mut)}label{display:block;margin:16px 0 0;font-weight:600}input,select{width:100%;margin-top:6px;border:1px solid var(--line);border-radius:9px;padding:11px;background:white;font:inherit}button{border:0;border-radius:9px;background:var(--orange);color:#fff;padding:11px 15px;margin-top:18px;font:600 14px Inter;cursor:pointer}.secondary{background:#fff;color:var(--ink);border:1px solid var(--line);margin:0}.error{color:var(--bad);min-height:18px}header{padding:25px 24px;display:flex;justify-content:space-between;gap:18px;align-items:center;border-bottom:1px solid var(--line)}.brand,.actions{display:flex;gap:12px;align-items:center}.actions select{width:220px;margin:0}.upload-panel{margin-top:20px;padding:18px 22px;background:#fff4e8;border:1px solid #f6c58a;border-radius:14px;display:flex;justify-content:space-between;align-items:center;gap:16px}.upload-panel form{display:flex;align-items:center;gap:12px}.upload-panel input{margin:0}.upload-panel button{margin:0}.kpis,.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.grid{grid-template-columns:1fr 1fr}.kpi,article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 2px 9px #2b2f3309}.kpi small{color:var(--mut);text-transform:uppercase;font-weight:700}.kpi strong{display:block;margin-top:8px;font:800 27px Sora}.kpi .green{color:var(--ok)}.kpi .orange{color:var(--orange)}#dashboard{padding:26px 24px 60px}#dashboard h2{font-size:16px;margin:30px 0 14px;border-left:7px solid var(--orange);padding-left:10px}article h3{font-size:13px;margin-bottom:12px}canvas{max-height:290px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips button{margin:0;background:#fff;color:var(--ink);border:1px solid var(--line)}.chips button.active{background:var(--orange);color:#fff;border-color:var(--orange)}.empty{padding:60px 24px;text-align:center}.empty p{color:var(--mut)}@media(max-width:800px){header,.upload-panel{align-items:flex-start;flex-direction:column}.actions{width:100%;flex-wrap:wrap}.actions select{flex:1}.kpis{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}.upload-panel form{width:100%;flex-wrap:wrap}.upload-panel input{width:100%}} 
