:root{--nav:#113953;--blue:#2872ad;--bg:#eaf1f6;--card:#fff;--text:#102b3d;--line:#cfdae3;--green:#18a675;--red:#d4514b}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}.hidden{display:none!important}.login{min-height:100vh;display:grid;place-items:center}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:0 10px 30px #13364b12}.loginCard{width:min(420px,92vw);display:grid;gap:12px}.logo{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--blue);color:white;font-size:22px}.login label{display:grid;gap:6px}.login input,#search{padding:12px;border:1px solid var(--line);border-radius:8px}.login button,aside button{border:0;border-radius:8px;padding:12px;background:var(--blue);color:#fff;font-weight:700}main{min-height:100vh;display:grid;grid-template-columns:220px 1fr}aside{background:var(--nav);color:#fff;padding:25px 16px;display:flex;flex-direction:column;gap:10px}aside h2{margin:0}aside small{margin-bottom:25px;color:#a9cada}aside button{background:transparent;text-align:left}aside button.active{background:#2872ad}#logout{margin-top:auto}.workspace{padding:24px;overflow:auto}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}header h1{margin:4px 0}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.kpis article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.kpis b{font-size:30px;display:block;margin-top:8px}.table{overflow:auto}table{border-collapse:collapse;width:100%;min-width:780px}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line)}th{font-size:11px;letter-spacing:.08em;background:#edf4f8}.signal{font-weight:700}.green{color:var(--green)}.red{color:var(--red)}#search{width:min(450px,100%);margin-bottom:15px}#toast{position:fixed;right:20px;bottom:20px;background:#17384b;color:white;padding:12px 18px;border-radius:8px;display:none}@media(max-width:800px){main{grid-template-columns:1fr}aside{position:static;flex-direction:row;align-items:center;overflow:auto}aside h2,aside small{display:none}#logout{margin:0 0 0 auto}.workspace{padding:14px}.kpis{grid-template-columns:repeat(2,1fr)}}
