:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0d0d0d;--surface-1:#1a1a19;--surface-2:#222220;--text-primary:#fff;--text-secondary:#c3c2b7;--muted:#898781;--grid:#2c2c2a;--axis:#383835;--border:#ffffff1a;--s1:#3987e5;--s2:#d95926;--s3:#199e70;--s4:#c98500;--s5:#d55181;--s7:#9085e9;--good:#0ca30c;--warning:#fab219;--serious:#ec835a;--critical:#d03b3b;--seq100:#0d366b;--seq300:#184f95;--seq450:#2a78d6;--seq600:#86b6ef}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f9f9f7;--surface-1:#fcfcfb;--surface-2:#f0efec;--text-primary:#0b0b0b;--text-secondary:#52514e;--muted:#898781;--grid:#e1e0d9;--axis:#c3c2b7;--border:#0b0b0b1a;--s1:#2a78d6;--s2:#eb6834;--s3:#1baf7a;--s4:#eda100;--s5:#e87ba4;--s7:#4a3aa7;--seq100:#cde2fb;--seq300:#9ec5f4;--seq450:#3987e5;--seq600:#184f95}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--page);color:var(--text-primary);-webkit-font-smoothing:antialiased;font:14px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.wrap{max-width:1360px;margin:0 auto;padding:0 20px 64px}header.top{flex-wrap:wrap;align-items:center;gap:18px;padding:18px 0 16px;display:flex}.logo{letter-spacing:-.02em;font-size:22px;font-weight:700}.logo span{color:var(--s1)}.tag{color:var(--muted);border-left:1px solid var(--border);max-width:330px;padding-left:14px;font-size:12px}.spacer{flex:1}.nav{flex-wrap:wrap;gap:4px;display:flex}.nav a{color:var(--text-secondary);border-radius:8px;padding:7px 11px;font-size:12.5px}.nav a:hover{background:var(--surface-2);color:var(--text-primary)}.nav a[aria-current=page]{background:var(--surface-2);color:var(--text-primary);font-weight:600}.search-form{align-items:center;display:flex}.search-input{background:var(--surface-2);border:1px solid var(--border);color:var(--text-primary);font:inherit;border-radius:8px;width:min(180px,28vw);padding:6px 10px;font-size:12.5px}.search-input::placeholder{color:var(--muted)}.search-input:focus{border-color:var(--s1);outline:none}a.club-link{color:var(--s1)}a.club-link:hover{text-decoration:underline}.count{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;align-items:baseline;gap:8px;padding:8px 14px;display:flex}.count b{font-variant-numeric:tabular-nums;font-size:19px}.count small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;line-height:1.25}.btn{background:var(--surface-1);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:8px 12px;font-family:inherit;font-size:12.5px}.btn:hover{color:var(--text-primary)}.btn.primary{background:var(--s1);border-color:var(--s1);color:#fff;font-weight:600}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;display:flex}.refresh-bar{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 14px;font-size:12px;display:flex}.refresh-meta{color:var(--muted)}.refresh-btn{appearance:none;border:1px solid var(--border);background:var(--surface-2);color:var(--text-primary);font:inherit;cursor:pointer;border-radius:999px;padding:6px 12px}.refresh-btn:hover:not(:disabled){border-color:var(--s1);color:var(--s1)}.refresh-btn:disabled{opacity:.6;cursor:wait}.refresh-err{color:var(--critical)}.chip{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:7px;padding:6px 13px;font-family:inherit;font-size:12.5px;display:inline-flex}.chip:hover{color:var(--text-primary);border-color:var(--muted)}.chip[aria-pressed=true]{background:var(--s1);border-color:var(--s1);color:#fff;font-weight:600}.chip i{opacity:.85;background:currentColor;border-radius:50%;width:7px;height:7px;font-style:normal}.tiles{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.tile{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.tile .k{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:11px}.tile .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:4px 0 2px;font-size:29px;font-weight:680}.tile .d{color:var(--text-secondary);font-size:12px}.tile .d b{color:var(--good)}.grid{grid-template-columns:1.62fr 1fr;align-items:start;gap:14px;display:grid}.panel{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;overflow:hidden}.ph{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:13px 16px;display:flex}.ph h2{letter-spacing:.01em;margin:0;font-size:13px;font-weight:640}.ph .sub{color:var(--muted);font-size:11.5px}.legend{color:var(--text-secondary);align-items:center;gap:14px;margin-left:auto;font-size:11.5px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.lgline{border-top:2px solid var(--s1);width:20px;height:0}.lgline.dash{border-top:2px dashed var(--muted)}.dbody{padding:16px}.note{color:var(--muted);border-top:1px solid var(--border);margin:0;padding:12px 16px;font-size:11.5px;line-height:1.6}.empty{color:var(--muted);text-align:center;padding:26px 18px;font-size:13px}svg.map{width:100%;height:auto;display:block}.land{fill:var(--surface-2);stroke:var(--grid);stroke-width:.7px;vector-effect:non-scaling-stroke}.arc{fill:none;stroke-linecap:round;pointer-events:stroke;cursor:pointer}.arc.conf{stroke:var(--s1);stroke-width:2px}.arc.rum{stroke:var(--muted);stroke-width:1.4px;stroke-dasharray:3.5 4.5;opacity:.55}.arc:hover{stroke:var(--s2);stroke-width:3px;opacity:1}.node circle{stroke:var(--surface-1);stroke-width:2px}.node .hnlring{fill:none;stroke:var(--s7);stroke-width:2px}.node text{fill:var(--text-secondary);paint-order:stroke;stroke:var(--surface-1);stroke-width:3px;font-size:10px}.feed{max-height:560px;overflow-y:auto}.item{text-align:left;border:0;border-bottom:1px solid var(--border);width:100%;color:inherit;font:inherit;background:0 0;padding:11px 16px;display:block}.item:hover{background:var(--surface-2)}.item .l1{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:3px;display:flex}.item .nm{font-size:13.5px;font-weight:620}.item .l2{color:var(--text-secondary);font-size:12px}.item .l3{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:3px;font-size:11px;display:flex}.pill{letter-spacing:.02em;white-space:nowrap;text-transform:uppercase;border-radius:5px;padding:2px 7px;font-size:10.5px;font-weight:640}.pill.official{background:var(--good);color:#001a00}.pill.hot{background:var(--serious);color:#1a0a00}.pill.cold{background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.pill.dead{background:var(--critical);color:#fff}.conf{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.bar{background:var(--surface-2);border-radius:3px;width:44px;height:5px;display:inline-block;overflow:hidden}.bar i{background:var(--s1);height:100%;display:block}.dhead{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.dhead h1{letter-spacing:-.01em;margin:0;font-size:22px}.route{color:var(--text-secondary);margin-top:4px;font-size:13px}.fee{text-align:right;margin-left:auto}.fee b{font-variant-numeric:tabular-nums;font-size:24px}.fee small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;display:block}.pipe{gap:2px;margin-bottom:6px;display:flex}.pipe div{background:var(--surface-2);flex:1;height:9px}.pipe div:first-child{border-radius:4px 0 0 4px}.pipe div:last-child{border-radius:0 4px 4px 0}.pipe div.on{background:var(--seq450)}.pipe div.now{background:var(--s2)}.pipelbl{color:var(--muted);gap:2px;margin-bottom:20px;font-size:10px;display:flex}.pipelbl div{text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pipelbl div.now{color:var(--s2);font-weight:640}.cols{grid-template-columns:1.3fr 1fr;gap:22px;display:grid}.tl{border-left:1px solid var(--border);margin:0;padding:0 0 0 18px;list-style:none}.tl li{padding:0 0 14px 4px;position:relative}.tl li:before{content:"";background:var(--surface-1);border:2px solid var(--muted);border-radius:50%;width:9px;height:9px;position:absolute;top:5px;left:-23px}.tl li.first:before{border-color:var(--s3);background:var(--s3)}.tl li.latest:before{border-color:var(--s2);background:var(--s2)}.tl .st{flex-wrap:wrap;align-items:center;gap:7px;font-size:12.5px;font-weight:620;display:flex}.tl .hl{color:var(--text-secondary);margin:2px 0;font-size:12px}.tl .mt{color:var(--muted);font-size:11.5px}.tl a.src{color:var(--s1)}.tl a.src:hover{text-decoration:underline}h4.sec{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 10px;font-size:11px}table{border-collapse:collapse;width:100%;font-size:12.5px}th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--border);padding:0 10px 7px 0;font-size:10.5px;font-weight:600}td{border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;padding:8px 10px 8px 0}td.name{font-variant-numeric:normal}tr:last-child td{border-bottom:0}.num{text-align:right}.tier{border-radius:4px;padding:1.5px 6px;font-size:10px;font-weight:700}.tier.t1{background:var(--good);color:#001a00}.tier.t2{background:var(--seq450);color:#fff}.tier.t3{background:var(--surface-2);color:var(--text-secondary);border:1px solid var(--border)}.tier.t4{background:var(--critical);color:#fff}.tier.tu{color:var(--muted);border:1px dashed var(--border);background:0 0}.bottom{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.row{grid-template-columns:112px 1fr 52px;align-items:center;gap:10px;margin-bottom:9px;display:grid}.row .lbl{color:var(--text-secondary);text-align:right;font-size:12px}.row .fill{background:var(--seq450);border-radius:0 4px 4px 0;height:16px}.row .val{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:12px}.banner{background:var(--surface-2);border:1px solid var(--border);color:var(--text-secondary);border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:11px 14px;font-size:12.5px;display:flex}.banner b{color:var(--text-primary)}.form{flex-direction:column;gap:12px;max-width:360px;display:flex}.form label{color:var(--muted);flex-direction:column;gap:5px;font-size:12px;display:flex}.form input,.form select{background:var(--surface-2);border:1px solid var(--border);color:var(--text-primary);font:inherit;border-radius:8px;padding:9px 11px;font-size:13px}.err{color:var(--critical);font-size:12.5px}.ok{color:var(--good);font-size:12.5px}@media (max-width:1040px){.grid,.bottom,.cols,.tiles{grid-template-columns:1fr}.tiles{grid-template-columns:1fr 1fr}}
