:root{font-family:Inter,Arial,sans-serif;color:#20232a;background:#f4f5f8}*{box-sizing:border-box}body{margin:0}header{background:#15161b;color:#fff;padding:16px 30px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}header strong{font-size:26px;letter-spacing:1px}.box-red{color:#d92f40}nav{display:flex;gap:18px;flex-wrap:wrap}nav a{color:#e9e9ed;text-decoration:none;font-size:14px}nav a:hover{text-decoration:underline}main{max-width:1350px;margin:34px auto;padding:0 24px}h1{font-size:27px;margin:0 0 8px}p.lead{color:#69717c;margin:0 0 28px}.panel{background:white;border:1px solid #e4e6ec;border-radius:12px;padding:22px;margin-bottom:20px;box-shadow:0 2px 9px #20202008}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:14px;margin:20px 0}.kpi{background:white;padding:22px;border:1px solid #e4e6ec;border-radius:12px}.kpi b{font-size:30px;display:block;margin-bottom:8px}.kpi span{color:#626a75;font-size:13px}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;background:#f3f4f7;color:#525a65}th,td{padding:12px;border-bottom:1px solid #e9ebef}.empty{text-align:center;color:#88909a;padding:48px}input,select{padding:11px;border:1px solid #d7dce4;border-radius:7px;min-width:170px}button{padding:11px 16px;border:0;border-radius:7px;background:#27242e;color:white;cursor:pointer}form.inline{display:flex;gap:10px;flex-wrap:wrap;align-items:center}form.logout button{background:transparent;border:1px solid #5e6066;padding:7px 12px}.login-wrap{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#1b1b22,#37333e)}.login-card{width:min(420px,90vw);background:#fff;border-radius:15px;padding:36px}.login-card input,.login-card button{width:100%;margin:8px 0}.login-card h1{text-align:center}.muted{color:#69717c}.error{color:#bb2232}.brand-logo{height:24px;width:auto;vertical-align:middle;margin-right:8px}@media(max-width:700px){main{padding:0 12px}header{padding:16px}table{display:block;overflow-x:auto}}
input[type=hidden]{display:none}button:disabled{opacity:.5;cursor:not-allowed}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #c72d42;outline-offset:2px}
