*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:#f6f7f9;color:#17202c;font-size:14px}.wrap{max-width:1340px;margin:auto;padding:0 24px}.bar{height:72px;background:#fff;border-bottom:1px solid #e2e6ed}.brand{display:flex;align-items:center;height:100%;gap:12px}.brand strong{display:block;font-size:17px}.brand small{display:block;color:#718096;font-size:12px}.mark{width:38px;height:38px;background:#171f31;border-radius:12px;display:grid;place-items:center;color:white;font-weight:800;font-size:20px}.private{margin-left:auto;color:#536079;font-size:12px;border:1px solid #d9dee7;padding:6px 10px;border-radius:30px}.intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:34px 0 24px}.intro h1{font-size:30px;letter-spacing:-.8px;margin:0 0 8px}.intro p{margin:0;color:#657387}.eyebrow{font-size:10px!important;letter-spacing:2px;color:#69768d!important;font-weight:750;margin-bottom:9px!important}button,select{font:inherit;border:1px solid #d6dde7;background:#fff;border-radius:10px;color:#1b2b41;padding:10px 13px}button{cursor:pointer;font-weight:650}button:hover{background:#f0f3f8}button:disabled{opacity:.4;cursor:default}.filters{display:flex;gap:12px;margin-bottom:22px}.filters label{display:flex;flex-direction:column;gap:8px;font-weight:650;color:#37465c}.filters select{min-width:230px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat{background:#fff;border:1px solid #e2e6ed;border-radius:14px;padding:20px}.stat span{display:block;color:#67758a;font-size:12px;margin-bottom:10px}.stat strong{font-size:28px}.explain{color:#68778b;font-size:12px;margin:16px 0 24px}.panel{background:#fff;border:1px solid #e2e6ed;border-radius:16px;margin:19px 0;overflow:hidden}.sectionHead{display:flex;align-items:center;justify-content:space-between;padding:19px 20px;border-bottom:1px solid #e9ecf1;gap:18px}.sectionHead h2{font-size:16px;margin:0 0 5px}.sectionHead p{font-size:12px;color:#69768b;margin:0}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:790px}th{text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#fbfbfc;color:#64758b}td,th{padding:13px 16px;border-bottom:1px solid #edf0f4;white-space:nowrap}td{font-size:12px}tr:last-child td{border:0}.mono{font:11px ui-monospace,SFMono-Regular,Consolas,monospace;color:#56647b}.muted{color:#738197}.pill{display:inline-block;background:#eff1f5;padding:5px 8px;border-radius:7px;font-size:11px;font-weight:650}.warn{background:#fff3d2;color:#755116}.bad{background:#fde8e8;color:#933232}.good{background:#e5f5ec;color:#246542}.pager{padding:13px 18px;display:flex;justify-content:flex-end;align-items:center;gap:14px}.pager span{color:#718096;font-size:12px}.error{padding:14px;background:#fee9eb;border:1px solid #f4b8be;color:#8f2b35;border-radius:10px;margin-bottom:15px}.hidden{display:none!important}.timeline{margin:20px;display:grid;gap:15px;padding-left:24px}.timeline li{padding-left:10px}.timeline small{display:block;color:#6f7d92;margin-top:4px}footer{padding:28px 0;color:#9aa3b1;text-align:center;font-size:11px}@media(max-width:800px){.stats{grid-template-columns:repeat(2,1fr)}.intro{flex-direction:column;align-items:flex-start}.wrap{padding:0 14px}.filters{flex-wrap:wrap}.filters select{min-width:150px}}@media(max-width:460px){.stats{grid-template-columns:1fr 1fr}.stat{padding:13px}.stat strong{font-size:21px}.private{font-size:10px;padding:6px}.intro h1{font-size:24px}}.logoutForm{margin:0}.logoutForm button{padding:7px 12px;font-size:12px}.loginWrap{min-height:calc(100vh - 72px);display:grid;place-items:center}.loginCard{background:#fff;border:1px solid #e2e6ed;border-radius:18px;padding:38px;max-width:460px;width:100%;box-shadow:0 15px 55px #182c4a0d}.loginCard h1{font-size:27px;margin:0 0 12px}.loginCard p{line-height:1.6;color:#64748b}.loginButton{display:block;text-decoration:none;background:#172132;color:white;text-align:center;font-weight:700;padding:13px 20px;margin:25px 0 12px;border-radius:11px}.loginButton:hover{background:#263850}.loginHint{font-size:12px}.brand .logoutForm{margin-left:10px}@media(max-width:600px){.loginCard{padding:25px}.logoutForm button{padding:6px 9px}}