*{box-sizing:border-box}body{margin:0;font-family:Arial;background:#f4f6f8;color:#172b3c}.shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}aside{background:#0a2340;color:#fff;padding:20px;display:flex;flex-direction:column}.brand{display:flex;gap:7px;align-items:baseline;margin-bottom:25px}.brand strong{font-size:24px}.brand span{color:#d5a33d;letter-spacing:3px}nav{display:grid;gap:5px}nav a{padding:10px;border-radius:8px}nav a.active,nav a:hover{background:#ffffff1f}.logout{margin-top:auto}main{padding:22px}header{display:flex;justify-content:space-between;align-items:center}.panel{background:#fff;border:1px solid #dfe5ea;border-radius:14px;padding:18px;margin-top:14px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.kpis article{background:#fff;border:1px solid #dfe5ea;border-radius:12px;padding:14px;display:grid}.kpis strong{font-size:28px}.split{display:grid;grid-template-columns:1.5fr .8fr;gap:14px}table{width:100%;border-collapse:collapse}th,td{padding:10px;border-bottom:1px solid #e5eaee;text-align:left}form{display:grid;gap:10px}label{display:grid;gap:5px;font-weight:700}input,select{padding:10px;border:1px solid #dfe5ea;border-radius:8px}button,.small{background:#0a2340;color:#fff;border:0;border-radius:8px;padding:9px 11px;cursor:pointer}.actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.status{padding:5px 8px;border-radius:999px}.status.working{background:#dff4e8;color:#287252}.status.break{background:#fff1d2;color:#936714}.status.off{background:#edf1f4;color:#6c7b88}.alert{padding:10px;border-radius:8px}.alert.success{background:#dff4e8}.alert.error{background:#fdeaea}.auth{min-height:100vh;display:grid;place-items:center;background:#0a2340;padding:20px}.auth-card{width:min(430px,100%);background:#fff;padding:25px;border-radius:16px;display:grid;gap:10px}.auth-card .brand strong{color:#0a2340}.token{font-family:monospace;word-break:break-all;background:#eef2f5;padding:12px;border-radius:8px}@media(max-width:850px){.shell{grid-template-columns:1fr}.split{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,1fr)}}
button:disabled{opacity:.5;cursor:not-allowed}
.auth-card ol{display:grid;gap:8px;line-height:1.5}
