:root{--bg:#061625;--bg2:#092139;--panel:#0a1d30;--line:#173b58;--text:#e6f1fb;--muted:#8aa3b9;--green:#33e6aa;--red:#fb6d83;--gold:#efcb75;--blue:#65a9ff}*{box-sizing:border-box}body{margin:0;background:linear-gradient(120deg,#061522,#09243b);color:var(--text);font:14px/1.55 Inter,"PingFang SC","Microsoft YaHei",sans-serif}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;background:rgba(4,20,34,.96);border-right:1px solid var(--line);padding:24px 14px;display:flex;flex-direction:column;z-index:20}.brand{font-size:18px;font-weight:800;display:flex;align-items:center;gap:10px;margin:0 8px 28px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid #2fd9a2;border-radius:11px;color:var(--green);box-shadow:0 0 20px #20cc9540}.nav-caption{margin:0 12px 8px;color:#66849f;font-size:11px;font-weight:800;letter-spacing:1.5px}.nav-item{border:0;background:transparent;color:#91a9be;width:100%;text-align:left;padding:12px 13px;border-radius:10px;margin:3px 0;font:inherit;font-weight:650;cursor:pointer}.nav-item:hover,.nav-item.active{color:#bfffe9;background:#0b3b45;box-shadow:inset 0 0 0 1px #1a8068}.side-note{margin:auto 8px 5px;color:#617d96;font-size:12px;border-top:1px solid #143149;padding-top:16px}main{margin-left:238px;padding:0 28px 36px;min-height:100vh}.topbar{height:94px;border-bottom:1px solid #17364e;display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.topbar h1{font-size:21px;margin:0 0 5px}.topbar p{margin:0;color:var(--muted)}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;background:var(--gold);box-shadow:0 0 12px var(--gold)}.dot.ok{background:var(--green);box-shadow:0 0 12px var(--green)}.dot.bad{background:var(--red);box-shadow:0 0 12px var(--red)}#updated{margin-left:14px}.mode{border:1px solid #c5a75b;color:#f4db98;border-radius:11px;padding:8px 14px;font-weight:800;letter-spacing:1px}.page{display:none}.page.active{display:block}.grid{display:grid;gap:16px}.grid.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.two{grid-template-columns:minmax(0,1fr) 360px}.card{background:linear-gradient(150deg,rgba(12,37,59,.93),rgba(6,24,40,.93));border:1px solid var(--line);border-radius:15px;padding:18px;box-shadow:0 14px 34px #00000020}.card h2,.card h3{margin:0 0 14px;font-size:16px}.metric label,.label{display:block;color:var(--muted);font-size:12px}.metric strong{font-size:28px;display:block;margin-top:4px}.green{color:var(--green)}.red{color:var(--red)}.gold{color:var(--gold)}.blue{color:var(--blue)}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;min-width:720px}.table th{color:#86a0b8;font-weight:600;text-align:left;font-size:12px;border-bottom:1px solid var(--line);padding:9px 10px}.table td{padding:12px 10px;border-bottom:1px solid #103049;vertical-align:top}.pill{border:1px solid #31546f;background:#0c2943;border-radius:999px;padding:3px 8px;display:inline-block;font-size:12px}.pill.a,.pill.long{color:#87f1c9;border-color:#217b61}.pill.b{color:#f2d883;border-color:#806d28}.pill.c,.pill.short{color:#fa9bb0;border-color:#76364b}.event{border:1px solid #143955;border-radius:11px;padding:12px;margin:9px 0;background:#091b2e}.event-top{display:flex;justify-content:space-between;gap:10px;color:#aabdd0}.event strong{display:block;margin-top:4px}.event p{margin:4px 0 0;color:#91a9be;word-break:break-word}.split{display:flex;gap:18px;flex-wrap:wrap}.split .metric{min-width:120px}.reason{color:#9fb8cd}.empty{color:var(--muted);padding:32px;text-align:center;border:1px dashed #28506c;border-radius:12px}.filter{width:100%;background:#071727;border:1px solid #214660;border-radius:9px;padding:10px;color:var(--text);margin:0 0 14px}.logic{display:grid;grid-template-columns:170px 1fr;gap:0;border-top:1px solid var(--line)}.logic div{padding:12px;border-bottom:1px solid #12334d}.logic div:nth-child(odd){color:#8fb4cd;font-weight:700}@media(max-width:900px){.sidebar{position:sticky;top:0;width:100%;height:auto;flex-direction:column;padding:10px 12px;gap:4px}.brand,.side-note,.nav-caption{display:none}.sidebar nav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.nav-item{white-space:nowrap;width:auto;padding:9px 11px}.topbar{height:auto;padding:18px 0;gap:12px}.grid.stats,.grid.two{grid-template-columns:1fr 1fr}main{margin-left:0;padding:0 14px 28px}}@media(max-width:560px){.grid.stats,.grid.two{grid-template-columns:1fr}.topbar h1{font-size:17px}.mode{font-size:11px}.card{padding:14px}}
