:root{--navy:#0b1629;--side:#0b1424;--blue:#172843;--gold:#c7a569;--bg:#f3f5f9;--text:#162337;--muted:#6b788b;--border:#e3e9f1}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 Inter,system-ui,-apple-system,'Segoe UI',sans-serif}a{color:#294977;text-decoration:none}button,input,select,textarea{font:inherit}button,.btn{border:0;border-radius:10px;background:#bd9855;color:#141b26;padding:11px 16px;font-weight:700;cursor:pointer;display:inline-block}button:hover,.btn:hover{filter:brightness(.96)}.layout{display:flex;min-height:100vh}.sidebar{background:var(--side);color:#c0cede;width:258px;flex-shrink:0;padding:22px 14px}.brand{text-align:center;margin:0 auto 15px;max-width:160px}.brand img{width:100%;border-radius:10px}.menu-caption{font-size:10px;letter-spacing:2px;color:#8492a7;margin:22px 13px 8px}.navlink{display:flex;gap:12px;align-items:center;color:#bdc9da;padding:11px 14px;border-radius:11px;margin:3px 0}.navlink:hover,.navlink.active{background:#1b304c;color:#f8dfaa}.ico{width:20px;display:inline-flex;justify-content:center}.main{width:100%;min-width:0}.topbar{background:white;display:flex;justify-content:space-between;align-items:center;padding:19px 30px;border-bottom:1px solid var(--border)}.content{max-width:1440px;padding:27px 30px;margin:auto}.muted{color:var(--muted)}h1{font-size:26px;margin:0}h2{font-size:18px;margin:0 0 14px}h3{margin:0 0 5px;font-size:15px}.subtitle{margin:4px 0 25px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}.card,.panel{background:white;border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:0 6px 24px #192d4a08}.metric{font-size:31px;font-weight:800;color:#233955}.panels{display:grid;grid-template-columns:1fr 1fr;gap:18px}.links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.source{background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px;min-height:120px}.source b{display:block;color:#1b3455;margin:8px 0}.pill{font-size:11px;color:#92723f;background:#f9efd8;padding:5px 9px;border-radius:30px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px}.tablewrap{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:12px;text-transform:uppercase;color:#788499;letter-spacing:.6px;background:#f7f9fc}.table td,.table th{padding:13px;border-bottom:1px solid #edf0f5;vertical-align:top}.table td{word-break:break-word}.formgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.formgrid .wide{grid-column:1/-1}label{display:block;color:#43546a;font-size:13px;font-weight:650}input,select,textarea{width:100%;background:white;border:1px solid #d8e0ea;border-radius:9px;padding:10px 12px;margin:5px 0 10px;color:#1d304a}textarea{min-height:95px;resize:vertical}.formbox{max-width:820px}.error{background:#fee6e4;color:#8e2521;padding:12px;border-radius:10px;margin:12px 0}.success{background:#e2f3e9;color:#226643;padding:12px;border-radius:10px;margin:12px 0}.login{display:grid;place-items:center;min-height:100vh;background:radial-gradient(circle at 30% 20%,#233d5d,#0b1424 66%)}.loginbox{background:white;border-radius:20px;padding:30px;width:min(94vw,440px)}.loginbox img{display:block;margin:auto}.loginbox button{width:100%}.searchbar{display:flex;gap:10px;align-items:end;max-width:700px}.searchbar input{margin:5px 0}.hero{background:linear-gradient(115deg,#14243b,#2a4260);color:white;border-radius:18px;padding:26px 30px;margin:15px 0 22px}.hero h2{font-size:24px;margin-bottom:6px}.hero p{color:#cbd6e6;margin:0}small{font-size:12px}.external{display:inline-block;padding:7px 11px;background:#f3f6fa;border-radius:8px;margin-top:8px}.mobileheader{display:none}@media(max-width:1050px){.cards{grid-template-columns:repeat(2,1fr)}.links{grid-template-columns:repeat(2,1fr)}.panels{grid-template-columns:1fr}}@media(max-width:730px){.layout{display:block}.sidebar{width:100%;padding:8px 10px}.sidebar .brand,.sidebar .menu-caption{display:none}.sidebar nav{display:flex;overflow:auto;gap:4px}.navlink{white-space:nowrap;font-size:13px;padding:9px 10px}.topbar{padding:15px}.content{padding:18px 13px}.cards,.links{grid-template-columns:1fr}.formgrid{grid-template-columns:1fr}.formgrid .wide{grid-column:auto}.toolbar{display:block}.hero{padding:20px}.searchbar{display:block}}
