:root{--navy:#10243a;--blue:#183a59;--yellow:#b58b4a;--bg:#f5f7fa;--card:#fff;--text:#1f2937;--muted:#64748b;--green:#15803d;--red:#b91c1c;--border:#dbe2ea}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.shell{grid-template-columns:230px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--navy);color:#fff;flex-direction:column;padding:22px 16px;display:flex}.brand{margin:4px 8px 28px;font-size:23px;font-weight:800;line-height:1.3}.brand span{color:var(--yellow)}.nav a{color:#e8eef5;border-radius:8px;margin:4px 0;padding:12px 14px;font-size:14px;display:block}.nav a:hover{background:var(--blue)}.main{min-width:0;padding:28px}.top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.top h1{margin:0;font-size:26px}.sub{color:var(--muted);margin-top:5px}.grid5{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:18px;box-shadow:0 1px 2px #00000008}.label{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.metric{color:var(--navy);margin-top:8px;font-size:28px;font-weight:800}.section{margin-top:22px}.section h2{margin:0 0 10px;font-size:18px}button,input,select,textarea{font:inherit}button{background:var(--navy);color:#fff;border:1px solid var(--navy);cursor:pointer;border-radius:8px;padding:10px 16px}button:hover{background:var(--blue)}input,select,textarea{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:8px;max-width:100%;padding:10px 12px}.disclaimer{color:#d5deea;margin-top:auto;padding:16px 8px 0;font-size:11px;line-height:1.5}@media (max-width:900px){.grid5{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.shell{grid-template-columns:1fr}.sidebar{padding:14px}.brand{margin-bottom:12px}.nav{flex-wrap:wrap;display:flex}.nav a{padding:10px}.main{padding:16px}.grid5{grid-template-columns:1fr}.top{flex-direction:column;align-items:flex-start}}
