:root{--bg:#f5f7fb;--surface:#fff;--text:#111827;--muted:#667085;--line:#e5e7eb;--accent:#5b5bd6;--danger:#b42318;--warning:#b54708;--ok:#027a48}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{background:#101828;color:#fff;padding:24px 18px}.brand{font-size:23px;font-weight:800;margin-bottom:32px}.brand small{display:block;color:#98a2b3;font-size:11px;margin-top:5px;letter-spacing:.08em}.nav a{display:block;padding:11px 12px;border-radius:10px;margin-bottom:6px;color:#d0d5dd}.nav a.active,.nav a:hover{background:#1d2939;color:#fff}.main{padding:28px}.top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.h1{font-size:28px;margin:0}.muted{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 1px 2px rgba(16,24,40,.04)}.metric{font-size:30px;font-weight:800;margin-top:8px}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:16px}.list{margin:0;padding:0;list-style:none}.list li{padding:12px 0;border-bottom:1px solid var(--line)}.badge{display:inline-block;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700}.badge.red{background:#fee4e2;color:var(--danger)}.badge.yellow{background:#fef0c7;color:var(--warning)}.badge.green{background:#d1fadf;color:var(--ok)}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-card{width:min(430px,100%);background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px}label{display:block;font-size:13px;font-weight:700;margin:16px 0 6px}input{width:100%;padding:12px 13px;border:1px solid #d0d5dd;border-radius:10px;font-size:15px}button{border:0;background:var(--accent);color:#fff;font-weight:700;padding:12px 16px;border-radius:10px;cursor:pointer}button.secondary{background:#344054}.row{display:flex;gap:10px;align-items:center}.notice{padding:12px;border-radius:10px;background:#f2f4f7;margin:14px 0;font-size:14px}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{display:none}.main{padding:18px}.cards{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr}}@media(max-width:560px){.cards{grid-template-columns:1fr}.top{align-items:flex-start;flex-direction:column}}