:root{color-scheme:dark;font-family:system-ui,sans-serif;background:#080f1c;color:#e8effb;font-size:16px}*{box-sizing:border-box}body{margin:0}a{color:#7edcff}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer;border:1px solid #405977;border-radius:9px;padding:11px 16px;background:#18334c;color:#ecf5ff;min-height:44px}button:hover{background:#244963}button:disabled{opacity:.5;cursor:wait}input,select{width:100%;border:1px solid #48627e;padding:12px;border-radius:8px;background:#091625;color:white}label{display:block;font-size:14px;color:#c0cfe2;margin:14px 0 6px}h1{font-size:clamp(25px,3vw,38px);letter-spacing:-.035em;margin:0 0 10px}h2{font-size:21px;margin:0 0 18px}p{line-height:1.6}.top{padding:20px 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #283b54;gap:20px}.brand{display:flex;align-items:center;gap:15px;text-decoration:none;color:white;font-size:13px;letter-spacing:.05em}.brand img{object-fit:contain}.brand small{display:block;font-size:14px;color:#a2b4cb;letter-spacing:0;margin-top:4px}#identity{font-size:13px;color:#aabbd2;display:flex;align-items:center;gap:12px}main{max-width:1500px;margin:0 auto;padding:36px 4vw 80px}.auth{max-width:480px;margin:45px auto;padding:32px;border:1px solid #30465f;border-radius:18px;background:#101d2e}.auth button[type=submit]{width:100%;margin-top:22px;background:#83dbf5;color:#09243b;font-weight:700}.auth p{color:#aabbd2;font-size:14px}.auth a{display:inline-block;margin-top:12px}.stack{display:grid;gap:14px}.muted{color:#a4b6ce;font-size:14px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0}.tabs button[aria-current=true]{background:#85dafa;color:#071c2e;border-color:#85dafa}.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:22px 0 30px}.card{padding:22px;background:linear-gradient(140deg,#14273c,#111b2d);border:1px solid #304e6c;border-radius:14px}.card small{color:#b7c9e0}.card strong{display:block;font-size:38px;letter-spacing:-.04em;margin-top:8px}.panel{background:#101c2d;border:1px solid #293e57;border-radius:14px;padding:24px;margin-bottom:24px}.filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.filters label{margin:0;min-width:170px}.filters input,.filters select{margin-top:7px}.stats{display:flex;gap:28px;flex-wrap:wrap;margin:20px 0;font-size:14px}.stats strong{display:block;font-size:25px;color:#9ee8ff;margin-bottom:5px}.chart{display:flex;gap:4px;align-items:end;height:150px;margin:20px 0 8px;overflow-x:auto;padding-top:10px}.chart .bar{background:linear-gradient(#94e8ff,#306aab);border-radius:4px 4px 0 0;min-width:5px;flex:1}.chart-wrap small{color:#a8bed7}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}th{color:#abc0d9;font-weight:500;border-bottom:1px solid #465d79;padding:12px;white-space:nowrap}td{padding:14px 12px;border-bottom:1px solid #22384d;vertical-align:top}td small{display:block;color:#a7b9d1;margin-top:5px}td button{font-size:13px;padding:6px 10px;margin:3px;min-height:40px}.empty{padding:28px;color:#a7bad3;text-align:center}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.6fr);gap:24px}.error{color:#ffbcbd}.pill{display:inline-block;background:#253f56;padding:4px 9px;border-radius:999px;font-size:12px}.danger{border-color:#a66f73;color:#ffc6c9}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}form>button{margin-top:18px}#notice{position:fixed;left:50%;transform:translateX(-50%);bottom:16px;background:#213a50;border:1px solid #7b9bb4;border-radius:10px;padding:12px 20px;max-width:90vw;z-index:500}#notice:empty{display:none}dialog{background:#101d2f;color:#eaf3ff;border:1px solid #6284a8;border-radius:18px;max-width:min(1000px,95vw);width:100%;padding:30px;max-height:85vh}dialog::backdrop{background:#000a}.close{float:right}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:25px}.detail-grid dd{margin:6px 0;overflow-wrap:anywhere}.detail-grid dt{font-size:12px;color:#abc1d9}.pre{white-space:pre-wrap;overflow-wrap:anywhere}.inline-link{background:none;border:0;color:#88ddff;text-decoration:underline}.loading{color:#b2c4d8}button:focus-visible,a:focus-visible{outline:3px solid #80e7ff;outline-offset:3px}@media(max-width:800px){.cards{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.top{align-items:start;flex-direction:column}.form-row{grid-template-columns:1fr}.panel{padding:18px}.detail-grid{grid-template-columns:1fr}main{padding:25px 16px}.auth{padding:24px;margin-top:15px}.tabs button{flex:1}.filters label{min-width:140px;flex:1}}

.h1{height:1%}.h2{height:2%}.h3{height:3%}.h4{height:4%}.h5{height:5%}.h6{height:6%}.h7{height:7%}.h8{height:8%}.h9{height:9%}.h10{height:10%}.h11{height:11%}.h12{height:12%}.h13{height:13%}.h14{height:14%}.h15{height:15%}.h16{height:16%}.h17{height:17%}.h18{height:18%}.h19{height:19%}.h20{height:20%}.h21{height:21%}.h22{height:22%}.h23{height:23%}.h24{height:24%}.h25{height:25%}.h26{height:26%}.h27{height:27%}.h28{height:28%}.h29{height:29%}.h30{height:30%}.h31{height:31%}.h32{height:32%}.h33{height:33%}.h34{height:34%}.h35{height:35%}.h36{height:36%}.h37{height:37%}.h38{height:38%}.h39{height:39%}.h40{height:40%}.h41{height:41%}.h42{height:42%}.h43{height:43%}.h44{height:44%}.h45{height:45%}.h46{height:46%}.h47{height:47%}.h48{height:48%}.h49{height:49%}.h50{height:50%}.h51{height:51%}.h52{height:52%}.h53{height:53%}.h54{height:54%}.h55{height:55%}.h56{height:56%}.h57{height:57%}.h58{height:58%}.h59{height:59%}.h60{height:60%}.h61{height:61%}.h62{height:62%}.h63{height:63%}.h64{height:64%}.h65{height:65%}.h66{height:66%}.h67{height:67%}.h68{height:68%}.h69{height:69%}.h70{height:70%}.h71{height:71%}.h72{height:72%}.h73{height:73%}.h74{height:74%}.h75{height:75%}.h76{height:76%}.h77{height:77%}.h78{height:78%}.h79{height:79%}.h80{height:80%}.h81{height:81%}.h82{height:82%}.h83{height:83%}.h84{height:84%}.h85{height:85%}.h86{height:86%}.h87{height:87%}.h88{height:88%}.h89{height:89%}.h90{height:90%}.h91{height:91%}.h92{height:92%}.h93{height:93%}.h94{height:94%}.h95{height:95%}.h96{height:96%}.h97{height:97%}.h98{height:98%}.h99{height:99%}.h100{height:100%}
.admin-legal{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;padding:24px 20px 40px;border-top:1px solid #283b54;font-size:14px}.admin-legal a{padding:10px 0}
