*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#1a1a2e;color:#e0e0e0;min-height:100vh;margin:0;padding:0}header{text-align:center;padding:12px 0 16px}header h1{font-size:1.8rem;color:#fff;margin-bottom:6px}header .status{font-size:.85rem;color:#888}header .status .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;vertical-align:middle}header .status .dot.connected{background:#4caf50}header .status .dot.disconnected{background:#f44336}.main-nav{margin:10px 0 6px;display:flex;gap:4px;justify-content:center;flex-wrap:wrap}.nav-btn{background:transparent;border:1px solid #2a2a4a;color:#888;padding:6px 14px;border-radius:6px;cursor:pointer;font-size:.78rem;font-weight:500;transition:all .2s}.nav-btn:hover{border-color:#4a4a7a;color:#ccc}.nav-btn.active{background:#2196f3;border-color:#2196f3;color:#fff}.page-container{max-width:700px;margin:0 auto}.settings-group{background:#16213e;border:1px solid #2a2a4a;border-radius:10px;padding:16px 20px;margin-bottom:16px}.settings-group-title{color:#64b5f6;font-size:.85rem;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #2a2a4a}.setting-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid #1a1a2e;flex-wrap:wrap}.setting-row:last-child{border-bottom:none}.setting-row label:first-child{color:#ccc;font-size:.8rem;min-width:120px}.setting-row input[type=number],.setting-row input[type=text]{background:#0f1a30;color:#fff;border:1px solid #2a2a4a;border-radius:4px;padding:4px 8px;font-size:.82rem}.toggle-switch{position:relative;display:inline-block;width:36px;height:20px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#333;transition:.3s;border-radius:20px}.toggle-slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider:before{transform:translate(16px)}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.toggle-switch input:checked+.toggle-slider{background-color:#4caf50}.toggle-switch input:checked+.toggle-slider+.toggle-label{color:#4caf50;font-weight:600}.toggle-label{transition:color .2s,font-weight .2s}#empty-state{text-align:center;padding:80px 20px;color:#666}#empty-state .icon{font-size:4rem;margin-bottom:16px}#empty-state p{font-size:1.1rem}#devices{display:block;max-width:600px;margin:0 340px 0 0}#active-device{width:100%;min-width:440px;max-width:600px}#device-stack{position:fixed;right:20px;top:160px;width:300px;max-height:calc(100vh - 180px);overflow-y:auto;display:flex;flex-direction:column;gap:6px}#device-stack::-webkit-scrollbar{width:4px}#device-stack::-webkit-scrollbar-thumb{background:#2a2a4a;border-radius:2px}#stack-search{width:100%;padding:8px 12px;background:#0f1a30;border:1px solid #2a2a4a;border-radius:8px;color:#fff;font-size:.8rem;margin-bottom:8px;box-sizing:border-box}#stack-search::placeholder{color:#555}.stack-card{background:#16213e;border-radius:8px;border:1px solid #2a2a4a;padding:10px 14px;cursor:pointer;transition:all .2s}.stack-card:hover{border-color:#4a4a7a;background:#1a2744}.stack-card.active{border-color:#2196f3;background:#1a2744}.stack-card.has-errors{border-left:3px solid #f44336}.stack-card.has-warnings{border-left:3px solid #ff9800}.stack-card.has-errors.has-warnings{border-left:3px solid #f44336}.stack-card .sc-name{font-size:.8rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stack-card .sc-id{font-size:.7rem;color:#888;font-family:monospace;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stack-card .sc-status{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.stack-card .sc-badge{font-size:.6rem;padding:2px 6px;border-radius:4px;font-weight:500}.stack-card .sc-badge.pass{background:#1b5e20;color:#81c784}.stack-card .sc-badge.warn{background:#4a3000;color:#ff9800}.stack-card .sc-badge.fail{background:#4a0000;color:#f44336}.stack-card .sc-badge.scanning{background:#0d47a1;color:#64b5f6}.stack-card .sc-counts{font-size:.65rem;color:#666}.device-tile{background:#16213e;border-radius:12px;border:1px solid #2a2a4a;padding:20px;transition:all .3s;position:relative;overflow:hidden}.device-tile:hover{border-color:#4a4a7a}.device-tile.scanning{border-color:#2196f3}.device-tile.disconnected{opacity:.5}.device-tile.error{border-color:#f44336}.device-tile .tile-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.device-tile .device-name{font-size:1.1rem;font-weight:600;color:#fff}.device-tile .device-model{font-size:.8rem;color:#888;margin-top:2px}.device-tile .status-badge{font-size:.7rem;padding:3px 8px;border-radius:10px;font-weight:500;text-transform:uppercase}.status-badge.online{background:#1b5e20;color:#81c784}.status-badge.scanning{background:#0d47a1;color:#64b5f6}.status-badge.disconnected{background:#4a0000;color:#e57373}.status-badge.error{background:#4a0000;color:#ef5350}.device-tile .sections{display:grid;grid-template-columns:1fr 1fr;gap:12px}.device-tile .section{background:#0f1a30;border-radius:8px;padding:10px 12px}.device-tile .section-title{font-size:.65rem;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.device-tile .section .value{font-size:1.3rem;font-weight:700}.device-tile .section .label{font-size:.7rem;color:#888;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.value.pass{color:#4caf50}.value.warn{color:#ff9800}.value.fail{color:#f44336}.value.info{color:#64b5f6}.device-tile .details{margin-top:12px;font-size:.78rem;color:#aaa;display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}.device-tile .details.single-col{grid-template-columns:1fr}.device-tile .details .detail-row{display:flex;justify-content:space-between;min-width:0}.device-tile .details .detail-label{color:#666;flex-shrink:0;margin-right:8px}.device-tile .details .detail-value{color:#ccc;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-tile .section .value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.device-tile .section .value.long{font-size:1rem;white-space:normal;word-break:break-word}.device-tile .summary-bar{margin-top:14px;display:flex;gap:8px;align-items:center}.summary-bar .bar{flex:1;height:4px;border-radius:2px;background:#2a2a4a;overflow:hidden;display:flex}.summary-bar .bar .seg-pass{background:#4caf50}.summary-bar .bar .seg-warn{background:#ff9800}.summary-bar .bar .seg-fail{background:#f44336}.summary-bar .counts{font-size:.7rem;color:#888;white-space:nowrap}.device-tile .actions{margin-top:14px;display:flex;justify-content:space-between;align-items:center}.device-tile .scan-btn{background:#2196f3;color:#fff;border:none;padding:6px 14px;border-radius:6px;font-size:.75rem;cursor:pointer;transition:background .2s}.device-tile .scan-btn:hover{background:#1976d2}.device-tile .scan-btn:disabled{background:#333;color:#666;cursor:not-allowed}.device-tile .last-scan{font-size:.7rem;color:#555}.spinner{display:inline-block;width:14px;height:14px;border:2px solid #333;border-top-color:#2196f3;border-radius:50%;animation:spin .8s linear infinite;margin-right:6px;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.spin{display:inline-block;width:13px;height:13px;border:2px solid #333;border-top-color:#2196f3;border-radius:50%;animation:spin .8s linear infinite;margin-right:7px;vertical-align:middle}.est-mark{color:#ffb300;font-weight:700;cursor:help}.device-tile .issues{margin-top:10px;max-height:120px;overflow-y:auto}.device-tile .issue-row{font-size:.72rem;padding:3px 0;border-bottom:1px solid #1a2a44;display:flex;gap:6px}.issue-row .issue-status{font-weight:700;min-width:36px}.issue-row .issue-status.WARN{color:#ff9800}.issue-row .issue-status.FAIL{color:#f44336}.tile-tabs{display:flex;gap:0;margin-bottom:14px;border-bottom:1px solid #2a2a4a}.tile-tabs .tab-btn{background:transparent;border:none;color:#666;font-size:.75rem;font-weight:600;padding:8px 14px;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.tile-tabs .tab-btn:hover{color:#aaa}.tile-tabs .tab-btn.active{color:#64b5f6;border-bottom-color:#2196f3}.tab-panel{display:none}.tab-panel.active{display:block}.parts-table{width:100%;border-collapse:collapse}.parts-table td{padding:3px 6px;font-size:.72rem}.parts-table .pt-label{color:#999;white-space:nowrap}.parts-table .pt-val{color:#e0e0e0;font-family:monospace;word-break:break-all}.parts-table .pt-status{font-family:monospace}.parts-table .pt-detail{color:#aaa;font-size:.68rem}#diag-wrap{margin:18px 20px 8px;border:1px solid #2a2a4a;border-radius:10px;background:#0f1a30}#diag-wrap details{width:100%}#diag-wrap summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;padding:12px 14px;color:#9ecbff;font-size:.78rem;font-weight:600;display:flex;align-items:center;justify-content:space-between}#diag-wrap summary::-webkit-details-marker{display:none}#diag-controls{display:flex;align-items:center;gap:8px}#diag-run-btn{background:#1565c0;border:none;color:#fff;padding:4px 10px;border-radius:6px;font-size:.7rem;font-weight:600;cursor:pointer}#diag-run-btn:disabled{background:#333;color:#777;cursor:not-allowed}#diag-status{color:#888;font-size:.68rem}#diag-log{margin:0 12px 12px;border:1px solid #1f2f4f;border-radius:8px;background:#081021;padding:10px;max-height:220px;overflow:auto;white-space:pre-wrap;font-family:Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.68rem;line-height:1.45;color:#c8d7f0}@media (max-width: 980px){#diag-wrap{margin-right:12px;margin-left:12px}}.wb{--bg: #d5dbe6;--panel: #e4e8ef;--glow1: rgba(77,159,255,.14);--glow2: rgba(87,194,107,.1);--card: #ffffff;--card-2: #f6f8fb;--card-solid: #ffffff;--rail: #ffffff;--rail-fg: #69717f;--rail-fg-on: var(--accent);--rail-hover: rgba(18,22,30,.05);--rail-on-bg: var(--accent-weak);--line: rgba(18,22,30,.14);--line-soft: rgba(18,22,30,.08);--inset: rgba(18,22,30,.05);--text: #131720;--dim: #586070;--faint: #8791a1;--accent: #2f74e0;--accent-weak: rgba(47,116,224,.12);--good: #1f9d57;--good-weak: rgba(31,157,87,.13);--warn: #c8791b;--warn-weak: rgba(200,121,27,.13);--bad: #d83a3f;--bad-weak: rgba(216,58,63,.11);--pending: #b3bac6;--shadow: 0 1px 2px rgba(18,22,30,.06),0 10px 26px rgba(18,22,30,.12);--ring-track: rgba(18,22,30,.12);color:var(--text);font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;min-height:100vh;background:radial-gradient(70rem 46rem at 8% -6%,var(--glow1),transparent 60%),radial-gradient(56rem 44rem at 100% 4%,var(--glow2),transparent 55%),var(--bg);background-attachment:fixed}.wb[data-theme=dark]{--bg: #04060a;--panel: #090c11;--glow1: rgba(77,159,255,.16);--glow2: rgba(87,194,107,.1);--card: #1a212c;--card-2: #141a23;--card-solid: #1c232f;--rail: #080b10;--rail-fg: rgba(255,255,255,.55);--rail-fg-on: #ffffff;--rail-hover: rgba(255,255,255,.07);--rail-on-bg: rgba(77,159,255,.22);--line: rgba(255,255,255,.13);--line-soft: rgba(255,255,255,.07);--inset: rgba(255,255,255,.05);--text: #eef1f5;--dim: #98a1b1;--faint: #5f6675;--accent: #4d9fff;--accent-weak: rgba(77,159,255,.17);--good: #57c26b;--good-weak: rgba(87,194,107,.17);--warn: #e8a33d;--warn-weak: rgba(232,163,61,.17);--bad: #f2565b;--bad-weak: rgba(242,86,91,.16);--pending: #39414e;--shadow: 0 1px 2px rgba(0,0,0,.5),0 16px 40px rgba(0,0,0,.6);--ring-track: rgba(255,255,255,.12)}.wb .mono{font-family:JetBrains Mono,ui-monospace,monospace}.wb svg.i{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.wb svg.i.sm{width:13px;height:13px}.wb svg.i.xs{width:11px;height:11px}.wb .app{height:100vh;height:100dvh;width:100%;display:grid;grid-template-columns:88px 1fr;grid-template-rows:auto 1fr auto;overflow:hidden}.wb .rail{grid-row:1/-1;background:var(--rail);border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;padding:16px 8px;gap:6px}.wb .rail .logo{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#f4551e,#ff7a45);display:grid;place-items:center;color:#fff;font-weight:800;font-size:22px;box-shadow:0 6px 18px #f4551e73;margin-bottom:12px}.wb .rail a{width:100%;display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 4px;border-radius:12px;color:var(--rail-fg);cursor:pointer;text-decoration:none;font-size:9.5px;font-weight:600}.wb .rail a svg{width:20px;height:20px}.wb .rail a:hover{color:var(--rail-fg-on);background:var(--rail-hover)}.wb .rail a.on{color:var(--rail-fg-on);background:var(--rail-on-bg)}.wb .rail .grow{flex:1}.wb .top{grid-column:2;grid-row:1;display:flex;align-items:center;gap:16px;padding:14px 22px;border-bottom:1px solid var(--line);background:var(--panel)}.wb .top h1{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.wb .top .count{font-size:12px;color:var(--faint);font-weight:600}.wb .top .sp{flex:1}.wb .chipbar{display:flex;align-items:center;gap:14px;font-size:12.5px;color:var(--dim)}.wb .conn{display:inline-flex;align-items:center;gap:7px;font-weight:600}.wb .conn .d{width:8px;height:8px;border-radius:50%;background:var(--good);box-shadow:0 0 0 3px var(--good-weak)}.wb .credits{font-weight:700;color:var(--text)}.wb .uid{font-size:11.5px;color:var(--faint);font-family:JetBrains Mono,monospace}.wb .mini-btn{height:34px;padding:0 10px;border-radius:9px;border:1px solid var(--line);background:var(--card);color:var(--dim);cursor:pointer;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12.5px;font-weight:600}.wb .mini-btn:hover{color:var(--text)}.wb .mini-btn.lang{cursor:pointer}.wb .mini-btn.logout{color:var(--bad);border-color:var(--bad-weak)}.wb .mini-btn.logout:hover{color:var(--bad);background:var(--bad-weak)}.wb #main{grid-column:2;grid-row:2;min-height:0;background:var(--panel)}.wb .body{display:grid;grid-template-rows:auto 1fr;height:100%;min-height:0}.wb .workhead{display:flex;align-items:center;gap:14px;padding:11px 18px;border-bottom:1px solid var(--line)}.wb .wh-cluster{display:flex;align-items:center;gap:12px}.wb .wh-cluster .t{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);display:flex;align-items:center;gap:8px}.wb .wh-cluster .t .n{background:var(--inset);color:var(--dim);padding:2px 8px;border-radius:20px}.wb .workhead .sp{flex:1}.wb .cols{display:grid;grid-template-columns:334px 1fr;min-height:0}.wb .queue{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line)}.wb .queue-head{padding:12px 14px;border-bottom:1px solid var(--line)}.wb .txt-btn{border:none;background:transparent;color:var(--accent);font:inherit;font-size:11.5px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:3px 6px;border-radius:7px}.wb .txt-btn:hover{background:var(--accent-weak)}.wb .search{display:flex;align-items:center;gap:8px;background:var(--inset);border:1px solid var(--line-soft);border-radius:9px;padding:8px 11px;color:var(--faint)}.wb .search input{border:none;background:transparent;color:var(--text);font:inherit;font-size:12.5px;width:100%;outline:none}.wb .search input::placeholder{color:var(--faint)}.wb .search .clr{color:var(--faint);cursor:pointer;display:none}.wb .search.has .clr{display:block}.wb .queue-list{flex:1;overflow:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.wb .queue-empty{padding:26px 12px;text-align:center;color:var(--faint);font-size:12.5px}.wb .center{position:relative;display:flex;flex-direction:column;min-height:0}.wb .center-scroll{flex:1;overflow:auto;padding:16px 18px}.wb .open-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(480px,max-content));gap:16px;align-items:start}.wb .center-empty{height:72%;display:grid;place-items:center;text-align:center;color:var(--faint)}.wb .center-empty svg{width:34px;height:34px;margin-bottom:10px;opacity:.5}.wb .wb-empty{height:100%;display:grid;place-items:center;text-align:center;color:var(--faint)}.wb .wb-empty .icon{font-size:4rem;margin-bottom:16px;opacity:.6}.wb .wb-empty p{font-size:1.1rem}.wb .li{flex:none;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);cursor:pointer;overflow:hidden;transition:transform .12s,border-color .12s;will-change:transform}.wb .li:hover{border-color:var(--accent)}.wb .li.alert{border-left:3px solid var(--bad)}.wb .li .lh{display:flex;align-items:center;gap:10px;padding:11px 12px 8px}.wb .li .ic{width:34px;height:34px;border-radius:10px;flex:none;display:grid;place-items:center;background:var(--accent-weak);color:var(--accent)}.wb .li .ic.android{background:var(--good-weak);color:var(--good)}.wb .li .who{flex:1;min-width:0}.wb .li .who .nm{font-weight:700;font-size:13.5px;letter-spacing:-.01em}.wb .li .who .pt{font-size:10.5px;color:var(--faint);display:flex;align-items:center;gap:6px}.wb .li .port{font-weight:700;color:var(--dim);background:var(--inset);padding:1px 6px;border-radius:5px}.wb .li .st{font-size:9px;font-weight:700;padding:3px 7px;border-radius:20px;white-space:nowrap}.wb .li .segs{display:flex;gap:4px;padding:0 12px 8px}.wb .li .seg3{flex:1;height:5px;border-radius:3px;background:var(--pending)}.wb .li .seg3.done{background:var(--good)}.wb .li .seg3.active{background:var(--accent)}.wb .li .seg3.fail{background:var(--bad)}.wb .li .lid{padding:0 12px 8px;display:flex;flex-direction:column;gap:3px}.wb .li .lidrow{display:flex;justify-content:space-between;gap:8px;font-size:11px}.wb .li .lidrow .lk{color:var(--faint);text-transform:uppercase;letter-spacing:.03em;font-size:9px;font-weight:600;align-self:center}.wb .li .lidrow .lv{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb .li .lf{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--line-soft);font-size:11px}.wb .li .lf .b{font-weight:700}.wb .li .lf .b.good{color:var(--good)}.wb .li .lf .b.warn{color:var(--warn)}.wb .li .lf .b.bad{color:var(--bad)}.wb .li .lf .sp{flex:1}.wb .li .fl{font-size:9px;font-weight:700;padding:2px 6px;border-radius:5px;background:var(--inset);color:var(--dim)}.wb .li .fl.bad{background:var(--bad-weak);color:var(--bad)}.wb .li .grade{font-size:10.5px;font-weight:800;width:20px;height:20px;border-radius:6px;display:grid;place-items:center;background:var(--accent-weak);color:var(--accent)}.wb .st.run{background:var(--accent-weak);color:var(--accent)}.wb .st.good{background:var(--good-weak);color:var(--good)}.wb .st.bad{background:var(--bad-weak);color:var(--bad)}.wb .st.idle{background:var(--inset);color:var(--dim)}.wb .tile{--tileH: 642px;height:var(--tileH);display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden;will-change:transform}.wb .tile.alert{border-top:3px solid var(--bad)}.wb .msgs{display:flex;flex-direction:column;gap:6px;padding:0 16px 12px;flex:none}.wb .msg{display:flex;align-items:center;gap:9px;padding:8px 11px;border-radius:9px;font-size:12px;background:var(--inset);border:1px solid var(--line-soft);min-width:0}.wb .msg .mk{font-size:8.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);flex:none}.wb .msg .mtext{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.wb .msg .mdot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--accent)}.wb .msg.run .mdot{animation:wbpulse 1.3s infinite}.wb .msg.good .mdot{background:var(--good)}.wb .msg.bad .mdot{background:var(--bad)}.wb .msg.idle .mdot{background:var(--faint)}.wb .msg.instr{color:var(--dim)}.wb .msg.instr svg{width:14px;height:14px;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.wb .msg.instr.info{color:var(--accent);background:var(--accent-weak);border-color:transparent}.wb .msg.instr.ok{color:var(--good);background:var(--good-weak);border-color:transparent}.wb .msg.instr.warn{color:var(--warn);background:var(--warn-weak);border-color:transparent}.wb .mc-confirm{margin:0 16px 12px;padding:11px 12px;border-radius:11px;background:var(--warn-weak);border:1px solid var(--warn);display:flex;flex-direction:column;gap:8px;flex:none}.wb .mc-confirm .mc-q{font-size:12.5px;font-weight:700;color:var(--warn)}.wb .mc-confirm .mc-r{font-size:11.5px;color:var(--dim);overflow-wrap:anywhere}.wb .mc-confirm .mc-btns{display:flex;gap:7px}.wb .mc-confirm .btn{padding:9px;font-size:12.5px}.wb .mc-confirm .btn.primary{background:var(--warn);color:var(--bg)}.wb .logwrap{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;line-height:1.75;-webkit-user-select:text;user-select:text}.wb .logline{display:flex;gap:10px;padding:1px 0}.wb .logline .lt{color:var(--faint);flex:none}.wb .logline .lm{color:var(--text)}.wb .logline.warn .lm{color:var(--warn)}.wb .logline.bad .lm{color:var(--bad)}.wb .logline.good .lm{color:var(--good)}.wb .logline.run .lm{color:var(--accent)}.wb .t-head{display:flex;align-items:center;gap:12px;padding:16px 16px 13px;flex:none}.wb .dev-ic{width:44px;height:44px;border-radius:13px;flex:none;display:grid;place-items:center;background:var(--accent-weak);color:var(--accent)}.wb .dev-ic.android{background:var(--good-weak);color:var(--good)}.wb .t-id{flex:1;min-width:0}.wb .t-id .name{font-size:17px;font-weight:700;letter-spacing:-.01em}.wb .t-id .sub{font-size:12px;color:var(--faint);margin-top:1px}.wb .t-id .spec{font-size:12px;color:var(--dim);font-weight:600;margin-top:1px}.wb .ring-wrap{position:relative;width:48px;height:48px}.wb .ring{transform:rotate(-90deg)}.wb .ring .track{stroke:var(--ring-track)}.wb .ring .val{stroke:var(--accent);stroke-linecap:round}.wb .ring-wrap .pct{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:11px;font-weight:700}.wb .prog{display:flex;flex-direction:column;align-items:center;gap:3px}.wb .step-cap{font-size:9px;color:var(--faint);font-weight:600}.wb .close{width:32px;height:32px;flex:none;border-radius:9px;border:1px solid var(--line);background:var(--card-2);color:var(--dim);cursor:pointer;display:grid;place-items:center}.wb .close:hover{color:var(--bad);border-color:var(--bad)}.wb .close.locate{color:var(--accent)}.wb .close.locate:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-weak)}.wb .close.locate:disabled{color:var(--faint);border-color:var(--line);background:var(--card-2);cursor:not-allowed;opacity:.5}.wb .dstages{display:flex;gap:6px;padding:0 16px 12px;flex:none}.wb .dstage{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:600;padding:7px 4px;border-radius:9px;background:var(--inset);color:var(--dim)}.wb .dstage .d{width:6px;height:6px;border-radius:50%;background:var(--pending)}.wb .dstage.done{color:var(--good);background:var(--good-weak)}.wb .dstage.done .d{background:var(--good)}.wb .dstage.active{color:var(--accent);background:var(--accent-weak)}.wb .dstage.active .d{background:var(--accent);animation:wbpulse 1.3s infinite}.wb .dstage.fail{color:var(--bad);background:var(--bad-weak)}.wb .dstage.fail .d{background:var(--bad)}@keyframes wbpulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}.wb .tabs{display:flex;flex-wrap:wrap;gap:0;padding:0 6px;border-bottom:1px solid var(--line);position:relative;flex:none}.wb .tabs button{border:none;background:transparent;color:var(--dim);font:inherit;font-weight:600;font-size:11.5px;padding:11px 6px;cursor:pointer;white-space:nowrap;flex:none}.wb .tabs button.on{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.wb .tab-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--bad);margin-left:5px;vertical-align:1px}.wb .panel{padding:16px;flex:1;overflow:auto}.wb .idrow{display:flex;gap:8px;align-items:stretch}.wb .idcell{flex:1;background:var(--inset);border:1px solid var(--line-soft);border-radius:10px;padding:9px 11px;display:flex;justify-content:space-between;align-items:flex-start;gap:8px;min-width:0}.wb .idcell .idt{min-width:0}.wb .idcell.col{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:5px}.wb .idcell.col .l{margin-bottom:1px}.wb .idcell.col .idline{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.wb .idcell.col .idline .v{margin-top:0}.wb .idcell .copy{width:22px;height:22px;border-radius:6px}.wb .idcell .copy svg{width:12px;height:12px}.wb .idcell .l{font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.wb .idcell .v{font-size:13px;font-weight:700;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb .copy{width:28px;height:28px;flex:none;border-radius:7px;border:1px solid var(--line);background:var(--card-solid);color:var(--dim);cursor:pointer;display:grid;place-items:center}.wb .metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px}.wb .metric{background:var(--inset);border:1px solid var(--line-soft);border-radius:10px;padding:9px 10px}.wb .metric .l{font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}.wb .metric .v{font-size:14px;font-weight:700;margin-top:2px}.wb .metric .v.good{color:var(--good)}.wb .metric .v.warn{color:var(--warn)}.wb .metric .bar{height:4px;border-radius:2px;background:var(--ring-track);margin-top:6px;overflow:hidden}.wb .metric .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--good),#7ed88f)}.wb .sec-label{font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-weight:600;margin:14px 0 8px}.wb .parts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.wb .part{background:var(--inset);border:1px solid var(--line-soft);border-radius:10px;padding:10px;cursor:pointer}.wb .part:hover{border-color:var(--accent)}.wb .part .tp{display:flex;justify-content:space-between;align-items:center}.wb .part .nm{font-size:12px;font-weight:600;color:var(--dim);margin-top:6px}.wb .part .stt{font-size:10.5px;font-weight:700;display:flex;align-items:center;gap:4px}.wb .part.pass .stt{color:var(--good)}.wb .part.fail .stt{color:var(--bad)}.wb .flags{display:flex;flex-wrap:wrap;gap:6px}.wb .flag{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:5px 9px;border-radius:20px;background:var(--inset);border:1px solid var(--line-soft);color:var(--dim)}.wb .flag .d{width:6px;height:6px;border-radius:50%;background:var(--good)}.wb .flag.alert{background:var(--bad-weak);color:var(--bad);border-color:transparent}.wb .flag.alert .d{background:var(--bad)}.wb .flag.info .d{background:var(--accent)}.wb .gradebar{display:flex;gap:6px;margin-top:8px}.wb .field{flex:1;background:var(--inset);border:1px solid var(--line-soft);border-radius:8px;padding:4px 7px}.wb .field .l{font-size:7px;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.wb .field .s{display:flex;justify-content:space-between;font-weight:700;font-size:11px;margin-top:1px}.wb .field .sel,.wb .field .inp{display:block;width:100%;background:transparent;border:0;color:var(--text);font:inherit;font-weight:700;font-size:11px;margin-top:1px;padding:0;outline:none}.wb .field .sel{cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.wb .field .sel option{background:var(--card-solid);color:var(--text)}.wb .field .inp::placeholder{color:var(--faint)}.wb .actions{display:flex;gap:7px;margin-top:14px}.wb .wipe-progress{display:flex;align-items:center;gap:8px;margin-top:12px;padding:9px 12px;border-radius:10px;background:var(--accent-weak);color:var(--accent);font-size:12.5px;font-weight:600}.wb .wipe-progress .d{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:wb-pulse 1s ease-in-out infinite;flex:none}@keyframes wb-pulse{0%,to{opacity:1}50%{opacity:.3}}.wb .btn{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;padding:11px;font:inherit;font-weight:700;font-size:13px;cursor:pointer;border:1px solid var(--line);background:var(--card-solid);color:var(--text)}.wb .btn.primary{background:var(--accent);border-color:transparent;color:#fff}.wb .btn.activate{background:var(--warn-weak);border-color:var(--warn);color:var(--warn)}.wb .btn.ghost{flex:none;width:44px;color:var(--dim)}.wb .groups{display:flex;flex-direction:column;gap:12px}.wb .group .gt{font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-weight:600;margin-bottom:6px}.wb .rows{background:var(--inset);border:1px solid var(--line-soft);border-radius:11px;overflow:hidden}.wb .row{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;font-size:12.5px}.wb .row+.row{border-top:1px solid var(--line-soft)}.wb .row .k{color:var(--dim)}.wb .row .v{font-weight:600;text-align:right}.wb .row .v.good{color:var(--good)}.wb .row .v.bad{color:var(--bad)}.wb .part-rows{display:flex;flex-direction:column;gap:8px}.wb .part-row{display:flex;align-items:center;gap:12px;background:var(--inset);border:1px solid var(--line-soft);border-radius:11px;padding:11px 12px}.wb .part-row .pic{width:34px;height:34px;border-radius:9px;flex:none;display:grid;place-items:center;background:var(--card-solid);color:var(--dim)}.wb .part-row .bd{flex:1}.wb .part-row .bd .nm{font-weight:600;font-size:13px}.wb .part-row .bd .sn{font-size:10.5px;color:var(--faint)}.wb .part-row .vd{font-weight:700;font-size:12px;display:flex;align-items:center;gap:5px}.wb .part-row.pass .vd{color:var(--good)}.wb .part-row.fail .vd{color:var(--bad)}.wb .authbar{display:flex;align-items:center;gap:10px;background:var(--inset);border:1px solid var(--line-soft);border-radius:11px;padding:11px 13px;margin-bottom:11px}.wb .authbar .big{font-size:20px;font-weight:800}.wb .authbar.pass .big{color:var(--good)}.wb .authbar.fail .big{color:var(--bad)}.wb .authbar .tx{font-size:12px;color:var(--dim)}.wb .cc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.wb .cc-head .ttl{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-weight:600}.wb .cc-head .cc-stats{font-size:11.5px;font-weight:700;color:var(--good)}.wb .cc-head .cc-stats.bad{color:var(--bad)}.wb .cc-list{display:flex;flex-direction:column;gap:8px}.wb .cc{background:var(--inset);border:1px solid var(--line-soft);border-left:3px solid var(--line-soft);border-radius:10px;padding:9px 11px}.wb .cc.pass{border-left-color:var(--good)}.wb .cc.fail{border-left-color:var(--bad)}.wb .cc.na{border-left-color:var(--faint)}.wb .cc-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.wb .cc-l{font-size:12.5px;font-weight:600}.wb .cc-b{display:inline-flex;align-items:center;gap:3px;font-size:9.5px;font-weight:700;letter-spacing:.04em;padding:3px 7px;border-radius:5px;white-space:nowrap}.wb .cc-b.pass{color:var(--good);background:var(--good-weak)}.wb .cc-b.fail{color:var(--bad);background:var(--bad-weak)}.wb .cc-b.na{color:var(--faint);background:var(--inset);border:1px solid var(--line-soft)}.wb .cc-b svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.wb .cc-grid{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;align-items:center}.wb .cc-t{font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}.wb .cc-v{font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.wb .cc-v.bad{color:var(--bad)}.wb .tile.expanded .cc-grid{grid-template-columns:auto minmax(0,1fr)}.wb .empty{display:grid;place-items:center;padding:30px;color:var(--faint);text-align:center;height:100%}.wb .page{height:100%;overflow:auto;padding:28px 30px}.wb .ph-head{display:flex;align-items:center;gap:15px;margin-bottom:24px}.wb .ph-ic{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:var(--accent-weak);color:var(--accent)}.wb .ph-ic svg{width:24px;height:24px}.wb .ph-head h2{margin:0;font-size:22px;font-weight:700;letter-spacing:-.01em}.wb .ph-head p{margin:2px 0 0;color:var(--dim);font-size:13.5px}.wb .ph-tag{margin-left:auto;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--warn);background:var(--warn-weak);padding:5px 11px;border-radius:20px}.wb .ph-tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:20px;border-bottom:1px solid var(--line);padding-bottom:12px}.wb .ph-tab{font-size:12.5px;font-weight:600;padding:7px 13px;border-radius:9px;background:var(--inset);color:var(--dim);cursor:pointer}.wb .ph-tab.on{background:var(--accent);color:#fff}.wb .ph-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.wb .skel{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:18px}.wb .skel .sh{display:flex;align-items:center;gap:10px;margin-bottom:14px}.wb .skel .sh .si{width:30px;height:30px;border-radius:9px;background:var(--inset)}.wb .skel .sh .st{height:11px;width:44%;border-radius:6px;background:var(--inset)}.wb .skel .bar{height:10px;border-radius:6px;background:var(--inset);margin:9px 0}.wb .skel .bar.s{width:70%}.wb .skel .bar.xs{width:45%}.wb .skel.chart{height:190px;display:flex;align-items:flex-end;gap:9px;padding-top:40px}.wb .skel.chart .col{flex:1;background:var(--accent-weak);border-radius:6px 6px 0 0}.wb .expand-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:none}.wb .expand-layer.on{display:grid;place-items:start;padding:16px 18px}.wb .expand-layer .scrim2{position:absolute;top:0;right:0;bottom:0;left:0;background:#04060a85;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer}.wb .expand-tile{position:relative;z-index:1;width:100%;max-width:1208px;height:min(900px,100%)}.wb .expand-tile .tile{height:100%;box-shadow:0 24px 60px #00000080}.wb .tile.expanded .panel{padding:18px 20px}.wb .tile.expanded .groups{display:block;columns:2;column-gap:22px}.wb .tile.expanded .group{break-inside:avoid;margin-bottom:14px}.wb .tile.expanded .cc-list{display:block;columns:2;column-gap:12px}.wb .tile.expanded .cc{break-inside:avoid;margin-bottom:6px;padding:6px 10px}.wb .tile.expanded .cc-top{margin-bottom:3px}.wb .tile.expanded .cc-l{font-size:12px}.wb .tile.expanded .cc-grid{gap:2px 10px}.wb .tile.expanded .authbar{padding:8px 12px;margin-bottom:8px}.wb .tile.expanded .filelist{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wb .folderbar{display:flex;align-items:center;gap:9px;background:var(--inset);border:1px solid var(--line-soft);border-radius:10px;padding:9px 12px;margin-bottom:12px;font-size:11.5px;color:var(--dim)}.wb .folderbar .fi{color:var(--faint);flex:none}.wb .folderbar .path{font-family:JetBrains Mono,monospace;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.wb .folderbar .cnt{flex:none;font-weight:700;color:var(--good)}.wb .filelist{display:flex;flex-direction:column;gap:8px}.wb .file{display:flex;align-items:center;gap:11px;background:var(--inset);border:1px solid var(--line-soft);border-radius:11px;padding:10px 12px}.wb .file .fic{width:34px;height:34px;border-radius:9px;background:var(--card-solid);color:var(--accent);display:grid;place-items:center;flex:none}.wb .file .fic.lbl{color:var(--warn)}.wb .file .fb{flex:1;min-width:0}.wb .file .fb .fn{font-weight:600;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb .file .fb .fm{font-size:10.5px;color:var(--faint)}.wb .file .fbtn{font-size:11px;font-weight:700;color:var(--accent);background:none;border:none;cursor:pointer;padding:4px 6px;border-radius:7px}.wb .file .fbtn:hover{background:var(--accent-weak)}.wb .file-empty{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;color:var(--faint);padding:26px 10px}.wb .file-empty svg{width:28px;height:28px;opacity:.5}.wb .ibtn{width:30px;height:30px;flex:none;border-radius:8px;border:1px solid var(--line);background:var(--card-2);color:var(--dim);cursor:pointer;display:grid;place-items:center}.wb .ibtn:hover{color:var(--text);border-color:var(--accent)}.wb .qh-actions{display:flex;align-items:center;gap:6px}.wb .body.qhidden .cols{grid-template-columns:1fr}.wb .body.qhidden .queue{display:none}.wb .controls{grid-column:2;grid-row:3;display:flex;align-items:center;gap:12px;padding:12px 22px;border-top:1px solid var(--line);background:var(--panel)}.wb .opmode{display:flex;align-items:center;gap:9px}.wb .opmode .lab{font-size:11px;color:var(--faint);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.wb .seg{display:flex;background:var(--inset);border:1px solid var(--line-soft);border-radius:10px;padding:3px;gap:2px}.wb .seg button{border:none;background:transparent;color:var(--dim);font:inherit;font-size:12.5px;font-weight:700;padding:6px 13px;border-radius:8px;cursor:pointer}.wb .seg button.on{background:var(--card-solid);color:var(--text);box-shadow:var(--shadow)}.wb .controls .sp{flex:1}.wb .cbtn{height:38px;padding:0 15px;border-radius:10px;border:1px solid var(--line);background:var(--card-solid);color:var(--text);cursor:pointer;font:inherit;font-size:12.5px;font-weight:700;display:inline-flex;align-items:center;gap:8px}.wb .cbtn:hover{filter:brightness(1.05)}.wb .cbtn.danger{background:var(--bad);border-color:transparent;color:#fff}.wb .toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(20px);opacity:0;background:var(--card-solid);border:1px solid var(--line);color:var(--text);padding:9px 15px;border-radius:10px;box-shadow:var(--shadow);font-size:13px;font-weight:600;z-index:60;transition:.25s;pointer-events:none}.wb .toast.on{opacity:1;transform:translate(-50%) translateY(0)}.wb .scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#04060a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:none;place-items:center;z-index:70;padding:24px}.wb .scrim.on{display:grid}.wb .modal{width:100%;max-width:480px;background:var(--card-solid);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.wb .modal .mh{display:flex;justify-content:space-between;align-items:center;padding:15px 17px;border-bottom:1px solid var(--line)}.wb .modal .mh h3{margin:0;font-size:14px}.wb .modal .mc{padding:15px 17px}.wb .modal .x{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--dim);cursor:pointer}.wb .field-l{display:block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);margin:0 0 6px}.wb .field-input{width:100%;box-sizing:border-box;background:var(--inset);border:1px solid var(--line);border-radius:9px;color:var(--text);font-size:13px;padding:10px 12px;outline:none;transition:border-color .15s}.wb .field-input:focus{border-color:var(--accent)}.wb .field-input::placeholder{color:var(--faint)}.wb .wifi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;padding:18px}.wb .wifi-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:15px;display:flex;flex-direction:column;gap:13px}.wb .wifi-card-head{display:flex;align-items:center;gap:11px}.wb .wifi-ic{width:40px;height:40px;border-radius:11px;background:var(--inset);border:1px solid var(--line-soft);display:grid;place-items:center;color:var(--accent);flex:none}.wb .wifi-ic svg{width:22px;height:22px}.wb .wifi-who{flex:1;min-width:0}.wb .wifi-name{font-size:13.5px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wb .wifi-addr{font-size:11.5px;color:var(--faint)}.wb .wifi-badge{flex:none;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--warn);background:var(--warn-weak);border:1px solid transparent;padding:3px 8px;border-radius:20px}.wb .wifi-actions{display:flex;gap:8px}.wb .wifi-actions .btn{flex:1;justify-content:center}.wb .wifi-qr{text-align:center;padding:13px;background:var(--inset);border:1px solid var(--line-soft);border-radius:11px}.wb .wifi-qr img{width:190px;height:190px;border-radius:8px;background:#fff;padding:6px}.wb .wifi-qr-hint{margin:0 0 9px;font-size:12px;color:var(--dim)}.wb .wifi-qr-wait{margin:9px 0 0;font-size:11.5px;color:var(--faint)}.wb .wifi-qr-gen{font-size:12px;color:var(--faint)}.wb .wifi-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:60px 20px;color:var(--faint)}.wb .wifi-empty svg{width:44px;height:44px;opacity:.5}@media (max-width: 900px){.wb .app{height:auto;min-height:100vh;grid-template-rows:auto auto auto}.wb .body{grid-template-columns:1fr;grid-template-rows:auto 1fr}.wb .queue{border-right:none;border-bottom:1px solid var(--line);max-height:360px}.wb .open-grid{grid-template-columns:1fr}}.set-grid.svelte-1fieklz{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.set-card.svelte-1fieklz{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 20px;box-shadow:var(--shadow)}.set-title.svelte-1fieklz{margin:0 0 14px;font-size:14px;font-weight:700;letter-spacing:-.01em;padding-bottom:10px;border-bottom:1px solid var(--line-soft)}.set-row.svelte-1fieklz{display:flex;align-items:center;gap:12px;padding:7px 0;border-bottom:1px solid var(--line-soft);flex-wrap:wrap}.set-row.svelte-1fieklz:last-child{border-bottom:none}.set-row.svelte-1fieklz label:where(.svelte-1fieklz):first-child{color:var(--dim);font-size:13px;min-width:170px}.set-row.svelte-1fieklz input[type=number]:where(.svelte-1fieklz),.set-row.svelte-1fieklz input[type=text]:where(.svelte-1fieklz),.set-row.svelte-1fieklz input[type=password]:where(.svelte-1fieklz){background:var(--inset);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-size:13px;flex:1;min-width:160px}.set-row.svelte-1fieklz input[type=number]:where(.svelte-1fieklz){flex:0 0 70px;min-width:70px}.set-row.svelte-1fieklz input:where(.svelte-1fieklz):disabled{opacity:.5;cursor:not-allowed}.set-hint.svelte-1fieklz{color:var(--faint);font-size:12px}.set-val.svelte-1fieklz{color:var(--text);font-size:13px}.set-help.svelte-1fieklz{color:var(--dim);font-size:13px;line-height:1.6;margin:0 0 12px}.set-steps.svelte-1fieklz{color:var(--dim);font-size:13px;line-height:1.7;padding-left:18px;margin:0 0 14px}.set-empty.svelte-1fieklz{color:var(--faint);font-size:13px;padding:24px 0;text-align:center;border:1px dashed var(--line);border-radius:10px}.set-actions.svelte-1fieklz{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.set-lock.svelte-1fieklz{display:flex;align-items:center;gap:8px;background:var(--bad-weak);color:var(--bad);border:1px solid var(--bad);border-radius:10px;padding:10px 14px;font-size:13px;font-weight:600;margin-bottom:16px}.set-lock.svelte-1fieklz .dot:where(.svelte-1fieklz){width:8px;height:8px;border-radius:50%;background:var(--bad)}.set-actions.svelte-1fieklz .btn:where(.svelte-1fieklz){flex:none;width:auto;padding:10px 18px}.set-row.svelte-1fieklz .btn:where(.svelte-1fieklz){flex:none;width:auto;padding:6px 12px;font-size:12px}.set-path-msg.svelte-1fieklz{font-size:12px;margin:2px 0 6px 182px}.set-path-msg.ok.svelte-1fieklz{color:var(--good)}.set-path-msg.warn.svelte-1fieklz{color:var(--warn)}.set-path-msg.error.svelte-1fieklz{color:var(--bad)}.set-path-msg.checking.svelte-1fieklz{color:var(--faint)}@media (max-width: 900px){.set-grid.svelte-1fieklz{grid-template-columns:1fr}}.set-card.svelte-14d1e2q{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 20px;box-shadow:var(--shadow);margin-bottom:16px}.set-title.svelte-14d1e2q{margin:0 0 14px;font-size:14px;font-weight:700;letter-spacing:-.01em;padding-bottom:10px;border-bottom:1px solid var(--line-soft)}.set-row.svelte-14d1e2q{display:flex;align-items:center;gap:12px;padding:7px 0;border-bottom:1px solid var(--line-soft);flex-wrap:wrap}.set-row.svelte-14d1e2q:last-child{border-bottom:none}.set-row.svelte-14d1e2q label:where(.svelte-14d1e2q):first-child{color:var(--dim);font-size:13px;min-width:170px}.set-row.svelte-14d1e2q select:where(.svelte-14d1e2q),.set-row.svelte-14d1e2q input[type=text]:where(.svelte-14d1e2q){background:var(--inset);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-size:13px;flex:1;min-width:160px}.set-col.svelte-14d1e2q{display:flex;flex-direction:column;gap:8px;flex:1;min-width:200px}.set-inline.svelte-14d1e2q{display:flex;gap:8px;flex-wrap:wrap}.set-inline.svelte-14d1e2q input[type=text]:where(.svelte-14d1e2q){flex:1;min-width:140px}.set-inline.svelte-14d1e2q select:where(.svelte-14d1e2q){flex:0 0 auto}.set-hint.svelte-14d1e2q{color:var(--faint);font-size:12px}.set-val.svelte-14d1e2q{color:var(--text);font-size:13px}.set-help.svelte-14d1e2q{color:var(--dim);font-size:13px;line-height:1.6;margin:0 0 12px}.set-empty.svelte-14d1e2q{color:var(--faint);font-size:13px;padding:24px 0;text-align:center;border:1px dashed var(--line);border-radius:10px}.set-actions.svelte-14d1e2q{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.set-actions.svelte-14d1e2q .btn:where(.svelte-14d1e2q){flex:none;width:auto;padding:10px 18px}.set-upd-list.svelte-14d1e2q{margin:10px 0}.set-upd-item.svelte-14d1e2q{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--line-soft);font-size:13px}.set-progress.svelte-14d1e2q{margin-top:12px}.set-progress-track.svelte-14d1e2q{background:var(--inset);border-radius:6px;height:8px;overflow:hidden}.set-progress-fill.svelte-14d1e2q{background:var(--accent);height:100%;transition:width .3s}.set-progress.svelte-14d1e2q .set-hint:where(.svelte-14d1e2q){display:block;margin-top:4px}.set-card.svelte-1bgnwa4{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 20px;box-shadow:var(--shadow);max-width:560px}.set-title.svelte-1bgnwa4{margin:0 0 14px;font-size:14px;font-weight:700;letter-spacing:-.01em;padding-bottom:10px;border-bottom:1px solid var(--line-soft)}.set-help.svelte-1bgnwa4{color:var(--dim);font-size:13px;line-height:1.6;margin:0 0 12px}.set-actions.svelte-1bgnwa4{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.set-actions.svelte-1bgnwa4 .btn:where(.svelte-1bgnwa4){flex:none;width:auto;padding:10px 18px}.set-hint.svelte-1bgnwa4{color:var(--faint);font-size:12px}.set-grid.svelte-1nl0vs8{display:grid;grid-template-columns:1fr 1fr;gap:16px}.set-card.svelte-1nl0vs8{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 20px;box-shadow:var(--shadow)}.set-title.svelte-1nl0vs8{margin:0 0 14px;font-size:14px;font-weight:700;letter-spacing:-.01em;padding-bottom:10px;border-bottom:1px solid var(--line-soft)}.set-row.svelte-1nl0vs8{display:flex;align-items:center;gap:12px;padding:7px 0;border-bottom:1px solid var(--line-soft);flex-wrap:wrap}.set-row.svelte-1nl0vs8:last-child{border-bottom:none}.set-row.svelte-1nl0vs8 label:where(.svelte-1nl0vs8):first-child{color:var(--dim);font-size:13px;min-width:120px}.set-row.svelte-1nl0vs8 select:where(.svelte-1nl0vs8),.set-row.svelte-1nl0vs8 input[type=text]:where(.svelte-1nl0vs8),.set-row.svelte-1nl0vs8 textarea:where(.svelte-1nl0vs8){background:var(--inset);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-size:13px;flex:1;min-width:160px}.set-row.svelte-1nl0vs8 textarea:where(.svelte-1nl0vs8){resize:vertical}.set-actions.svelte-1nl0vs8{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.set-actions.svelte-1nl0vs8 .btn:where(.svelte-1nl0vs8){flex:none;width:auto;padding:10px 18px}.set-status.svelte-1nl0vs8{margin-top:12px;font-size:13px}.set-hint.svelte-1nl0vs8{color:var(--faint);font-size:12px}.set-empty.svelte-1nl0vs8{color:var(--faint);font-size:13px;padding:24px 0;text-align:center;border:1px dashed var(--line);border-radius:10px}@media (max-width: 900px){.set-grid.svelte-1nl0vs8{grid-template-columns:1fr}}.upd-banner.svelte-vs1hoq{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 14px 0;padding:10px 14px;border-radius:10px;border:1px solid var(--warn);background:var(--warn-weak);color:var(--text)}.upd-banner.ready.svelte-vs1hoq{border-color:var(--accent);background:var(--accent-weak)}.upd-banner.failed.svelte-vs1hoq{border-color:var(--bad);background:var(--bad-weak)}.upd-text.svelte-vs1hoq{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:3px}.upd-text.svelte-vs1hoq strong:where(.svelte-vs1hoq){font-size:13px}.upd-text.svelte-vs1hoq span:where(.svelte-vs1hoq){font-size:12px;color:var(--dim);overflow-wrap:anywhere}.upd-track.svelte-vs1hoq{height:5px;border-radius:3px;background:var(--ring-track);overflow:hidden;margin-top:4px}.upd-fill.svelte-vs1hoq{height:100%;background:var(--accent);transition:width .3s}.agent-install.svelte-ioxi11{display:flex;justify-content:center;padding:32px 16px;overflow:auto;height:100%;box-sizing:border-box}.card.svelte-ioxi11{max-width:560px;width:100%;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px 26px;color:var(--text);align-self:flex-start}h2.svelte-ioxi11{margin:0 0 8px;font-size:19px}h3.svelte-ioxi11{margin:18px 0 6px;font-size:14px}.lead.svelte-ioxi11{margin:0 0 16px;color:var(--dim)}.buttons.svelte-ioxi11{display:flex;gap:10px;flex-wrap:wrap}.btn.svelte-ioxi11{text-decoration:none}.ver.svelte-ioxi11{margin:8px 0 0;font-size:12px;color:var(--faint)}ol.svelte-ioxi11{margin:0;padding-left:20px;display:grid;gap:6px;font-size:13px;line-height:1.45}.waiting.svelte-ioxi11{margin:18px 0 0;font-size:13px;color:var(--dim);display:flex;align-items:center;gap:8px}.dot.svelte-ioxi11{width:8px;height:8px;border-radius:50%;background:var(--warn);animation:svelte-ioxi11-pulse 1.4s ease-in-out infinite}@keyframes svelte-ioxi11-pulse{50%{opacity:.3}}.other.svelte-ioxi11{margin:12px 0 0;font-size:12px;color:var(--faint)}.other.svelte-ioxi11 a:where(.svelte-ioxi11){color:var(--accent)}
