:root{--bg:#0f1115;--panel:#161a21;--panel2:#1c2129;--line:#2a313c;--tx:#e6e9ef;--tx2:#b4bdc9;--acc:#4da3ff;--ok:#3fb950;--warn:#d29922;--bad:#f85149}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{background:var(--bg);color:var(--tx);margin:0;font:14px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}header{background:var(--panel);border-bottom:1px solid var(--line);padding:14px 20px 0}h1{letter-spacing:.2px;margin:0 0 12px;font-size:17px;font-weight:600}h1 span{color:var(--tx2);margin-left:10px;font-size:13px;font-weight:400}.tabs{flex-wrap:wrap;gap:4px;display:flex}.tabs button{color:var(--tx2);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;padding:9px 15px;font-size:14px}.tabs button:hover{color:var(--tx);background:var(--panel2)}.tabs button.on{color:var(--acc);border-bottom-color:var(--acc);background:var(--panel2)}.h360{align-items:center;gap:14px;margin-bottom:14px;display:flex}.h360 .ttl{letter-spacing:.3px;margin:0;font-size:19px;font-weight:650}.h360 .ttl small{color:var(--tx2);letter-spacing:.2px;margin-top:1px;font-size:11.5px;font-weight:400;display:block}.clocks{gap:8px;margin-left:auto;display:flex}.clock{background:var(--panel2);border:1px solid var(--line);text-align:center;border-radius:10px;min-width:86px;padding:6px 12px;line-height:1.15}.clock b{font-variant-numeric:tabular-nums;letter-spacing:.5px;font-size:19px;font-weight:600;display:block}.clock span{color:var(--tx2);text-transform:uppercase;letter-spacing:.8px;font-size:10.5px}.sites{gap:6px;margin-left:18px;display:flex}.sites button{cursor:pointer;background:var(--panel2);border:1px solid var(--line);width:76px;color:var(--tx2);border-radius:10px;flex-direction:column;align-items:center;gap:1px;padding:6px 4px;transition:background .12s,border-color .12s,transform 60ms;display:flex}.sites button b{letter-spacing:.8px;color:var(--tx);font-size:15px;font-weight:700;line-height:1.1}.sites button small{color:var(--tx2);white-space:nowrap;text-overflow:ellipsis;max-width:68px;font-size:9.5px;overflow:hidden}.sites button:hover{background:var(--panel);border-color:var(--tx2)}.sites button:active{transform:scale(.98)}.sites button.on{background:var(--panel);border-color:var(--acc);box-shadow:0 0 0 1px var(--acc) inset}.sites button.on b{color:var(--acc)}.menubar{background:var(--line);border-radius:10px;gap:3px;margin-left:18px;padding:3px;display:flex}.menubar button{color:var(--tx2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:8px 11px;font-size:13px;transition:background .12s,color .12s}.menubar button:hover{color:var(--tx);background:var(--panel2)}.menubar button.on{color:var(--tx);background:var(--panel);box-shadow:0 1px 3px #00000059,0 0 0 1px var(--line);font-weight:600}.menubar button.na{color:#4b5563;cursor:default;opacity:.55}.menubar button.na:hover{color:#4b5563;background:0 0}.menubar button .car{opacity:.6;margin-left:3px;font-size:9px}.sub.off{display:none}@media (max-width:1180px){.h360{flex-wrap:wrap}.menubar{flex-wrap:wrap;order:5;width:100%;margin-left:0}}.sub{background:var(--panel2);border-bottom:1px solid var(--line);padding:8px 20px 10px}.sub .seg{background:var(--line);border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:4px;padding:4px;display:grid}.sub button{color:var(--tx2);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:9px;padding:9px 6px;font-size:13px;transition:background .12s,color .12s;overflow:hidden}.sub button:hover{color:var(--tx);background:var(--panel2)}.sub button.on{color:var(--tx);background:var(--panel);box-shadow:0 1px 3px #00000059,0 0 0 1px var(--line);font-weight:600}.sub button.na{color:#4b5563;cursor:default;opacity:.55}@keyframes blinkdot{0%,to{opacity:1}50%{opacity:.15}}.blinkdot{animation:1.1s ease-in-out infinite blinkdot}@media (prefers-reduced-motion:reduce){.blinkdot{opacity:.8;animation:none}}@keyframes spin{to{transform:rotate(360deg)}}.spin{border:2px solid var(--line);border-top-color:var(--acc);vertical-align:-1px;border-radius:50%;width:11px;height:11px;animation:.7s linear infinite spin;display:inline-block}@media (prefers-reduced-motion:reduce){.spin{border-top-color:var(--line);animation:1.1s ease-in-out infinite blinkdot}}.sub button.na:hover{color:#4b5563;background:0 0}.tscroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.tscroll>table{min-width:max-content}@media (max-width:760px){.clocks{display:none}.sites{margin-left:8px}.sub .seg{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}}.sub button.on{color:var(--tx);box-shadow:inset 0 -2px 0 var(--acc)}main{max-width:none;padding:20px 12px}.cards{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;min-width:130px;padding:13px 17px}.card .k{color:var(--tx2);text-transform:uppercase;letter-spacing:.6px;font-size:11px}.card .v{margin-top:3px;font-size:22px;font-weight:600}.poolcards{gap:8px;margin-bottom:10px}.poolcards .card{padding:8px 12px}.poolcards .card .v{margin-top:1px;font-size:17px}.poolcards .card .muted{font-size:10px}.sc{background:var(--panel2);border:1px solid var(--line);border-radius:7px;flex:none;min-width:90px;padding:5px 8px 4px}.sc .k{color:var(--tx2);white-space:nowrap;text-overflow:ellipsis;max-width:112px;font-size:10px;overflow:hidden}.sc .v{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600;line-height:1.25}.sc .v .u{color:var(--tx2);margin-left:2px;font-size:10px;font-weight:400}.ops-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;margin:0 0 12px;display:flex}.ops-range{background:var(--panel);border:1px solid var(--line);border-radius:9px;align-items:center;gap:2px;padding:3px;display:flex}.ops-range button{color:var(--tx2);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 11px;font-size:12.5px;font-weight:550}.ops-range button:hover{color:var(--tx)}.ops-range button.on{background:var(--acc);color:#0b0f14}.ops-live{color:var(--tx2);align-items:center;gap:5px;margin-left:8px;padding:0 8px 0 4px;font-size:11px;display:flex}.ops-live i{background:var(--ok);border-radius:50%;width:7px;height:7px;animation:2.4s infinite opsPulse;box-shadow:0 0 #3fb95099}@keyframes opsPulse{0%{box-shadow:0 0 #3fb9508c}70%{box-shadow:0 0 0 7px #3fb95000}to{box-shadow:0 0 #3fb95000}}.ops-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 18px;display:grid}.ops-kpi{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 13px 9px;position:relative;overflow:hidden}.ops-kpi:before{content:"";background:linear-gradient(var(--acc),transparent);width:3px;position:absolute;top:0;bottom:0;left:0}.ops-kpi .k{text-transform:uppercase;letter-spacing:.7px;color:var(--tx2);font-size:10.5px}.ops-kpi .v{font-variant-numeric:tabular-nums;letter-spacing:-.3px;margin-top:4px;font-size:26px;font-weight:700;line-height:1.15}.ops-kpi .v small{color:var(--tx2);margin-left:2px;font-size:13px;font-weight:500}.ops-kpi .v .u{color:var(--tx2);margin-left:3px;font-size:12px;font-weight:500}.ops-kpi .s{color:var(--tx2);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;overflow:hidden}.ops-flow{flex-wrap:wrap;align-items:flex-start;gap:12px 14px;display:flex}.ops-group{flex:none;min-width:0;max-width:100%}.ops-sitehead{align-items:baseline;gap:10px;margin:4px 2px 7px;font-size:13px;display:flex}.ops-sitehead b{letter-spacing:1.2px;text-transform:uppercase;color:var(--acc);border:1px solid var(--acc);border-radius:6px;padding:2px 8px;font-size:12px}.ops-group.here .ops-sitehead b{background:var(--acc);color:#0b0f14}.ops-sitehead>span:first-of-type{color:var(--tx);font-weight:550}.ops-sitehead .muted{margin-left:auto;font-size:11px}.ops-grid{flex-wrap:wrap;gap:10px;display:flex}.ops-grid .ops-card{flex:0 0 318px;width:318px}@media (max-width:700px){.ops-group{flex:100%}.ops-grid .ops-card{flex:100%;width:auto}}.ops-card{background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:11px 13px 10px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.ops-card:hover{border-color:#3a4555;transform:translateY(-1px);box-shadow:0 6px 18px #00000047}.ops-card.open{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc) inset}.ops-card.off{opacity:.55;cursor:default}.ops-ch{align-items:center;gap:7px;min-width:0;display:flex}.ops-ch b{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14px;overflow:hidden}.ops-dot{border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 6px}.ops-ico{opacity:.85;flex:none;font-size:13px}.ops-site{letter-spacing:.8px;color:var(--tx2);border:1px solid var(--line);border-radius:5px;flex:none;padding:1px 5px;font-size:10px}.ops-age{color:var(--tx2);flex:none;margin-left:auto;font-size:11px}.ops-sub{color:var(--tx2);white-space:nowrap;text-overflow:ellipsis;margin-top:-5px;font-size:11.5px;overflow:hidden}.ops-sub .mono{opacity:.85;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.ops-note{color:var(--tx2);font-size:12px;font-style:italic}.ops-stats{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.ops-stat{background:var(--panel2);border:1px solid var(--line);border-radius:8px;min-width:0;padding:6px 8px 5px}.ops-stat .k{color:var(--tx2);white-space:nowrap;text-overflow:ellipsis;letter-spacing:.3px;font-size:10px;overflow:hidden}.ops-stat .v{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px;font-weight:650;line-height:1.2}.ops-stat .v .u{color:var(--tx2);margin-left:2px;font-size:10px;font-weight:400}.ops-stat.sm{flex:none;min-width:98px}.ops-stat.sm .v{font-size:15px}.ops-bar{background:var(--line);border-radius:2px;height:3px;margin-top:5px;display:block;overflow:hidden}.ops-bar b{border-radius:2px;height:100%;transition:width .4s;display:block}.ops-ports{flex-wrap:wrap;gap:4px;display:flex}.ops-port{color:var(--tx2);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:6px;align-items:center;gap:4px;padding:1px 7px 1px 5px;font-size:10.5px;display:inline-flex}.ops-port i{background:var(--ok);border-radius:50%;width:6px;height:6px}.ops-port.down{color:var(--bad);border-color:var(--bad)}.ops-port.down i{background:var(--bad)}.ops-port small{color:var(--tx);opacity:.8;font-size:10px}.ops-sparks{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ops-sp{background:var(--panel2);border:1px solid var(--line);border-radius:8px;min-width:0;padding:5px 7px 3px}.ops-spl{color:var(--tx2);justify-content:space-between;margin-bottom:2px;font-size:10.5px;display:flex}.ops-spl b{font-variant-numeric:tabular-nums;font-size:12px}.ops-spl b .u{color:var(--tx2);margin-left:1px;font-size:9px;font-weight:400}.ops-spark{width:100%;height:46px;display:block}.ops-spark-empty{color:var(--tx2);justify-content:center;align-items:center;font-size:10px;font-style:italic;display:flex}.ops-detail{background:var(--panel);border:1px solid var(--acc);border-radius:12px;flex:100%;margin:0;padding:12px 14px}.ops-dh{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.ops-dh b{font-size:15px}.ops-dh .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.ops-dh .dbtn{margin-left:auto;padding:4px 12px;font-size:12px}.ops-grp{flex-wrap:wrap;align-items:stretch;gap:5px;margin:0 0 6px;display:flex}.ops-gl{text-transform:uppercase;letter-spacing:.6px;width:88px;color:var(--tx2);flex:none;align-self:center;font-size:10px}.ops-charts{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px 12px;margin:8px 0 2px;display:grid}@media (max-width:640px){.ops-stats{grid-template-columns:repeat(2,1fr)}.ops-kpi .v{font-size:22px}}table{border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:10px;width:100%;margin-bottom:20px;overflow:hidden}th{background:var(--panel2);text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--tx2);border-bottom:1px solid var(--line);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;padding:9px 11px;font-size:11px}th:hover{color:var(--tx)}td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px 11px}td.nowrap,th.nowrap{white-space:nowrap}#ttable td{vertical-align:middle;padding:3px 9px}#ttable tr.trow:hover td{background:#ffffff08}#ttable input,#ttable select{padding:1px 2px}td.urlcell{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}a.urllink{color:var(--tx2);text-decoration:none}td b a.urllink{color:var(--tx)}td b a.urllink:hover,a.urllink:hover{color:var(--acc,#4ea1ff);text-decoration:underline}.npcell{text-overflow:ellipsis;white-space:nowrap;cursor:default;max-width:90px;overflow:hidden}.infobtn{cursor:pointer;color:var(--tx2);border:1px solid var(--line);-webkit-user-select:none;user-select:none;border-radius:4px;padding:0 5px;font-size:11px}.infobtn:hover{color:var(--acc,#4ea1ff);border-color:var(--acc,#4ea1ff)}.flag{vertical-align:-1px;font-size:14px;line-height:1}.popupx{color:var(--tx2);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 6px;font-size:22px;line-height:1;position:absolute;top:8px;right:10px}.popupx:hover{color:var(--tx);background:var(--panel2)}tr:last-child td{border-bottom:0}tr:hover td{background:#1a1f27}code{color:#b9c4d2;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px}.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px}.pill{border-radius:11px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.p-ok{color:var(--ok);background:#3fb95029}.p-bad{color:var(--bad);background:#f8514929}.p-warn{color:var(--warn);background:#d2992229}.p-dim{color:var(--tx2);background:#2a323d}.tzp{box-sizing:border-box;text-align:center;font-variant-numeric:tabular-nums;min-width:56px}.muted{color:var(--tx2)}h2{color:var(--tx);margin:22px 0 9px;font-size:14px;font-weight:600}h2:first-child{margin-top:0}.note{color:var(--tx2);margin:-4px 0 12px;font-size:12px}.bar{background:#232a34;border-radius:3px;min-width:60px;height:6px;margin-top:4px;overflow:hidden}.bar i{height:100%;display:block}.load{color:var(--tx2);text-align:center;padding:30px}.skel{padding:4px 0}.skel i{background:linear-gradient(90deg,var(--panel) 25%,var(--panel2) 37%,var(--panel) 63%);background-size:400% 100%;border-radius:5px;height:15px;margin:10px 0;animation:1.3s ease-in-out infinite skelpulse;display:block}.skel i.hd{width:32%;height:19px;margin-bottom:16px}@keyframes skelpulse{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.skel i{opacity:.55;animation:none}}html.rclight .skel i{background:linear-gradient(90deg,#e9edf2 25%,#dde3ea 37%,#e9edf2 63%) 0 0/400% 100%}.btab td,.btab th{white-space:nowrap;vertical-align:middle}.btab td.wrapok{white-space:normal}.err{color:var(--bad);background:#f8514914;border:1px solid #f851494d;border-radius:8px;padding:16px}.f{margin-bottom:12px}.f2{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.chip{background:var(--panel2);border:1px solid var(--line);color:var(--tx2);cursor:pointer;border-radius:14px;padding:5px 11px;font-size:12px}.chip:hover{color:var(--tx)}.chip.on{background:var(--acc);border-color:var(--acc);color:#0b1220;font-weight:600}select.edit{background:var(--panel2);border:1px solid var(--line);color:var(--tx);border-radius:6px;padding:3px 6px;font-size:12px}.sw{width:34px;height:18px;display:inline-block;position:relative}.sw input{opacity:0;width:0;height:0}.sw span{cursor:pointer;background:#39414d;border-radius:10px;transition:all .2s;position:absolute;inset:0}.sw span:before{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:2px;left:2px}.sw input:checked+span{background:var(--acc)}.sw input:checked+span:before{transform:translate(16px)}.dot{vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.dot-on{background:var(--ok)}.dot-off{background:var(--bad)}.dot-mob{background:#8b949e}.nowrapcell{white-space:nowrap}td .nowrapcell{display:inline-block}tr.rowdyn td{background:#d2992212}tr.rowdyn:hover td{background:#d2992221}.typepick:hover{opacity:.7}.remark{cursor:pointer;color:var(--tx2);font-size:15px}.remark.on{color:var(--warn)}.remark:hover{color:var(--acc)}dialog.popupdlg{color:var(--tx);background:0 0;border:0;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}dialog.popupdlg::backdrop{background:#0000008c}dialog.popupdlg,dialog.popupdlg *{color:var(--tx)}dialog.popupdlg .muted{color:var(--tx2)}dialog.popupdlg .popup-box{color:var(--tx)}.popup-inner{box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:100%;padding:14px;display:flex}.popup{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.popup-box{background:var(--panel);border:1px solid var(--line);box-sizing:border-box;border-radius:12px;width:min(440px,100vw - 32px);max-height:85vh;padding:18px;overflow:auto;box-shadow:0 10px 40px #00000080}.popup-narrow{width:min(380px,100vw - 32px)}.popup-wide{width:min(660px,100vw - 24px)}.popup-wide table{min-width:0}.popup-wide .tblwrap{overflow-x:auto}.popup-actions{flex-wrap:wrap}.popup-box h3{margin:0 0 12px;font-size:14px}.typegrid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.typegrid button{background:var(--panel2);border:1px solid var(--line);color:var(--tx);cursor:pointer;text-align:left;border-radius:8px;padding:9px 6px;font-size:12px}.typegrid button:hover{border-color:var(--acc);background:#1a1f27}.popup-box textarea{background:var(--panel2);border:1px solid var(--line);width:100%;color:var(--tx);box-sizing:border-box;border-radius:8px;min-height:80px;padding:9px;font-family:inherit;font-size:13px}.popup-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.popup-actions button{border:1px solid var(--line);cursor:pointer;background:var(--panel2);color:var(--tx);border-radius:7px;padding:7px 14px;font-size:13px}.popup-actions button.primary{background:var(--acc);border-color:var(--acc);color:#0b1220;font-weight:600}.habadge{text-align:center;min-width:20px;color:var(--acc);cursor:help;background:#4da3ff26;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.del{border:1px solid var(--line);color:var(--tx2);cursor:pointer;background:0 0;border-radius:5px;width:24px;height:24px;font-size:12px;line-height:1}.del:hover{border-color:var(--bad);color:var(--bad);background:#f8514914}.f input{background:var(--panel2);border:1px solid var(--line);color:var(--tx);border-radius:7px;width:260px;padding:7px 11px;font-size:13px}.f input:focus{border-color:var(--acc);outline:0}@media (max-width:720px){header{padding:10px 12px 0}h1{font-size:15px}h1 span{display:none}main{padding:10px 0}.tabs{gap:2px;padding:0 10px}.tabs button{padding:7px 10px;font-size:13px}.tabs button span{display:none}.sub{white-space:nowrap;padding:0 10px;overflow-x:auto}.sub button{padding:9px 11px;font-size:12px}.cards{gap:8px;padding:0 10px}.card{flex:calc(50% - 6px);min-width:calc(50% - 6px);padding:10px 12px}.card .v{font-size:18px}h2,.note,.f{padding:0 10px}.f input{width:calc(100% - 20px)}.tblwrap{border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100%;max-width:100vw;margin:0;overflow-x:auto}main{max-width:100%;overflow-x:hidden}table{border-left:0;border-right:0;border-radius:0;min-width:760px;margin-bottom:0}th,td{white-space:nowrap;padding:5px 8px;font-size:12px}th{font-size:10px}th:first-child,td:first-child{z-index:2;background:var(--panel);box-shadow:1px 0 0 var(--line);text-overflow:ellipsis;max-width:150px;position:sticky;left:0;overflow:hidden}th:first-child{background:var(--panel2)}tr:hover td:first-child{background:#1a1f27}td .muted[style*=font-size\:10px]{display:none}select.edit{padding:2px 4px;font-size:11px}.popup,.popup-inner{box-sizing:border-box;padding:12px}dialog.popupdlg{width:100%;max-width:100%;height:100%;max-height:100%}.popup-box{box-sizing:border-box;padding:14px;overflow-x:hidden;width:100%!important;min-width:0!important;max-width:100%!important}.popup-narrow,.popup-wide{width:100%!important;min-width:0!important;max-width:100%!important}.popup-box table{width:100%;min-width:0!important}.popup-box .tblwrap{max-width:100%;overflow-x:auto}.popup-box td,.popup-box th{white-space:normal;word-break:break-word;padding:4px 6px;font-size:11px}.popup-box textarea{box-sizing:border-box;width:100%;max-width:100%}.popup-box *{box-sizing:border-box;max-width:100%}.popup-box .mono{word-break:break-all}.popup-actions{flex-direction:column;align-items:stretch;gap:8px}.popup-actions button{width:100%;padding:11px;font-size:14px}.habadge,.chip{font-size:11px}.f2{padding:0 10px}}.dwrap{grid-template-columns:250px 1fr;align-items:start;gap:22px;display:grid}@media (max-width:840px){.dwrap{grid-template-columns:1fr}}.dtree{background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:9px}.dgrp{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);padding:11px 9px 5px;font-size:10.5px;font-weight:600}.ditem{cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:6px 9px;font-size:13.5px;display:flex}.ditem:hover{background:#7f7f7f1a}.ditem.on{color:#fff;background:#2fb27a}.ditem.on .dmeta{color:#ffffffbf}.dname{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dmeta{color:var(--muted);flex:none;font-size:10.5px}.dmain{min-width:0}.dhead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;padding-bottom:12px;display:flex}.dpath{font-size:15px;font-weight:600}.dbtn{border:1px solid var(--line);color:#fff;cursor:pointer;background:#2fb27a;border-radius:8px;padding:6px 15px;font-size:13px;font-weight:550}.dbtn.ghost{color:var(--tx);background:0 0}.dbtn+.dbtn{margin-left:7px}.dbody{max-width:78ch;font-size:14.5px;line-height:1.62}.dbody .dh{letter-spacing:-.01em;margin:26px 0 9px;font-weight:650;line-height:1.25}.dbody .dh1{border-bottom:1px solid var(--line);margin-top:0;padding-bottom:8px;font-size:25px}.dbody .dh2{margin-top:32px;font-size:19.5px}.dbody .dh3{font-size:16px}.dbody .dh4,.dbody .dh5,.dbody .dh6{color:var(--muted);font-size:14.5px}.dbody .dp{margin:0 0 12px}.dbody .dlist{margin:0 0 13px;padding-left:22px}.dbody .dlist li{margin:3px 0}.dbody code{background:#7f7f7f21;border-radius:4px;padding:1px 5px;font-family:ui-monospace,Menlo,monospace;font-size:12.8px}.dbody .dcode{border:1px solid var(--line);white-space:pre;background:#7f7f7f1a;border-radius:8px;margin:0 0 14px;padding:11px 13px;font-family:ui-monospace,Menlo,monospace;font-size:12.4px;line-height:1.5;overflow-x:auto}.dbody .dcode2{border:none;border-left:2px solid var(--line);background:0 0;border-radius:0;padding:2px 0 2px 13px}.dbody .dtab{border-collapse:collapse;width:100%;margin:0 0 16px;font-size:13.3px}.dbody .dtab th{text-align:left;border-bottom:2px solid var(--line);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:6px 11px;font-size:11.5px;font-weight:600}.dbody .dtab td{border-bottom:1px solid var(--line);vertical-align:top;padding:6px 11px}.dbody .dq{color:var(--muted);border-left:3px solid #2fb27a;margin:0 0 13px;padding:2px 0 2px 14px;font-style:italic}.dbody .dhr{border:none;border-top:1px solid var(--line);margin:24px 0}.dbody .dsig{color:var(--muted);border-top:1px dotted var(--line);margin:16px 0 20px;padding-top:7px;font-size:11px;font-style:italic}.dedit{background:var(--panel);width:100%;min-height:74vh;color:var(--tx);border:1px solid var(--line);resize:vertical;border-radius:9px;padding:15px;font-family:ui-monospace,Menlo,monospace;font-size:13px;line-height:1.55}.signin{background:var(--panel);border:1px solid var(--line);border-radius:12px;max-width:420px;margin:48px auto;padding:22px 24px}.signin h2{margin:0 0 6px;font-size:17px}.signin p{color:var(--tx2);margin:6px 0;font-size:13px}.signin .err{color:var(--bad);overflow-wrap:anywhere}.signin button{cursor:pointer;background:var(--acc);color:#0b0f14;border:0;border-radius:9px;width:100%;margin-top:12px;padding:10px 14px;font-size:14px;font-weight:650}.hfoot{color:var(--tx2);justify-content:center;align-items:center;gap:12px;padding:14px 12px 22px;font-size:12px;display:flex}.hfoot button{border:1px solid var(--line);color:var(--tx2);cursor:pointer;background:0 0;border-radius:7px;padding:3px 10px;font-size:12px}.hfoot button:hover{color:var(--tx);border-color:var(--tx2)}
