:root{--navy:#09111f;--navy2:#102039;--gold:#d7a53a;--gold2:#f3c865;--bg:#f3f5f8;--ink:#152033;--muted:#6d7786;--line:#dfe4eb;--white:#fff;--green:#1f8a5b;--red:#b42318}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--ink)}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.shell{width:min(1180px,calc(100% - 32px));margin:auto}.top{background:var(--navy);color:#fff;border-bottom:1px solid #22324a}.nav{height:72px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:11px;align-items:center;font-weight:900;letter-spacing:.05em}.mark{width:42px;height:42px;border:2px solid var(--gold);border-radius:10px;display:grid;place-items:center;color:var(--gold2)}.brand small{display:block;color:var(--gold2);font-size:10px;letter-spacing:.18em}.navlinks{display:flex;gap:14px;align-items:center}.navlinks a,.navlinks button{color:#fff;background:none;border:0;cursor:pointer}.btn{border:0;border-radius:9px;padding:12px 17px;font-weight:800;cursor:pointer}.gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#111827}.outline{border:1px solid #ccd3dd;background:#fff}.danger{background:#fff0ee;color:var(--red)}.page{padding:42px 0 70px}.hero{background:linear-gradient(125deg,#07111f,#142640);color:#fff;padding:70px 0}.hero h1{font-size:clamp(42px,7vw,82px);line-height:.92;margin:10px 0;text-transform:uppercase}.hero p{max-width:690px;color:#c7d0dc;font-size:18px;line-height:1.65}.eyebrow{color:var(--gold2);font-size:12px;font-weight:900;letter-spacing:.16em}.grid{display:grid;gap:18px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:0 10px 25px rgba(9,17,31,.05)}.metric span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.metric strong{font-size:34px;display:block;margin-top:6px}.section-title{display:flex;justify-content:space-between;gap:18px;align-items:end;margin:32px 0 14px}.section-title h2{margin:0;font-size:28px}.section-title p{margin:0;color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800;color:#536071;margin-bottom:13px}input,select,textarea{width:100%;border:1px solid #ced6e0;border-radius:8px;padding:12px;background:#fff}textarea{resize:vertical}.tablewrap{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:auto}table{width:100%;border-collapse:collapse;min-width:820px}th,td{padding:13px 14px;border-bottom:1px solid #edf0f4;text-align:left;font-size:13px}th{background:#f8fafc;color:#667085;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.pill{display:inline-block;padding:5px 9px;border-radius:999px;background:#fff4d6;color:#7b5712;font-size:11px;font-weight:800}.ok{background:#e9f7ef;color:#17633f}.bad{background:#fff0ee;color:#9d2b22}.muted{color:var(--muted)}.login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#07111f,#142640);padding:20px}.login-card{width:min(470px,100%);background:#fff;border-radius:18px;padding:30px}.login-card h1{margin:8px 0}.tabs{display:flex;gap:8px;margin:16px 0}.tabs a{flex:1;text-align:center;padding:10px;border-radius:8px;background:#eef2f6;font-weight:800;font-size:12px}.tabs a.active{background:var(--navy);color:#fff}.msg{margin:10px 0;font-size:13px;font-weight:700}.toolbar{display:flex;gap:8px;flex-wrap:wrap}.modal{display:none;position:fixed;inset:0;background:rgba(3,8,15,.62);z-index:50;align-items:center;justify-content:center;padding:20px}.modal.open{display:flex}.modal-card{background:#fff;width:min(700px,100%);border-radius:15px;padding:24px;max-height:90vh;overflow:auto}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spacer{flex:1}@media(max-width:800px){.g2,.g3,.g4,.form-grid{grid-template-columns:1fr}.navlinks a:not(.keep){display:none}.section-title{align-items:start;flex-direction:column}.hero{padding:50px 0}.page{padding-top:26px}}
