*{box-sizing:border-box}body{margin:0;font:15px system-ui,-apple-system,Segoe UI,sans-serif;background:#f3f6fb;color:#172b48}a{color:#1769e0;text-decoration:none}.shell{display:flex;min-height:100vh}.side{width:245px;background:#fff;border-right:1px solid #e2e8f2;padding:25px 16px;flex-shrink:0}.brand{font-weight:850;font-size:21px;color:#142b49;margin:5px 12px 28px}.brand span{color:#1769e0}.nav a{display:block;padding:12px 14px;margin:5px 0;border-radius:10px;color:#475d77}.nav a:hover,.nav a.active{background:#eaf2ff;color:#155cc4}.main{padding:34px;max-width:1450px;width:100%}.top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px}.muted{color:#65758b}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-bottom:25px}.card,.panel{background:#fff;border:1px solid #e3eaf4;border-radius:16px;padding:22px;box-shadow:0 5px 20px #17395d08}.metric{font-size:32px;font-weight:800;margin:8px 0}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:650px}td,th{text-align:left;padding:14px 10px;border-bottom:1px solid #e8edf4}th{color:#61758f;font-size:13px}.btn,button{background:#1769e0;color:white;border:0;padding:11px 16px;border-radius:9px;cursor:pointer;font-weight:650}.btn.secondary,button.secondary{background:#eef3fa;color:#174675}.btn.danger,button.danger{background:#fff1f0;color:#a32626}input,select{padding:12px;border:1px solid #bdcbe0;border-radius:9px;width:100%;max-width:440px}label{display:block;margin:15px 0 6px;font-weight:600}.notice{padding:13px 17px;background:#eaf5ff;border-radius:10px;margin:16px 0}.error{background:#fff0ef;color:#9e2424}.inline{display:inline-block;margin-right:5px}.inline button{padding:8px 11px}.login{max-width:440px;margin:9vh auto}.pill{display:inline-block;padding:5px 10px;border-radius:99px;background:#eef4ff;color:#1556b0;font-size:12px}@media(max-width:800px){.shell{display:block}.side{width:100%;border-right:0;border-bottom:1px solid #e2e8f2;padding:10px}.brand{margin:8px}.nav{display:flex;flex-wrap:wrap;gap:4px}.nav a{padding:9px}.main{padding:17px}}