:root{--navy:#0F214D;--blue:#0077C8;--blue-dark:#005F9E;--teal:#00A99D;--ice:#ECF4F9;--line:#D6E4EE;--muted:#5B6670;--ink:#15233F;--bad:#B42318;--bad-soft:#FDECEA;--good:#00806F;--good-soft:#E3F4F2;--warn:#A15C00;--warn-soft:#FFF3DC}*{box-sizing:border-box}body,html{margin:0;background:#F2F5F8;color:var(--ink);font:15px/1.5 Avenir Next,avenir-next,Nunito Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--blue)}.lock{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(900px 520px at 10% -10%,rgba(0,119,200,.35) 0,transparent 60%),radial-gradient(800px 480px at 110% 110%,rgba(0,169,157,.28) 0,transparent 55%),var(--navy)}.card{background:#fff;border-radius:18px;padding:34px;width:100%;max-width:440px;box-shadow:0 20px 44px -26px rgba(15,33,77,.6)}.brand{display:flex;align-items:center;gap:10px;margin-bottom:18px}.brand b{font-size:26px;font-weight:700;color:var(--navy);letter-spacing:-.01em}h1{font-weight:300;font-size:30px;letter-spacing:-.02em;margin:0 0 6px}h2{font-size:18px;font-weight:600;margin:26px 0 10px}.muted,p.muted{color:var(--muted)}.small,label{font-size:13px}label{display:block;color:var(--muted);margin:14px 0 6px}input,select{width:100%;font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}input:focus,select:focus{outline:3px solid rgba(0,119,200,.25);border-color:var(--blue)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:700;padding:10px 18px;border-radius:4px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;text-decoration:none}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn.primary:hover{background:var(--blue-dark)}.btn.danger{color:var(--bad);border-color:var(--bad)}.btn.sm{padding:6px 10px;font-size:13px;font-weight:600}.btn:disabled{opacity:.6;cursor:default}.wide{width:100%;margin-top:18px}.err{color:var(--bad);min-height:18px}.err,.ok{font-size:13.5px;margin-top:8px}.ok{color:var(--good)}.links{margin-top:16px;font-size:13.5px;display:flex;gap:14px}.shell{max-width:1100px;margin:0 auto;padding:24px 20px 60px}.top{justify-content:space-between;flex-wrap:wrap;padding:10px 0 18px;border-bottom:1px solid var(--line);margin-bottom:22px}.top,.top nav{display:flex;align-items:center;gap:14px}.top nav{font-weight:600}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin-bottom:18px}.panel h2{margin-top:0}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:middle}th{color:var(--muted);font-weight:600;font-size:12.5px}td.n,th.n{text-align:right}.chip{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;background:var(--ice);color:var(--navy)}.chip.good{background:var(--good-soft);color:var(--good)}.chip.bad{background:var(--bad-soft);color:var(--bad)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.kpi .l{font-size:12.5px;color:var(--muted)}.kpi .v{font-size:26px;font-weight:700}form.inline{display:flex;gap:8px;align-items:center}form.inline input,form.inline select{width:auto}@media (max-width:600px){.card{padding:24px}.shell{padding:16px 14px 50px}table{font-size:13px}}