:root{--bg:#04101a;--panel:#0a1a27;--panel2:#0d2232;--line:#1f4258;--text:#eef4f8;--muted:#92a8b7;--gold:#d5ac63;--gold2:#f0ce8e;--blue:#75d2ff;--danger:#ff8d8d;--ok:#72e0a8;--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 15% -10%,#17384b 0,transparent 35%),var(--bg);color:var(--text);font:14px/1.55 var(--sans)}a{color:var(--blue);text-decoration:none}button,input,select,textarea{font:inherit}.shell{width:min(1240px,calc(100% - 32px));margin:auto}.top{position:sticky;top:0;z-index:20;background:#04101aee;border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.nav{min-height:66px;display:flex;align-items:center;gap:18px}.brand{font:600 22px var(--serif);color:white}.brand em{color:var(--gold);font-style:normal}.spacer{flex:1}.pill{padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted)}.logout{border:1px solid var(--line);background:transparent;color:var(--text);border-radius:8px;padding:8px 12px;cursor:pointer}.layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;padding:28px 0 60px}.side{position:sticky;top:90px;height:max-content}.side button{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--muted);padding:11px 12px;border-radius:9px;cursor:pointer}.side button.active,.side button:hover{background:#102838;color:white}.main{min-width:0}.hero{padding:24px 0}.ey{color:var(--gold2);text-transform:uppercase;letter-spacing:.16em;font-size:11px}.hero h1{font:500 clamp(34px,5vw,56px)/1 var(--serif);margin:10px 0}.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.card{background:linear-gradient(180deg,#0d2232,#081824);border:1px solid var(--line);border-radius:14px;padding:18px;min-width:0}.card h2,.card h3{font-family:var(--serif);font-weight:500;margin:0 0 12px}.kpi strong{display:block;font:500 30px var(--serif);color:white}.kpi span{color:var(--muted)}.section{display:none}.section.active{display:block}.form{display:grid;gap:10px}.form input,.form select,.form textarea{width:100%;background:#06131e;border:1px solid #28516a;color:white;padding:11px 12px;border-radius:8px}.btn{border:1px solid #8c692f;background:#b98a3e;color:#07111a;font-weight:700;padding:10px 14px;border-radius:8px;cursor:pointer}.btn.alt{background:transparent;color:var(--text);border-color:var(--line)}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stack{display:grid;gap:10px}.item{padding:12px;border:1px solid var(--line);border-radius:9px;background:#071621}.item strong{color:white}.tag{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:3px 7px;color:var(--muted);font-size:12px}.tag.ok{color:var(--ok);border-color:#2a7450}.tag.warn{color:var(--gold2);border-color:#755a30}.error{color:var(--danger)}.success{color:var(--ok)}.tablewrap{overflow:auto}.table{width:100%;border-collapse:collapse;min-width:640px}.table th,.table td{text-align:left;padding:9px;border-bottom:1px solid var(--line);vertical-align:top}.table th{color:var(--gold2)}.search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.empty{color:var(--muted);padding:18px 0}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(460px,100%);background:#081a27;border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:0 30px 80px #0008}.login-card h1{font:500 42px/1 var(--serif)}.login-card .brand{font-size:26px}.notice{border:1px solid var(--line);background:#0b1e2b;padding:12px;border-radius:9px;color:var(--muted)}@media(max-width:900px){.layout{grid-template-columns:1fr}.side{position:static;display:flex;gap:4px;overflow:auto}.side button{width:auto;white-space:nowrap}.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.shell{width:min(100% - 20px,1240px)}.grid,.grid2,.search-results{grid-template-columns:1fr}.hero h1{font-size:38px}.nav .pill{display:none}}