:root{--navy:#07182a;--teal:#1fd3ca;--amber:#ffc247;--ink:#162332;--muted:#64748b;--bg:#f3f7fa;--card:#fff;--danger:#b42318}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}header{background:linear-gradient(125deg,#061525,#0b3650);color:#fff;padding:20px 4vw}.brand{display:flex;align-items:center;gap:18px}.brand img{width:78px;height:78px}.brand h1{margin:0;font-size:2rem}.brand p{margin:.2rem 0;color:#bfeeea}.topnav,.subnav{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.topnav a,.subnav a{color:#fff;text-decoration:none;padding:7px 10px;border:1px solid #ffffff33;border-radius:8px}.topnav a:hover,.topnav a.active{background:var(--teal);color:var(--navy)}.subnav a{font-size:.85rem}.shell{display:grid;grid-template-columns:240px minmax(0,1fr);max-width:1500px;margin:auto}.sidebar{padding:20px;background:#0b2236;min-height:calc(100vh - 160px)}.sidebar a{display:block;color:#d7e8f4;text-decoration:none;padding:8px 10px;border-radius:7px;margin:2px}.sidebar a:hover{background:#16405c}.sidebar .callout{background:var(--amber);color:#18202a;font-weight:700;margin:12px 0}.content{padding:24px 3vw;min-width:0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.card{background:var(--card);border:1px solid #dbe5ec;border-radius:12px;padding:18px;box-shadow:0 2px 10px #102a4310}.card h3{margin-top:0}.metric{font-size:1.8rem;font-weight:800;color:#086b71}.notice{padding:12px 14px;border-radius:8px;margin:12px 0;background:#e8f7f6}.notice.error{background:#feeceb;color:var(--danger)}.notice.success{background:#e8f7ee;color:#176b3a}.notice.warning{background:#fff6db;color:#6a4c00}form{background:#fff;border:1px solid #dbe5ec;border-radius:12px;padding:18px;margin:12px 0}label{display:block;font-weight:650;margin:9px 0 3px}input,select,textarea{width:100%;padding:9px;border:1px solid #b9c9d4;border-radius:7px;background:#fff}input[type=checkbox]{width:auto}button,.button{display:inline-block;border:0;border-radius:8px;padding:10px 15px;background:#087f83;color:#fff;font-weight:700;cursor:pointer;text-decoration:none;margin-top:10px}.button.alt{background:#233b52}.danger{background:#b42318}table{width:100%;border-collapse:collapse;background:#fff;font-size:.88rem}th,td{padding:8px;border-bottom:1px solid #dce5eb;text-align:left;vertical-align:top}th{background:#e9f1f5;position:sticky;top:0}.tablewrap{overflow:auto;max-height:680px;border:1px solid #dbe5ec;border-radius:10px}.bar{height:10px;background:#dce9ed;border-radius:10px;overflow:hidden}.bar span{display:block;height:100%;background:linear-gradient(90deg,#12aaa4,#ffc247)}details{background:#fff;border:1px solid #dbe5ec;padding:12px;border-radius:10px;margin:8px 0}summary{font-weight:700;cursor:pointer}.tag{display:inline-block;padding:3px 8px;border-radius:999px;background:#dff4f2;margin:2px;font-size:.8rem}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.footer{padding:24px;text-align:center;color:#6b7c88;background:#e7eef2}.hero{background:linear-gradient(120deg,#fff,#e1f6f3);border-left:6px solid var(--teal);padding:24px;border-radius:12px}.clock{font-size:2rem;font-weight:900;color:#bd5f00}@media(max-width:850px){.shell{grid-template-columns:1fr}.sidebar{min-height:auto}.brand h1{font-size:1.45rem}.content{padding:16px}}
