.nxexp{--tech-lte:var(--brand-cyan);--tech-nr:var(--brand-purple);--tech-app:var(--brand-teal);--tech-sys:var(--sev-warning);--tech-legacy:var(--sev-info);--tech-diag:var(--text-tertiary);--heat-0:rgba(0,229,255,.05);--heat-1:rgba(0,229,255,.18);--heat-2:rgba(0,229,255,.34);--heat-3:rgba(0,229,255,.55);--heat-4:rgba(0,229,255,.85);--font-mono:"JetBrains Mono","SF Mono","Cascadia Mono",Consolas,monospace;color:var(--text-primary);font-size:12.5px;line-height:1.45;display:flex;flex-direction:column;height:calc(100vh - 150px);min-height:640px;border:1px solid var(--line-default);border-radius:12px;background:var(--surface-card);box-shadow:var(--shadow-elevated);overflow:hidden}[data-theme=light] .nxexp{--heat-0:rgba(14,116,144,.06);--heat-1:rgba(14,116,144,.18);--heat-2:rgba(14,116,144,.34);--heat-3:rgba(14,116,144,.55);--heat-4:rgba(14,116,144,.85)}.nxexp *{box-sizing:border-box}.nxexp button{font-family:inherit;border:0;background:none;color:inherit;padding:0;cursor:pointer}.nxexp input{font-family:inherit;font-size:inherit;color:inherit}.nxexp :focus-visible{outline:2px solid var(--line-focus);outline-offset:1px;border-radius:4px}@media (prefers-reduced-motion:reduce){.nxexp *{transition:none!important;animation:none!important}}.nxexp .win{display:contents}.nxexp .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.nxexp .num{font-variant-numeric:tabular-nums}.nxexp .muted{color:var(--text-secondary)}.faint{color:var(--text-tertiary)}.nxexp .topbar{display:flex;align-items:center;gap:14px;padding:9px 14px;background:var(--surface-chrome);border-bottom:1px solid var(--line-default);flex-wrap:wrap}.nxexp .brand{display:flex;align-items:center;gap:9px;padding-right:14px;border-right:1px solid var(--line-default)}.nxexp .brand .dot{width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,var(--brand-cyan),var(--brand-purple))}.nxexp .brand b{font-weight:600;letter-spacing:.01em}.nxexp .brand small{color:var(--text-tertiary);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.nxexp .seg{display:inline-flex;background:var(--surface-raised);border:1px solid var(--line-default);border-radius:7px;padding:2px}.nxexp .seg button{padding:4px 11px;border-radius:5px;font-size:12px;color:var(--text-secondary);font-weight:500}.nxexp .seg button[aria-pressed=true]{background:var(--surface-card);color:var(--text-primary);box-shadow:var(--shadow-card)}.nxexp .chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid var(--line-default);border-radius:999px;font-size:11.5px;color:var(--text-secondary);background:var(--surface-raised);white-space:nowrap}.nxexp .chip.on{border-color:var(--brand-cyan2);color:var(--text-primary)}.nxexp .chip .sw{width:7px;height:7px;border-radius:50%}.nxexp .search{flex:1;min-width:180px;max-width:420px;display:flex;align-items:center;gap:8px;background:var(--surface-input);border:1px solid var(--line-default);border-radius:8px;padding:5px 10px}.nxexp .search input{flex:1;background:none;border:0;outline:none;font-size:12.5px}.nxexp .search kbd{font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary);border:1px solid var(--line-default);border-radius:4px;padding:1px 5px}.nxexp .tb-actions{display:flex;gap:6px}.nxexp .btn{padding:5px 10px;border:1px solid var(--line-default);border-radius:7px;font-size:11.5px;color:var(--text-secondary);background:var(--surface-raised)}.nxexp .btn.primary{background:var(--brand-cyan2);color:#04141a;border-color:transparent;font-weight:600}.nxexp .btn:hover{color:var(--text-primary)}.nxexp .kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border-bottom:1px solid var(--line-default);background:var(--surface-card)}.nxexp .kpi{padding:9px 14px;border-right:1px solid var(--line-hairline)}.nxexp .kpi:last-child{border-right:0}.nxexp .kpi .l{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-tertiary)}.nxexp .kpi .v{font-size:19px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1.2;margin-top:2px}.nxexp .kpi .s{font-size:11px;color:var(--text-secondary)}.nxexp .kpi .bar{display:flex;height:4px;border-radius:2px;overflow:hidden;margin-top:6px;background:var(--line-soft)}.nxexp .kpi .bar i{display:block;height:100%}.nxexp .wb{display:grid;grid-template-columns:292px minmax(0,1fr) 360px;flex:1;min-height:0}@media (max-width:1100px){.nxexp .wb{grid-template-columns:260px minmax(0,1fr)}.nxexp .insp{grid-column:1/-1;border-left:0;border-top:1px solid var(--line-default)}}@media (max-width:720px){.nxexp .wb{grid-template-columns:1fr}.nxexp .tree{border-right:0;border-bottom:1px solid var(--line-default);max-height:360px}}.nxexp .tree{border-right:1px solid var(--line-default);display:flex;flex-direction:column;min-height:0;background:var(--surface-card)}.nxexp .tree-head{padding:9px 12px 7px;border-bottom:1px solid var(--line-hairline);display:flex;flex-direction:column;gap:7px}.nxexp .facets{display:flex;flex-wrap:wrap;gap:4px}.nxexp .facet{font-size:10.5px;padding:2px 7px;border-radius:5px;border:1px solid var(--line-default);color:var(--text-secondary)}.nxexp .facet[aria-pressed=true]{background:var(--surface-selected);border-color:var(--brand-purple2);color:var(--text-primary)}.nxexp .tree-body{overflow:auto;flex:1;padding:6px 6px 14px}.nxexp .tn{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none;min-height:26px}.nxexp .tn:hover{background:var(--surface-hover)}.nxexp .tn.sel{background:var(--surface-selected)}.nxexp .tn .tw{width:10px;font-size:9px;color:var(--text-tertiary);flex:none;text-align:center}.nxexp .tn .sw{width:8px;height:8px;border-radius:2px;flex:none}.nxexp .tn .lb{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nxexp .tn .ct{font-family:var(--font-mono);font-size:10.5px;color:var(--text-tertiary)}.nxexp .tn .mb{width:34px;height:3px;background:var(--line-soft);border-radius:2px;overflow:hidden;flex:none}.nxexp .tn .mb i{display:block;height:100%}.nxexp .tn.t0 .lb{font-weight:600}.nxexp .tn.t1 .lb{font-weight:500;color:var(--text-primary)}.nxexp .tn.t2 .lb{color:var(--text-secondary);font-size:12px}.nxexp .tn.t3 .lb{font-size:12px}.nxexp .tn .lc{font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary);flex:none}.nxexp .dir{font-family:var(--font-mono);font-size:9.5px;padding:0 4px;border-radius:3px;border:1px solid var(--line-default);color:var(--text-secondary);flex:none;line-height:14px}.nxexp .dir.UL{color:var(--sev-orange);border-color:#f9731659}.dir.DL{color:var(--sev-info);border-color:#3b82f659}.dir.Both{color:var(--brand-teal);border-color:#1de9b659}.nxexp .center{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--surface-base)}.nxexp .crumb{display:flex;align-items:center;gap:6px;padding:8px 14px;border-bottom:1px solid var(--line-hairline);font-size:11.5px;color:var(--text-secondary);flex-wrap:wrap;background:var(--surface-card)}.nxexp .crumb b{color:var(--text-primary);font-weight:500}.nxexp .crumb .sep{color:var(--text-muted)}.nxexp .timeline{padding:8px 14px 6px;border-bottom:1px solid var(--line-hairline);background:var(--surface-card)}.nxexp .tl-head{display:flex;justify-content:space-between;align-items:baseline;font-size:10.5px;color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase}.nxexp .tl-head .mono{text-transform:none;letter-spacing:0}.nxexp .lanes{display:grid;grid-template-columns:150px 1fr;gap:3px 8px;margin-top:5px;align-items:center}.nxexp .lane-l{font-size:10.5px;color:var(--text-secondary);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nxexp .lane{display:grid;grid-template-columns:repeat(76,1fr);gap:1px;height:11px}.nxexp .lane i{display:block;border-radius:1px;background:var(--heat-0)}.nxexp .tl-axis{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:9.5px;color:var(--text-tertiary);grid-column:2;margin-top:2px}.nxexp .brush{position:relative;grid-column:2;height:6px;border-radius:3px;background:var(--line-soft);margin-top:2px}.nxexp .brush i{position:absolute;left:26%;width:31%;top:-2px;bottom:-2px;border:1px solid var(--brand-cyan2);background:#00b8d424;border-radius:3px}.nxexp .center-body{overflow:auto;flex:1;padding:12px 14px 20px;display:flex;flex-direction:column;gap:12px}.nxexp .mhead{border:1px solid var(--line-default);border-radius:10px;background:var(--surface-card);padding:12px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px}.nxexp .mhead h2{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em;text-wrap:balance;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nxexp .mhead .meaning{color:var(--text-secondary);max-width:68ch;margin-top:4px}.nxexp .badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.nxexp .badge{font-size:10.5px;padding:2px 7px;border-radius:5px;border:1px solid var(--line-default);color:var(--text-secondary);background:var(--surface-raised);display:inline-flex;align-items:center;gap:5px}.nxexp .badge .sw{width:6px;height:6px;border-radius:50%}.nxexp .badge.warn{color:var(--sev-warning);border-color:#f59e0b66}.nxexp .lcode{font-family:var(--font-mono);font-size:12px;color:var(--brand-cyan);background:#00e5ff14;border:1px solid rgba(0,229,255,.25);padding:1px 7px;border-radius:5px}.nxexp .mstats{display:grid;grid-template-columns:repeat(3,auto);gap:4px 14px;align-content:start;text-align:right}.nxexp .mstats .l{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.nxexp .mstats .v{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.nxexp .mstats .v small{font-size:10.5px;color:var(--text-tertiary);font-weight:400}.nxexp .pf{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line-hairline);padding-top:8px}.nxexp .pfi{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-secondary)}.nxexp .pfi .b{width:90px;height:5px;background:var(--line-soft);border-radius:3px;overflow:hidden}.nxexp .pfi .b i{display:block;height:100%;background:var(--brand-cyan2)}.nxexp .pfi .mono{color:var(--text-primary)}.nxexp .tabs{display:flex;gap:2px;border-bottom:1px solid var(--line-default)}.nxexp .tabs button{padding:6px 11px;font-size:12px;color:var(--text-secondary);border-bottom:2px solid transparent;margin-bottom:-1px}.nxexp .tabs button[aria-selected=true]{color:var(--text-primary);border-bottom-color:var(--brand-cyan)}.nxexp .tabs .cnt{font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary);margin-left:5px}.nxexp .tbl-wrap{overflow:auto;border:1px solid var(--line-default);border-radius:8px;background:var(--surface-card)}.nxexp table{border-collapse:collapse;width:100%;font-size:12px}.nxexp th{position:sticky;top:0;background:var(--surface-raised);text-align:left;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);padding:7px 10px;border-bottom:1px solid var(--line-default);white-space:nowrap;font-weight:600}.nxexp td{padding:5px 10px;border-bottom:1px solid var(--line-hairline);vertical-align:top}.nxexp tr:hover td{background:var(--surface-hover)}.nxexp tr.sel td{background:var(--surface-selected)}.nxexp tr.click{cursor:pointer}.nxexp td.path{font-family:var(--font-mono);font-size:11.5px;white-space:nowrap}.nxexp td.path .lst{color:var(--brand-purple)}.nxexp .ty{font-family:var(--font-mono);font-size:10px;padding:1px 5px;border-radius:4px;background:var(--surface-raised);border:1px solid var(--line-default);color:var(--text-secondary)}.nxexp .ty.int,.nxexp .ty.float{color:var(--brand-cyan)}.ty.hex,.ty.hexblob{color:var(--brand-purple)}.ty.time{color:var(--brand-teal)}.ty.bool{color:var(--sev-success)}.nxexp .sens{color:var(--sev-warning);font-size:10px;border:1px solid rgba(245,158,11,.4);border-radius:4px;padding:0 4px;font-family:var(--font-mono)}.nxexp .ex{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nxexp .rowtools{display:flex;gap:4px;opacity:0}.nxexp tr:hover .rowtools{opacity:1}.nxexp .ico{width:20px;height:20px;border-radius:4px;border:1px solid var(--line-default);display:inline-flex;align-items:center;justify-content:center;font-size:10px;color:var(--text-secondary);background:var(--surface-raised)}.nxexp .ico:hover{color:var(--text-primary);border-color:var(--line-strong)}.nxexp td.t{font-family:var(--font-mono);font-size:11px;white-space:nowrap;color:var(--text-primary)}.nxexp td.hw{font-family:var(--font-mono);font-size:10.5px;color:var(--text-tertiary);white-space:nowrap}.nxexp .kv{display:flex;gap:10px;flex-wrap:wrap}.nxexp .kv span{font-family:var(--font-mono);font-size:10.5px;color:var(--text-secondary)}.nxexp .kv span b{color:var(--text-primary);font-weight:500}.nxexp .note{font-size:11px;color:var(--text-tertiary);display:flex;gap:8px;align-items:center}.nxexp .note i{width:6px;height:6px;border-radius:50%;background:var(--sev-warning);flex:none}.nxexp .matrix{display:grid;gap:3px;font-size:11px}.nxexp .mx-h{font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);text-align:center;padding:4px 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nxexp .mx-r{font-size:11.5px;color:var(--text-secondary);padding:0 8px 0 0;display:flex;align-items:center;gap:6px;white-space:nowrap}.nxexp .mx-c{height:40px;border-radius:5px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;cursor:pointer;border:1px solid transparent;color:var(--text-primary)}.nxexp .mx-c small{font-size:9px;opacity:.75}.nxexp .mx-c.hi{color:#04141a}.nxexp .mx-c:hover{border-color:var(--brand-cyan2)}.nxexp .mx-c.z{color:var(--text-muted);cursor:default}.nxexp .insp{border-left:1px solid var(--line-default);display:flex;flex-direction:column;min-height:0;background:var(--surface-card)}.nxexp .insp-head{padding:9px 12px;border-bottom:1px solid var(--line-hairline)}.nxexp .insp-head .l{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-tertiary)}.nxexp .insp-head .t{font-weight:600;font-size:13px;margin-top:2px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.nxexp .insp-body{overflow:auto;flex:1;padding:10px 12px 18px;display:flex;flex-direction:column;gap:12px}.nxexp .sec{display:flex;flex-direction:column;gap:6px}.nxexp .sec .l{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-tertiary);display:flex;justify-content:space-between;align-items:center}.nxexp .sec .l .mono{text-transform:none;letter-spacing:0}.nxexp .dec{border:1px solid var(--line-default);border-radius:8px;overflow:hidden;font-size:11.5px}.nxexp .dr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:3px 9px;border-bottom:1px solid var(--line-hairline);align-items:baseline}.nxexp .dr:last-child{border-bottom:0}.nxexp .dr:hover{background:var(--surface-hover)}.nxexp .dr .n{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nxexp .dr .v{font-family:var(--font-mono);color:var(--text-primary);white-space:nowrap;max-width:190px;overflow:hidden;text-overflow:ellipsis;font-size:11px}.nxexp .dr.list .n{color:var(--brand-purple);font-weight:500}.nxexp .dr.d1{padding-left:20px}.dr.d2{padding-left:32px}.dr.d3{padding-left:44px}.nxexp .raw{background:var(--surface-input);border:1px solid var(--line-default);border-radius:8px;padding:8px 10px;font-family:var(--font-mono);font-size:10.5px;color:var(--text-secondary);white-space:pre-wrap;word-break:break-all;max-height:150px;overflow:auto;line-height:1.5}.nxexp .raw b{color:var(--brand-cyan);font-weight:500}.raw em{color:var(--brand-teal);font-style:normal}.nxexp .xp{display:flex;gap:6px;align-items:center;background:var(--surface-input);border:1px solid var(--line-default);border-radius:7px;padding:5px 8px;font-family:var(--font-mono);font-size:10.5px;color:var(--text-secondary);overflow:hidden}.nxexp .xp span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nxexp .series{border:1px solid var(--line-default);border-radius:8px;padding:8px 10px;background:var(--surface-raised)}.nxexp .series .h{display:flex;justify-content:space-between;align-items:baseline;font-size:11px}.nxexp .series .h b{font-weight:500}.nxexp .series svg{width:100%;height:64px;display:block;margin-top:4px}.nxexp .links{display:flex;flex-wrap:wrap;gap:5px}.nxexp .link{font-size:11px;padding:4px 9px;border-radius:6px;border:1px solid var(--line-default);color:var(--text-secondary);background:var(--surface-raised);display:inline-flex;gap:6px;align-items:center}.nxexp .link:hover{color:var(--text-primary);border-color:var(--line-strong)}.nxexp .link .sw{width:6px;height:6px;border-radius:50%}.nxexp .prov{font-size:11px;color:var(--text-secondary);display:grid;grid-template-columns:auto 1fr;gap:3px 10px}.nxexp .prov .k{color:var(--text-tertiary)}.nxexp .status{display:flex;gap:16px;align-items:center;padding:6px 14px;border-top:1px solid var(--line-default);background:var(--surface-chrome);font-size:11px;color:var(--text-tertiary);flex-wrap:wrap}.nxexp .status .mono{color:var(--text-secondary)}.nxexp .status .ok{color:var(--sev-success)}.nxexp .pal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:50}.nxexp .pal[hidden]{display:none}.nxexp .pal-box{width:min(640px,92vw);background:var(--surface-card);border:1px solid var(--line-strong);border-radius:12px;box-shadow:var(--shadow-elevated);overflow:hidden}.nxexp .pal-box input{width:100%;padding:12px 14px;background:transparent;border:0;border-bottom:1px solid var(--line-default);outline:none;font-size:14px}.nxexp .pal-list{max-height:52vh;overflow:auto}.nxexp .pal-i{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:7px 14px;cursor:pointer;font-size:12.5px}.nxexp .pal-i:hover,.nxexp .pal-i.act{background:var(--surface-selected)}.nxexp .pal-i .k{font-size:10px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;width:64px}.nxexp .pal-i .s{font-family:var(--font-mono);font-size:10.5px;color:var(--text-tertiary)}.nxexp .pal-i mark{background:none;color:var(--brand-cyan);font-weight:600}.nxexp .pal-foot{padding:6px 14px;border-top:1px solid var(--line-hairline);font-size:10.5px;color:var(--text-tertiary);display:flex;gap:14px}.nxexp .empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:48px 16px;flex:1}.nxexp .empty .ic{width:44px;height:44px;border-radius:11px;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:20px}.nxexp .empty h3{margin:0;font-size:14px;font-weight:600}.nxexp .empty p{margin:0;color:var(--text-secondary);max-width:46ch}.nxexp .empty input{width:min(560px,90%);background:var(--surface-input);border:1px solid var(--line-default);border-radius:7px;padding:6px 9px;font-family:var(--font-mono);font-size:11.5px;outline:none}.nxexp .prog{width:min(560px,90%);height:6px;border-radius:3px;background:var(--line-soft);overflow:hidden}.nxexp .prog i{display:block;height:100%;background:linear-gradient(90deg,var(--brand-cyan2),var(--brand-cyan))}.nxexp .err{color:var(--sev-danger);font-size:11.5px}.nxexp .lanes{grid-template-columns:150px 1fr}.nxexp .lane{display:flex;gap:1px;height:11px}.nxexp .lane i{flex:1;min-width:0}.nxexp .lane.hot i{cursor:crosshair}.nxexp .brush{cursor:col-resize}.nxexp .brush i{pointer-events:none}.nxexp .state-strip{display:flex;height:14px;border-radius:3px;overflow:hidden;border:1px solid var(--line-default)}.nxexp .state-strip i{display:block;height:100%;min-width:1px}.nxexp .sugg{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;background:var(--surface-card);border:1px solid var(--line-strong);border-radius:8px;box-shadow:var(--shadow-elevated);overflow:hidden}.nxexp .sugg-i{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:10px;align-items:center;padding:6px 10px;cursor:pointer;font-size:12px}.nxexp .sugg-i:hover,.nxexp .sugg-i[aria-selected=true]{background:var(--surface-selected)}.nxexp .sugg-i .k{font-size:10px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.nxexp .sugg-i .t{font-family:var(--font-mono);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nxexp .sugg-i .s{font-size:10.5px;color:var(--text-tertiary);white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}.nxexp .sugg-f{padding:4px 10px;border-top:1px solid var(--line-hairline);font-size:10px;color:var(--text-tertiary)}.nxexp .plot-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.nxexp .tol{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-secondary);white-space:nowrap}.nxexp .tol input{width:64px;background:var(--surface-input);border:1px solid var(--line-default);border-radius:5px;padding:2px 5px;font-family:var(--font-mono);font-size:11px}.nxexp .legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11.5px;align-items:center}.nxexp .lg{display:inline-flex;align-items:center;gap:6px}.nxexp .lg .sw{width:9px;height:9px;border-radius:2px;display:inline-block}.nxexp .chart{position:relative;height:340px;min-height:240px;border:1px solid var(--line-default);border-radius:8px;background:var(--surface-card);overflow:hidden}.nxexp .chart .tip{position:absolute;background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:6px;padding:6px 8px;font-size:11px;pointer-events:none;box-shadow:var(--shadow-card);white-space:nowrap;z-index:2}.nxexp .chart .axl,.nxexp .chart .axr,.nxexp .chart .axb{position:absolute;font-size:10px;color:var(--text-tertiary);letter-spacing:.04em;pointer-events:none}.nxexp .chart .axl{left:6px;top:2px}.nxexp .chart .axr{right:6px;top:2px}.nxexp .chart .axb{right:8px;top:2px}.nxexp .map{height:440px;min-height:300px;border:1px solid var(--line-default);border-radius:8px;overflow:hidden;background:var(--surface-base)}.nxexp .map .leaflet-container{background:var(--surface-base);font-family:var(--font-sans)}.nxexp .map .leaflet-tooltip{background:var(--surface-raised);color:var(--text-primary);border:1px solid var(--line-strong);border-radius:6px;box-shadow:var(--shadow-card)}.nxexp .map .leaflet-control-attribution{background:#0006;color:var(--text-tertiary);font-size:9px}.nxexp .cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;margin-bottom:8px}.nxexp .card{text-align:left;border:1px solid var(--line-default);border-radius:10px;background:var(--surface-card);padding:11px 13px;display:flex;flex-direction:column;gap:6px;transition:border-color .12s}.nxexp .card:hover{border-color:var(--brand-cyan2)}.nxexp .card:disabled{opacity:.45;cursor:not-allowed}.nxexp .card-t{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px}.nxexp .card-t .sw{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none}.nxexp .card-b{font-size:11.5px;color:var(--text-secondary);line-height:1.4}.nxexp .card-f{font-size:10px;color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase}.nxexp .panes{display:flex;flex-direction:column;gap:10px}.nxexp .panes.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:10px}.nxexp .pane{display:flex;flex-direction:column;gap:5px;min-width:0}.nxexp .pane-h{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;font-size:12px}.nxexp .pane-h b{font-weight:600}.nxexp .pane .chart{height:170px}.nxexp .card-u{font-size:11px;color:var(--text-tertiary);line-height:1.4;border-top:1px solid var(--line-hairline);padding-top:6px}.nxexp .card-u .ty{margin-right:4px}.nxexp .usecase{border:1px solid var(--line-default);border-left:3px solid var(--brand-cyan2);border-radius:8px;background:var(--surface-card);margin:2px 0 8px}.nxexp .uc-h{display:flex;gap:10px;align-items:center;padding:8px 12px;cursor:pointer;font-size:12.5px;-webkit-user-select:none;user-select:none}.nxexp .uc-h:hover{background:var(--surface-raised)}.nxexp .uc-b{display:grid;grid-template-columns:110px 1fr;gap:6px 14px;padding:4px 12px 12px;font-size:12px;line-height:1.5;color:var(--text-secondary);border-top:1px solid var(--line-hairline)}.nxexp .uc-b>div{display:contents}.nxexp .uc-b .k{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);padding-top:3px;font-weight:600}.nxexp .modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#04080cb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;display:flex;align-items:center;justify-content:center;padding:24px}.nxexp .modal{width:min(1400px,96vw);max-height:92vh;display:flex;flex-direction:column;background:var(--surface-base);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 30px 80px #0009}.nxexp .modal.full{width:98vw;max-height:96vh}.nxexp .modal-h{display:flex;gap:12px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--line-default);font-size:14px}.nxexp .modal-b{overflow:auto;padding:12px 16px 16px;display:flex;flex-direction:column;gap:10px}.nxexp .modal .pane .chart{height:auto}.nxexp .tbl{width:100%;border-collapse:collapse}.nxexp .tbl th{position:static}.nxexp .pane-h .ico{align-self:center}.nxexp{--exp-axis:#c3cbd6;--exp-text2:#b4bec9;--exp-hint:#9fb3c8}:root[data-theme=light] .nxexp{--exp-axis:#3b4654;--exp-text2:#4a5563;--exp-hint:#3f5468}.nxexp .faint{color:var(--exp-text2)}.nxexp .legend{font-size:12.5px;gap:6px 16px}.nxexp .legend .lg{color:var(--text-primary)}.nxexp .legend .lg .faint{color:var(--exp-text2)}.nxexp .lg .sw{width:11px;height:11px;border-radius:3px}.nxexp .pane-h{font-size:13px}.nxexp .pane-h b{font-size:14px}.nxexp .pane-h .faint{color:var(--exp-hint);font-size:12px!important}.nxexp .note{font-size:12px;color:var(--exp-text2)}.nxexp .tip{font-size:12px}.nxexp .uc-b{font-size:12.5px;color:var(--text-primary)}.nxexp .uc-b .k{color:var(--exp-hint);font-size:10.5px}.nxexp .uc-h{font-size:13.5px}.nxexp .card-b{font-size:12px;color:var(--text-primary)}.nxexp .card-u{font-size:11.5px;color:var(--exp-text2)}.nxexp .card-f{color:var(--exp-hint)}.nxexp .ty{font-size:10.5px;color:var(--text-primary)}.nxexp .chip{font-size:12px;color:var(--text-primary)}.nxexp .status{font-size:12px}.nxexp .status .mono{color:var(--text-primary)}.nxexp .tbl th{font-size:10.5px;color:var(--exp-hint)}.nxexp .tbl td{font-size:12px}.nxexp .modal-h .faint{font-size:12.5px}.nxexp .aibox{border:1px solid var(--line-default);border-left:3px solid var(--brand-purple);border-radius:8px;background:var(--surface-card);margin:2px 0 8px}.nxexp .ai-b{padding:6px 14px 12px;font-size:13px;line-height:1.55;color:var(--text-primary)}.nxexp .ai-b p{margin:4px 0}.nxexp .ai-h{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--brand-purple);margin:10px 0 2px;font-weight:700}.nxexp .plot-bar .btn:disabled{opacity:.45;cursor:not-allowed}.nxexp .deep-btn{border-color:var(--brand-purple);color:var(--brand-purple);font-weight:600}.nxexp .deep-btn:hover{background:#b794f61f}.nxexp .deep{border:1px solid var(--line-strong);border-radius:12px;background:linear-gradient(180deg,rgba(183,148,246,.06),transparent 140px),var(--surface-card);margin:2px 0 10px;box-shadow:0 12px 40px #00000059}.nxexp .deep-h{display:flex;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line-default);font-size:14px}.nxexp .deep-h select.btn{padding:3px 8px}.nxexp .deep-b{padding:12px 16px 16px;display:flex;flex-direction:column;gap:10px}.nxexp .deep-progress{display:flex;gap:6px;padding:6px 0}.nxexp .deep-progress i{width:10px;height:10px;border-radius:50%;background:var(--brand-purple);animation:dd-pulse 1.2s infinite ease-in-out}.nxexp .deep-progress i:nth-child(2){animation-delay:.2s}.nxexp .deep-progress i:nth-child(3){animation-delay:.4s}@keyframes dd-pulse{0%,80%,to{transform:scale(.5);opacity:.3}40%{transform:scale(1);opacity:1}}.nxexp .deep-verdict{display:flex;gap:14px;align-items:flex-start;border:1px solid;border-radius:10px;padding:12px 14px;background:var(--surface-raised)}.nxexp .deep-sev{padding:3px 10px;border-radius:999px;color:#04141a;font-weight:700;font-size:11px;letter-spacing:.06em;flex:none;margin-top:2px}.nxexp .deep-sum{font-size:14.5px;line-height:1.55;color:var(--text-primary)}.nxexp .deep-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.nxexp .deep-tile{border:1px solid var(--line-default);border-top:3px solid;border-radius:8px;padding:10px 12px;background:var(--surface-raised)}.nxexp .deep-tile .v{font-size:24px;font-weight:700;font-family:var(--font-mono);color:var(--text-primary);line-height:1.1}.nxexp .deep-tile .v small{font-size:12px;color:var(--exp-text2);font-weight:500}.nxexp .deep-tile .l{font-size:12px;color:var(--exp-hint);margin-top:4px}.nxexp .deep-sec{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--brand-purple);font-weight:700;margin-top:6px}.nxexp .deep-sec .faint{text-transform:none;letter-spacing:0;font-weight:400;font-size:12px}.nxexp .deep-findings{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:10px}.nxexp .deep-card{border:1px solid var(--line-default);border-left:3px solid;border-radius:8px;padding:10px 12px;background:var(--surface-raised);font-size:13px;line-height:1.5;display:flex;flex-direction:column;gap:5px}.nxexp .deep-card-h{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.nxexp .deep-card-h b{font-size:13.5px}.nxexp .deep-pill{padding:1px 8px;border-radius:999px;color:#04141a;font-weight:700;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.nxexp .deep-figs{display:flex;flex-wrap:wrap;gap:6px}.nxexp .deep-card .k{display:inline-block;min-width:70px;color:var(--exp-hint);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.nxexp .deep-refs{display:flex;flex-wrap:wrap;gap:6px}.nxexp .ref{font-size:12px;color:var(--brand-purple);border:1px solid rgba(183,148,246,.4);border-radius:6px;padding:1px 8px;text-decoration:none;font-family:var(--font-mono)}.nxexp .ref:hover{background:#b794f61f}.nxexp .flow-wrap{overflow:auto;border:1px solid var(--line-default);border-radius:8px;background:var(--surface-base);padding:8px}.nxexp .flow{color:var(--brand-cyan)}.nxexp .flow-actor{fill:var(--surface-raised);stroke:var(--line-strong)}.nxexp .flow-actor-t{fill:var(--text-primary);font-size:12px;font-weight:600}.nxexp .flow-life{stroke:var(--line-strong);stroke-dasharray:3 4}.nxexp .flow-step{opacity:0;animation:dd-fade .5s forwards}.nxexp .flow-arrow{fill:none;stroke:currentColor;stroke-width:1.6;animation:dd-draw 1s ease-out forwards}.nxexp .flow-t{fill:var(--exp-axis);font-size:10px;font-family:var(--font-mono)}.nxexp .flow-label{fill:var(--text-primary);font-size:11.5px}.nxexp .flow-label.k-l3{fill:#d8c8ff}.nxexp .flow-label.k-event{fill:#ffd08a}.nxexp .flow-label.k-app{fill:#8ff5dd}.nxexp .flow-note{fill:var(--exp-text2);font-size:10.5px}@keyframes dd-draw{to{stroke-dashoffset:0}}@keyframes dd-fade{to{opacity:1}}.nxexp .story{border:1px solid var(--line-default);border-radius:8px;background:var(--surface-base);padding:6px}.nxexp .deep-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.nxexp .deep-next{display:flex;gap:10px;align-items:flex-start;margin:6px 0;font-size:13px;line-height:1.45}.nxexp .deep-reflist{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:8px}.nxexp .deep-ref{font-size:12.5px;line-height:1.45}.nxexp .deep-ref a{color:var(--text-primary);text-decoration:none}.nxexp .deep-ref a:hover{color:var(--brand-purple)}.nxexp .deep-inv{border:1px solid var(--line,#2a3340);border-radius:8px;padding:10px 12px;margin:4px 0 8px;font-size:12.5px}.nxexp .deep-probes{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0}.nxexp .deep-probe{margin-top:8px}.nxexp .deep-probe pre{white-space:pre-wrap;font-size:11px;line-height:1.45;max-height:320px;overflow:auto;color:var(--exp-text2);margin:6px 0 0}.nxexp .deep-calls{margin-top:8px;display:flex;flex-direction:column;gap:3px}.nxexp .deep-call{display:flex;gap:10px;align-items:baseline;font-size:12px}.nxexp .deep-call .mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.nxexp .deep-xl .deep-next .mono{color:var(--brand-cyan);min-width:96px}.nxexp .sig{display:flex;flex-direction:column;gap:8px;min-height:0}.nxexp .sig-tb{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.nxexp .sig-q{padding:5px 9px;border:1px solid var(--line-default);border-radius:7px;background:var(--surface-raised);color:var(--text-primary);font-size:12px;min-width:220px}.nxexp .sig-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;vertical-align:middle}.nxexp .sig-dot.major,.nxexp .sig-sev.major{background:var(--sev-warning)}.nxexp .sig-dot.critical,.nxexp .sig-sev.critical{background:var(--sev-critical,#ef4444)}.nxexp .sig-sev{display:inline-block;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.06em;color:#0b0f14;font-style:normal}.nxexp .sig-layer{display:inline-block;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:700;font-style:normal;letter-spacing:.05em;border:1px solid}.nxexp .sig-layer.L3{color:var(--brand-cyan);border-color:#00e5ff73}.nxexp .sig-layer.L2{color:var(--exp-text2);border-color:var(--line-default)}.nxexp .sig-layer.EV{color:var(--brand-teal);border-color:#1de9b673}.nxexp .sig-legend{border:1px solid var(--line-default);border-radius:8px;padding:8px 12px;font-size:12.5px;display:flex;flex-direction:column;gap:4px}.nxexp .sig-legend>div{display:flex;gap:10px;align-items:center}.nxexp .sig-body{display:flex;flex-direction:column;gap:10px;min-height:0}.nxexp .sig-tbl{overflow:auto;border:1px solid var(--line-default);border-radius:8px;background:var(--surface-card);height:46vh;position:relative}.nxexp .sig-tbl>div{min-width:1240px}.nxexp .sig-head,.nxexp .sig-row{display:grid;grid-template-columns:108px 58px 56px 78px minmax(260px,1.2fr) 44px minmax(260px,1.4fr) minmax(260px,1fr);gap:8px;align-items:center;padding:0 10px;font-size:12px}.nxexp .sig-head{position:sticky;top:0;z-index:2;min-width:1240px;background:var(--surface-raised);border-bottom:1px solid var(--line-default);height:30px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--exp-hint)}.nxexp .sig-row{position:absolute;left:0;right:0;height:28px;border-bottom:1px solid rgba(255,255,255,.04);cursor:pointer;white-space:nowrap;border-left:3px solid transparent}.nxexp .sig-row>span{overflow:hidden;text-overflow:ellipsis}.nxexp .sig-row:hover{background:var(--surface-hover,rgba(255,255,255,.04))}.nxexp .sig-row.sel{background:var(--surface-selected)}.nxexp .sig-row.corr{background:#00e5ff12}.nxexp .sig-row.L2{color:var(--exp-text2)}.nxexp .sig-row.sub .c-t{padding-left:14px}.nxexp .sig-row.major{border-left-color:var(--sev-warning);background:#f59e0b14}.nxexp .sig-row.critical{border-left-color:var(--sev-critical,#ef4444);background:#ef44441f}.nxexp .sig-row.major.sel,.nxexp .sig-row.critical.sel{outline:1px solid var(--brand-cyan2)}.nxexp .sig-why{color:var(--exp-hint);font-size:11.5px}.nxexp .sig-row .c-kv span{margin-right:10px;color:var(--exp-text2)}.nxexp .sig-row .c-kv b{color:var(--text-primary);font-weight:500}.nxexp .sig-row .sw{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px}.nxexp .sig-proc{display:inline-block;padding:1px 7px;border-radius:5px;font-size:10.5px;font-style:normal;color:var(--text-primary);margin-right:6px;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.nxexp .sig-x{padding:1px 7px;border:1px solid var(--line-default);border-radius:5px;font-size:11px;color:var(--brand-cyan);background:transparent;cursor:pointer}.nxexp .sig-detail{border:1px solid var(--line-default);border-radius:8px;background:var(--surface-card);max-height:36vh;min-height:80px;overflow:auto;font-size:12.5px}.nxexp .sig-rec-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nxexp .sig-rec{padding:10px 12px;display:flex;flex-direction:column;gap:8px}.nxexp .sig-rec-h{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.nxexp .sig-rec-why{border-left:3px solid var(--sev-warning);padding:4px 8px;background:#f59e0b14;border-radius:4px}.nxexp .sig-rec-corr{color:var(--exp-text2);line-height:1.5}.nxexp .sig-sec{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--exp-hint);margin-top:6px}.nxexp .sig-rec table.tbl td{padding:2px 6px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:top;word-break:break-word;white-space:normal}.nxexp .sig-raw{white-space:pre-wrap;font-size:10.5px;max-height:40vh;overflow:auto;color:var(--exp-text2)}@media (max-width:1300px){.nxexp .sig-rec-cols{grid-template-columns:1fr}}.nxexp .quick{display:flex;flex-wrap:wrap;gap:14px 26px;padding:10px 12px;border:1px solid var(--line-default);border-radius:8px;background:var(--surface-card);margin-bottom:8px}.nxexp .quick-g{display:flex;flex-direction:column;gap:5px;min-width:180px}.nxexp .quick-t{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--exp-hint);margin-bottom:2px}.nxexp .quick-b{text-align:left;padding:5px 10px;border:1px solid var(--line-default);border-radius:7px;background:var(--surface-raised);color:var(--text-primary);font-size:12.5px;cursor:pointer}.nxexp .quick-b:hover{border-color:var(--brand-cyan2)}.nxexp .quick-b.on{border-color:var(--brand-cyan2);background:#00e5ff1a}.nxexp .quick-b:disabled{opacity:.35;cursor:default}.nxexp .map-dark .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(.82) contrast(.92) saturate(.6)}.nxexp .map-dark .leaflet-control-attribution{background:#0a0e14cc;color:#b4bec9}.nxexp .maplg{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;padding:8px 12px;border:1px solid var(--line-default);border-radius:8px;background:var(--surface-card);font-size:12.5px;color:var(--text-primary);margin-bottom:8px}.nxexp .maplg b{margin-right:4px}.nxexp .maplg-i{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:12px}.nxexp .maplg-i i{display:inline-block;width:16px;height:12px;border-radius:3px;border:1px solid rgba(255,255,255,.35)}.nxexp .mapwrap{display:grid;grid-template-columns:268px minmax(0,1fr);gap:10px;min-height:0}.nxexp .mapwrap.noside{grid-template-columns:minmax(0,1fr)}.nxexp .mapwrap.noside .map-side{display:none}.nxexp .mapwrap.full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--surface-base);padding:12px;grid-template-columns:288px minmax(0,1fr)}.nxexp .mapwrap.full.noside{grid-template-columns:minmax(0,1fr)}.nxexp .map-side{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line-default);border-radius:8px;background:var(--surface-card);padding:10px;min-height:0;max-height:70vh;overflow:auto}.nxexp .mapwrap.full .map-side{max-height:none}.nxexp .map-side-h{display:flex;align-items:center;justify-content:space-between;font-size:12.5px}.nxexp .map-side .search{min-width:0}.nxexp .map-side-list{display:flex;flex-direction:column;gap:10px}.nxexp .map-side-list .quick-g{min-width:0}.nxexp .map-side-list .quick-b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nxexp .map-side-f{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border-top:1px solid var(--line-default);padding-top:8px;margin-top:auto}.nxexp .map-main{display:flex;flex-direction:column;gap:8px;min-height:0;min-width:0}.nxexp .map-top{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.nxexp .map-top .maplg{margin:0;flex:1;min-width:0}.nxexp .map-stat{white-space:nowrap}.nxexp .map-main .map{height:70vh;flex:1;min-height:360px}.nxexp .mapwrap.full .map-main .map{height:auto}.nxexp .mapwrap.full .map-note{display:none}.nxexp .sig.full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--surface-base);padding:12px;overflow:hidden}.nxexp .sig.full .sig-body{flex:1;min-height:0}.nxexp .sig.full .sig-tbl{height:auto;flex:1;min-height:0}.nxexp .sig.full .sig-detail{max-height:34vh}.nxexp .plotwrap.full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--surface-base);padding:12px;overflow:auto}.nxexp .plotwrap.full .chart{height:calc(100vh - 200px);min-height:360px}.nxexp .plotwrap .chart{height:56vh;min-height:320px}.nxexp .sw-pick{position:relative;display:inline-flex;cursor:pointer}.nxexp .sw-pick input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.nxexp .sw-pick .sw{width:12px;height:12px;border-radius:3px;border:1px solid rgba(255,255,255,.35)}.nxexp .seg button .seg-cnt{display:inline-block;margin-left:7px;padding:0 6px;border-radius:999px;background:var(--brand-cyan2);color:#04141a;font-family:var(--font-mono);font-size:10px;font-weight:700;line-height:15px;vertical-align:middle}.nxexp .dnsf{flex:0 0 auto;min-height:0;margin:10px 0;border:1px solid var(--line-default);border-radius:10px;background:var(--surface-card);overflow:hidden}.nxexp .dnsf-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;background:var(--surface-raised);border-bottom:1px solid var(--line-default);font-size:12px}.nxexp .dnsf-h b{font-weight:600}.nxexp .dnsf-sum{display:flex;gap:6px;flex-wrap:wrap}.nxexp .dnsf-sum i,.nxexp .dnsf-st{display:inline-block;padding:1px 8px;border-radius:999px;font-size:10.5px;font-style:normal;background:#ffffff0f;color:var(--text-secondary);white-space:nowrap}.nxexp .dnsf-sum i.ok,.nxexp .dnsf-st.answered{background:#34d39929;color:#6ee7b7}.nxexp .dnsf-sum i.bad,.nxexp .dnsf-st.failed,.nxexp .dnsf-st.unanswered{background:#f871712e;color:#fca5a5}.nxexp .dnsf-sum i.warn,.nxexp .dnsf-st.retry{background:#fbbf2429;color:#fcd34d;margin-left:4px}.nxexp .dnsf-sum i.na{opacity:.6}.nxexp .dnsf-tools{margin-left:auto;display:flex;gap:6px;align-items:center}.nxexp .dnsf-tools .seg{padding:2px 9px;border-radius:999px;border:1px solid var(--line-default);background:transparent;color:var(--text-secondary);font-size:11px;cursor:pointer}.nxexp .dnsf-tools .seg.on{background:var(--brand-cyan2);color:#04141a;border-color:transparent;font-weight:700}.nxexp .dnsf-tbl{overflow:auto;max-height:44vh}.nxexp .dnsf-tbl>div{min-width:1120px}.nxexp .dnsf-head>span{position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nxexp .dnsf-rs{position:absolute;right:-5px;top:0;bottom:0;width:9px;cursor:col-resize;border-right:1px solid transparent}.nxexp .dnsf-rs:hover{border-right-color:var(--brand-cyan2)}.nxexp .dnsf-leg{display:inline-block;padding:1px 7px;border-radius:5px;font-family:var(--font-mono);font-size:11px;font-weight:700;font-style:normal}.nxexp .dnsf-leg.lte{background:#00e5ff24;color:#67e8f9}.nxexp .dnsf-leg.nr{background:#a78bfa33;color:#c4b5fd}.nxexp .dnsf-leg.\?{background:#ffffff0f;color:var(--text-secondary)}.nxexp .dnsf-leg.chg{outline:1px solid rgba(251,191,36,.7)}.nxexp .dnsf-head,.nxexp .dnsf-row{display:grid;gap:8px;align-items:center;padding:0 10px;font-size:12px}.nxexp .dnsf-head{position:sticky;top:0;z-index:2;background:var(--surface-raised);border-bottom:1px solid var(--line-default);height:28px;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--exp-hint)}.nxexp .dnsf-row{height:30px;border-bottom:1px solid rgba(255,255,255,.04);cursor:pointer;white-space:nowrap;border-left:3px solid transparent}.nxexp .dnsf-row>span{overflow:hidden;text-overflow:ellipsis}.nxexp .dnsf-row:hover{background:var(--surface-hover,rgba(255,255,255,.04))}.nxexp .dnsf-row.sel{background:var(--surface-selected)}.nxexp .dnsf-row.major{border-left-color:var(--sev-warning)}.nxexp .dnsf-row.critical{border-left-color:var(--sev-critical,#f87171);background:#f871710f}.nxexp .dnsf-row a{color:var(--brand-cyan2);cursor:pointer;margin-right:6px}.nxexp .dnsf-ul{display:inline-block;padding:1px 8px;border-radius:6px;font-size:11px;font-style:normal;font-family:var(--font-mono)}.nxexp .dnsf-ul.ok{background:#34d39924;color:#6ee7b7}.nxexp .dnsf-ul.bad{background:#f871712e;color:#fca5a5;font-weight:700}.nxexp .dnsf-ul.warn{background:#fbbf2429;color:#fcd34d}.nxexp .dnsf-ul.na{opacity:.55}.nxexp .dnsf-det{border-top:1px solid var(--line-default);padding:10px 12px;background:var(--surface-base)}.nxexp .dnsf-det-h{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12.5px;margin-bottom:8px}.nxexp .dnsf-cause{padding:2px 9px;border-radius:6px;font-size:11px}.nxexp .dnsf-cause.warn{background:#fbbf2429;color:#fcd34d}.nxexp .dnsf-cause.bad{background:#f871712e;color:#fca5a5}.nxexp .dnsf-verdict{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 10px;padding:9px 12px;border-radius:8px;font-size:13px;border:1px solid var(--line-default)}.nxexp .dnsf-verdict .k{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--exp-hint);white-space:nowrap}.nxexp .dnsf-verdict.yes{border-color:#34d39980;background:#34d39914;color:#a7f3d0}.nxexp .dnsf-verdict.no,.nxexp .dnsf-verdict.late{border-color:#f8717199;background:#f871711a;color:#fecaca}.nxexp .dnsf-verdict.leg{border-color:#00e5ff59;background:#00e5ff0d;color:#a5f3fc}.nxexp .dnsf-ul.late{background:#f871712e;color:#fca5a5;font-weight:700}.nxexp .dnsf-verdict.unknown{opacity:.8}.nxexp .dnsf-verdict.retry{border-color:#fbbf2499;background:#fbbf241a;color:#fde68a}.nxexp .dnsf-tl .mk.q.retry{background:#fbbf2433;color:#fcd34d}.nxexp .dnsf-tl .mk.ul.late{background:#f871712e;color:#fca5a5}.nxexp .dnsf-tl{position:relative;height:46px;margin:4px 24px 10px;border-bottom:2px solid var(--line-default)}.nxexp .dnsf-tl .mk{position:absolute;top:4px;transform:translate(-50%);padding:1px 6px;border-radius:5px;font-size:10.5px;font-family:var(--font-mono);white-space:nowrap}.nxexp .dnsf-tl .mk:after{content:"";position:absolute;left:50%;top:100%;width:1px;height:14px;background:currentColor;opacity:.6}.nxexp .dnsf-tl .mk.q{background:#00e5ff2e;color:#67e8f9}.nxexp .dnsf-tl .mk.ul{top:22px;background:#34d39929;color:#6ee7b7}.nxexp .dnsf-tl .mk.ul:after{height:0}.nxexp .dnsf-tl .mk.r{background:#a78bfa33;color:#c4b5fd}.nxexp .dnsf-tl .axis{position:absolute;left:0;right:0;top:100%;display:flex;justify-content:space-between;font-size:10px;color:var(--exp-hint);font-family:var(--font-mono);margin-top:2px}.nxexp .dnsf-tl2{margin:2px 0 10px;border:1px solid var(--line-default);border-radius:8px;background:var(--surface-card);padding:6px;overflow:hidden}.nxexp .dnsf-tl2 svg{display:block;overflow:visible}.nxexp .dnsf-tl2 .lbl{font-size:11px;fill:var(--exp-hint);font-family:var(--font-mono)}.nxexp .dnsf-tl2 .pill{fill:#0b0f14eb;stroke:#ffffff1a}.nxexp .dnsf-tl2 .rail{stroke:#ffffff1f}.nxexp .dnsf-tl2 .mk2{font-size:11.5px;font-family:Inter,system-ui,sans-serif;font-weight:600}.nxexp .dnsf-tl2 .held{fill:#f8717138;stroke:#f87171b3}.nxexp .dnsf-tl2 .heldlbl{font-size:12px;fill:#fca5a5;font-weight:700;font-family:Inter,system-ui,sans-serif;paint-order:stroke;stroke:#0b0f14;stroke-width:3px}.nxexp .dnsf-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}.nxexp .dnsf-card{border:1px solid var(--line-default);border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.55;background:var(--surface-card)}.nxexp .dnsf-card .k{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--exp-hint);margin-bottom:4px}.nxexp .dnsf-card.ok{border-color:#34d39966}.nxexp .dnsf-card.warn{border-color:#fbbf2480}.nxexp .dnsf-card.bad{border-color:#f8717199;background:#f871710f}.nxexp .dnsf-card.wide{grid-column:1/-1}.nxexp .dnsf-cfg{border-collapse:collapse;width:100%;font-size:11.5px}.nxexp .dnsf-cfg td{padding:2px 8px 2px 0;vertical-align:top;border-bottom:1px solid rgba(255,255,255,.05)}.nxexp .dnsf-cnt{display:inline-block;margin:2px 8px 2px 0;padding:1px 7px;border-radius:6px;background:#ffffff0f}.nxexp .dnsf-flag{color:#fcd34d}.nxexp .dnsf-card code{background:#ffffff0f;padding:1px 6px;border-radius:4px}.nxexp .dnsf-card a{color:var(--brand-cyan2);cursor:pointer}.nxexp .ucards{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;margin-bottom:10px}.nxexp .ucard{position:relative;text-align:left;border:1px solid var(--line-default);border-radius:12px;background:var(--surface-card);padding:0;display:flex;flex-direction:column;overflow:hidden;transition:border-color .15s,transform .15s,box-shadow .15s;cursor:pointer}.nxexp .ucard:hover{border-color:var(--brand-cyan2);transform:translateY(-2px);box-shadow:0 8px 24px #00000047}.nxexp .ucard:disabled{opacity:.45;cursor:not-allowed;transform:none}.nxexp .ucard-scene{position:relative;background:var(--surface-content);border-bottom:1px solid var(--line-hairline)}.nxexp .ucard-scene .ucs{aspect-ratio:2/1}.nxexp .ucard-story{position:absolute;left:8px;bottom:8px;right:8px;font-size:10.5px;line-height:1.35;color:var(--text-primary);background:color-mix(in srgb,var(--surface-base) 82%,transparent);border:1px solid var(--line-hairline);border-radius:6px;padding:4px 7px;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .18s,transform .18s}.nxexp .ucard:hover .ucard-story{opacity:1;transform:none}.nxexp .ucard-t{display:flex;align-items:center;gap:7px;font-weight:650;font-size:13px;padding:9px 12px 2px;min-width:0}.nxexp .ucard-t .tt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nxexp .ucard-t .sw{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none}.nxexp .ucard-cov{margin-left:auto;font-size:10px;padding:1px 7px;border-radius:999px;border:1px solid var(--line-default);color:var(--text-secondary);white-space:nowrap}.nxexp .ucard-cov.full{border-color:color-mix(in srgb,var(--sev-success,#10b981) 60%,transparent);color:var(--sev-success,#10b981)}.nxexp .ucard-cov.part{border-color:color-mix(in srgb,var(--sev-warning,#f59e0b) 60%,transparent);color:var(--sev-warning,#f59e0b)}.nxexp .ucard-b{font-size:11.5px;color:var(--text-secondary);line-height:1.4;margin:2px 12px 6px;padding:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nxexp .ucard-f{font-size:10px;color:var(--exp-hint);letter-spacing:.04em;text-transform:uppercase;padding:0 12px 9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nxexp .ucard-more{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--surface-card) 94%,transparent);padding:12px 14px;font-size:11.5px;line-height:1.45;color:var(--text-primary);opacity:0;transition:opacity .18s;overflow:auto;pointer-events:none}.nxexp .ucard:focus-visible .ucard-more,.nxexp .ucard.show-more .ucard-more{opacity:1;pointer-events:auto}.nxexp .ucard-more b{color:var(--brand-cyan)}.nxexp .ucard-x{position:absolute;top:8px;right:8px;width:20px;height:20px;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface-base);color:var(--text-primary);font-size:12px;display:flex;align-items:center;justify-content:center;cursor:pointer}.nxexp .ucard.show-more .ucard-i{visibility:hidden}.nxexp .ucard-i{flex:none;width:18px;height:18px;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface-base);color:var(--text-secondary);font-size:10.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin-left:auto;position:relative;z-index:3}.nxexp .ucard-cov{margin-left:0}.nxexp .ucard-i:hover{border-color:var(--brand-cyan2);color:var(--text-primary)}.nxexp .ucs *{animation-play-state:paused}.nxexp .ucs.ucs-play *{animation-play-state:running}.nxexp .ucs-cycle{animation:ucs-in .35s ease-out both}.nxexp .ucs-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:ucs-draw 4.2s cubic-bezier(.4,0,.3,1) forwards}.nxexp .ucs-fade{opacity:0;animation:ucs-fadein .5s ease-out forwards}.nxexp .ucs-pop{opacity:0;transform:scale(.3);animation:ucs-pop .45s cubic-bezier(.2,1.4,.4,1) forwards}.nxexp .ucs-grow{transform:scaleY(0);animation:ucs-grow .7s cubic-bezier(.3,0,.2,1) forwards}.nxexp .ucs-pulse{animation:ucs-pulse 1.6s ease-in-out infinite}.nxexp .ucs-sweep{animation:ucs-sweep 6.4s linear forwards}.nxexp .ucs-travel{animation:ucs-travel 3s linear infinite}.nxexp .ucs-travel-fail{animation:ucs-travel-fail 3s linear infinite}.nxexp .ucs-route{offset-distance:0%;animation:ucs-route 6.4s linear infinite}@keyframes ucs-in{0%{opacity:0}to{opacity:1}}@keyframes ucs-draw{to{stroke-dashoffset:0}}@keyframes ucs-fadein{to{opacity:1}}@keyframes ucs-pop{to{opacity:1;transform:scale(1)}}@keyframes ucs-grow{to{transform:scaleY(1)}}@keyframes ucs-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes ucs-sweep{0%{transform:translate(0)}to{transform:translate(284px)}}@keyframes ucs-travel{0%{transform:translate(var(--x0));opacity:0}8%{opacity:1}92%{opacity:1}to{transform:translate(var(--x1));opacity:0}}@keyframes ucs-travel-fail{0%{transform:translate(var(--x0));opacity:0}8%{opacity:1}50%{transform:translate(var(--x1));opacity:1}62%{opacity:1}70%{opacity:0}to{transform:translate(var(--x1));opacity:0}}@keyframes ucs-route{to{offset-distance:100%}}@media (prefers-reduced-motion: reduce){.nxexp .ucs *{animation:none!important;opacity:1;transform:none;stroke-dashoffset:0}.nxexp .ucs .ucs-travel,.nxexp .ucs .ucs-travel-fail{transform:translate(var(--x1))}.nxexp .ucs-route{offset-distance:60%}}.nxexp .cells-side{border-top:1px solid var(--line-hairline);margin-top:8px;padding-top:8px;display:flex;flex-direction:column;gap:6px;font-size:12px}.nxexp .cells-plmn{font-size:12.5px;color:var(--text-primary);line-height:1.35}.nxexp .cells-layers{display:flex;flex-direction:column;gap:6px}.nxexp .cells-layer{display:flex;align-items:flex-start;gap:7px;font-size:11.5px;line-height:1.35}.nxexp .cells-layer>div{flex:1;min-width:0}.nxexp .cells-layer .dot,.nxexp .cells-m .dot{width:8px;height:8px;border-radius:50%;background:var(--line-strong);flex:none;margin-top:5px;display:inline-block}.nxexp .cells-layer .dot.on{background:var(--brand-teal)}.nxexp .btn.sm{padding:3px 8px;font-size:11px;cursor:pointer}.nxexp label.btn.sm{display:inline-block}.nxexp .cells-tgs{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;font-size:11.5px}.nxexp .cells-tg{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.nxexp .cells-match{display:flex;flex-direction:column;gap:3px}.nxexp .cells-m{display:flex;align-items:center;gap:6px;font-size:11px;line-height:1.3}.nxexp .cells-m .mono{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nxexp .cells-m.no .mono{color:var(--text-secondary)}.nxexp .playbar{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line-default);border-radius:8px;background:var(--surface-card);margin-bottom:8px;font-size:12px}.nxexp .playbar input[type=range]{accent-color:var(--brand-cyan)}.cell-lbl span{font:700 10.5px/1 var(--font-mono,monospace);color:#0b0f14;padding:2px 6px;border-radius:4px;white-space:nowrap;box-shadow:0 1px 3px #0006}.ue-lbl>div{display:flex;flex-direction:column;gap:2px;background:#0b0f14e0;color:#f2f4f7;border:1px solid rgba(0,229,255,.55);border-radius:8px;padding:5px 8px;font:11px/1.25 var(--font-mono,monospace);white-space:nowrap;box-shadow:0 2px 8px #00000073}.ue-lbl>div b{font-size:13px;color:#00e5ff}.ue-lbl>div span{opacity:.9}:root,:root[data-theme=dark]{--surface-base: #0a0e14;--surface-content: #0a0e14;--surface-chrome: rgba(18, 22, 30, .72);--surface-chrome-solid:#12161e;--surface-sidebar: rgba(14, 19, 28, .78);--surface-card: #11151c;--surface-raised: #181d26;--surface-input: #0a0e14;--surface-hover: rgba(255, 255, 255, .04);--surface-selected: rgba(183, 148, 246, .12);--page-bg: radial-gradient(circle at 18% 0%, rgba(58,141,222,.18), transparent 34%), radial-gradient(circle at 86% 12%, rgba(43,184,122,.14), transparent 30%), linear-gradient(180deg, #070a0f 0%, #0b0f16 42%, #07090d 100%);--text-primary: #f2f4f7;--text-secondary: #d3d9e1;--text-tertiary: #b9c2cd;--text-muted: #97a1ad;--line-hairline: rgba(255, 255, 255, .06);--line-soft: #161c25;--line-default: #1f2733;--line-strong: #2a3340;--line-focus: #00b8d4;--shadow-window: 0 22px 64px rgba(0, 0, 0, .55), 0 0 0 .5px rgba(255, 255, 255, .06);--shadow-dock: 0 18px 48px rgba(0, 0, 0, .55), 0 0 0 .5px rgba(255, 255, 255, .08);--shadow-card: 0 1px 2px rgba(0, 0, 0, .25);--shadow-elevated: 0 18px 50px rgba(0, 0, 0, .32);--traffic-red: #ff5f57;--traffic-amber: #febc2e;--traffic-green: #28c840;--speedtest-side-bg: linear-gradient(180deg, rgba(13, 18, 28, .96), rgba(8, 11, 17, .96));--speedtest-card-bg: linear-gradient(180deg, rgba(18, 24, 36, .88), rgba(12, 16, 24, .92));--speedtest-card-bg2: linear-gradient(180deg, rgba(23, 31, 46, .92), rgba(12, 16, 24, .94));--speedtest-soft-bg: linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .018));--speedtest-soft-border: rgba(255, 255, 255, .09);--speedtest-soft-highlight: rgba(255, 255, 255, .04);--speedtest-side-shadow: 18px 0 50px rgba(0, 0, 0, .28);--chart-fill-cyan: rgba(0, 229, 255, .14);--chart-fill-green: rgba(16, 185, 129, .11);--chart-fill-zone-red: rgba(239, 68, 68, .1);--chart-fill-zone-amber: rgba(245, 158, 11, .08);--chart-fill-zone-green: rgba(16, 185, 129, .06);--chart-stroke-cyan: #00e5ff;--chart-stroke-green: #10b981;--chart-stroke-amber: #f59e0b;--chart-stroke-red: #ef4444;--chart-stroke-purple: #b794f6;--chart-stroke-blue: #3b82f6;color-scheme:dark}:root[data-theme=light]{--surface-base: #ececef;--surface-content: #f5f5f7;--surface-chrome: rgba(246, 246, 248, .72);--surface-chrome-solid:#f6f6f8;--surface-sidebar: rgba(230, 230, 234, .82);--surface-card: #ffffff;--surface-raised: #fafafc;--surface-input: #ffffff;--surface-hover: rgba(0, 0, 0, .045);--surface-selected: rgba(124, 93, 198, .13);--page-bg: radial-gradient(circle at 18% 0%, rgba(58,141,222,.1), transparent 34%), radial-gradient(circle at 86% 12%, rgba(43,184,122,.07), transparent 30%), linear-gradient(180deg, #f5f5f7 0%, #eef0f4 60%, #ebedf1 100%);--text-primary: #1d1d1f;--text-secondary: #4a4a4f;--text-tertiary: #86868b;--text-muted: #a1a1a6;--line-hairline: rgba(0, 0, 0, .07);--line-soft: #e5e5ea;--line-default: #d2d2d7;--line-strong: #b8b8be;--line-focus: #007aff;--shadow-window: 0 22px 50px rgba(0, 0, 0, .16), 0 0 0 .5px rgba(0, 0, 0, .08);--shadow-dock: 0 22px 48px rgba(0, 0, 0, .18), 0 0 0 .5px rgba(0, 0, 0, .06);--shadow-card: 0 1px 3px rgba(0, 0, 0, .05);--shadow-elevated: 0 16px 44px rgba(0, 0, 0, .12);--speedtest-side-bg: linear-gradient(180deg, rgba(246, 246, 250, .95), rgba(236, 238, 244, .95));--speedtest-card-bg: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(252, 252, 254, .96));--speedtest-card-bg2: linear-gradient(180deg, rgba(252, 252, 254, .95), rgba(244, 245, 250, .95));--speedtest-soft-bg: linear-gradient(180deg, rgba(0, 0, 0, .025), rgba(0, 0, 0, .008));--speedtest-soft-border: rgba(0, 0, 0, .07);--speedtest-soft-highlight: rgba(255, 255, 255, .6);--speedtest-side-shadow: 8px 0 28px rgba(0, 0, 0, .06);--chart-fill-cyan: rgba(8, 145, 178, .3);--chart-fill-green: rgba(5, 150, 105, .26);--chart-fill-zone-red: rgba(220, 38, 38, .22);--chart-fill-zone-amber: rgba(217, 119, 6, .2);--chart-fill-zone-green: rgba(5, 150, 105, .16);--chart-stroke-cyan: #0e7490;--chart-stroke-green: #047857;--chart-stroke-amber: #b45309;--chart-stroke-red: #b91c1c;--chart-stroke-purple: #6d28d9;--chart-stroke-blue: #1d4ed8;color-scheme:light}:root{--brand-cyan: #00e5ff;--brand-cyan2: #00b8d4;--brand-purple: #b794f6;--brand-purple2: #8b6fd1;--brand-teal: #1de9b6;--sev-success: #10b981;--sev-warning: #f59e0b;--sev-danger: #ef4444;--sev-info: #3b82f6;--sev-orange: #f97316;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", "Cascadia Mono", Consolas, monospace;--fs-xs: 11px;--fs-sm: 12px;--fs-base: 13px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 18px;--fs-2xl: 22px;--fs-3xl: 28px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--r-sm: 4px;--r-md: 6px;--r-lg: 8px;--r-xl: 10px;--r-2xl: 14px;--r-3xl: 22px;--r-window: 10px;--toolbar-h: 44px;--sidebar-w: 230px;--sidebar-collapsed-w: 56px;--dock-h: 78px;--dock-icon: 52px;--dock-icon-magnified: 76px;--ease-emphasized: cubic-bezier(.32, .72, 0, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1)}:root{--nx-bg: var(--surface-base);--nx-bg-elevated: var(--surface-chrome-solid);--nx-bg-card: var(--surface-card);--nx-bg-raised: var(--surface-raised);--nx-bg-input: var(--surface-input);--nx-border: var(--line-default);--nx-border-soft: var(--line-soft);--nx-border-strong: var(--line-strong);--nx-border-focus: var(--line-focus);--nx-text: var(--text-primary);--nx-text-secondary: var(--text-secondary);--nx-text-tertiary: var(--text-tertiary);--nx-text-muted: var(--text-muted);--nx-cyan: var(--brand-cyan);--nx-cyan-dim: var(--brand-cyan2);--nx-cyan-bg: rgba(0, 229, 255, .08);--nx-cyan-border: rgba(0, 229, 255, .25);--nx-purple: var(--brand-purple);--nx-purple-dim: var(--brand-purple2);--nx-purple-bg: rgba(183, 148, 246, .1);--nx-purple-border: rgba(183, 148, 246, .28);--nx-success: var(--sev-success);--nx-success-bg: rgba(16, 185, 129, .1);--nx-success-border: rgba(16, 185, 129, .28);--nx-warning: var(--sev-warning);--nx-warning-bg: rgba(245, 158, 11, .1);--nx-warning-border: rgba(245, 158, 11, .28);--nx-danger: var(--sev-danger);--nx-danger-bg: rgba(239, 68, 68, .1);--nx-danger-border: rgba(239, 68, 68, .32);--nx-info: var(--sev-info);--nx-info-bg: rgba(59, 130, 246, .1);--nx-info-border: rgba(59, 130, 246, .28);--nx-font-sans: var(--font-sans);--nx-font-mono: var(--font-mono);--nx-fs-xs: var(--fs-xs);--nx-fs-sm: var(--fs-sm);--nx-fs-base: var(--fs-base);--nx-fs-md: var(--fs-md);--nx-fs-lg: var(--fs-lg);--nx-fs-xl: var(--fs-xl);--nx-fs-2xl: var(--fs-2xl);--nx-fs-3xl: var(--fs-3xl);--nx-sp-1: var(--sp-1);--nx-sp-2: var(--sp-2);--nx-sp-3: var(--sp-3);--nx-sp-4: var(--sp-4);--nx-sp-5: var(--sp-5);--nx-sp-6: var(--sp-6);--nx-sp-8: var(--sp-8);--nx-sp-10: var(--sp-10);--nx-sp-12: var(--sp-12);--nx-r-sm: var(--r-sm);--nx-r-md: var(--r-md);--nx-r-lg: var(--r-lg);--nx-r-xl: var(--r-xl);--nx-topbar-h: var(--toolbar-h);--nx-sidebar-w: var(--sidebar-w);--nx-sidebar-collapsed-w: var(--sidebar-collapsed-w)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;background:var(--surface-base);color:var(--text-primary);transition:background-color .2s var(--ease-standard),color .2s var(--ease-standard)}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit;padding:0}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:5px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary);background-clip:padding-box;border:2px solid transparent}@keyframes nx-spin{to{transform:rotate(360deg)}}@keyframes nx-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes nx-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes nx-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes mac-dock-bounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-12px) scale(1.04)}}.nx-mono{font-family:var(--font-mono)}.nx-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nx-fade-in{animation:nx-fade .25s var(--ease-emphasized) both}.nx-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;font-size:var(--fs-base);font-weight:500;background:var(--surface-card);color:var(--text-primary);border:.5px solid var(--line-default);border-radius:var(--r-lg);box-shadow:var(--shadow-card);transition:background .12s var(--ease-standard),border-color .12s var(--ease-standard);-webkit-user-select:none;user-select:none;white-space:nowrap}.nx-btn:hover:not(:disabled){background:var(--surface-raised);border-color:var(--line-strong)}.nx-btn:active:not(:disabled){transform:scale(.98)}.nx-btn:disabled{opacity:.45;cursor:not-allowed}.nx-btn-primary{background:var(--nx-cyan-bg);color:var(--brand-cyan2);border-color:var(--nx-cyan-border)}[data-theme=dark] .nx-btn-primary{color:var(--brand-cyan)}.nx-btn-primary:hover:not(:disabled){background:#00e5ff29;border-color:var(--brand-cyan)}.nx-btn-purple{background:var(--nx-purple-bg);color:var(--brand-purple2);border-color:var(--nx-purple-border)}[data-theme=dark] .nx-btn-purple{color:var(--brand-purple)}.nx-btn-purple:hover:not(:disabled){background:#b794f62e;border-color:var(--brand-purple)}.nx-btn-sm{height:24px;padding:0 10px;font-size:var(--fs-sm)}.nx-btn-icon{width:28px;padding:0;justify-content:center}.nx-input{height:30px;padding:0 12px;background:var(--surface-input);border:.5px solid var(--line-default);border-radius:var(--r-md);color:var(--text-primary);font-size:var(--fs-base);transition:border-color .12s,box-shadow .12s}.nx-input::placeholder{color:var(--text-muted)}.nx-input:focus{outline:none;border-color:var(--line-focus);box-shadow:0 0 0 3px #00b8d42e}[data-theme=light] .nx-input:focus{box-shadow:0 0 0 3px #007aff2e}.nx-row-click:hover{background:var(--surface-hover)}.nx-card{background:var(--surface-card);border:.5px solid var(--line-default);border-radius:var(--r-xl);padding:var(--sp-4);box-shadow:var(--shadow-card)}.nx-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.mac-toolbar{height:var(--toolbar-h);background:var(--surface-chrome);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:.5px solid var(--line-hairline);display:flex;align-items:center;padding:0 var(--sp-3);gap:var(--sp-3);flex-shrink:0;position:relative;z-index:50}@supports not (backdrop-filter: blur(1px)){.mac-toolbar{background:var(--surface-chrome-solid)}}.mac-traffic{display:flex;gap:8px;align-items:center;padding:0 4px}.mac-traffic>span{width:12px;height:12px;border-radius:50%;display:inline-block;border:.5px solid rgba(0,0,0,.12)}.mac-traffic>span:nth-child(1){background:var(--traffic-red)}.mac-traffic>span:nth-child(2){background:var(--traffic-amber)}.mac-traffic>span:nth-child(3){background:var(--traffic-green)}.mac-brand{font-size:var(--fs-md);font-weight:600;letter-spacing:-.01em;-webkit-user-select:none;user-select:none;display:flex;align-items:baseline;gap:6px;color:var(--text-primary)}.mac-brand-x{color:var(--brand-purple)}.mac-brand-version{font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary);font-weight:400;letter-spacing:0}.mac-divider-v{width:1px;height:22px;background:var(--line-hairline);flex-shrink:0}.mac-toolbar-segment{display:inline-flex;background:var(--surface-hover);border:.5px solid var(--line-hairline);border-radius:var(--r-md);padding:2px;gap:2px}.mac-toolbar-segment>button{height:22px;padding:0 10px;font-size:var(--fs-sm);border-radius:4px;color:var(--text-secondary);display:inline-flex;align-items:center;gap:5px;transition:background .12s,color .12s}.mac-toolbar-segment>button:hover{color:var(--text-primary)}.mac-toolbar-segment>button.active{background:var(--surface-card);color:var(--text-primary);box-shadow:0 .5px 1px #00000026}.mac-sidebar{width:var(--sidebar-w);background:var(--surface-sidebar);backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);border-right:.5px solid var(--line-hairline);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;transition:width .2s var(--ease-emphasized)}.mac-sidebar.collapsed{width:var(--sidebar-collapsed-w)}@supports not (backdrop-filter: blur(1px)){.mac-sidebar{background:var(--surface-chrome-solid)}}.mac-source-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 0 12px}.mac-source-section-header{padding:14px 14px 4px;font-size:11px;font-weight:600;color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:space-between}.mac-source-section-header.collapsible{cursor:pointer}.mac-source-section-header.collapsible:hover{color:var(--text-secondary)}.mac-source-section-chevron{font-size:9px;width:10px;text-align:center;transition:transform .15s var(--ease-standard);opacity:.7}.mac-source-section-chevron.open{transform:rotate(90deg)}.mac-source-item{display:flex;align-items:center;gap:8px;margin:1px 8px;padding:5px 8px;font-size:var(--fs-base);font-weight:400;color:var(--text-secondary);border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background .1s,color .1s}.mac-source-item:hover{background:var(--surface-hover);color:var(--text-primary)}.mac-source-item.active{background:var(--surface-selected);color:var(--brand-purple);font-weight:500}[data-theme=light] .mac-source-item.active{color:var(--brand-purple2)}.mac-source-item .mac-source-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.85}.mac-source-item.active .mac-source-icon{opacity:1}.mac-source-item .mac-source-label{flex:1;overflow:hidden;text-overflow:ellipsis}.mac-source-item .mac-source-badge{background:var(--sev-danger);color:#fff;border-radius:10px;padding:1px 6px;font-size:10px;font-weight:600;font-family:var(--font-mono)}.mac-source-item .mac-wip-pill{font-size:9px;font-weight:600;padding:1px 5px;border-radius:3px;background:var(--surface-hover);color:var(--text-tertiary);letter-spacing:.05em;text-transform:uppercase}.mac-wip-section{opacity:.85}.mac-wip-section .mac-source-section-header{color:var(--sev-warning);opacity:.7}.mac-wip-section .mac-source-item{color:var(--text-tertiary)}.mac-wip-section .mac-source-item:hover{color:var(--text-secondary)}.mac-sidebar-footer{border-top:.5px solid var(--line-hairline);padding:10px 14px;font-size:var(--fs-xs);color:var(--text-tertiary);display:flex;flex-direction:column;gap:4px;flex-shrink:0;background:linear-gradient(180deg,transparent,var(--surface-hover))}.mac-dock-wrap{position:absolute;left:0;right:0;bottom:18px;display:flex;justify-content:center;pointer-events:none;z-index:80}.mac-dock{display:inline-flex;align-items:flex-end;gap:6px;padding:8px 12px;background:var(--surface-chrome);backdrop-filter:saturate(200%) blur(30px);-webkit-backdrop-filter:saturate(200%) blur(30px);border:.5px solid var(--line-hairline);border-radius:var(--r-3xl);box-shadow:var(--shadow-dock);pointer-events:auto;height:72px}@supports not (backdrop-filter: blur(1px)){.mac-dock{background:var(--surface-chrome-solid)}}.mac-dock-tile{position:relative;width:var(--dock-icon);height:var(--dock-icon);border-radius:var(--r-xl);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .18s var(--ease-emphasized),background .12s;transform-origin:bottom center;flex-shrink:0}.mac-dock-tile-inner{width:100%;height:100%;border-radius:var(--r-xl);background:linear-gradient(180deg,#ffffff0f,#ffffff05);border:.5px solid var(--line-hairline);display:inline-flex;align-items:center;justify-content:center;color:var(--text-primary);box-shadow:var(--shadow-card)}[data-theme=light] .mac-dock-tile-inner{background:linear-gradient(180deg,#fff,#ececef)}.mac-dock-tile:hover{transform:scale(1.45) translateY(-8px);z-index:2}.mac-dock-tile:hover+.mac-dock-tile,.mac-dock-tile:has(+.mac-dock-tile:hover){transform:scale(1.22) translateY(-4px)}.mac-dock-tile-dot{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--brand-purple);opacity:0;transition:opacity .15s}.mac-dock-tile.active .mac-dock-tile-dot{opacity:1}.mac-dock-tile.active .mac-dock-tile-inner{color:var(--brand-purple)}.mac-dock-sep{width:1px;height:28px;background:var(--line-hairline);margin:0 4px;align-self:center;flex-shrink:0}.mac-dock-tile:after{content:attr(data-label);position:absolute;top:-28px;left:50%;transform:translate(-50%);font-size:11px;font-weight:500;color:var(--text-primary);background:var(--surface-chrome);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:.5px solid var(--line-hairline);padding:3px 8px;border-radius:5px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s .05s}.mac-dock-tile:hover:after{opacity:1}.nx-health-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;font-size:var(--fs-sm);font-family:var(--font-mono);background:var(--surface-card);border:.5px solid var(--line-default);border-radius:999px;color:var(--text-secondary)}.nx-health-pill.ok{color:var(--sev-success);border-color:var(--nx-success-border);background:var(--nx-success-bg)}.nx-health-pill.warn{color:var(--sev-warning);border-color:var(--nx-warning-border);background:var(--nx-warning-bg)}.nx-health-pill.err{color:var(--sev-danger);border-color:var(--nx-danger-border);background:var(--nx-danger-bg)}.nx-error-banner{background:var(--nx-danger-bg);border-bottom:.5px solid var(--nx-danger-border);padding:8px 16px;display:flex;align-items:center;gap:10px;font-size:var(--fs-sm);flex-shrink:0}.nx-error-banner b{color:var(--sev-danger);font-weight:600}.nx-drop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#00e5ff0a;border:2px dashed var(--nx-cyan-border);display:flex;align-items:center;justify-content:center;pointer-events:none;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.nx-drop-message{text-align:center;color:var(--brand-cyan);font-size:var(--fs-md);font-weight:500;letter-spacing:.02em}.nx-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0a0e148c;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);display:flex;align-items:center;justify-content:center;animation:nx-fade .18s var(--ease-standard) both}[data-theme=light] .nx-loading-overlay{background:#dcdce28c}.nx-loading-card{background:var(--surface-card);border:.5px solid var(--line-hairline);border-radius:14px;padding:36px 44px;min-width:420px;max-width:500px;text-align:center;box-shadow:var(--shadow-window);position:relative;overflow:hidden}.nx-loading-card:before{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:radial-gradient(circle at 50% 0%,rgba(0,229,255,.07),transparent 55%);pointer-events:none}.nx-loading-spinner{position:relative;width:56px;height:56px;margin:0 auto 18px}.nx-loading-spinner-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:2.5px solid var(--line-default);border-top-color:var(--brand-cyan);border-right-color:var(--brand-cyan);border-radius:50%;animation:nx-spin 1.2s cubic-bezier(.5,0,.5,1) infinite}.nx-loading-percent{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--text-primary);font-family:var(--font-mono);font-feature-settings:"tnum";letter-spacing:-.01em}.nx-loading-title{font-size:16px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;margin-bottom:6px}.nx-loading-msg{font-size:12px;color:var(--text-secondary);min-height:18px;font-family:var(--font-mono);font-feature-settings:"tnum";letter-spacing:.01em}.nx-progress-track{position:relative;height:8px;background:var(--surface-input);border:.5px solid var(--line-hairline);border-radius:4px;overflow:hidden;margin:18px 0 14px}.nx-progress-fill{height:100%;background:linear-gradient(90deg,var(--brand-cyan),var(--brand-purple));border-radius:4px;transition:width .3s var(--ease-standard);box-shadow:0 0 8px #00e5ff59}.nx-progress-indeterminate{position:absolute;top:0;left:-32%;width:32%;height:100%;background:linear-gradient(90deg,transparent,var(--brand-cyan),transparent);border-radius:4px;animation:nx-prog-indet 1.6s cubic-bezier(.4,0,.2,1) infinite}@keyframes nx-prog-indet{0%{left:-32%}to{left:100%}}.nx-loading-footer{font-size:11px;color:var(--text-tertiary);font-family:var(--font-mono);font-feature-settings:"tnum";letter-spacing:.02em}.nx-dropzone{border:1.5px dashed var(--line-strong);border-radius:var(--r-2xl);padding:40px 24px;text-align:center;background:var(--surface-card);transition:border-color .15s,background .15s,transform .15s;cursor:pointer}.nx-dropzone:hover{border-color:var(--brand-cyan2);background:var(--nx-cyan-bg);transform:translateY(-1px)}.mac-content-canvas{flex:1;overflow:auto;background:var(--page-bg);position:relative;padding-bottom:calc(var(--dock-h) + 42px)}.nx-brand{font-size:var(--fs-md);font-weight:600;letter-spacing:-.01em;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:baseline;gap:6px;color:var(--text-primary)}.nx-brand-x{color:var(--brand-purple)}.nx-brand-version{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-tertiary);font-weight:400}.nx-divider-v{width:1px;height:22px;background:var(--line-hairline);flex-shrink:0}.nx-sidebar.collapsed{width:var(--sidebar-collapsed-w)}.nx-sidebar-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 0}.nx-nav-group-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 4px;font-size:var(--fs-xs);color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;-webkit-user-select:none;user-select:none;cursor:pointer;font-weight:600}.nx-nav-group-header:hover{color:var(--text-secondary)}.nx-nav-chevron{font-size:10px;transition:transform .15s}.nx-nav-chevron.open{transform:rotate(90deg)}.nx-nav-item{display:flex;align-items:center;gap:8px;margin:1px 8px;padding:5px 8px;font-size:var(--fs-base);color:var(--text-secondary);cursor:pointer;border-radius:6px;transition:background .1s,color .1s;-webkit-user-select:none;user-select:none;white-space:nowrap}.nx-nav-item:hover{color:var(--text-primary);background:var(--surface-hover)}.nx-nav-item.active{color:var(--brand-purple);background:var(--surface-selected);font-weight:500}.nx-nav-item .nx-nav-icon{font-size:13px;flex-shrink:0;opacity:.85;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.nx-nav-item .nx-nav-label{flex:1;overflow:hidden;text-overflow:ellipsis}.nx-nav-item .nx-nav-badge{background:var(--sev-danger);color:#fff;border-radius:10px;padding:1px 6px;font-size:10px;font-weight:600;font-family:var(--font-mono)}.nx-sidebar-footer{border-top:.5px solid var(--line-hairline);padding:10px 14px;font-size:var(--fs-xs);color:var(--text-tertiary);display:flex;flex-direction:column;gap:4px;flex-shrink:0}.chart-dark-zone{position:relative;background:#0a0e14;border-radius:10px;padding:14px 12px;border:.5px solid rgba(255,255,255,.06);--surface-base: #0a0e14;--surface-content: #0d1218;--surface-card: #11161e;--surface-raised: #161c26;--surface-hover: #1a212d;--surface-input: #14191f;--surface-sidebar: #0f1419;--surface-selected: rgba(0, 229, 255, .1);--text-primary: #f5f5f7;--text-secondary: #d9dbe0;--text-tertiary: #bfc2c9;--text-muted: #9d9fa6;--line-hairline: rgba(255, 255, 255, .07);--line-default: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .15);--shadow-card: 0 1px 3px rgba(0, 0, 0, .5);--shadow-elevated: 0 16px 44px rgba(0, 0, 0, .55);--shadow-window: 0 22px 50px rgba(0, 0, 0, .55), 0 0 0 .5px rgba(255, 255, 255, .05);--chart-fill-cyan: rgba(0, 229, 255, .14);--chart-fill-green: rgba(16, 185, 129, .11);--chart-fill-zone-red: rgba(239, 68, 68, .1);--chart-fill-zone-amber: rgba(245, 158, 11, .08);--chart-fill-zone-green: rgba(16, 185, 129, .06);--chart-stroke-cyan: #00e5ff;--chart-stroke-green: #10b981;--chart-stroke-amber: #f59e0b;--chart-stroke-red: #ef4444;--chart-stroke-purple: #b794f6;--chart-stroke-blue: #3b82f6;color-scheme:dark}[data-theme=light] .chart-dark-zone{background:#fafafa;border:.5px solid rgba(0,0,0,.08);--surface-base: #f0f0f3;--surface-content: #fafafa;--surface-card: #ffffff;--surface-raised: #ffffff;--surface-hover: #ececef;--surface-input: #ffffff;--surface-sidebar: #f5f5f7;--surface-selected: rgba(8, 145, 178, .1);--text-primary: #1d1d1f;--text-secondary: #4a4a4f;--text-tertiary: #86868b;--text-muted: #a1a1a6;--line-hairline: rgba(0, 0, 0, .06);--line-default: rgba(0, 0, 0, .1);--line-strong: rgba(0, 0, 0, .15);--shadow-card: 0 1px 3px rgba(0, 0, 0, .05);--shadow-elevated: 0 16px 44px rgba(0, 0, 0, .1);--shadow-window: 0 22px 50px rgba(0, 0, 0, .12), 0 0 0 .5px rgba(0, 0, 0, .06);--chart-fill-cyan: rgba(8, 145, 178, .3);--chart-fill-green: rgba(5, 150, 105, .26);--chart-fill-zone-red: rgba(220, 38, 38, .22);--chart-fill-zone-amber: rgba(217, 119, 6, .2);--chart-fill-zone-green: rgba(5, 150, 105, .16);--chart-stroke-cyan: #0e7490;--chart-stroke-green: #047857;--chart-stroke-amber: #b45309;--chart-stroke-red: #b91c1c;--chart-stroke-purple: #6d28d9;--chart-stroke-blue: #1d4ed8;color-scheme:light}
