.color-settings-panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;background:var(--bg, #0d1117);min-height:0;overflow:hidden}.color-settings-stage-frame{flex:1 1 auto;width:100%;height:100%;min-height:0;border:0;background:#0d1117;display:block}.color-settings-load-err{flex-shrink:0;margin:0;padding:.4rem .75rem;font-size:12px}.color-settings-busy{position:absolute;top:.5rem;left:50%;transform:translate(-50%);z-index:50;padding:.35rem .75rem;border-radius:6px;background:var(--panel, #161b22);border:1px solid var(--border, #30363d);font-size:12px;font-weight:600;color:var(--text, #e6edf3);pointer-events:none}.main-content.has-color-settings{position:relative;min-height:calc(100vh - 3.5rem);padding:0!important;max-width:none!important}.color-simple{position:fixed;z-index:500;width:248px;padding:0;background:#161b22f5;border:1px solid var(--border, #30363d);border-radius:8px;box-shadow:0 8px 24px #00000073;color:var(--text, #e6edf3);font-size:11px;-webkit-user-select:none;user-select:none}.color-simple.is-selectable{border-color:color-mix(in srgb,var(--live-green, #3fb950) 55%,var(--border, #30363d))}.color-simple.is-locked{border-color:var(--live-green, #3fb950);box-shadow:0 0 0 1px var(--live-green, #3fb950),0 8px 24px #00000073}.color-simple-bar{display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.32rem .45rem;cursor:grab;font-weight:650;letter-spacing:.02em;border-bottom:1px solid var(--border, #30363d)}.color-simple-bar:active{cursor:grabbing}.color-simple-close{font:inherit;font-size:11px;font-weight:600;padding:.12rem .35rem;border-radius:4px;border:1px solid var(--border, #30363d);background:var(--panel-2, #21262d);color:var(--text, #e6edf3);cursor:pointer}.color-simple-dock{padding:0}.color-simple-status{padding:.4rem .5rem .35rem;display:flex;flex-direction:column;gap:.12rem;min-height:2.6rem}.color-simple-status.is-hit strong{color:var(--text, #e6edf3)}.color-simple-held{font-size:10px;color:var(--muted, #8b949e)}.color-simple-hint{margin:0;padding:0 .5rem .5rem;line-height:1.35}.color-simple-pick{display:flex;align-items:center;gap:.35rem;padding:.2rem .5rem .5rem;cursor:pointer}.color-simple-swatch{width:14px;height:14px;border-radius:3px;border:1px solid var(--border, #30363d);flex-shrink:0}.color-simple-pick input[type=color]{width:28px;height:22px;padding:0;border:1px solid var(--border, #30363d);background:transparent;cursor:pointer}.color-simple-tip{position:fixed;z-index:499;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;border:1.5px solid #f0f3f6;box-shadow:0 0 0 1px #111;background:transparent;pointer-events:none}body.color-simple-open,body.color-simple-open *{cursor:crosshair!important}body.color-simple-open .color-simple,body.color-simple-open .color-simple *{cursor:default!important}body.color-simple-open .color-simple-bar{cursor:grab!important}body.color-simple-open .color-simple-bar:active{cursor:grabbing!important}body.color-simple-open .color-simple-close,body.color-simple-open .color-simple-pick,body.color-simple-open .color-simple-pick *{cursor:pointer!important}.cs-modal{width:min(880px,96vw)!important;max-width:min(880px,96vw)!important;max-height:min(90dvh,900px)!important;display:flex!important;flex-direction:column!important;padding:0!important;overflow:hidden!important}.cs-modal.cs-modal-wide{width:min(1240px,96vw)!important;max-width:min(1240px,96vw)!important;max-height:min(92dvh,980px)!important}.cs-header{flex-shrink:0;padding:14px 18px 10px}.cs-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:0 14px 10px;border-bottom:1px solid var(--border, #30363d);flex-shrink:0}.cs-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--muted, #8b949e);font:inherit;font-size:13px;font-weight:650;padding:7px 12px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.cs-tab:hover{color:var(--text, #e6edf3);background:#8b949e1a}.cs-tab.active{color:var(--text, #e6edf3);background:#58a6ff1f;border-color:#58a6ff59}.cs-tab-stub{font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#e3b341;border:1px solid rgba(227,179,65,.4);border-radius:999px;padding:1px 5px}.cs-tab-manual{color:#58a6ff;border-color:#58a6ff66}.cs-body{flex:1 1 auto;overflow:auto;padding:14px 18px 18px;min-height:0}.cs-modal-wide .cs-body{display:flex;flex-direction:column;overflow:hidden}.cs-modal-wide .cs-pane{flex:1 1 auto;min-height:0}.cs-pane-lead{margin:0 0 12px;font-size:13px;line-height:1.45}.cs-pane-schedule{margin:0 0 10px;font-size:13px;line-height:1.45}.cs-manual-add{display:grid;grid-template-columns:1fr 1fr auto;gap:10px 12px;align-items:end;margin-bottom:12px}.cs-manual-add .api-key-label{margin-top:0}@media(max-width:700px){.cs-manual-add{grid-template-columns:1fr}}.cs-ssd-form{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;align-items:end}.cs-ssd-form .api-key-label{margin-top:0}.cs-ssd-form select,.cs-ssd-form input[type=date]{font:inherit;font-size:.95rem;color:var(--text, #e6edf3);background:var(--input-bg, #0d1117);border:1px solid var(--border, #30363d);border-radius:6px;padding:6px 8px;width:100%;box-sizing:border-box}.cs-ssd-form input[type=date]{color-scheme:dark}.cs-ssd-span{grid-column:1 / -1}.cs-ssd-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.cs-ssd-table{max-height:22rem}.cs-ssd-loc{min-width:11.5rem;max-width:16rem;font:inherit;font-size:12px;color:var(--text, #e6edf3);background:var(--input-bg, #0d1117);border:1px solid var(--border, #30363d);border-radius:6px;padding:3px 6px}.cs-ssd-loc-other{display:flex;flex-direction:column;gap:4px;min-width:11.5rem}.cs-ssd-loc-other input{font-size:12px}.cs-ssd-days{font-size:12px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.cs-ssd-days.ok{color:var(--muted, #8b949e)}.cs-ssd-days.soon30{color:#e3b341}.cs-ssd-days.soon14{color:#f0883e}.cs-ssd-days.soon7,.cs-ssd-days.expired{color:#f85149}.cs-gd-filter{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;margin:0 0 12px}.cs-gd-filter .api-key-label{min-width:220px}.cs-gd-add{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px 12px;margin-bottom:10px}@media(max-width:800px){.cs-gd-add{grid-template-columns:1fr}}.cs-gd-progress{margin:0 0 14px;padding:10px 12px;border-radius:8px;border:1px solid rgba(227,179,65,.45);background:#e3b3411a}.cs-gd-progress-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px}.cs-gd-progress-bar{margin-top:8px;height:8px;border-radius:999px;background:#161b228c;overflow:hidden}.cs-gd-progress-bar>span{display:block;height:100%;background:#e3b341;border-radius:999px;transition:width .25s ease}.cs-gd-status{margin:0}.cs-gd-status-chips{display:flex;flex-wrap:nowrap;align-items:center;gap:6px 8px;overflow-x:auto}.cs-gd-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:2px 7px;border-radius:999px;border:1px solid var(--border, #30363d);background:#8b949e14;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;flex:0 0 auto}.cs-gd-chip input{margin:0}.cs-gd-catalog{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;gap:10px}.cs-gd-catalog .cs-pane-lead{margin:0}.cs-gd-sections{display:inline-flex;gap:4px}.cs-gd-sections button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border, #30363d);background:#8b949e14;color:inherit;font:inherit;font-size:12px;font-weight:650;padding:4px 10px;border-radius:8px;cursor:pointer}.cs-gd-sections button.active{background:#58a6ff24;border-color:#58a6ff73}.cs-gd-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;flex-shrink:0}.cs-gd-toolbar .api-key-label{margin:0;min-width:180px;flex:0 1 220px}.cs-gd-toolbar .cs-gd-search{flex:1 1 280px;flex-direction:row;align-items:center;gap:8px;text-transform:none;letter-spacing:normal;font-size:13px}.cs-gd-toolbar .cs-gd-search input{flex:1 1 auto;min-width:0}.cs-gd-keys{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex-shrink:0}.cs-gd-key{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border-radius:8px;border:1px solid var(--border, #30363d);background:#8b949e14;color:inherit;font:inherit;font-size:12px;cursor:pointer}.cs-gd-key:hover{border-color:#58a6ff73}.cs-gd-key.active{background:#58a6ff1f;border-color:#58a6ff73}.cs-gd-key strong{font-weight:650}.cs-gd-key-settings{display:flex;flex-direction:column;align-items:stretch;gap:10px 14px;padding:8px 10px;border:1px solid var(--border, #30363d);border-radius:8px;background:#8b949e0d;flex-shrink:0}.cs-gd-classic{width:100%;display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid var(--border, #30363d)}.cs-gd-classic-head,.cs-gd-classic-fields,.cs-gd-classic-btns{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px}.cs-gd-classic-fields .api-key-label{min-width:180px;flex:1 1 180px}.cs-gd-key-meta,.cs-gd-sync-btns{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.cs-gd-cred-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border, #30363d);background:#8b949e14;color:inherit;font:inherit;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;padding:3px 8px;border-radius:8px;cursor:pointer}.cs-gd-cred-btn:hover,.cs-gd-cred-btn.open,.cs-gd-cred-btn.selected{border-color:#58a6ff73;background:#58a6ff1f}.cs-gd-add-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;background:#0104098c;padding:24px}.cs-gd-add-dialog{width:min(560px,100%);max-height:min(90vh,720px);overflow:auto;padding:16px 18px 18px;border-radius:10px;border:1px solid var(--border, #30363d);background:var(--panel, #161b22);box-shadow:0 16px 48px #00000073}.cs-gd-add-dialog h3{margin:0 0 6px}.cs-gd-add-dialog .cs-gd-add{margin:12px 0}.cs-gd-cred-pop{width:100%;display:flex;flex-direction:column;gap:8px;padding:8px 0 0;border-top:1px solid var(--border, #30363d)}.cs-gd-cred-pop-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px}.cs-gd-table-wrap{flex:1 1 auto;min-height:240px;overflow:auto;border:1px solid var(--border, #30363d);border-radius:8px}.cs-gd-table-wrap .data-table{margin:0}.cs-gd-table-wrap thead th{position:sticky;top:0;z-index:1;background:var(--panel, #161b22);box-shadow:0 1px 0 var(--border, #30363d)}.cs-gd-table-wrap .th-sort{color:inherit;font-weight:650;white-space:nowrap}.cs-gd-table-wrap tr.cs-gd-row-soon{box-shadow:inset 3px 0 0 var(--warn, #d29922)}.cs-gd-table-wrap tr.cs-gd-row-expired{box-shadow:inset 3px 0 #f85149}.cs-gd-exp.soon,.cs-gd-exp.soon .cs-ssd-days{color:var(--warn, #d29922);font-weight:700}.cs-gd-exp.expired,.cs-gd-exp.expired .cs-ssd-days{color:#f85149;font-weight:700}.cs-ssd-days.soon{color:var(--warn, #d29922)}.cs-gd-sub{font-size:11px;line-height:1.35;margin-top:2px}.cs-gd-name-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:baseline;gap:6px;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-align:left}.cs-gd-name-btn:hover .mono{text-decoration:underline;text-underline-offset:2px}.cs-gd-caret{display:inline-block;width:.75rem;color:var(--muted, #8b949e);font-size:11px}.cs-gd-dns-hint{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cs-gd-dns{margin-top:6px;padding-left:1.15rem;display:flex;flex-direction:column;gap:6px}.cs-gd-dns-block{font-size:12px;line-height:1.45}.cs-gd-a-row{display:grid;grid-template-columns:15ch 1fr;column-gap:12px;align-items:baseline;font-variant-numeric:tabular-nums}.cs-gd-ns{font-size:12px;line-height:1.4}.cs-gd-dns-block .muted{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cs-gd-add-wrap{flex-shrink:0}@media(max-width:700px){.cs-ssd-form{grid-template-columns:1fr}}.cs-m365-keys{display:flex;align-items:center;gap:8px;width:100%}.cs-m365-keys .cs-gd-keys,.cs-m365-keys .cs-pane-lead{flex:1 1 auto;min-width:0;margin:0}.cs-m365-help-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;margin-left:auto;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px 0 6px;border-radius:999px;border:1px solid var(--border, #30363d);background:#8b949e14;color:inherit;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.cs-m365-help-btn:hover{border-color:#58a6ff73}.cs-m365-help-btn>span:first-child{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1px solid currentColor;font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:13px;font-weight:700;line-height:1}.cs-m365-help-dialog{width:min(864px,96vw);max-height:min(88dvh,920px);display:flex;flex-direction:column;overflow:hidden}.cs-m365-help-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0;padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid var(--border, #30363d)}.cs-m365-help-head h2{margin:0;font-size:1.25rem;font-weight:750;letter-spacing:-.02em;line-height:1.2}.cs-m365-help-kicker{margin:4px 0 0;font-size:12px}.cs-m365-help-body{overflow:auto;min-height:0;padding-right:6px}.cs-m365-help-step,.cs-m365-help-section{display:flex;align-items:center;gap:10px;margin:1.35em 0 .55em;padding-bottom:6px;border-bottom:1px solid rgba(139,148,158,.28);font-size:15px;font-weight:750;letter-spacing:-.01em;line-height:1.25}.cs-m365-help-section{margin-top:1.5em}.cs-m365-help-num{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;flex:0 0 auto;border-radius:50%;background:#58a6ff29;border:1px solid rgba(88,166,255,.4);color:var(--text, #e6edf3);font-size:13px;font-weight:800;line-height:1}.cs-m365-help-body ol,.cs-m365-help-body ul{margin:.35em 0 .6em;padding-left:1.3em}.cs-m365-help-body li{margin:.25em 0}.cs-m365-table .data-table{table-layout:fixed;width:100%}.cs-m365-table .data-table th:nth-child(1),.cs-m365-table .data-table td:nth-child(1){width:16%}.cs-m365-table .data-table th:nth-child(2),.cs-m365-table .data-table td:nth-child(2){width:20%}.cs-m365-table .data-table th:nth-child(3),.cs-m365-table .data-table td:nth-child(3){width:18%}.cs-m365-table .cs-m365-clip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-m365-table .cs-m365-now{white-space:nowrap}.bw-wrap{display:flex;flex-direction:column;gap:16px;min-width:0;padding:4px 2px 8px}.bw-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.bw-title{margin:0 0 6px;font-size:16px;font-weight:650}.bw-hint{margin:0;font-size:13px;color:var(--muted, #8b949e);line-height:1.45;max-width:52rem}.bw-now{font-size:13px;white-space:nowrap;padding:6px 10px;border-radius:8px;background:color-mix(in srgb,var(--accent, #58a6ff) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent, #58a6ff) 28%,var(--border, #30363d))}.bw-grid{display:flex;flex-direction:column;border:1px solid var(--border, #30363d);border-radius:10px;overflow:auto;max-height:min(58vh,640px);-webkit-user-select:none;user-select:none;background:var(--bg, #0d1117)}.bw-headrow{position:sticky;top:0;z-index:2;background:var(--panel, #161b22)}.bw-day{font-size:12px;font-weight:650;text-align:center;padding:8px 0;border-right:1px solid var(--border, #30363d)}.bw-row{display:grid;grid-template-columns:52px repeat(7,1fr)}.bw-hour{font-size:11px;color:var(--muted, #8b949e);padding:0 6px;display:flex;align-items:center;border-right:1px solid var(--border, #30363d);background:var(--panel, #161b22)}.bw-cell{height:11px;border:0;border-right:1px solid color-mix(in srgb,var(--border, #30363d) 55%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border, #30363d) 40%,transparent);background:var(--bg, #0d1117);padding:0;cursor:cell}.bw-cell.set{box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 10%,transparent)}.bw-cell.on{background:color-mix(in srgb,#58a6ff 55%,transparent)!important}.bw-cell:hover{outline:1px solid #58a6ff;z-index:1}.bw-actions{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;padding:12px 4px 4px;border-top:1px solid var(--border, #30363d)}.bw-mbit{display:flex;align-items:center;gap:8px;font-size:13px}.bw-mbit input{width:80px;font:inherit;padding:7px 8px;border-radius:8px;border:1px solid var(--border, #30363d);background:var(--bg, #0d1117);color:inherit}.bw-grow{flex:1 1 12px}.bw-modal{max-width:min(980px,96vw)!important;width:min(980px,96vw)!important}.bw-modal-body{padding:16px 20px 20px;overflow:auto;overscroll-behavior:contain}.iub-err{color:#f85149;font-size:12px}.iub-label{display:block;font-size:12px;font-weight:650;margin:0 0 4px}.iub-picker-list-wrap{position:relative;margin-top:8px}.iub-picker-list{max-height:220px;overflow:auto;border:1px solid var(--border, #30363d);border-radius:8px;background:var(--panel2, #161b22)}.iub-picker-list-wrap.is-listing .iub-picker-list{pointer-events:none;filter:grayscale(.35) brightness(.72)}.iub-picker-list-wrap.is-measuring .iub-picker-list{padding-top:44px;filter:grayscale(.2) brightness(.88)}.iub-picker-list-wrap.is-measuring .iub-picker-row.is-dir{cursor:default}.iub-picker-busy{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;color:#e6edf3;font-size:12.5px;font-weight:650;text-align:center;pointer-events:none}.iub-picker-list-wrap.is-listing .iub-picker-busy{top:0;right:0;bottom:0;left:0;flex-direction:column;border-radius:8px;background:#0d11179e;pointer-events:auto}.iub-picker-list-wrap.is-measuring .iub-picker-busy{top:0;left:0;right:0;border-radius:8px 8px 0 0;background:#0d1117d1}.iub-picker-spin{width:22px;height:22px;border:2.5px solid #30363d;border-top-color:#58a6ff;border-radius:50%;animation:iub-picker-spin .8s linear infinite}@keyframes iub-picker-spin{to{transform:rotate(360deg)}}.iub-picker-row{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;border:0;border-bottom:1px solid color-mix(in srgb,var(--border, #30363d) 70%,transparent);background:transparent;color:var(--text, #e6edf3);font:inherit;text-align:left;padding:6px 10px;cursor:pointer}.iub-picker-row input[type=checkbox]{width:14px;height:14px;margin:0;padding:0;flex-shrink:0;accent-color:var(--accent, #58a6ff);background:none;border:0;border-radius:0}.iub-picker-cb-spacer{width:14px;flex-shrink:0}.iub-picker-measuring{font-style:italic}.iub-backdrop{z-index:1200}.iub-modal{width:min(1040px,96vw);max-height:min(92vh,900px);display:flex;flex-direction:column;padding:0;overflow:hidden}.iub-header{align-items:flex-start}.iub-close-ask{flex-shrink:0;margin:0;padding:.65rem 1rem .75rem;border-bottom:1px solid var(--border, #30363d);background:color-mix(in srgb,var(--warn, #d29922) 12%,var(--panel, #161b22))}.iub-close-ask p{margin:0 0 .5rem;font-size:13px;line-height:1.4}.iub-close-ask-actions{display:flex;flex-wrap:wrap;gap:.4rem}.iub-header h2{margin:0;font-size:16px}.iub-meta{margin-top:4px;font-size:12px;color:var(--muted, #8b949e)}.iub-meta strong{color:var(--text, #e6edf3);font-weight:600}.iub-steps{display:flex;border-bottom:1px solid var(--border, #30363d);background:var(--bg, #0d1117);overflow-x:auto;flex-shrink:0}.iub-step-tab{flex:1 1 0;min-width:100px;display:flex;align-items:flex-start;gap:8px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted, #8b949e);font:inherit;padding:10px 10px 11px;cursor:pointer;text-align:left}.iub-step-tab:hover:not(:disabled){background:color-mix(in srgb,var(--accent, #58a6ff) 8%,transparent);color:var(--text, #e6edf3)}.iub-step-tab.active{color:var(--text, #e6edf3);border-bottom-color:var(--accent, #58a6ff);background:color-mix(in srgb,var(--accent, #58a6ff) 10%,transparent)}.iub-step-tab.locked{opacity:.5;cursor:not-allowed}.iub-step-num{flex-shrink:0;width:22px;height:22px;border-radius:50%;border:1px solid var(--border, #30363d);display:grid;place-items:center;font-size:11px;font-weight:700;margin-top:1px}.iub-step-tab.active .iub-step-num{border-color:var(--accent, #58a6ff);color:var(--sky, #79c0ff);background:color-mix(in srgb,var(--accent, #58a6ff) 22%,transparent)}.iub-step-tab.done .iub-step-num{border-color:color-mix(in srgb,#3fb950 50%,var(--border, #30363d));color:#3fb950;background:color-mix(in srgb,#3fb950 18%,transparent)}.iub-step-label{display:block;font-weight:600;font-size:12px;line-height:1.2}.iub-step-hint{display:block;font-size:10px;color:var(--muted, #8b949e);margin-top:2px}.iub-body{flex:1 1 auto;overflow:auto;min-height:280px;padding:16px 18px 10px}.iub-body h3{margin:0 0 6px;font-size:15px;font-weight:650;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.iub-lead{margin:0 0 14px;color:var(--muted, #8b949e);font-size:12.5px;line-height:1.45;max-width:64ch}.iub-who{display:inline-flex;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:999px;border:1px solid var(--border, #30363d);color:var(--muted, #8b949e)}.iub-who.agent{color:var(--sky, #79c0ff);border-color:color-mix(in srgb,var(--accent, #58a6ff) 40%,var(--border, #30363d))}.iub-who.you{color:#d29922;border-color:color-mix(in srgb,#d29922 40%,var(--border, #30363d))}.iub-who.server{color:#3fb950;border-color:color-mix(in srgb,#3fb950 40%,var(--border, #30363d))}.iub-label{display:block;font-size:11px;font-weight:600;color:var(--muted, #8b949e);text-transform:uppercase;letter-spacing:.04em;margin:12px 0 6px}.iub-label .req{color:#f85149}.iub-server-list{display:flex;flex-direction:column;gap:8px}.iub-server-card{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:start;padding:12px;border:1px solid var(--border, #30363d);border-radius:10px;background:var(--panel2, #21262d);color:inherit;font:inherit;text-align:left;cursor:pointer;width:100%}.iub-server-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent, #58a6ff) 40%,var(--border, #30363d))}.iub-server-card.selected{border-color:var(--accent, #58a6ff);background:color-mix(in srgb,var(--accent, #58a6ff) 10%,var(--panel2, #21262d))}.iub-server-card.disabled{opacity:.55;cursor:not-allowed}.iub-server-title{font-weight:650;font-size:13.5px}.iub-server-sub{color:var(--muted, #8b949e);font-size:11.5px;margin-top:3px;line-height:1.35}.iub-pills{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.iub-pill{font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;border:1px solid var(--border, #30363d);color:var(--muted, #8b949e);white-space:nowrap}.iub-pill.public,.iub-pill.healthy{color:#3fb950;border-color:color-mix(in srgb,#3fb950 45%,var(--border, #30363d))}.iub-pill.shared{color:var(--sky, #79c0ff);border-color:color-mix(in srgb,var(--accent, #58a6ff) 45%,var(--border, #30363d))}.iub-pill.internal{color:#d29922;border-color:color-mix(in srgb,#d29922 40%,var(--border, #30363d))}.iub-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}@media(max-width:640px){.iub-row2{grid-template-columns:1fr}.iub-server-card{grid-template-columns:22px 1fr}.iub-pills{grid-column:2;justify-content:flex-start}}.iub-input{width:100%;background:var(--bg, #0d1117);border:1px solid var(--border, #30363d);border-radius:8px;color:var(--text, #e6edf3);font:inherit;padding:8px 10px}.iub-textarea{min-height:64px;resize:vertical;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:12px}.iub-hint{font-size:11px;color:var(--muted, #8b949e);margin:5px 0 0;line-height:1.4}.iub-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border, #30363d);border-radius:8px;background:var(--bg, #0d1117);font-size:12.5px;line-height:1.25;cursor:default}.iub-chip.on{border-color:var(--accent, #58a6ff);background:color-mix(in srgb,var(--accent, #58a6ff) 12%,transparent)}.iub-choice-stack,.iub-check-stack,.iub-path-stack{display:flex;flex-direction:column;gap:0;border:1px solid var(--border, #30363d);border-radius:10px;overflow:hidden;background:var(--bg, #0d1117)}.iub-choice-line,.iub-check-line,.iub-path-line{display:grid;align-items:center;gap:10px;margin:0;padding:10px 12px;border:0;border-bottom:1px solid var(--border, #30363d);background:transparent;cursor:pointer;font:inherit;font-size:13px;line-height:1.3;color:var(--text, #e6edf3);width:100%;box-sizing:border-box}.iub-choice-line:last-child,.iub-check-line:last-child,.iub-path-line:last-child{border-bottom:0}.iub-choice-line,.iub-check-line{grid-template-columns:16px 1fr}.iub-path-line{grid-template-columns:16px 5.5rem 1fr}.iub-choice-line:hover,.iub-check-line:hover,.iub-path-line:hover{background:color-mix(in srgb,var(--accent, #58a6ff) 6%,transparent)}.iub-choice-line.on,.iub-check-line.on,.iub-path-line.on{background:color-mix(in srgb,var(--accent, #58a6ff) 10%,transparent)}.iub-choice-line input,.iub-check-line input,.iub-path-line input{width:14px;height:14px;margin:0;padding:0;flex-shrink:0;accent-color:var(--accent, #58a6ff);cursor:pointer}.iub-choice-text,.iub-check-text{min-width:0}.iub-choice-meta{color:var(--muted, #8b949e);font-weight:500;font-size:12px}.iub-path-size{font-size:11.5px;font-weight:650;color:var(--muted, #8b949e);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iub-path-line.on .iub-path-size{color:var(--sky, #79c0ff)}.iub-path-text{font-size:12.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iub-picker{margin-top:14px;border:1px solid var(--border, #30363d);border-radius:10px;background:var(--bg, #0d1117);padding:10px}.iub-picker-bar{display:flex;align-items:center;gap:8px}.iub-picker-cwd{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;padding:6px 8px;border-radius:6px;background:var(--panel2, #21262d)}.iub-picker-list{margin-top:8px;max-height:220px;overflow:auto;border:1px solid var(--border, #30363d);border-radius:8px;background:var(--panel2, #161b22)}.iub-picker-empty{padding:16px 12px;font-size:12px}.iub-picker-row{display:flex;align-items:center;gap:8px;width:100%;border:0;border-bottom:1px solid color-mix(in srgb,var(--border, #30363d) 70%,transparent);background:transparent;color:var(--text, #e6edf3);font:inherit;text-align:left;padding:6px 10px;cursor:pointer}.iub-picker-row.is-file{cursor:default;opacity:.65}.iub-picker-row.is-dir:hover{background:color-mix(in srgb,var(--accent, #58a6ff) 10%,transparent)}.iub-picker-row.selected{background:color-mix(in srgb,var(--accent, #58a6ff) 16%,transparent)}.iub-picker-row.marked .iub-picker-name{color:var(--sky, #79c0ff)}.iub-picker-ico{flex-shrink:0;width:16px;color:var(--muted, #8b949e)}.iub-picker-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.iub-picker-tag,.iub-picker-file-size{flex-shrink:0;font-size:11px;color:var(--muted, #8b949e)}.iub-picker-select{display:flex;align-items:flex-end;gap:10px;margin-top:10px}.iub-picker-select-main{flex:1;min-width:0}.iub-picker-selpath{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iub-picker-size{margin-top:2px;font-size:12px;font-weight:650;color:var(--sky, #79c0ff)}.iub-picker-marked{margin-top:10px;display:flex;flex-direction:column;gap:6px}.iub-picker-chip{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border, #30363d);border-radius:8px;background:color-mix(in srgb,var(--accent, #58a6ff) 8%,var(--panel2, #21262d))}.iub-picker-chip code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:12px}.iub-chips{display:flex;flex-direction:column;gap:0}.iub-progress{margin-top:14px;border:1px solid var(--border, #30363d);border-radius:10px;overflow:hidden;background:var(--bg, #0d1117)}.iub-progress-head{display:flex;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border, #30363d);font-size:11px;color:var(--muted, #8b949e);background:var(--panel2, #21262d)}.iub-bar-track{height:6px;background:var(--panel2, #21262d)}.iub-bar{height:100%;background:linear-gradient(90deg,#1f6feb,#3fb950);transition:width .3s ease}.iub-bar-pulse{animation:iub-bar-shimmer 1.4s ease-in-out infinite}@keyframes iub-bar-shimmer{0%,to{filter:brightness(1)}50%{filter:brightness(1.25)}}.iub-log{margin:0;padding:10px 12px;max-height:220px;overflow:auto;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:11px;line-height:1.45;white-space:pre-wrap;color:#c9d1d9;scroll-behavior:smooth}.iub-callout{border-radius:10px;padding:10px 12px;border:1px solid var(--border, #30363d);background:color-mix(in srgb,var(--accent, #58a6ff) 8%,var(--panel2, #21262d));font-size:12px;line-height:1.45;margin:14px 0 0}.iub-callout.warn{background:color-mix(in srgb,#d29922 10%,var(--panel2, #21262d));border-color:color-mix(in srgb,#d29922 35%,var(--border, #30363d))}.iub-callout.ok{background:color-mix(in srgb,#3fb950 10%,var(--panel2, #21262d));border-color:color-mix(in srgb,#3fb950 35%,var(--border, #30363d))}.iub-callout strong{color:var(--sky, #79c0ff)}.iub-callout.warn strong{color:#d29922}.iub-callout.ok strong{color:#3fb950}.iub-err{color:#f85149;font-size:13px}.iub-check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.iub-check-list li{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:10px 12px;border:1px solid var(--border, #30363d);border-radius:10px;background:var(--panel2, #21262d)}.iub-check-list .ico{width:22px;height:22px;border-radius:50%;border:1px solid var(--border, #30363d);display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--muted, #8b949e)}.iub-check-list li.done .ico{color:#3fb950;border-color:color-mix(in srgb,#3fb950 50%,var(--border, #30363d));background:color-mix(in srgb,#3fb950 18%,transparent)}.iub-check-list li.pending .ico{color:#d29922;border-color:color-mix(in srgb,#d29922 45%,var(--border, #30363d))}.iub-check-list .t{font-weight:600;font-size:13px}.iub-check-list .s{color:var(--muted, #8b949e);font-size:11.5px;margin-top:2px;line-height:1.4}.iub-toggles{display:flex;flex-direction:column;gap:0;margin-top:12px;border:1px solid var(--border, #30363d);border-radius:10px;overflow:hidden}.iub-toggles label{display:grid;grid-template-columns:16px 1fr;align-items:center;gap:10px;padding:10px 12px;border:0;border-bottom:1px solid var(--border, #30363d);border-radius:0;background:var(--bg, #0d1117);cursor:pointer;font-size:13px;line-height:1.3;margin:0}.iub-toggles label:last-child{border-bottom:0}.iub-toggles label input{width:14px;height:14px;margin:0;padding:0;accent-color:var(--accent, #58a6ff)}.iub-toggles code{font-size:12.5px}.iub-actions-row{margin:14px 0 0}.iub-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media(max-width:640px){.iub-stats{grid-template-columns:1fr}}.iub-stat{border:1px solid var(--border, #30363d);border-radius:10px;background:var(--panel2, #21262d);padding:12px}.iub-stat .k{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted, #8b949e);font-weight:700}.iub-stat .v{margin-top:4px;font-size:14px;font-weight:650;word-break:break-all}.iub-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px 14px;border-top:1px solid var(--border, #30363d);background:var(--bg2, #161b22);flex-shrink:0}.iub-footer-hint{color:var(--muted, #8b949e);font-size:11.5px;max-width:48ch;line-height:1.35}.iub-footer-actions{display:flex;gap:8px;flex-wrap:wrap}.iub-watch-log{max-height:200px;overflow:auto;border:1px solid var(--border, #30363d);border-radius:8px;padding:8px 10px;background:var(--bg, #0d1117);font-size:12px}.iub-watch-list{list-style:none;margin:0;padding:0}.iub-watch-list li{display:grid;grid-template-columns:100px 1fr;gap:8px;padding:4px 0;border-bottom:1px solid color-mix(in srgb,var(--border, #30363d) 60%,transparent)}.iub-watch-list li:last-child{border-bottom:0}.iub-watch-list li.ok .iub-watch-phase{color:var(--success, #3fb950)}.iub-watch-list li.bad .iub-watch-phase{color:var(--danger, #f85149)}.iub-watch-phase{font-weight:600;font-size:11px}.iub-watch-msg{color:var(--text, #e6edf3);word-break:break-word}.iub-watch-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.iub-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 6px}.iub-check-stack{margin-top:12px}.yb-backdrop{z-index:80;align-items:flex-start;padding-top:max(1rem,3vh);padding-bottom:1rem;overflow-y:auto}.yb-modal{max-width:min(1040px,96vw)!important;width:min(1040px,96vw)!important;max-height:min(92dvh,calc(100vh - 2rem))!important;height:auto!important;display:flex!important;flex-direction:column!important;padding:0!important;overflow:hidden!important;position:relative;box-sizing:border-box}.yb-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 16px;padding:14px 18px 12px;border-bottom:1px solid var(--border, #30363d);background:linear-gradient(180deg,#1a2030,var(--panel, #161b22));flex-shrink:0;flex-wrap:nowrap}.yb-header-text{min-width:0;flex:1 1 auto}.yb-kicker{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted, #8b949e)}.yb-title-row{display:flex;align-items:center;gap:10px;margin-top:4px;min-width:0}.yb-logo{width:30px;height:30px;border-radius:7px;background:linear-gradient(145deg,#238636,#1a7f37);display:grid;place-items:center;font-size:10px;font-weight:800;color:#fff;flex-shrink:0}.yb-title{margin:0;font-size:18px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yb-sub{margin-top:5px;font-size:12px;line-height:1.4;overflow:hidden;text-overflow:ellipsis}.yb-sub a{color:var(--accent, #58a6ff);text-decoration:none}.yb-header-actions{display:flex;gap:8px;align-items:center;flex-shrink:0;flex-wrap:nowrap;justify-content:flex-end}.yb-header-actions .btn{white-space:nowrap}.yb-body{padding:12px 18px 16px;overflow-x:hidden;overflow-y:auto;flex:1 1 auto;min-height:0;-webkit-overflow-scrolling:touch}.yb-dd{position:relative;display:inline-block}.yb-dd-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:220px;background:var(--panel-elevated, #1c2129);border:1px solid var(--border, #30363d);border-radius:8px;box-shadow:0 12px 40px #00000073;z-index:20;padding:4px}.yb-dd-item{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--text, #e6edf3);font:inherit;font-size:12px;padding:8px 10px;border-radius:6px;cursor:pointer}.yb-dd-item:hover:not(:disabled){background:#58a6ff1f}.yb-dd-item:disabled{opacity:.4;cursor:not-allowed}.yb-dd-item .d{display:block;font-size:10px;color:var(--muted, #8b949e);margin-top:2px;font-weight:500}.yb-dd-sep{height:1px;background:var(--border, #30363d);margin:4px 6px}.yb-dd-label{font-size:10px;font-weight:700;color:var(--muted, #8b949e);text-transform:uppercase;letter-spacing:.06em;padding:6px 10px 2px}.yb-dd-danger{color:#ffa198!important}.yb-inner-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border, #30363d);margin:0 0 12px;flex-shrink:0}.yb-inner-tabs button{border:0;background:transparent;color:var(--muted, #8b949e);font:inherit;font-size:12px;font-weight:600;padding:8px 12px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.yb-inner-tabs button:hover{color:var(--text, #e6edf3)}.yb-inner-tabs button.active{color:var(--text, #e6edf3);border-bottom-color:var(--accent, #58a6ff)}.yb-tab-panel{min-height:0;padding:4px 2px 12px}.yb-status-strip{display:grid;grid-template-columns:auto 1fr auto;gap:12px 16px;align-items:center;padding:10px 14px;border-radius:10px;border:1px solid var(--border, #30363d);margin-bottom:12px}.yb-strip-bad{border-color:#f8514973;background:#f8514924}.yb-strip-busy{border-color:#d2992266;background:#d299221f}.yb-strip-ok{border-color:#3fb95066;background:#3fb9501a}.yb-strip-muted{background:#8b949e14}.yb-pill{font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.yb-pill:before{content:"";width:9px;height:9px;border-radius:50%;background:currentColor;opacity:.9}.yb-pill-bad{color:#ffa198}.yb-pill-busy{color:#e3b341}.yb-pill-ok{color:#3fb950}.yb-pill-muted{color:#8b949e}.yb-strip-detail{font-size:12.5px;line-height:1.45;color:var(--text, #e6edf3)}.yb-strip-meta{font-size:11px;text-align:right;white-space:nowrap}.yb-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}@media(max-width:900px){.yb-grid4{grid-template-columns:1fr 1fr}.yb-status-strip{grid-template-columns:1fr}.yb-header{flex-wrap:wrap}.yb-header-actions{width:100%;justify-content:flex-end}}.yb-card{background:var(--panel-elevated, #1c2129);border:1px solid var(--border, #30363d);border-radius:10px;padding:10px 12px;min-height:72px}.yb-card .k{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted, #8b949e);margin-bottom:6px}.yb-card .v{font-size:14px;font-weight:600}.yb-card .v.ok{color:#3fb950}.yb-card .v.bad{color:#ffa198}.yb-card .s{margin-top:4px;font-size:11px;color:var(--muted, #8b949e);line-height:1.4}.yb-scope{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px;align-items:center}.yb-scope-label{font-size:11px;margin-right:4px}.yb-chip{font-size:11.5px;padding:4px 10px;border-radius:999px;border:1px solid var(--border, #30363d);background:#21262d}.yb-chip.dim{color:var(--muted, #8b949e)}.yb-hist-wrap{border:1px solid var(--border, #30363d);border-radius:10px;overflow:auto;background:var(--panel-elevated, #1c2129);max-height:none}.yb-hist-empty{padding:14px 16px;margin:0;font-size:13px}.yb-hist{width:100%;border-collapse:collapse;font-size:12.5px}.yb-hist th{text-align:left;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted, #8b949e);padding:10px 12px 8px;border-bottom:1px solid var(--border, #30363d);background:#0d111773;white-space:nowrap}.yb-hist td{padding:9px 12px;border-bottom:1px solid rgba(48,54,61,.55);vertical-align:top}.yb-hist tr:last-child td{border-bottom:none}.yb-hist tr.problem{background:#f8514914}.yb-hist tr.running{background:#d2992214}.yb-tag{display:inline-block;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:999px}.yb-tag.ok{color:#3fb950;background:#3fb95026;border:1px solid rgba(63,185,80,.35)}.yb-tag.run{color:#e3b341;background:#d2992224;border:1px solid rgba(210,153,34,.4)}.yb-tag.fail{color:#ffa198;background:#f8514924;border:1px solid rgba(248,81,73,.4)}.yb-issues-note{color:#e3b341}.yb-err-line{font-size:11.5px;color:#ffa198;line-height:1.4;max-width:420px}.yb-scope-blocks{display:flex;flex-direction:column;gap:10px}.yb-scope-block{background:var(--panel-elevated, #1c2129);border:1px solid var(--border, #30363d);border-radius:9px;padding:10px 14px}.yb-scope-block h4{margin:0 0 8px;font-size:12px;font-weight:650}.yb-scope-block dl{display:grid;grid-template-columns:120px 1fr;gap:6px 12px;margin:0;font-size:12px}.yb-scope-block dt{color:var(--muted, #8b949e)}.yb-scope-block dd{margin:0}.yb-path-stack{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin:8px 0 4px}.yb-path-line{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:auto;max-width:100%;margin:0;padding:3px 4px;border-radius:6px;cursor:pointer;font-size:12.5px;text-align:left}.yb-path-line input[type=checkbox],.yb-path-line input[type=radio]{width:14px;height:14px;margin:0;padding:0;flex-shrink:0;accent-color:var(--accent, #58a6ff);background:none;border:0;border-radius:0;box-shadow:none}.yb-path-line.on{background:color-mix(in srgb,var(--accent, #58a6ff) 10%,transparent)}.yb-path-line code{font-size:12px}.yb-active-paths{margin:10px 0 12px}.yb-active-chips{display:flex;flex-direction:column;gap:6px;margin-top:6px}.yb-active-chip{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid color-mix(in srgb,#3fb950 40%,var(--border, #30363d));border-radius:8px;background:color-mix(in srgb,#3fb950 10%,var(--panel2, #21262d));font-size:12px}.yb-active-chip.dropping{border-color:color-mix(in srgb,#d29922 45%,var(--border, #30363d));background:color-mix(in srgb,#d29922 10%,var(--panel2, #21262d));opacity:.9}.yb-active-chip code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.yb-chip-note{font-size:11px;color:#d29922;white-space:nowrap}.yb-unsaved{margin:10px 0 0;padding:8px 10px;border-radius:8px;border:1px solid color-mix(in srgb,#d29922 40%,var(--border, #30363d));background:color-mix(in srgb,#d29922 10%,var(--panel2, #21262d));font-size:12px;color:var(--text, #e6edf3)}.yb-scope-block .iub-label{display:block;margin:8px 0 4px;font-size:11px;font-weight:650;color:var(--muted, #8b949e)}.yb-scope-block .iub-input{width:100%;max-width:320px;padding:6px 8px;border-radius:8px;border:1px solid var(--border, #30363d);background:var(--panel2, #21262d);color:var(--text, #e6edf3);font:inherit;font-size:13px}.yb-scope-save{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:12px}.yb-scope-pw{display:flex;flex-direction:column;gap:4px;font-size:12px;flex:1}.yb-scope-pw input{background:var(--bg, #0d1117);border:1px solid var(--border, #30363d);border-radius:8px;color:var(--text, #e6edf3);font:inherit;padding:6px 8px}.yb-activity-empty{padding:18px;text-align:center;color:var(--muted, #8b949e);font-size:13px;border:1px dashed var(--border, #30363d);border-radius:9px;background:#00000026;line-height:1.45}.yb-activity-live{padding:14px;border-radius:9px;border:1px solid rgba(210,153,34,.4);background:#d299221f}.yb-activity-live-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.yb-confirm-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;background:#010409b8;display:flex;align-items:center;justify-content:center;padding:20px}.yb-confirm-box{width:min(420px,100%);min-height:200px;background:var(--panel-elevated, #1c2129);border:1px solid var(--border, #30363d);border-radius:11px;padding:16px 18px;box-shadow:0 16px 48px #00000080;display:flex;flex-direction:column}.yb-confirm-box h3{margin:0 0 8px;font-size:15px}.yb-confirm-box p{margin:0 0 12px;font-size:13px;color:var(--muted, #8b949e);line-height:1.45}.yb-confirm-heavy{display:block;margin-top:8px;color:#e3b341;font-size:12.5px}.yb-confirm-pw label{display:block;font-size:11px;font-weight:600;color:var(--muted, #8b949e);margin-bottom:4px}.yb-confirm-pw input{width:100%;font:inherit;font-size:13px;padding:8px 10px;border-radius:7px;border:1px solid var(--border, #30363d);background:var(--bg, #0d1117);color:var(--text, #e6edf3);margin-bottom:8px;box-sizing:border-box}.yb-pw-note{font-size:11px;color:#3fb950;margin:0 0 12px;line-height:1.4}.yb-pw-note.warn{color:#e3b341}.yb-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:auto}.lbg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:visible;background:radial-gradient(1200px 700px at 40% 45%,#121820 0%,transparent 60%),#0d1117;color:#e6edf3;font:14px/1.35 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.lbg-world{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0 0;overflow:visible}.lbg-dots{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(230,237,243,.05) 1px,transparent 1px);background-size:22px 22px;pointer-events:none}.lbg-strip{position:absolute;top:14px;left:18px;right:18px;display:flex;gap:8px;align-items:center;z-index:6;pointer-events:none}.lbg-chip{background:#161b22;border:1px solid #30363d;border-radius:999px;padding:5px 11px;font-size:12px;color:#8b949e;pointer-events:auto;cursor:pointer;font:inherit}.lbg-chip:hover{filter:brightness(1.12)}.lbg-chip b{color:#e6edf3;font-weight:700}.lbg-chip.y{border-color:#9a6700;color:#fbbf24}.lbg-chip.y b{color:#fbbf24}.lbg-chip.g{border-color:#3fb950}.lbg-chip.g b{color:#3fb950}.lbg-chip.r{border-color:#da3633;color:#f85149}.lbg-chip.r b{color:#f85149}.lbg-chip.m{border-color:#6e7681}.lbg-chip.b{border-color:#1f6feb;color:#58a6ff}.lbg-chip.b b{color:#79c0ff}.lbg-confirm{position:absolute;top:52px;right:18px;z-index:8;width:268px;max-width:calc(100% - 36px);background:#161b22;border:1px solid #30363d;border-radius:10px;padding:10px 12px 11px;box-shadow:0 10px 28px #00000073;pointer-events:auto}.lbg-confirm-title{font-size:13px;font-weight:700;color:#e6edf3}.lbg-confirm-asof{margin-top:4px;font-size:12px;color:#8b949e}.lbg-confirm-close{margin-top:6px;font-size:12px;font-weight:650;font-variant-numeric:tabular-nums;color:#fbbf24}.lbg-confirm-hubs{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.lbg-confirm-hubs li{display:flex;justify-content:space-between;gap:8px;font-size:12px}.lbg-confirm-host{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lbg-confirm-st{flex-shrink:0;font-variant-numeric:tabular-nums}.lbg-confirm-hub.is-confirming .lbg-confirm-host,.lbg-confirm-hub.is-confirming .lbg-confirm-st{color:#fbbf24}.lbg-confirm-hub.is-confirmed .lbg-confirm-host,.lbg-confirm-hub.is-confirmed .lbg-confirm-st{color:#3fb950}.lbg-confirm-hub.is-problem .lbg-confirm-host,.lbg-confirm-hub.is-problem .lbg-confirm-st{color:#f85149}.lbg-confirm-hub.is-empty .lbg-confirm-host,.lbg-confirm-hub.is-empty .lbg-confirm-st{color:#8b949e}.lbg-confirm-ok{margin-top:10px;background:#21262d;border:1px solid #30363d;border-radius:6px;color:#e6edf3;font:inherit;font-size:12px;font-weight:650;padding:4px 12px;cursor:pointer}.lbg-confirm-ok:hover{filter:brightness(1.12)}.lbg-wires{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:visible}.lbg-label-slide{pointer-events:auto;cursor:grab}.lbg-label-slide:active{cursor:grabbing}.lbg-node{position:absolute;z-index:3;min-width:148px;max-width:198px;background:#161b22;border:1px solid #30363d;border-radius:10px;padding:8px 10px 9px;box-shadow:0 6px 18px #00000059;cursor:grab;-webkit-user-select:none;user-select:none}.lbg-node:active{cursor:grabbing}.lbg-node.hub{z-index:5;min-width:228px;max-width:268px;padding-right:88px;background:#0c121ccc;border:2.5px solid #58a6ff;box-shadow:0 0 0 1px #1f6feb88,0 10px 28px #00000059}.lbg-node.hub .lbg-name,.lbg-node.hub .lbg-sub,.lbg-node.hub .lbg-stat,.lbg-node.hub .lbg-kicker,.lbg-node.hub .lbg-env,.lbg-node.hub .lbg-corner{text-shadow:0 1px 2px rgba(0,0,0,.85)}.lbg-load{font-size:10px;font-weight:650;font-variant-numeric:tabular-nums;color:#79c0ff}.lbg-node.empty{cursor:grab;border-style:dashed;color:#8b949e;min-width:200px}.lbg-pie{position:absolute;top:8px;right:8px;pointer-events:none}.lbg-pie-pct{fill:#e6edf3;font-size:7px;font-weight:750;font-family:ui-sans-serif,system-ui,sans-serif}.lbg-node.hub .lbg-corner{top:44px}.lbg-corner{position:absolute;top:6px;right:8px;display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-size:10px;font-weight:650;line-height:1.2;color:#8b949e;pointer-events:none}.lbg-node.work,.lbg-node.ok,.lbg-node.aging,.lbg-node.stale,.lbg-node.never,.lbg-node.failed{border-width:2.5px}.lbg-node.has-corner .lbg-name,.lbg-node.has-corner .lbg-sub{padding-right:72px}.lbg-node.work{border-color:#1f6feb;box-shadow:0 0 0 1px #388bfd66,0 6px 18px #00000059}.lbg-node.work.watch-last-fail{border:2px solid transparent;background:linear-gradient(#161b22,#161b22) padding-box,repeating-linear-gradient(-45deg,#1f6feb 0,#1f6feb 6px,#da3633 6px,#da3633 12px) border-box;box-shadow:0 0 0 1px #f8514944,0 6px 18px #00000059}.lbg-node.ok{border-color:#3fb950}.lbg-node.aging{border-color:#9a6700;box-shadow:0 0 0 1px #e3b34144,0 6px 18px #00000059}.lbg-node.never{border-color:#6e7681}.lbg-node.failed{border-color:#da3633;box-shadow:0 0 0 1px #f8514944,0 6px 18px #00000059}.lbg-node.dual{border:2.5px solid var(--img-ring, #3fb950);box-shadow:0 0 0 3px #0b1016,0 0 0 6px var(--file-ring, #9aa4b0),0 6px 18px #00000059}.lbg-node.dual.work.watch-last-fail{background:#161b22;border:2.5px solid var(--img-ring, #1f6feb);box-shadow:0 0 0 3px #0b1016,0 0 0 6px var(--file-ring, #1f6feb),0 6px 18px #00000059}.lbg-node.is-offline .lbg-name,.lbg-node.is-offline .lbg-sub,.lbg-node.is-offline .lbg-stat,.lbg-node.is-offline .lbg-meta,.lbg-node.is-offline .lbg-corner,.lbg-node.is-offline .lbg-env,.lbg-node.is-offline .lbg-kicker,.lbg-node.is-offline .lbg-load{color:#8b949e;text-shadow:none}.lbg-node.is-offline .lbg-pie-pct{fill:#8b949e}.lbg-offline-stamps{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;overflow:hidden;pointer-events:none;border-radius:inherit}.lbg-offline-stamp{position:absolute;left:-18%;right:-18%;top:50%;transform:translateY(-50%) rotate(-32deg);text-align:center;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#f85149;text-shadow:0 1px 0 #0d1117,0 0 8px #0d1117cc;white-space:nowrap;line-height:1.1}.lbg-offline-stamps.n-2 .lbg-offline-stamp:first-child{top:38%}.lbg-offline-stamps.n-2 .lbg-offline-stamp:last-child{top:62%}.lbg-node.is-offline .lbg-offline-stamp{color:#f85149}.lbg-problem{margin-top:3px;font-size:11px;font-weight:700;color:#f85149;line-height:1.25}.lbg-node.is-offline .lbg-problem{color:#f85149}.lbg-repair{display:block;width:100%;margin-top:6px;padding:4px 6px;border-radius:6px;border:1px solid #da3633;background:#3d1113;color:#ffa198;font:inherit;font-size:11px;font-weight:700;cursor:pointer;z-index:9;position:relative}.lbg-repair:hover:not(:disabled){filter:brightness(1.12)}.lbg-repair:disabled{opacity:.7;cursor:default}.lbg-node.stale,.lbg-node.dual.stale{border:2.5px solid transparent;background:linear-gradient(#161b22,#161b22) padding-box,repeating-linear-gradient(-45deg,#3fb950 0,#3fb950 6px,#da3633 6px,#da3633 12px) border-box;box-shadow:0 0 0 1px #f8514944,0 6px 18px #00000059}.lbg-node.orphan{border-style:dashed;opacity:.92}.lbg-node.pulse-blue,.lbg-node.hub.pulse-blue{animation:lbg-pulse-blue .65s ease-in-out 4}.lbg-node.pulse-green,.lbg-node.hub.pulse-green{animation:lbg-pulse-green .65s ease-in-out 4}.lbg-node.pulse-gray,.lbg-node.hub.pulse-gray{animation:lbg-pulse-gray .65s ease-in-out 4}.lbg-node.pulse-red,.lbg-node.hub.pulse-red{animation:lbg-pulse-red .65s ease-in-out 4}.lbg-node.pulse-yellow,.lbg-node.hub.pulse-yellow{animation:lbg-pulse-yellow .65s ease-in-out 4}.lbg-node.fresh-once,.lbg-node.hub.fresh-once{animation:lbg-fresh-once .85s ease-out 1}.lbg-node.feed-stale,.lbg-node.hub.feed-stale{animation:lbg-feed-stale 1.6s ease-in-out infinite}@keyframes lbg-pulse-blue{0%,to{outline:1px solid #58a6ff88;outline-offset:2px;filter:drop-shadow(0 0 6px #58a6ff66)}50%{outline:3px solid #79c0ff;outline-offset:3px;filter:drop-shadow(0 0 12px #58a6ffcc)}}@keyframes lbg-pulse-green{0%,to{outline:1px solid #3fb95088;outline-offset:2px;filter:drop-shadow(0 0 6px #3fb95066)}50%{outline:3px solid #3fb950;outline-offset:3px;filter:drop-shadow(0 0 12px #3fb950cc)}}@keyframes lbg-pulse-gray{0%,to{outline:1px solid #8b949e88;outline-offset:2px;filter:drop-shadow(0 0 6px #8b949e66)}50%{outline:3px solid #8b949e;outline-offset:3px;filter:drop-shadow(0 0 12px #8b949ecc)}}@keyframes lbg-pulse-red{0%,to{outline:1px solid #f8514988;outline-offset:2px;filter:drop-shadow(0 0 6px #f8514966)}50%{outline:3px solid #f85149;outline-offset:3px;filter:drop-shadow(0 0 12px #f85149cc)}}@keyframes lbg-pulse-yellow{0%,to{outline:1px solid #e3b34188;outline-offset:2px;filter:drop-shadow(0 0 6px #e3b34166)}50%{outline:3px solid #fbbf24;outline-offset:3px;filter:drop-shadow(0 0 12px #fbbf24cc)}}@keyframes lbg-fresh-once{0%{outline:1px solid #e6edf366;outline-offset:2px}50%{outline:3px solid #e6edf3;outline-offset:3px;filter:drop-shadow(0 0 10px #e6edf3aa)}to{outline:0 solid transparent;filter:none}}@keyframes lbg-feed-stale{0%,to{outline:2px solid #e3b341;outline-offset:3px;filter:drop-shadow(0 0 10px #fbbf24aa)}50%{outline:3px solid #fbbf24;outline-offset:4px;filter:drop-shadow(0 0 16px #fbbf24)}}.lbg-kicker{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8b949e;margin-bottom:2px}.lbg-node.hub .lbg-kicker{color:#79c0ff}.lbg-env{margin-top:3px;font-size:11.5px;font-weight:650;color:#79c0ff}.lbg-node:not(.hub) .lbg-env{color:#9ecbff;font-weight:600}.lbg-nest{position:absolute;z-index:2;box-sizing:border-box;border:1px solid #388bfd66;background:#121a248c;border-radius:12px;box-shadow:0 0 0 1px #388bfd22,0 8px 20px #00000047;cursor:grab}.lbg-nest:active{cursor:grabbing}.lbg-nest-label{position:absolute;top:-9px;left:10px;padding:1px 8px 2px;font-size:11px;font-weight:700;letter-spacing:.02em;color:#79c0ff;background:#0d1117;border:1px solid #388bfd66;border-radius:6px;pointer-events:none;white-space:nowrap}.lbg-throt-line{fill:#f0c674;font-size:9.5px}.lbg-loading{font-style:italic;fill:#8b949e}.lbg-meta em{font-style:italic;color:#8b949e;font-weight:500}.lbg-pulse{fill:#e3b341;filter:drop-shadow(0 0 4px #e3b341aa);offset-rotate:auto;animation-name:lbg-pulse-run;animation-timing-function:linear;animation-iteration-count:infinite;pointer-events:none}.lbg-pulse.tone-blue{fill:#58a6ff;filter:drop-shadow(0 0 4px #58a6ffaa)}.lbg-pulse.tone-red{fill:#f85149;filter:drop-shadow(0 0 4px #f85149aa)}@keyframes lbg-pulse-run{0%{offset-distance:0%}to{offset-distance:100%}}.lbg-name{font-weight:700;font-size:13.5px}.lbg-sub{font-size:11px;color:#8b949e;margin-top:1px}.lbg-stat{margin-top:6px;font-size:11.5px;font-weight:600;display:flex;align-items:center;gap:6px;line-height:1.25;white-space:nowrap}.lbg-node.dual .lbg-stat,.lbg-node .lbg-stat{margin-top:4px}.lbg-node .lbg-stat+.lbg-stat{margin-top:2px}.lbg-stat.off{color:#8b949e;font-weight:500}.lbg-stat.off .lbg-dot{background:#8b949e;box-shadow:none;opacity:.75}.lbg-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.lbg-dot.y{background:#fbbf24;box-shadow:0 0 6px #fbbf24aa}.lbg-dot.g{background:#3fb950}.lbg-dot.r{background:#f85149;box-shadow:0 0 6px #f85149aa}.lbg-dot.m{background:#8b949e}.lbg-dot.b{background:#58a6ff}.lbg-meta{font-size:11px;color:#8b949e;margin-top:2px}.lbg-rate-row{margin-top:3px;font-size:11px;color:#8b949e;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.lbg-eta{margin-top:2px;font-size:11px;color:#8b949e;font-style:italic}.lbg-bar{margin-top:6px;height:4px;background:#21262d;border-radius:4px;overflow:hidden}.lbg-bar>i{display:block;height:100%;background:#d29922}.live-canvas.is-backups-glass .live-world,.live-canvas.is-backups-glass .live-shared-strip,.live-canvas.is-backups-glass .live-unplaced-tray,.live-canvas.is-backups-glass .live-shared-home-overlay,.live-canvas.is-backups-glass .live-urb-activity-overlay{display:none!important}.lhg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:visible;background:radial-gradient(1200px 700px at 40% 20%,#121820 0%,transparent 55%),#0d1117;color:#e6edf3;font:13px/1.35 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.lhg-world{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0 0}.lhg-dots{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(230,237,243,.05) 1px,transparent 1px);background-size:22px 22px;pointer-events:none}.lhg-strip{position:absolute;top:14px;left:18px;right:18px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;z-index:6;pointer-events:none}.lhg-chip{background:#161b22;border:1px solid #30363d;border-radius:999px;padding:4px 10px;font-size:12px;color:#8b949e;pointer-events:auto;cursor:pointer;font:inherit}.lhg-chip:hover{filter:brightness(1.12)}.lhg-chip b{color:#e6edf3;font-weight:700}.lhg-chip.y{border-color:#9a6700}.lhg-chip.y b{color:#fbbf24}.lhg-chip.g{border-color:#3fb950}.lhg-chip.g b{color:#3fb950}.lhg-chip.r{border-color:#da3633}.lhg-chip.r b{color:#f85149}.lhg-nest{position:absolute;z-index:2;box-sizing:border-box;border:1px solid #388bfd66;background:#121a248c;border-radius:12px;box-shadow:0 0 0 1px #388bfd22,0 8px 20px #00000047;cursor:grab}.lhg-nest:active{cursor:grabbing}.lhg-nest.glow,.lhg-card.glow{animation:lhg-glow 1.4s ease-in-out infinite}.lhg-card.pulse-blue,.lhg-nest.pulse-blue{animation:lhg-pulse-blue .65s ease-in-out 4}.lhg-card.pulse-green,.lhg-nest.pulse-green{animation:lhg-pulse-green .65s ease-in-out 4}.lhg-card.pulse-idrac,.lhg-nest.pulse-idrac{animation:lhg-pulse-idrac .65s ease-in-out 4}.lhg-card.pulse-gray,.lhg-nest.pulse-gray{animation:lhg-pulse-gray .65s ease-in-out 4}.lhg-card.pulse-red,.lhg-nest.pulse-red{animation:lhg-pulse-red .65s ease-in-out 4}.lhg-card.pulse-yellow,.lhg-nest.pulse-yellow{animation:lhg-pulse-yellow .65s ease-in-out 4}.lhg-card.fresh-once,.lhg-nest.fresh-once{animation:lhg-fresh-once .85s ease-out 1}.lhg-card.feed-stale,.lhg-nest.feed-stale{animation:lhg-feed-stale 1.6s ease-in-out infinite}@keyframes lhg-pulse-blue{0%,to{outline:1px solid #58a6ff88;outline-offset:1px;filter:drop-shadow(0 0 6px #58a6ff66)}50%{outline:3px solid #79c0ff;outline-offset:2px;filter:drop-shadow(0 0 12px #58a6ffcc)}}@keyframes lhg-pulse-green{0%,to{outline:1px solid #3fb95088;outline-offset:1px;filter:drop-shadow(0 0 6px #3fb95066)}50%{outline:3px solid #3fb950;outline-offset:2px;filter:drop-shadow(0 0 12px #3fb950cc)}}@keyframes lhg-pulse-idrac{0%,to{outline:1px solid #388bfd88;outline-offset:1px;filter:drop-shadow(0 0 6px #388bfd66)}50%{outline:3px solid #58a6ff;outline-offset:2px;filter:drop-shadow(0 0 12px #388bfdcc)}}@keyframes lhg-pulse-gray{0%,to{outline:1px solid #8b949e88;outline-offset:1px;filter:drop-shadow(0 0 6px #8b949e66)}50%{outline:3px solid #8b949e;outline-offset:2px;filter:drop-shadow(0 0 12px #8b949ecc)}}@keyframes lhg-pulse-red{0%,to{outline:1px solid #f8514988;outline-offset:1px;filter:drop-shadow(0 0 6px #f8514966)}50%{outline:3px solid #f85149;outline-offset:2px;filter:drop-shadow(0 0 12px #f85149cc)}}@keyframes lhg-pulse-yellow{0%,to{outline:1px solid #e3b34188;outline-offset:1px;filter:drop-shadow(0 0 6px #e3b34166)}50%{outline:3px solid #fbbf24;outline-offset:2px;filter:drop-shadow(0 0 12px #fbbf24cc)}}@keyframes lhg-fresh-once{0%{outline:1px solid #e6edf366;outline-offset:1px}50%{outline:3px solid #e6edf3;outline-offset:2px;filter:drop-shadow(0 0 10px #e6edf3aa)}to{outline:0 solid transparent;filter:none}}@keyframes lhg-feed-stale{0%,to{outline:2px solid #e3b341;outline-offset:2px;filter:drop-shadow(0 0 10px #fbbf24aa)}50%{outline:3px solid #fbbf24;outline-offset:3px;filter:drop-shadow(0 0 16px #fbbf24)}}.lhg-lamp{position:absolute;top:7px;right:8px;width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 1px #0d1117;pointer-events:none}.lhg-lamp.on{background:#3fb950;box-shadow:0 0 6px #3fb950aa}.lhg-lamp.off{background:#f85149;box-shadow:0 0 6px #f85149aa}.lhg-lamp.unknown{background:#484f58;opacity:.55}@keyframes lhg-glow{0%,to{box-shadow:0 0 0 1px #58a6ff88,0 0 12px #58a6ff88}50%{box-shadow:0 0 0 2px #79c0ff,0 0 20px #58a6ffcc}}.lhg-nest-label{position:absolute;top:-9px;left:10px;padding:1px 8px 2px;font-size:11px;font-weight:700;letter-spacing:.02em;color:#79c0ff;background:#0d1117;border:1px solid #388bfd66;border-radius:6px;pointer-events:none;white-space:nowrap;z-index:3}.lhg-resize{position:absolute;z-index:4;background:transparent}.lhg-resize-n,.lhg-resize-s{left:10px;right:10px;height:8px;cursor:ns-resize}.lhg-resize-n{top:-3px}.lhg-resize-s{bottom:-3px}.lhg-resize-e,.lhg-resize-w{top:10px;bottom:10px;width:8px;cursor:ew-resize}.lhg-resize-e{right:-3px}.lhg-resize-w{left:-3px}.lhg-resize-ne,.lhg-resize-nw,.lhg-resize-se,.lhg-resize-sw{width:12px;height:12px}.lhg-resize-ne{top:-4px;right:-4px;cursor:nesw-resize}.lhg-resize-nw{top:-4px;left:-4px;cursor:nwse-resize}.lhg-resize-se{bottom:-4px;right:-4px;cursor:nwse-resize}.lhg-resize-sw{bottom:-4px;left:-4px;cursor:nesw-resize}.lhg-card{position:absolute;background:#161b22;border:1.5px solid #30363d;border-radius:10px;padding:7px 9px 8px;width:228px;box-sizing:border-box;cursor:grab;-webkit-user-select:none;user-select:none;box-shadow:0 6px 18px #00000059}.lhg-card.esxi{border-color:#3fb950}.lhg-card.esxi.off,.lhg-card.idrac.off{border-color:#da3633}.lhg-card.esxi.unreachable{border-color:#da3633;border-style:dashed}.lhg-card.esxi.scan{border-color:#6e7681}.lhg-card.idrac{width:210px;border-color:#388bfd88;padding-right:22px}.lhg-card.idrac.unreachable{border-color:#da3633;border-style:dashed}.lhg-k{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8b949e}.lhg-card.esxi .lhg-k{color:#3fb950}.lhg-card.idrac .lhg-k{color:#79c0ff}.lhg-name{font-weight:700;font-size:13px}.lhg-sub{font-size:11px;color:#8b949e;margin-top:1px}.lhg-stat{margin-top:5px;font-size:11.5px;font-weight:600;display:flex;align-items:center;gap:5px}.lhg-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.lhg-dot.g{background:#3fb950}.lhg-dot.r{background:#f85149}.lhg-dot.m{background:#8b949e}.lhg-dot.y{background:#fbbf24}.lhg-pills{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.lhg-pill{font-size:10px;font-weight:700;padding:1px 6px;border-radius:999px;border:1px solid #30363d;color:#c9d1d9}.lhg-pill.ok{border-color:#238636;color:#3fb950}.lhg-pill.warn{border-color:#9a6700;color:#fbbf24}.lhg-pill.bad{border-color:#da3633;color:#f85149}.lhg-pill.nvme{border-color:#a371f7;color:#d2a8ff}.lhg-pill.essd{border-color:#1f6feb;color:#79c0ff}.lhg-pill.ssd{border-color:#238636;color:#56d364}.lhg-pill.hdd{border-color:#6e7681;color:#8b949e}.lhg-empty{position:absolute;left:24px;top:72px;color:#8b949e;font-size:13px}.live-canvas.is-hosts-glass .live-world,.live-canvas.is-hosts-glass .live-shared-strip,.live-canvas.is-hosts-glass .live-unplaced-tray,.live-canvas.is-hosts-glass .live-shared-home-overlay,.live-canvas.is-hosts-glass .live-urb-activity-overlay{display:none!important}.lrg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:visible;background:radial-gradient(1200px 700px at 40% 20%,#121820 0%,transparent 55%),#0d1117;color:#e6edf3;font:13px/1.35 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.lrg-world{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0 0}.lrg-dots{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(230,237,243,.05) 1px,transparent 1px);background-size:22px 22px;pointer-events:none}.lrg-strip{position:absolute;top:14px;left:18px;right:18px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;z-index:6;pointer-events:none}.lrg-chip{background:#161b22;border:1px solid #30363d;border-radius:999px;padding:4px 10px;font-size:12px;color:#8b949e;pointer-events:auto;cursor:pointer;font:inherit}.lrg-chip:hover{filter:brightness(1.12)}.lrg-chip b{color:#e6edf3;font-weight:700}.lrg-chip.g{border-color:#3fb950}.lrg-chip.g b{color:#3fb950}.lrg-chip.r{border-color:#da3633}.lrg-chip.r b{color:#f85149}.lrg-chip.y{border-color:#9a6700}.lrg-chip.y b{color:#fbbf24}.lrg-nest{position:absolute;z-index:2;box-sizing:border-box;border:1px solid #388bfd66;background:#121a248c;border-radius:12px;box-shadow:0 0 0 1px #388bfd22,0 8px 20px #00000047;cursor:grab}.lrg-nest-label{position:absolute;top:-9px;left:10px;padding:1px 8px 2px;font-size:11px;font-weight:700;color:#79c0ff;background:#0d1117;border:1px solid #388bfd66;border-radius:6px;pointer-events:none;white-space:nowrap;z-index:3}.lrg-spark{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:0 6px;margin-top:3px}.lrg-spark svg{grid-column:1 / -1;display:block}.lrg-spark-lab,.lrg-spark-empty{font-size:9px;color:#8b949e}.lrg-spark-val{font-size:9px;font-weight:700;color:#c9d1d9}.lrg-spark-empty{margin-top:4px}.lrg-card{position:absolute;background:#161b22;border:1.5px solid #388bfd88;border-radius:10px;padding:7px 9px 8px;width:280px;box-sizing:border-box;cursor:grab;-webkit-user-select:none;user-select:none;box-shadow:0 6px 18px #00000059}.lrg-card.unreachable{border-color:#da3633;border-style:dashed}.lrg-card.scan{border-color:#6e7681}.lrg-k{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#79c0ff}.lrg-name{font-weight:700;font-size:13px}.lrg-sub,.lrg-stat{font-size:11px;color:#8b949e;margin-top:2px}.lrg-stat{font-weight:600;color:#c9d1d9}.lrg-wans{display:flex;flex-direction:column;gap:3px;margin-top:6px}.lrg-wan{font-size:10.5px;font-weight:650;padding:2px 6px;border-radius:6px;border:1px solid #30363d;color:#c9d1d9}.lrg-wan.up{border-color:#3fb950;color:#3fb950}.lrg-wan.down{border-color:#da3633;color:#f85149}.lrg-empty{position:absolute;left:24px;top:72px;color:#8b949e;font-size:13px}.lrg-card.pulse-green,.lrg-nest.pulse-blue{animation:lrg-pulse-green .65s ease-in-out 4}.lrg-nest.pulse-blue{animation:lrg-pulse-blue .65s ease-in-out 4}.lrg-card.pulse-red{animation:lrg-pulse-red .65s ease-in-out 4}.lrg-card.pulse-gray{animation:lrg-pulse-gray .65s ease-in-out 4}.lrg-card.fresh-once{animation:lrg-fresh-once .85s ease-out 1}.lrg-card.feed-stale{animation:lrg-feed-stale 1.6s ease-in-out infinite}@keyframes lrg-pulse-blue{0%,to{outline:1px solid #58a6ff88;outline-offset:1px}50%{outline:3px solid #79c0ff;outline-offset:2px;filter:drop-shadow(0 0 12px #58a6ffcc)}}@keyframes lrg-pulse-green{0%,to{outline:1px solid #3fb95088;outline-offset:1px}50%{outline:3px solid #3fb950;outline-offset:2px;filter:drop-shadow(0 0 12px #3fb950cc)}}@keyframes lrg-pulse-red{0%,to{outline:1px solid #f8514988;outline-offset:1px}50%{outline:3px solid #f85149;outline-offset:2px;filter:drop-shadow(0 0 12px #f85149cc)}}@keyframes lrg-pulse-gray{0%,to{outline:1px solid #8b949e88;outline-offset:1px}50%{outline:3px solid #8b949e;outline-offset:2px}}@keyframes lrg-fresh-once{0%{outline:1px solid #e6edf366}50%{outline:3px solid #e6edf3;outline-offset:2px}to{outline:0 solid transparent}}@keyframes lrg-feed-stale{0%,to{outline:2px solid #e3b341;outline-offset:2px}50%{outline:3px solid #fbbf24;outline-offset:3px;filter:drop-shadow(0 0 16px #fbbf24)}}.live-canvas.is-routers-glass .live-world,.live-canvas.is-routers-glass .live-shared-strip,.live-canvas.is-routers-glass .live-unplaced-tray,.live-canvas.is-routers-glass .live-shared-home-overlay,.live-canvas.is-routers-glass .live-urb-activity-overlay{display:none!important}.lpg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:visible;background:radial-gradient(1200px 700px at 40% 20%,#121820 0%,transparent 55%),#0d1117;color:#e6edf3;font:13px/1.35 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.lpg-world{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0 0}.lpg-dots{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(230,237,243,.05) 1px,transparent 1px);background-size:22px 22px;pointer-events:none}.lpg-strip{position:absolute;top:14px;left:18px;right:18px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;z-index:6;pointer-events:none}.lpg-chip{background:#161b22;border:1px solid #30363d;border-radius:999px;padding:4px 10px;font-size:12px;color:#8b949e;pointer-events:auto;cursor:pointer;font:inherit}.lpg-chip:hover{filter:brightness(1.12)}.lpg-chip b{color:#e6edf3;font-weight:700}.lpg-chip.g{border-color:#3fb950}.lpg-chip.g b{color:#3fb950}.lpg-chip.r{border-color:#da3633}.lpg-chip.r b{color:#f85149}.lpg-chip.y{border-color:#9a6700}.lpg-chip.y b{color:#fbbf24}.lpg-empty{position:absolute;left:24px;top:56px;color:#8b949e;max-width:28rem}.lpg-nest{position:absolute;z-index:2;box-sizing:border-box;border:1px solid #388bfd66;background:#121a248c;border-radius:12px;box-shadow:0 0 0 1px #388bfd22,0 8px 20px #00000047;cursor:grab}.lpg-nest:active{cursor:grabbing}.lpg-nest-label{position:absolute;top:-9px;left:10px;padding:1px 8px 2px;font-size:11px;font-weight:700;color:#79c0ff;background:#0d1117;border:1px solid #388bfd66;border-radius:999px;cursor:pointer;white-space:nowrap;max-width:calc(100% - 16px);overflow:hidden;text-overflow:ellipsis}.lpg-nest-label:hover{color:#e6edf3;border-color:#58a6ff}.lpg-card{position:absolute;width:96px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px 6px;border-radius:10px;border:1px solid #8b949e;background:#161b22;color:#e6edf3;cursor:pointer;font:inherit;text-align:center}.lpg-card .os{color:#8b949e;display:flex}.lpg-card .name{font-size:11px;font-weight:700;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lpg-card .sub{font-size:10px;color:#8b949e}.lpg-card.is-none{border-style:dashed;opacity:.92}.lpg-card.is-online{border-color:#3fb950;box-shadow:0 0 0 1px #3fb95059}.lpg-card.is-online .sub{color:#3fb950}.lpg-card.is-offline{border-color:#d29922;border-style:dashed}.lpg-card.is-offline .sub{color:#d29922}.lpg-card.is-pending{border-color:#58a6ff}.lpg-card.is-pending .sub{color:#58a6ff}.layouts-page{padding:1.25rem 1.5rem 2.5rem;max-width:920px;color:var(--text, #e6edf3)}.layouts-head h1{margin:0 0 .35rem;font-size:1.35rem;font-weight:700}.layouts-head p{margin:0 0 .85rem;max-width:46rem;line-height:1.45}.layouts-tabs{display:flex;gap:6px;margin:0 0 1.25rem}.layouts-tabs button{border:1px solid var(--border, #30363d);background:#161b22;color:#c9d1d9;border-radius:8px;padding:.28rem .7rem;font-size:.82rem;font-weight:650;cursor:pointer}.layouts-tabs button.active{border-color:#58a6ff;color:#79c0ff;background:#58a6ff1f}.layouts-stack-scene{display:flex;flex-direction:column;align-items:center;gap:10px;min-height:280px;padding:4.5rem 1rem 2.5rem}.layouts-stack-wrap{position:relative;left:auto!important;top:auto!important;margin:0 auto}.layouts-stack-wrap .live-cap-row{position:absolute;left:50%;bottom:calc(100% + 22px);transform:translate(-50%);display:flex;gap:4px;z-index:8}.layouts-stack-wrap .live-cap-badge{width:16px;height:16px;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;color:#fbbf24}.layouts-session-pill{margin-top:4px}.layouts-board{margin-bottom:2rem;padding:1rem 1.1rem 1.15rem;border:1px solid var(--border, #30363d);border-radius:12px;background:#161b228c}.layouts-board h2{margin:0 0 .4rem;font-size:1.05rem}.layouts-lead{margin:0 0 1rem;line-height:1.45}.layouts-demo{display:flex;flex-direction:column;align-items:center;gap:6px;margin:0 auto 1rem;width:min(100%,280px)}.layouts-chrome{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;width:100%}.layouts-tile{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,52px);gap:4px;width:100%;padding:8px;border-radius:10px;border:1px solid #30363d;background:#161b22;box-shadow:0 8px 20px #00000059}.layouts-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-radius:6px;border:1px dashed rgba(139,148,158,.45);background:#0d11178c;min-height:36px;padding:2px 3px;text-align:center}.layouts-slot b{font-size:.78rem;font-weight:750;color:#79c0ff;font-variant-numeric:tabular-nums}.layouts-slot i{font-style:normal;font-size:.52rem;color:#8b949e;line-height:1.15}.layouts-slot-chrome{min-height:40px}.layouts-slot.is-current{border-style:solid;border-color:#58a6ff;background:#58a6ff29}.layouts-slot.is-current b{color:#58a6ff}.layouts-caption{margin:0;font-size:.75rem}.layouts-key{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 12px;font-size:.82rem}.layouts-key code{display:inline-block;min-width:1.7rem;margin-right:.35rem;font-weight:700;color:#79c0ff}.layouts-compass{position:relative;width:min(100%,280px);height:280px;margin:0 auto 1rem}.layouts-compass-tile{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:96px;height:112px;border-radius:10px;border:1px solid #30363d;background:#161b22;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;padding-bottom:10px;box-shadow:0 8px 20px #00000059}.layouts-compass-name{font-size:.65rem;font-weight:650;color:#c9d1d9}.layouts-compass-dot{width:7px;height:7px;border-radius:50%;background:#3fb950}.layouts-pill-slot{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:44px;padding:3px 6px;border-radius:999px;border:1px dashed rgba(139,148,158,.5);background:#0d1117cc;font-size:.7rem}.layouts-pill-slot b{color:#f0c674;font-weight:750}.layouts-pill-slot i{font-style:normal;font-size:.5rem;color:#8b949e}.layouts-pill-slot.is-current{border-style:solid;border-color:#58a6ff;background:#58a6ff29}.layouts-pill-slot.is-current b{color:#58a6ff}.layouts-pill-slot.at-n{left:50%;top:8px;transform:translate(-50%)}.layouts-pill-slot.at-ne{right:18px;top:36px}.layouts-pill-slot.at-e{right:4px;top:50%;transform:translateY(-50%)}.layouts-pill-slot.at-se{right:18px;bottom:36px}.layouts-pill-slot.at-s{left:50%;bottom:8px;transform:translate(-50%)}.layouts-pill-slot.at-sw{left:18px;bottom:36px}.layouts-pill-slot.at-w{left:4px;top:50%;transform:translateY(-50%)}.layouts-pill-slot.at-nw{left:18px;top:36px}.nrw-wizard{max-width:960px;margin:0;background:var(--panel, #161b22);border:1px solid var(--border, #30363d);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;max-height:min(92vh,900px);box-sizing:border-box;color:var(--text, #e6edf3);font-size:14px;line-height:1.45}.nrw-wizard *,.nrw-wizard *:before,.nrw-wizard *:after{box-sizing:border-box}.nrw-header{padding:.9rem 1rem;border-bottom:1px solid var(--border, #30363d);flex-shrink:0}.nrw-header h2{margin:0;font-size:16px;font-weight:650}.nrw-meta{margin-top:4px;font-size:12px;color:var(--muted, #8b949e)}.nrw-meta strong{color:var(--text, #e6edf3);font-weight:600}.nrw-wizard .iub-steps{display:flex;border-bottom:1px solid var(--border, #30363d);background:var(--bg, #0d1117);overflow-x:auto;flex-shrink:0}.nrw-wizard button.iub-step-tab{flex:1 1 0;min-width:96px;width:auto;max-width:none;display:flex;align-items:flex-start;gap:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;color:var(--muted, #8b949e)!important;font:inherit;font-weight:400;font-size:inherit;padding:10px 10px 11px!important;cursor:pointer;text-align:left;box-shadow:none!important}.nrw-wizard button.iub-step-tab:hover:not(:disabled){background:color-mix(in srgb,var(--accent, #58a6ff) 8%,transparent)!important;color:var(--text, #e6edf3)!important;border-color:transparent!important}.nrw-wizard button.iub-step-tab.active{color:var(--text, #e6edf3)!important;border-bottom-color:var(--accent, #58a6ff)!important;background:color-mix(in srgb,var(--accent, #58a6ff) 10%,transparent)!important}.nrw-wizard button.iub-step-tab.locked,.nrw-wizard button.iub-step-tab:disabled{opacity:.45;cursor:not-allowed}.nrw-wizard .iub-step-num{flex-shrink:0;width:22px;height:22px;border-radius:50%;border:1px solid var(--border, #30363d);display:grid;place-items:center;font-size:11px;font-weight:700;margin-top:1px;background:transparent;color:inherit}.nrw-wizard button.iub-step-tab.active .iub-step-num{border-color:var(--accent, #58a6ff);color:var(--sky, #79c0ff);background:color-mix(in srgb,var(--accent, #58a6ff) 22%,transparent)}.nrw-wizard button.iub-step-tab.done .iub-step-num{border-color:color-mix(in srgb,#3fb950 50%,var(--border, #30363d));color:#3fb950;background:color-mix(in srgb,#3fb950 18%,transparent)}.nrw-wizard .iub-step-label{display:block;font-weight:600;font-size:13px;line-height:1.2}.nrw-wizard .iub-step-hint{display:block;font-size:11px;color:var(--muted, #8b949e);margin-top:1px}.nrw-body{padding:1rem 1.1rem 1.15rem;overflow-y:auto;flex:1;min-height:0}.nrw-body h3{margin:0 0 .5rem;font-size:15px;font-weight:650;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.nrw-who{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.1rem .4rem;border-radius:4px;line-height:1.3}.nrw-who.you{background:#58a6ff26;color:var(--sky, #79c0ff)}.nrw-who.auto{background:#3fb95026;color:var(--ok, #3fb950)}.nrw-callout{border-left:3px solid var(--accent, #58a6ff);background:#58a6ff14;padding:.65rem .85rem;border-radius:0 8px 8px 0;margin:0 0 .9rem;font-size:13px;line-height:1.45}.nrw-callout.warn{border-left-color:var(--warn, #d29922);background:#d299221a}.nrw-callout.ok{border-left-color:var(--ok, #3fb950);background:#3fb9501a}.nrw-fieldset{border:1px solid var(--border, #30363d);border-radius:10px;margin:0 0 .85rem;padding:.65rem .75rem .75rem;min-width:0}.nrw-fieldset legend{padding:0 .35rem;font-size:12px;font-weight:700;color:var(--muted, #8b949e);text-transform:uppercase;letter-spacing:.03em}.nrw-choice{display:grid;grid-template-columns:1rem minmax(0,1fr);column-gap:.65rem;align-items:start;padding:.55rem .6rem;margin:.3rem 0;border:1px solid var(--border, #30363d);border-radius:8px;cursor:pointer;background:var(--bg, #0d1117)}.nrw-choice:hover{border-color:color-mix(in srgb,var(--accent, #58a6ff) 40%,var(--border, #30363d))}.nrw-choice.is-selected{border-color:color-mix(in srgb,var(--accent, #58a6ff) 55%,var(--border, #30363d));background:color-mix(in srgb,var(--accent, #58a6ff) 10%,var(--bg, #0d1117))}.nrw-wizard input[type=radio],.nrw-wizard input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:1rem!important;min-width:1rem!important;max-width:1rem!important;height:1rem!important;min-height:1rem!important;margin:.2rem 0 0!important;padding:0!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;accent-color:#58a6ff;flex-shrink:0;cursor:pointer;vertical-align:top}.nrw-choice-title{font-weight:600;font-size:13px;line-height:1.3;color:var(--text, #e6edf3)}.nrw-choice-desc{margin:.2rem 0 0;font-size:12px;color:var(--muted, #8b949e);line-height:1.4}.nrw-choice-desc strong{color:var(--text, #e6edf3);font-weight:600}.nrw-multi-list{margin:.5rem 0 .15rem;padding:.5rem .6rem;border:1px solid var(--border, #30363d);border-radius:8px;background:var(--bg, #0d1117)}.nrw-multi-title{font-size:12px;font-weight:600;color:var(--muted, #8b949e);margin-bottom:.4rem}.nrw-multi-item{display:grid;grid-template-columns:1rem minmax(0,1fr);column-gap:.5rem;align-items:start;padding:.35rem .25rem;font-size:13px;cursor:pointer;margin:0}.nrw-multi-item.is-locked{opacity:.9;cursor:default}.nrw-multi-item .tag{font-size:11px;color:var(--muted, #8b949e);margin-left:.25rem}.nrw-hint{display:block;margin-top:.3rem;font-size:12px;color:var(--muted, #8b949e);line-height:1.4}.nrw-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--border, #30363d)}.nrw-actions .nrw-hint{margin-top:0}.nrw-wizard button:not(.iub-step-tab){-webkit-appearance:none;-moz-appearance:none;appearance:none;width:auto!important;max-width:none;min-width:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border, #30363d)!important;background:color-mix(in srgb,var(--accent, #58a6ff) 18%,var(--panel, #161b22))!important;color:var(--sky, #79c0ff)!important;font:inherit;font-weight:600;font-size:13px;padding:.45rem .85rem!important;border-radius:8px!important;cursor:pointer;box-shadow:none!important;line-height:1.3;height:auto;min-height:0}.nrw-wizard button:not(.iub-step-tab):hover:not(:disabled){border-color:var(--accent, #58a6ff)!important}.nrw-wizard button:not(.iub-step-tab):disabled{opacity:.45;cursor:not-allowed}.nrw-wizard button.secondary:not(.iub-step-tab){background:transparent!important;color:var(--text, #e6edf3)!important;border-color:var(--border, #30363d)!important}.nrw-wizard button.danger:not(.iub-step-tab){background:#f851491f!important;color:#ff7b72!important;border-color:#f8514959!important}.nrw-field{display:block;margin:0 0 .75rem;font-size:13px}.nrw-field-label{display:block;font-size:12px;font-weight:600;color:var(--muted, #8b949e);margin-bottom:.3rem}.nrw-wizard .nrw-field input[type=text],.nrw-wizard .nrw-field input[type=email],.nrw-wizard .nrw-field input[type=password],.nrw-wizard .nrw-field select,.nrw-wizard .nrw-field textarea{width:100%!important;max-width:100%;padding:.45rem .55rem!important;border-radius:6px!important;border:1px solid var(--border, #30363d)!important;background:var(--bg, #0d1117)!important;color:var(--text, #e6edf3)!important;font:inherit;height:auto;min-height:0;line-height:1.35;box-shadow:none!important}.nrw-wizard .nrw-field input:focus,.nrw-wizard .nrw-field select:focus,.nrw-wizard .nrw-field textarea:focus{outline:none;border-color:var(--accent, #58a6ff)!important}.nrw-wizard .nrw-field input.nrw-dns-ok{border-color:#3fb950!important;background:#3fb9501a!important;color:var(--text, #e6edf3)!important}.nrw-dns-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:0 0 .75rem}.nrw-dns-row .node-recipe-dns{font-size:13px;flex:1 1 12rem;min-width:0}.nrw-watch-log{background:var(--bg, #0d1117);border:1px solid var(--border, #30363d);border-radius:8px;padding:.65rem .75rem;font-family:ui-monospace,Consolas,monospace;font-size:12px;max-height:220px;overflow-y:auto;margin-bottom:.75rem;line-height:1.5}.nrw-wizard code{font-size:.92em;font-family:ui-monospace,Consolas,monospace}.nrw-wizard .node-recipe-dns.is-ok{color:#3fb950}.nrw-wizard .node-recipe-dns.is-fail{color:#f85149}.nrw-dns-search{margin:.75rem 0;padding:.75rem .85rem;border:1px solid var(--border, #30363d);border-radius:10px;background:color-mix(in srgb,var(--accent, #58a6ff) 6%,var(--bg, #0d1117))}.nrw-dns-search h4{margin:0 0 .4rem;font-size:13px;font-weight:650}.nrw-dns-hit{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;padding:.4rem 0;border-bottom:1px solid color-mix(in srgb,var(--border, #30363d) 70%,transparent);font-size:13px}.nrw-dns-hit:last-of-type{border-bottom:0}.nrw-dns-src{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--sky, #79c0ff);min-width:7rem}.nrw-dns-src.none{color:var(--muted, #8b949e)}.nrw-dns-src.godaddy{color:var(--warn, #d29922)}.nrw-dns-fqdn{font-family:ui-monospace,Consolas,monospace;font-size:12px}.nrw-dns-create{margin-top:.75rem;padding-top:.65rem;border-top:1px dashed var(--border, #30363d)}.nrw-dns-create-title{font-size:12px;font-weight:700;color:var(--muted, #8b949e);text-transform:uppercase;letter-spacing:.03em}.nrw-provider-pills{display:flex;flex-wrap:wrap;gap:.4rem;margin:.4rem 0 .55rem}.nrw-wizard button.nrw-pill-on{border-color:var(--accent, #58a6ff)!important;background:color-mix(in srgb,var(--accent, #58a6ff) 22%,var(--panel, #161b22))!important}.nrw-wizard select option:disabled{color:#6e7681}:root{color-scheme:dark;--bg: #0d1117;--panel: #161b22;--border: #30363d;--text: #e6edf3;--muted: #8b949e;--accent: #3fb950;--warn: #d29922;--danger: #f85149;--link: #58a6ff;--live-bg: #0d1117;--live-panel: #161b22;--live-panel-2: #21262d;--live-border: #30363d;--live-text: #e6edf3;--live-muted: #8b949e;--live-green: #3fb950;--live-green-border: #238636;--live-green-online: #2ea043;--live-red: #f85149;--live-red-border: #da3633;--live-pink-behind: #ffb4b0;--live-purple: #a371f7;--live-purple-light: #d2a8ff;--live-probe-bg: #1a1528;--live-gold: #e3b341;--live-blue: #58a6ff;--live-blue-deep: #1f6feb;--live-blue-light: #79c0ff;--live-amber: #d29922;--live-yellow-life: #fbbf24;--live-orange-shut: #b45309;--live-sky-stop: #93c5fd;--live-lime-reconn: #4ade80;--live-slate: #475569;--live-life-reboot-text: #422006;--live-life-stop-text: #1e3a5f;--live-life-reconn-text: #052e16;--live-life-off-text: #e2e8f0;--live-red-deep: #7f1d1d;--live-pink-soft: #fecaca;--live-idrac-fill-on-start: #3d1f1f;--live-idrac-fill-on-end: #238636;--live-idrac-fill-off: #3d1f1f;--live-idrac-track-off: #f85149;--live-idrac-track-on: #3fb950;--live-idrac-track-bg: #21262d;--live-idrac-knob: #e6edf3;--live-select-ants: #e3b341;--live-on-accent: #ffffff;font-family:Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);min-height:100vh}a{color:var(--link)}button,input{font:inherit}button{cursor:pointer;background:#238636;color:#fff;border:1px solid #2ea043;border-radius:6px;padding:.45rem .85rem}button.secondary{background:#21262d;border-color:var(--border);color:var(--text)}button.danger{background:#da3633;border-color:#f85149}button:disabled{opacity:.5;cursor:not-allowed}input{background:#0d1117;border:1px solid var(--border);color:var(--text);border-radius:6px;padding:.5rem .75rem;width:100%}.app-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.app-shell.is-live{height:100vh;height:100dvh;overflow:hidden}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:nowrap;min-height:3.25rem;padding:.45rem 1rem;background:var(--panel);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:40}.topbar-left{display:flex;align-items:center;gap:1.25rem;min-width:0;flex:1 1 auto}.brand{font-size:1.35rem;font-weight:650;letter-spacing:-.02em;white-space:nowrap;flex-shrink:0}.topbar-nav{display:flex;align-items:center;gap:.15rem;flex-wrap:nowrap;min-width:0}button.topbar-tab{background:transparent;border:none;border-radius:6px;color:var(--muted);padding:.4rem .65rem;font-size:.9rem;font-weight:500}button.topbar-tab:hover{color:var(--text);background:#21262d}button.topbar-tab.active{color:var(--text);background:#21262d;box-shadow:inset 0 -2px 0 var(--link)}.nav-flyout{position:relative;display:inline-flex;align-items:center}button.nav-flyout-trigger{display:inline-flex;align-items:center;gap:.25rem}.nav-flyout-caret{font-size:.7rem;opacity:.85}.nav-flyout-menu{position:absolute;left:0;top:calc(100% + 6px);min-width:11.5rem;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000073;z-index:50;padding:.3rem 0;overflow:visible}.nav-flyout-item{display:block;width:100%;text-align:left;background:transparent;border:none;border-radius:0;color:var(--text);padding:.5rem .85rem;font:inherit;font-size:.9rem;cursor:pointer}.nav-flyout-item:hover{background:#21262d}.nav-flyout-item.active{color:var(--link);background:#21262d}.nav-flyout-item.nav-flyout-parent{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.nav-flyout-caret.side{font-size:.75rem;opacity:.85}.nav-flyout-submenu{position:relative}.nav-flyout-menu.nested.side{position:absolute;left:calc(100% + 2px);top:0;min-width:12.5rem;margin:0;border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000073;background:var(--panel);z-index:60;overflow:visible}.nav-flyout-menu.nested.side .nav-flyout-item{padding-left:.85rem;font-size:.9rem}.topbar-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0;flex-wrap:nowrap}.topbar-meta{font-size:.85rem;white-space:nowrap}.topbar-user{display:inline-flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:0;white-space:nowrap;max-height:2rem;overflow:hidden;line-height:1;flex-shrink:0}.topbar-user-name{font-size:.85rem;line-height:1.15;font-weight:500;color:var(--text, #e6edf3)}.topbar-user-role{font-size:.55rem;line-height:1;color:var(--muted, #8b949e);margin-top:.05rem;letter-spacing:.01em}.topbar-versions{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:nowrap;min-width:0}.topbar-product-ver{font-variant-numeric:tabular-nums}.topbar-pkg-chip{font-size:.78rem;padding:.12rem .4rem;border-radius:6px;border:1px solid transparent;font-variant-numeric:tabular-nums}.topbar-ver-menu{position:relative}.topbar-ver-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:.78rem;padding:.12rem .45rem;border-radius:6px;border:1px solid #30363d;background:transparent;color:inherit;cursor:pointer;white-space:nowrap}.topbar-ver-toggle:hover,.topbar-ver-toggle[aria-expanded=true]{background:#6e768129}.topbar-ver-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:80;min-width:17.5rem;width:max-content;padding:.4rem .65rem;background:#161b22;border:1px solid #30363d;border-radius:8px;box-shadow:0 12px 28px #0006}.topbar-ver-row{display:flex;justify-content:space-between;align-items:baseline;gap:1.25rem;padding:.22rem .15rem;font-size:.8rem;white-space:nowrap}.topbar-ver-name{flex:0 0 auto}.topbar-ver-val{font-variant-numeric:tabular-nums;color:#c9d1d9}.topbar-ver-behind{color:#f85149;font-weight:650}button.topbar-meta.topbar-pkg-alert{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:.78rem;white-space:nowrap;cursor:pointer;color:#ffb4b0;background:#f8514924;border:1px solid rgba(248,81,73,.75);border-radius:6px;padding:.12rem .4rem;font-variant-numeric:tabular-nums;box-shadow:0 0 0 1px #f8514940,0 0 12px #f851498c;animation:topbar-agent-glow 1.6s ease-in-out infinite}button.topbar-meta.topbar-pkg-alert:hover{background:#f8514938;color:#fff}@keyframes topbar-agent-glow{0%,to{box-shadow:0 0 0 1px #f851494d,0 0 10px #f8514966}50%{box-shadow:0 0 0 2px #f851498c,0 0 18px #f85149bf}}.env-picker{display:inline-flex;align-items:center;gap:.4rem}.env-picker-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.env-picker select{min-width:10rem;max-width:18rem}.main-content{flex:1 1 auto;width:100%;margin:0 auto;padding:1.25rem 1.5rem 2rem;box-sizing:border-box}.main-content.layout-narrow{max-width:1100px}.main-content.layout-wide{max-width:none}.main-content.is-live{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:.5rem 1.5rem;overflow:hidden}.layout{margin:0 auto;padding:1.5rem;width:100%;box-sizing:border-box}.header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:1rem}.header h1{margin:0;font-size:1.35rem;font-weight:600}.card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:1.25rem;margin-bottom:1rem}.card h2{margin:0 0 .75rem;font-size:1.05rem}.muted{color:var(--muted);font-size:.9rem}.login-shell{justify-content:center;align-items:center}.login-panel{width:100%;max-width:20rem;padding:1.5rem;box-sizing:border-box}.login-card{margin-bottom:0;padding:1.25rem 1.35rem}.login-card h1{margin:0 0 .25rem;font-size:1.2rem;font-weight:600;text-align:center}.login-card>.muted{margin:0 0 1rem;text-align:center;font-size:.85rem}.login-card form{display:flex;flex-direction:column;gap:.65rem}.login-card button[type=submit]{width:100%;margin-top:.15rem}.login{max-width:20rem;margin:12vh auto}.login form{display:flex;flex-direction:column;gap:.75rem}.error{color:var(--danger);font-size:.9rem}.row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{text-align:left;padding:.55rem .4rem;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:500}button.th-sort{background:transparent;border:none;color:var(--muted);font:inherit;font-weight:500;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:.15rem}button.th-sort:hover{color:var(--text)}.th-sort-ind{font-size:.75rem;opacity:.75}.ip-cell{display:inline-flex;align-items:center;gap:.35rem}button.icon-btn{padding:.15rem .4rem;min-width:1.75rem;font-size:.85rem;line-height:1.2}.badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;border:1px solid var(--border)}.badge.online{color:var(--accent);border-color:#238636}.badge.offline{color:var(--muted)}.badge.pending{color:var(--warn);border-color:#9e6a03}.badge.approved{color:var(--accent)}.badge.rejected{color:var(--danger)}select{background:#0d1117;border:1px solid var(--border);color:var(--text);border-radius:6px;padding:.4rem .5rem}.job-run-detail-backdrop{z-index:400}.job-run-detail-modal{width:min(52rem,calc(100vw - 1.5rem));max-height:min(90dvh,90vh)}.job-run-detail-body{max-height:min(70dvh,36rem);overflow:auto}.job-run-detail-body h4{margin:.85rem 0 .35rem;font-size:.85rem}.job-run-detail-body h4:first-child{margin-top:0}.script-view-modal{width:min(56rem,calc(100vw - 1.5rem));max-height:min(92dvh,92vh);display:flex;flex-direction:column}.script-view-body{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:.5rem}.script-view-note{margin:0;font-size:.85rem}.script-view-pre{flex:1 1 auto;min-height:12rem;max-height:min(70dvh,40rem);margin:0;white-space:pre;overflow:auto;font-size:.78rem;line-height:1.4}.job-history-table{width:100%}.job-history-summary{max-width:22rem;font-size:.8rem;color:var(--muted, #8b949e);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-history-summary.is-fail{color:#f85149}pre.log{background:#0d1117;border:1px solid var(--border);border-radius:8px;padding:.75rem;overflow:auto;max-height:240px;font-size:.8rem;white-space:pre-wrap;word-break:break-word}textarea{font:inherit}.header-actions,.admin-menu{position:relative}.hamburger{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0}.hamburger-lines{display:flex;flex-direction:column;gap:4px;width:1.1rem}.hamburger-lines span{display:block;height:2px;background:var(--text);border-radius:1px}.admin-dropdown{position:absolute;right:0;top:calc(100% + 6px);min-width:180px;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000073;z-index:50;padding:.35rem 0;overflow:visible}.admin-color-flyout{position:relative}.admin-color-parent{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.admin-color-menu{position:absolute;right:calc(100% + 2px);top:0;min-width:8.5rem;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000073;padding:.3rem 0;z-index:60}.admin-dropdown-meta{padding:.4rem .85rem .5rem;border-bottom:1px solid var(--border);font-size:.8rem}.admin-dropdown-item{display:block;width:100%;text-align:left;background:transparent;border:none;border-radius:0;color:var(--text);padding:.55rem .85rem}.admin-dropdown-item:hover{background:#21262d}.admin-password-modal{width:min(26rem,calc(100vw - 1.5rem))}.admin-password-form{display:flex;flex-direction:column;gap:.55rem}.admin-password-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;color:var(--muted)}.admin-password-form input{font:inherit;font-size:.9rem;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:.4rem .5rem}.admin-dropdown-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .85rem;border-bottom:1px solid var(--border)}.admin-dropdown-label{font-size:.9rem;color:var(--text)}.width-switch{position:relative;padding:0;border:none;background:transparent;cursor:pointer;flex-shrink:0}.width-switch-track{position:relative;display:flex;align-items:center;width:7.5rem;height:1.7rem;background:#0d1117;border:1px solid var(--border);border-radius:999px;overflow:hidden}.width-switch-option{flex:1;z-index:1;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);transition:color .15s ease;pointer-events:none;-webkit-user-select:none;user-select:none}.width-switch-option.left{padding-left:.35rem;text-align:center}.width-switch-option.right{padding-right:.35rem;text-align:center}.width-switch-thumb{position:absolute;top:2px;left:2px;width:calc(50% - 2px);height:calc(100% - 4px);background:#238636;border-radius:999px;transition:transform .18s ease;z-index:0}.width-switch.is-wide .width-switch-thumb{transform:translate(100%)}.width-switch.is-narrow .width-switch-option.left,.width-switch.is-wide .width-switch-option.right{color:#fff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#010409b8;display:flex;align-items:flex-start;justify-content:center;padding:4vh 1rem;z-index:100;overflow-y:auto}.modal{background:var(--panel);border:1px solid var(--border);border-radius:12px;width:min(720px,calc(100vw - 1.3rem));max-width:calc(100vw - 1.3rem);max-height:min(90dvh,90vh);box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 16px 48px #00000080}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;border-bottom:1px solid var(--border)}.modal-body{padding:1rem 1.25rem 1.5rem;overflow-y:auto}.motw-hop-confirm-backdrop{align-items:center;justify-content:center;z-index:13000;pointer-events:auto}.motw-hop-confirm{width:min(440px,calc(100vw - 1.5rem));pointer-events:auto;position:relative;z-index:1}.motw-hop-confirm-actions{display:flex;justify-content:flex-end;gap:.55rem;padding:0 1.25rem 1.15rem;position:relative;z-index:2;pointer-events:auto}.motw-hop-confirm-actions button{pointer-events:auto;cursor:pointer}.host-report-modal{width:min(980px,96vw);max-width:min(980px,calc(100vw - 1.3rem));max-height:min(92dvh,92vh)}.host-report-body{display:flex;flex-direction:column;gap:10px;min-height:0}.host-report-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.host-report-url{flex:1 1 220px;min-width:180px;font:12px/1.3 ui-monospace,monospace}.host-report-frame-wrap{flex:1 1 auto;min-height:420px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#f4f1ea}.host-report-frame{display:block;width:100%;height:min(62dvh,640px);border:0;background:#f4f1ea}.host-report-link-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.public-links-list{display:flex;flex-direction:column;gap:6px}.public-links-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;text-align:left;padding:8px 10px;border-radius:8px;border:1px solid var(--border, #30363d);background:transparent;color:inherit;cursor:pointer}.public-links-row.is-active{border-color:#58a6ff;background:#388bfd1f}.public-links-checks{display:flex;flex-wrap:wrap;gap:8px 14px}.public-links-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.public-links-check input{width:auto;height:auto;margin:0;flex:0 0 auto}.public-links-paths{display:flex;flex-wrap:wrap;gap:10px 16px}.public-links-path{margin:0;padding:6px 10px 8px;border:1px solid var(--border, #30363d);border-radius:8px;min-width:12rem}.public-links-path legend{font-size:12px;font-weight:700;padding:0 4px}.public-links-path .public-links-check{display:flex;margin-top:4px}.host-tools-modal input[type=checkbox],.host-tools-modal input[type=radio]{width:auto;height:auto;padding:0;margin:0;flex:0 0 auto}.ht-remote-check{display:flex;align-items:flex-start;gap:.45rem;font-size:12px;cursor:pointer}.ht-remote-check input[type=checkbox]{width:.95rem;height:.95rem;margin:.15rem 0 0;padding:0;flex:0 0 auto;accent-color:#c47a2a}.ht-remote-mode{min-width:9.5rem;font-size:12px;padding:3px 6px;border-radius:6px;border:1px solid var(--border, #30363d);background:var(--panel, #0d1117);color:inherit}.ht-remote-check-body{min-width:0;line-height:1.3}.host-tools-modal{width:min(1320px,96vw);max-width:min(1320px,calc(100vw - 1.3rem));max-height:min(92dvh,92vh)}.host-tools-modal>.modal-body{display:flex;flex-direction:row;align-items:stretch;gap:14px;flex:1 1 auto;min-height:0;overflow:hidden;padding-top:.75rem;padding-bottom:1rem}.host-tools-modal__rail{width:228px;flex:0 0 228px;display:flex;flex-direction:column;gap:8px;min-height:0;align-self:stretch;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.host-tools-modal__rail-card,.host-tools-modal__vital{padding:8px 10px;border-radius:8px;border:1px solid var(--border, #30363d);background:var(--bg-muted, #161b22)}.host-tools-modal__rail-card{padding:10px 11px}.host-tools-modal__rail-photo{display:flex;align-items:center;justify-content:center;margin:0 0 8px;min-height:72px;max-height:110px;border-radius:8px;background:linear-gradient(180deg,#1c2128,#0d1117);border:1px solid var(--border, #30363d);overflow:hidden}.host-tools-modal__rail-photo img{display:block;max-width:100%;max-height:104px;width:auto;height:auto;object-fit:contain;padding:6px 8px}.host-tools-modal__rail-name{font-size:14px;font-weight:700;line-height:1.25;margin-bottom:4px;word-break:break-word}.host-tools-modal__rail-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:8px}.host-tools-modal__info-row{display:grid;grid-template-columns:4.4rem 1fr;gap:2px 6px;font-size:11px;line-height:1.35;margin-bottom:3px}.host-tools-modal__info-row>span:last-child{min-width:0;word-break:break-word}.host-tools-modal__vital-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #8b949e);margin-bottom:3px}.host-tools-modal__vital-value{font-size:13px;font-weight:650;line-height:1.25;word-break:break-word}.host-tools-modal__vital-bar{height:6px;border-radius:3px;background:#21262d;overflow:hidden;margin-top:5px}.host-tools-modal__vital-bar>i{display:block;height:100%}.host-tools-modal__vital-sub{font-size:10px;color:var(--muted, #8b949e);margin-top:3px}.host-tools-modal__main{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.ht-shell-prompt::placeholder{color:#6b6b6b}.ht-shell-prompt:focus{border-color:#555!important;box-shadow:inset 0 0 0 1px #555}.host-tools-modal__tabs{display:flex;gap:8px;flex-wrap:wrap;align-items:center;flex-shrink:0;position:sticky;top:0;z-index:3;background:var(--panel, #0d1117);padding:2px 0 8px;margin-bottom:4px;border-bottom:1px solid transparent}.changelog-entry{padding:1rem 0;border-bottom:1px solid var(--border)}.changelog-entry:last-child{border-bottom:none}.changelog-entry-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.changelog-entry-header h3{margin:0;font-size:1.05rem;font-weight:600}.changelog-title{font-weight:500;color:var(--text);margin-left:.35rem}.changelog-section h4{margin:.65rem 0 .35rem;font-size:.85rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.changelog-section ul{margin:0;padding-left:1.2rem}.changelog-section li{margin:.3rem 0;line-height:1.45}.toast-stack{position:fixed;top:3.75rem;right:1rem;z-index:200;display:flex;flex-direction:column;gap:.5rem;max-width:min(360px,calc(100vw - 2rem));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:.65rem;padding:.7rem .75rem .7rem .9rem;border-radius:10px;border:1px solid var(--border);background:var(--panel);box-shadow:0 12px 32px #00000073;color:var(--text);font-size:.88rem;line-height:1.4;animation:toast-in .18s ease-out}.toast-ok{border-color:#238636;box-shadow:0 0 0 1px #23863659,0 12px 32px #00000073}.toast-err{border-color:var(--danger);box-shadow:0 0 0 1px #f8514959,0 12px 32px #00000073}.toast-info{border-color:#388bfd}.toast-msg{flex:1;min-width:0}.toast-close{flex-shrink:0;background:transparent;border:none;color:var(--muted);font-size:1.15rem;line-height:1;padding:0 .15rem;cursor:pointer;border-radius:4px}.toast-close:hover{color:var(--text);background:#ffffff0f}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.flash-banner{display:flex;align-items:center;gap:.5rem}.flash-banner.flash-info{border-color:#388bfd}.flash-banner.flash-warn{border-color:var(--warn)}.flash-banner.flash-ok{border-color:#238636}.flash-banner.flash-err{border-color:var(--danger)}.shell-script-editor{width:100%;margin-top:.35rem;border:1px solid var(--border, #30363d);border-radius:8px;overflow:hidden;background:#1e1e1e;min-height:12rem}.shell-script-editor .monaco-editor,.shell-script-editor .overflow-guard{border-radius:8px}.shell-script-editor-loading{display:flex;align-items:center;justify-content:center;min-height:12rem;font-size:.85rem}.jobs-script-label{display:block;margin-top:.35rem}.jobs-script-label>span{display:block;font-size:.78rem;margin-bottom:.15rem}.jobs-subnav{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem}.jobs-subnav-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border, #30363d);background:var(--panel, #161b22);color:var(--muted, #8b949e);border-radius:999px;padding:.3rem .85rem;font-size:.85rem;font-weight:500;cursor:pointer}.jobs-subnav-btn:hover{border-color:#58a6ff;color:var(--text, #e6edf3)}.jobs-subnav-btn.active{background:#388bfd2e;border-color:#58a6ff;color:#79c0ff}.node-recipes h2{margin-top:0}.node-recipe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;margin-top:.75rem}.node-recipe-card{text-align:left;display:flex;flex-direction:column;gap:.4rem;padding:.9rem 1rem;border-radius:10px;border:1px solid var(--border, #30363d);background:#0d1117;color:var(--text, #e6edf3);cursor:pointer;min-height:8.5rem}.node-recipe-card:hover:not(.node-recipe-card-soon){border-color:#58a6ff;background:#388bfd14}.node-recipe-card-soon{opacity:.55;cursor:default}.node-recipe-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.node-recipe-card-title{font-weight:650;font-size:1rem}.node-recipe-badge{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;padding:.12rem .4rem;border-radius:4px;background:#3fb95026;color:#3fb950;border:1px solid rgba(63,185,80,.35)}.node-recipe-badge.muted{background:#21262d;color:var(--muted);border-color:var(--border)}.node-recipe-card-blurb{margin:0;font-size:.82rem;line-height:1.35;flex:1}.node-recipe-card-cta{font-size:.8rem;color:#58a6ff}.node-recipe-form{display:flex;flex-direction:column;gap:1rem;max-width:40rem;margin-top:.5rem}.node-recipe-field{display:flex;flex-direction:column;gap:.3rem}.node-recipe-field>span:first-child,.node-recipe-field-label{font-size:.82rem;font-weight:550;color:var(--text, #e6edf3)}.node-recipe-field input[type=text],.node-recipe-field input[type=email],.node-recipe-field input[type=password],.node-recipe-field select{max-width:100%;background:#0d1117;border:1px solid var(--border);color:var(--text);border-radius:6px;padding:.45rem .6rem}.node-recipe-hint{font-size:.78rem;line-height:1.4;color:var(--muted, #8b949e)}.node-recipe-dns{font-size:.85rem;line-height:1.35}.node-recipe-dns.is-ok{color:#3fb950}.node-recipe-dns.is-fail{color:#f85149}.node-recipe-scope{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;border:none;min-width:0}.node-recipe-scope-legend{font-size:.82rem;font-weight:600;padding:0;margin:0 0 .15rem;color:var(--text, #e6edf3)}.node-recipe-choice{display:grid;grid-template-columns:1.25rem minmax(0,1fr);column-gap:.65rem;align-items:start;margin:0;padding:.7rem .8rem;border:1px solid var(--border, #30363d);border-radius:8px;background:#0d1117;cursor:pointer;transition:border-color .12s ease,background .12s ease}.node-recipe-choice:hover{border-color:#58a6ff8c;background:#388bfd0f}.node-recipe-choice.is-selected{border-color:#58a6ff;background:#388bfd1a;box-shadow:inset 0 0 0 1px #58a6ff40}.node-recipe-choice input[type=radio]{margin:.2rem 0 0;width:1rem;height:1rem;accent-color:#58a6ff;flex-shrink:0;cursor:pointer}.node-recipe-choice-body{min-width:0;display:flex;flex-direction:column;gap:.25rem}.node-recipe-choice-title{font-weight:600;font-size:.92rem;line-height:1.3;color:var(--text, #e6edf3)}.node-recipe-choice-desc{margin:0;font-size:.78rem;line-height:1.45;color:var(--muted, #8b949e)}.node-recipe-choice-desc strong{color:#c9d1d9;font-weight:600}.node-recipe-form-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.25rem}.node-recipe-multi-list{display:flex;flex-direction:column;gap:.35rem;margin-top:.35rem;padding:.55rem .65rem;border:1px solid var(--border, #30363d);border-radius:8px;background:#0d1117}.node-recipe-multi-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;cursor:pointer}.node-recipe-multi-item input{margin:0;accent-color:#58a6ff}.agents-panel{width:100%}.script-lab{margin:0 0 1.25rem;padding:.85rem 1rem 1rem;border:1px solid rgba(88,166,255,.35);border-radius:10px;background:#388bfd0f}.script-lab-header{margin-bottom:.55rem}.script-lab-title{margin:0 0 .2rem;font-size:1.05rem;font-weight:650}.script-lab-intro{margin:0;font-size:.82rem;line-height:1.35}.script-lab-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.55rem .75rem;margin-bottom:.55rem}.script-lab-agent{display:flex;flex-direction:column;gap:.25rem;min-width:min(18rem,100%);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.script-lab-agent select{text-transform:none;letter-spacing:normal;font-size:.9rem;min-height:2.1rem}.script-lab-run{min-width:7.5rem}.script-lab-countdown{font-weight:700;color:#79c0ff;font-size:1.05rem}.script-lab-queued{font-size:.82rem}.script-lab-editor{width:100%;box-sizing:border-box;min-height:10rem;resize:vertical;font-size:.82rem;line-height:1.4;padding:.55rem .65rem;border-radius:8px;border:1px solid var(--border, #30363d);background:#0d1117;color:var(--text, #e6edf3)}.script-lab-editor:disabled{opacity:.75}.script-lab-result{margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--border, #30363d)}.script-lab-result-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.script-lab-result-actions{display:inline-flex;gap:.35rem}.script-lab-error{margin:0 0 .45rem;color:#f85149;font-size:.85rem}.script-lab-io{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}@media(max-width:800px){.script-lab-io{grid-template-columns:1fr}}.script-lab-io h3{margin:0 0 .25rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.script-lab-io pre{margin:0;max-height:16rem;overflow:auto;padding:.5rem .55rem;border-radius:6px;border:1px solid var(--border, #30363d);background:#0d1117;font-size:.75rem;line-height:1.35;white-space:pre-wrap;word-break:break-word}.agents-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.65rem}.agents-toolbar-left,.agents-toolbar-right{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.page-title{margin:0;font-size:1.75rem;font-weight:650;letter-spacing:-.02em}.filter-field{display:inline-flex;align-items:center;gap:.45rem}.filter-field label{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.filter-field input{width:30ch;max-width:100%;background:#0d1117;border:1px solid var(--border);color:var(--text);border-radius:6px;padding:.4rem .55rem}.design-views,.view-modes{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.design-views button,.view-modes button{background:#21262d;border:none;border-right:1px solid var(--border);color:var(--muted);padding:.45rem .9rem;font:inherit;font-size:.88rem;font-weight:500;cursor:pointer}.design-views button:last-child,.view-modes button:last-child{border-right:none}.design-views button:hover,.view-modes button:hover{color:var(--text)}.design-views button.active,.view-modes button.active{background:#238636;color:#fff}.agents-env-note{margin:0 0 1rem}.view-stub{padding:2rem;text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:10px;background:var(--panel)}.glow-static{text-shadow:0 0 4px rgba(255,105,180,.95),0 0 10px rgba(255,105,180,.55);color:#ffb6d9}.glow-dynamic{text-shadow:0 0 4px rgba(56,139,253,.95),0 0 10px rgba(56,139,253,.55);color:#9ecbff}.glow-static.legend,.glow-dynamic.legend{font-size:.8rem;padding:0 .2rem}.agent-tiles{display:flex;flex-direction:column;gap:.85rem}.agent-tile{border-radius:10px;border:1px solid var(--border);overflow:hidden;background:var(--panel)}.agent-tile.online{border-color:#238636;box-shadow:0 0 0 1px #23863640}.agent-tile.offline{border-color:#da3633;box-shadow:0 0 0 1px #da363333}.agent-tile-header{padding:.65rem 1rem;font-size:1.15rem;font-weight:650;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.agent-tile.online .agent-tile-header{background:linear-gradient(90deg,#1a7f37,#238636 55%,#2ea043);color:#fff}.agent-tile.offline .agent-tile-header{background:linear-gradient(90deg,#a40e26,#da3633 55%,#f85149);color:#fff}.agent-tile-header .hostname{font-size:.85rem;font-weight:500;opacity:.9}.agent-tile-body{display:grid;grid-template-columns:minmax(200px,1.1fr) minmax(220px,1.15fr) minmax(240px,1.25fr);gap:0}@media(max-width:960px){.agent-tile-body{grid-template-columns:1fr}}.agent-col{padding:.85rem 1rem;border-right:1px solid var(--border)}.agent-col:last-child{border-right:none}.agent-col h3{margin:0 0 .6rem;font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.kv{display:grid;grid-template-columns:7.5rem 1fr;gap:.2rem .5rem;font-size:.86rem;margin:0}.kv dt{color:var(--muted)}.kv dd{margin:0;word-break:break-word}.kv dd.mono{font-family:ui-monospace,Consolas,monospace;font-size:.8rem}.workflow-btns{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem;min-height:1.5rem}.job-run-row{display:flex;gap:.45rem;align-items:center}.job-run-row select{flex:1;min-width:0;background:#0d1117;border:1px solid var(--border);color:var(--text);border-radius:6px;padding:.4rem .5rem}.job-run-row .go{background:#238636;border:1px solid #2ea043;color:#fff;border-radius:6px;padding:.4rem .85rem;font:inherit;font-weight:600;cursor:pointer}.job-run-row .go:disabled{opacity:.5;cursor:not-allowed}.job-run-hint{margin:.45rem 0 0;font-size:.78rem;color:var(--muted)}.subtable-wrap{margin-bottom:.75rem}.subtable-title{font-size:.75rem;font-weight:600;color:var(--muted);margin-bottom:.3rem}table.sub{width:100%;border-collapse:collapse;font-size:.8rem;background:#0d1117;border:1px solid var(--border);border-radius:6px;overflow:hidden}table.sub th,table.sub td{padding:.3rem .45rem;border-bottom:1px solid var(--border);text-align:left}table.sub th{background:#161b22;color:var(--muted);font-weight:500}table.sub tr:last-child td{border-bottom:none}table.sub .ok{color:var(--accent)}table.sub .bad{color:var(--danger)}table.sub .warn{color:var(--warn)}.legacy-stack{display:flex;flex-direction:column;gap:.55rem}.legacy-row{border:1px solid var(--border);border-radius:6px;overflow:hidden;background:#e8eaed;color:#1a1a1a;font-size:.78rem}.legacy-row.online{border-color:#2ea043}.legacy-row.offline{border-color:#da3633}.legacy-bar{display:flex;align-items:center;justify-content:space-between;padding:.28rem .55rem;font-weight:700;font-size:.88rem;color:#fff}.legacy-row.online .legacy-bar{background:#2ea043}.legacy-row.offline .legacy-bar{background:#da3633}.legacy-bar .ver{font-weight:600;font-size:.82rem}.legacy-body{display:grid;grid-template-columns:minmax(200px,1.05fr) minmax(200px,1.1fr) minmax(280px,1.6fr);gap:.5rem .65rem;padding:.45rem .55rem .55rem;align-items:start}@media(max-width:1000px){.legacy-body{grid-template-columns:1fr}}.legacy-left{line-height:1.45;color:#222}.legacy-mid{display:flex;flex-direction:column;gap:.4rem}.legacy-actions{display:flex;flex-wrap:wrap;gap:.28rem;min-height:1.4rem}.legacy-job{display:flex;gap:.35rem;align-items:center}.legacy-job select{flex:1;background:#fff;color:#111;border:1px solid #bbb;border-radius:3px;padding:.25rem .35rem;font-size:.78rem;min-width:0}.legacy-job .go{background:#e8e8e8;border:1px solid #999;color:#222;border-radius:3px;padding:.22rem .55rem;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.legacy-job .go:disabled{opacity:.5;cursor:not-allowed}.legacy-right{display:flex;flex-wrap:wrap;gap:.35rem;align-content:flex-start}.mini-grid{border:1px solid #666;border-collapse:collapse;font-size:.68rem;font-weight:600;background:#fff}.mini-grid th,.mini-grid td{border:1px solid #666;padding:.18rem .35rem;text-align:center;white-space:nowrap}.mini-grid .hdr{background:#2ea043;color:#fff}.mini-grid .cell-g{background:#3fb950;color:#0d1117}.mini-grid .cell-y{background:#e3b341;color:#0d1117}.mini-grid .cell-r{background:#f85149;color:#fff}.mini-grid .cell-b{background:#1f6feb;color:#fff}.legacy-row .glow-static{text-shadow:0 0 3px rgba(255,20,147,.9),0 0 8px rgba(255,105,180,.75);color:#c2185b}.legacy-row .glow-dynamic{text-shadow:0 0 3px rgba(30,136,229,.95),0 0 8px rgba(66,165,245,.7);color:#0d47a1}.legacy-bar .glow-dynamic{color:#e3f2fd;text-shadow:0 0 4px rgba(100,181,246,1),0 0 10px rgba(33,150,243,.9)}.legacy-bar .glow-static{color:#fce4ec;text-shadow:0 0 4px rgba(255,128,171,1),0 0 10px rgba(236,64,122,.85)}.env-modal{width:min(1080px,calc(100vw - 1.5rem));max-width:min(1080px,calc(100vw - 1.5rem));max-height:min(92vh,92dvh);overflow-x:hidden}.env-modal .modal-body{overflow-x:hidden}.access-admin-modal{width:min(820px,calc(100vw - 1.5rem));max-width:820px;max-height:min(94vh,94dvh);display:flex;flex-direction:column;overflow:hidden}.access-admin-body{overflow:visible;flex:1 1 auto;min-height:0;padding-top:.5rem;padding-bottom:.75rem}@media(max-height:640px){.access-admin-body{overflow:auto}}.access-help{margin:.3rem 0 0;font-size:.72rem;line-height:1.35;max-width:38rem}.access-admin-tabs{display:flex;flex-wrap:wrap;gap:.3rem;padding:0 1rem .45rem;border-bottom:1px solid var(--border)}.access-admin-tabs button{font-size:.78rem;padding:.28rem .55rem}.access-admin-tabs button.active{font-weight:700}.access-h3{margin:0 0 .4rem;font-size:.92rem}.access-h4{margin:.65rem 0 .25rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.access-form{display:flex;flex-direction:column;gap:.32rem;margin-bottom:.65rem}.access-form-tight{margin-bottom:.5rem}.access-form label{display:flex;flex-direction:column;gap:.18rem;font-size:.72rem;color:var(--muted)}.access-form input,.access-form select{font:inherit;font-size:.84rem;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:.32rem .45rem;max-width:100%;box-sizing:border-box}.access-fields-2,.access-fields-3{display:grid;gap:.45rem .55rem}.access-fields-2{grid-template-columns:1fr 1fr}.access-fields-3{grid-template-columns:1fr 1fr 1fr}@media(max-width:640px){.access-fields-2,.access-fields-3{grid-template-columns:1fr}}.access-check{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:.4rem!important;width:fit-content;max-width:100%;margin:.1rem 0 .15rem;text-transform:none;color:var(--text)!important;font-size:.84rem!important;cursor:pointer}.access-check input{width:auto;margin:0;flex:0 0 auto}.access-check span{line-height:1.25}.access-fieldset{border:1px solid var(--border);border-radius:8px;padding:.35rem .5rem .45rem;margin:0}.access-fieldset legend{padding:0 .3rem;font-size:.7rem;color:var(--muted)}.access-chip-row{display:flex;flex-wrap:wrap;gap:.3rem .55rem}.access-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;color:var(--text);cursor:pointer}.access-chip input{margin:0}.access-two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:.85rem 1rem;align-items:start}@media(max-width:640px){.access-two-col{grid-template-columns:1fr}}.access-side-list,.access-detail-panel{background:#0d111759;border:1px solid rgba(48,54,61,.7);border-radius:8px;padding:.45rem .55rem;min-height:0;overflow:visible}.access-list{list-style:none;margin:0 0 .5rem;padding:0}.access-list li{padding:.28rem 0;border-bottom:1px solid rgba(48,54,61,.55);font-size:.82rem}.access-list.compact li{padding:.18rem 0;font-size:.8rem}.access-list-click li{padding:0;border-bottom:none}.access-row-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;border:none;background:transparent;color:inherit;font:inherit;padding:.35rem .25rem;border-radius:6px;cursor:pointer;border-bottom:1px solid rgba(48,54,61,.55)}.access-row-btn:hover,.access-row-btn.active{background:#388bfd1f}.access-row-hint{font-size:.72rem}.access-list-row{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.access-mini-btn{font-size:.68rem!important;padding:.12rem .35rem!important}.access-btn-row{display:flex;gap:.4rem;flex-wrap:wrap}.access-edit-user{margin-top:.65rem;padding-top:.55rem;border-top:1px solid rgba(48,54,61,.7)}.access-env-groups{list-style:none;margin:0;padding:0}.access-env-group{margin-bottom:.35rem;border:1px solid rgba(48,54,61,.65);border-radius:8px;overflow:hidden;background:#0d111740}.access-env-group-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;border:none;background:#21262dd9;color:inherit;font:inherit;font-size:.84rem;padding:.4rem .5rem;cursor:pointer;display:flex;align-items:baseline;gap:.25rem}.access-env-group-toggle:hover{background:#388bfd1f}.access-env-group-chevron{flex:0 0 1rem;color:var(--muted);font-size:.75rem}.access-env-group-list{margin:0!important;padding:.15rem .25rem .3rem .85rem!important;border-top:1px solid rgba(48,54,61,.55)}.access-env-empty{padding:.35rem .25rem!important;font-size:.78rem}.access-tree-panel{display:flex;flex-direction:column;gap:.45rem;min-height:12rem;max-height:min(62vh,28rem);overflow:auto}.access-tree-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.45rem .75rem;position:sticky;top:0;background:var(--panel, var(--bg));z-index:1;padding-bottom:.25rem}.access-tree-root,.access-tree-children{list-style:none;margin:0;padding:0}.access-tree-children{margin-left:.85rem;padding-left:.55rem;border-left:1px solid rgba(48,54,61,.75)}.access-tree-li{margin:0;padding:0}.access-tree-row{display:flex;align-items:baseline;gap:.28rem;padding:.12rem .15rem;border-radius:4px;font-size:.82rem;line-height:1.35}.access-tree-row:hover{background:#388bfd14}.access-tree-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 1.1rem;width:1.1rem;height:1.1rem;padding:0;margin:0;border:none;background:transparent;color:var(--muted);font-size:.72rem;line-height:1;cursor:pointer;border-radius:3px}.access-tree-toggle:hover{color:var(--text);background:#30363d8c}.access-tree-leaf-pad{flex:0 0 1.1rem;width:1.1rem;text-align:center;color:var(--muted);font-size:.65rem;opacity:.55;-webkit-user-select:none;user-select:none}.access-tree-label{flex:0 1 auto;min-width:0}.access-tree-meta{flex:1 1 auto;min-width:0;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-tree-kind{display:inline-block;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#30363d8c;border-radius:3px;padding:.05rem .28rem;margin-right:.15rem;vertical-align:.05em}.env-form{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.65rem;padding-bottom:.85rem;border-bottom:1px solid var(--border)}.env-form-inline{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:.55rem .65rem}.env-form-field{display:flex;flex-direction:column;gap:.28rem;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;min-width:0}.env-form-name{flex:0 1 9.5rem;max-width:11rem}.env-form-desc{flex:1 1 12rem;min-width:8rem}.env-form-container{flex:0 1 10rem;max-width:12rem}.env-form-check{flex:0 0 auto}.env-form-check-row{display:flex;align-items:center;min-height:2.1rem}.env-form-check-row input{width:auto}.env-form-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:.35rem;flex:0 0 auto;padding-bottom:1px}.env-form-actions button{white-space:nowrap;font-size:.8rem;padding:.38rem .55rem}.env-form-row{display:flex;flex-direction:column;gap:.55rem}.env-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.env-form input,.env-form select{text-transform:none;letter-spacing:normal;font-size:.9rem;color:var(--text);width:100%;box-sizing:border-box}.env-usage-line{margin:0 0 .65rem;font-size:.78rem;line-height:1.35}.env-list-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem .75rem;margin-bottom:.55rem}.env-list-heading{margin:0;font-size:.95rem}.env-list-toolbar-right{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.env-list-filter{width:min(12rem,40vw);font-size:.85rem;padding:.32rem .5rem}.env-list-tool-btn{font-size:.75rem!important;padding:.28rem .5rem!important;white-space:nowrap}.env-groups{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.env-group{border:1px solid rgba(48,54,61,.7);border-radius:8px;overflow:hidden;background:#0d111747}.env-group-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;border:none;background:#21262de6;color:inherit;font:inherit;font-size:.86rem;padding:.45rem .6rem;cursor:pointer;display:flex;align-items:baseline;gap:.35rem}.env-group-toggle:hover{background:#388bfd1f}.env-group-chevron{flex:0 0 1rem;color:var(--muted);font-size:.78rem}.env-group-title{font-weight:600}.env-group-meta{font-size:.78rem;margin-left:.15rem}.env-group-body{border-top:1px solid rgba(48,54,61,.55);padding:.15rem .35rem .35rem}.env-group-empty{margin:.4rem .5rem;font-size:.8rem}.env-org-block+.env-org-block{margin-top:.65rem}.env-org-heading{font-size:.88rem;font-weight:700;letter-spacing:.01em;padding:.4rem .45rem .28rem .7rem;margin:.1rem 0 .15rem;color:#d2a8ff;border-left:3px solid #d2a8ff}.env-col-name{width:22%}.env-col-org{width:20%}.env-col-desc{width:auto}.env-col-num{width:4.5rem;text-align:right;font-variant-numeric:tabular-nums}.env-col-actions{width:8.75rem}.env-td-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.env-td-name-in-org{padding-left:1.35rem}@media(max-width:720px){.env-form-inline{flex-wrap:wrap}.env-form-name,.env-form-desc,.env-form-container{flex:1 1 100%;max-width:none}.env-form-actions{flex-wrap:wrap;width:100%}}.wg-mesh-filter-bar{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;margin-bottom:.15rem}.wg-vpn-type-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;flex-shrink:0}.wg-vpn-type-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;border:1px solid var(--border, #30363d);background:var(--panel, #161b22);color:var(--text, #e6edf3);border-radius:6px;padding:.28rem .45rem;font-size:.8rem;font-weight:500;cursor:pointer;min-width:9.5rem}.wg-vpn-type-select:hover,.wg-vpn-type-select:focus{border-color:#58a6ff;outline:none}.wg-env-pills{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;flex:1 1 auto;min-width:0}.wg-mesh-filter-empty{font-size:.75rem}.wg-scope-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border, #30363d);background:var(--panel, #161b22);color:var(--muted, #8b949e);padding:.22rem .55rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:background .12s,color .12s,border-color .12s;white-space:nowrap;display:inline-flex;align-items:center;gap:.3rem}.wg-scope-square{border-radius:5px}.wg-scope-pill{border-radius:999px}.wg-env-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border, #30363d);background:var(--panel, #161b22);color:var(--muted, #8b949e);border-radius:999px;padding:.22rem .55rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:background .12s,color .12s,border-color .12s;white-space:nowrap}.wg-scope-chip:hover,.wg-env-pill:hover{border-color:#58a6ff;color:var(--text, #e6edf3)}.wg-scope-chip.active,.wg-env-pill.active{background:#388bfd2e;border-color:#58a6ff;color:#79c0ff}.wg-scope-count{font-size:.68rem;font-weight:600;opacity:.85;min-width:.9em;text-align:center}.wg-scope-chip.active .wg-scope-count{opacity:1}.wg-meshes-modal{width:min(1280px,calc(100vw - 1.25rem));max-width:min(1280px,calc(100vw - 1.25rem));max-height:min(92vh,92dvh);display:flex;flex-direction:column;overflow:hidden}.wg-create-mesh-modal{width:min(32rem,calc(100vw - 1.5rem));max-width:min(32rem,calc(100vw - 1.5rem));max-height:min(92vh,92dvh);overflow:hidden}.wg-create-mesh-modal .modal-body{overflow-y:auto}.wg-create-mesh-modal .env-form{margin-bottom:0;padding-bottom:0;border-bottom:none}.wg-create-mesh-modal .wg-create-port-row{flex-direction:row;align-items:flex-end;gap:.75rem}.wg-meshes-modal .modal-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:1.25rem}.wg-meshes-modal .table-wrap{overflow-x:hidden;max-width:100%}.wg-meshes-modal .modal-header p{font-size:.78rem;line-height:1.35;max-width:none;white-space:normal}.wg-mesh-list-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.65rem}.wg-mesh-list-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.wg-residue-cleanup-btn{display:inline-flex;align-items:center;gap:.35rem}.wg-residue-cleanup-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:999px;font-size:.7rem;font-weight:700;background:#f8514933;color:#ff7b72;border:1px solid rgba(248,81,73,.45)}.wg-residue-fleet-modal{width:min(520px,calc(100vw - 1.5rem));max-height:min(80vh,80dvh)}.wg-residue-fleet-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.65rem}.wg-residue-fleet-meta{font-size:.8rem}.wg-residue-fleet-progress{margin:0 0 .65rem;font-size:.85rem}.wg-residue-fleet-errors{margin-bottom:.75rem;font-size:.8rem}.wg-residue-fleet-errors ul{margin:.35rem 0 0;padding-left:1.1rem}.wg-residue-fleet-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.wg-residue-fleet-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .65rem;border:1px solid var(--border, #30363d);border-radius:8px;background:var(--panel, #161b22)}.wg-residue-fleet-row-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.wg-residue-fleet-row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wg-tool-btn .wg-residue-cleanup-count{margin-left:.15rem}.wg-member-apply-cell{min-width:7.5rem}.wg-member-apply-status{display:inline-flex;align-items:center;gap:.28rem;color:var(--muted, #8b949e);white-space:nowrap}.wg-member-apply-status.is-busy{color:#d29922}.wg-member-apply-status.is-failed{color:#ff7b72}.wg-member-apply-status.is-conf-stale{color:#d29922;font-weight:600}.wg-meshes-apply-hourglass{flex-shrink:0;animation:live-wg-apply-pulse 1.2s ease-in-out infinite;color:#d29922}.wg-mesh-name-cell{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .4rem;min-width:0}.wg-mesh-name-cell strong{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.wg-mesh-status{font-size:.72rem;white-space:normal}.wg-mesh-row-actions,.wg-mesh-toolbar,.wg-member-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;min-width:0}.wg-mesh-row-actions{justify-content:flex-end}.wg-mesh-toolbar{margin-top:.4rem;gap:.3rem .35rem}.wg-mesh-toolbar .wg-tool-btn,.wg-mesh-row-actions .wg-tool-btn,.wg-member-actions .wg-tool-btn{font-size:.72rem!important;padding:.22rem .45rem!important;white-space:normal;line-height:1.25;max-width:100%}.wg-mesh-toolbar .wg-tool-btn.is-needed{border-color:#3fb950a6!important;box-shadow:0 0 0 1px #3fb95059,0 0 12px #3fb95059;animation:wg-tool-needed-pulse 2s ease-in-out infinite}.wg-mesh-toolbar .wg-tool-btn.is-danger{border-color:#f85149b3!important;color:#ff7b72!important;background:#f851491f!important;box-shadow:0 0 0 1px #f8514959,0 0 12px #f8514947;animation:none}.wg-mesh-toolbar .wg-tool-btn.is-danger:hover:not(:disabled){background:#f8514938!important;border-color:#ff7b72!important}.wg-mesh-toolbar .wg-tool-btn.is-idle:not(:disabled){opacity:.72;filter:grayscale(.25)}.wg-mesh-toolbar .wg-tool-btn:disabled{opacity:.4;filter:grayscale(.5);cursor:not-allowed;box-shadow:none!important;animation:none!important}@keyframes wg-tool-needed-pulse{0%,to{box-shadow:0 0 0 1px #3fb9504d,0 0 8px #3fb95040}50%{box-shadow:0 0 0 1px #3fb9508c,0 0 16px #3fb95073}}.wg-member-conn-cell{min-width:4.5rem;font-size:.75rem}.wg-member-conn-status{display:inline-flex;align-items:center;gap:.25rem;font-weight:600;white-space:nowrap}.wg-member-conn-status.is-pending,.wg-member-conn-status.is-checking{color:#d29922;font-weight:500}.wg-member-conn-status.is-ok{color:#3fb950}.wg-member-conn-status.is-partial{color:#d29922}.wg-member-conn-status.is-bad{color:#ff7b72}.wg-members-actions-row th{font-weight:400;padding-bottom:.45rem;border-bottom:none;vertical-align:middle}.wg-mesh-toolbar-inline{margin-top:0;justify-content:flex-start}.wg-th-live-check,.wg-th-fw-check{vertical-align:bottom;min-width:8.5rem;text-align:center}.wg-members-actions-row .wg-th-live-check,.wg-members-actions-row .wg-th-fw-check{text-align:center}.wg-th-live-check .wg-tool-btn,.wg-th-fw-check .wg-tool-btn{font-size:.68rem!important;padding:.2rem .4rem!important;white-space:normal;line-height:1.2;width:auto;max-width:11rem;margin-left:auto;margin-right:auto;display:inline-block}.wg-th-label{display:block;font-size:.75rem;font-weight:600;color:var(--text, #e6edf3);margin-top:.15rem;text-align:center}.wg-th-sublabel{display:block;font-size:.62rem;font-weight:500;color:var(--muted, #8b949e);margin-top:.12rem;line-height:1.25;text-align:center}.wg-th-sublabel-fw-icons{justify-content:center;width:100%}.wg-th-sublabel-fw-icons{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;margin-top:.2rem}.wg-th-fw-icon{display:inline-flex;color:var(--muted, #8b949e);opacity:.95}.wg-fw-legend-info{position:relative;display:inline-flex;vertical-align:middle}.wg-fw-info-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1rem;height:1rem;padding:0;margin:0;border-radius:999px;border:1px solid var(--border, #484f58);background:var(--panel, #21262d);color:var(--muted, #8b949e);font-size:.65rem;font-weight:700;font-style:italic;line-height:1;cursor:help;display:inline-flex;align-items:center;justify-content:center}.wg-fw-info-btn:hover,.wg-fw-legend-info.is-open .wg-fw-info-btn{border-color:#58a6ff;color:#79c0ff}.wg-fw-legend-pop{position:absolute;top:calc(100% + .35rem);right:0;z-index:50;width:max-content;max-width:min(28rem,92vw);min-width:18rem;padding:.55rem .7rem;text-align:left;border:1px solid var(--border, #30363d);border-radius:8px;background:var(--panel, #161b22);box-shadow:0 8px 24px #00000073;font-size:.72rem;font-weight:400;color:var(--text, #e6edf3);white-space:nowrap}.wg-fw-legend-title{font-weight:600;font-size:.72rem;margin-bottom:.4rem;white-space:nowrap}.wg-fw-legend-list{list-style:none;margin:0 0 .45rem;padding:0;display:flex;flex-direction:column;gap:.28rem}.wg-fw-legend-list li{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.4rem;line-height:1.2;min-height:1.15rem}.wg-fw-legend-list .wg-fw-layer-icon{color:var(--muted, #8b949e);flex:0 0 auto;display:block;width:13px;height:13px}.wg-fw-legend-list strong{flex:0 0 4.25rem;font-weight:600;line-height:1.2;display:inline-flex;align-items:center}.wg-fw-legend-list .muted{flex:0 0 auto;line-height:1.2;display:inline-flex;align-items:center}.wg-fw-legend-marks{font-size:.68rem;border-top:1px solid var(--border, #30363d);padding-top:.35rem;white-space:nowrap;display:flex;align-items:center;gap:.25rem;flex-wrap:nowrap}.wg-fw-legend-marks .wg-fw-mark{display:inline-flex;align-items:center;line-height:1}.wg-member-conn-cell{min-width:5.5rem;font-size:.75rem;text-align:center}.wg-member-conn-status{flex-direction:column;gap:.1rem;align-items:center}.wg-conn-nums{font-weight:700;font-size:.85rem}.wg-conn-caption{font-size:.6rem;font-weight:500;display:block;max-width:9.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.92}.wg-member-conn-status.is-partial .wg-conn-caption{color:#d29922}.wg-member-conn-cell{min-width:6.5rem}.wg-member-fw-cell{min-width:7.5rem;font-size:.7rem;text-align:center}.wg-fw-sym-row{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.wg-fw-sym{display:inline-flex;flex-direction:column;align-items:center;gap:.05rem;min-width:1.35rem}.wg-fw-layer-icon{opacity:.9;color:var(--muted, #8b949e)}.wg-fw-sym.is-ok .wg-fw-layer-icon{color:#3fb950}.wg-fw-sym.is-bad .wg-fw-layer-icon{color:#ff7b72}.wg-fw-sym.is-unknown .wg-fw-layer-icon,.wg-fw-sym.is-checking .wg-fw-layer-icon{color:#d29922}.wg-fw-mark{font-size:.72rem;font-weight:800;line-height:1}.wg-fw-mark.is-ok{color:#3fb950}.wg-fw-mark.is-bad{color:#ff7b72}.wg-fw-mark.is-unknown{color:#d29922}.wg-fw-mark.is-na{color:var(--muted, #8b949e);font-weight:500}.wg-fw-mark.is-checking{color:#d29922;display:inline-flex;align-items:center;justify-content:center}.wg-fw-mark.is-checking .live-wg-apply-hourglass,.wg-fw-mark.is-checking .wg-meshes-apply-hourglass{width:11px;height:11px}.wg-fw-progress{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:.2rem .65rem;align-items:center;margin:.35rem 0 .55rem;padding:.4rem .55rem;border-radius:6px;background:#58a6ff14;border:1px solid rgba(88,166,255,.22)}.wg-fw-progress-label{grid-column:1 / -1;font-size:.78rem;line-height:1.3}.wg-fw-progress-track{height:.45rem;border-radius:999px;background:#6e768159;overflow:hidden}.wg-fw-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#1f6feb,#58a6ff);transition:width .35s ease;min-width:2%}.wg-fw-progress-pct{font-size:.72rem;min-width:2.4rem;text-align:right}.wg-mesh-expand{font-size:.75rem!important;padding:.18rem .4rem!important;min-width:1.6rem}.wg-mesh-detail{padding:.4rem .35rem .55rem;max-width:100%;box-sizing:border-box}.wg-mesh-detail-title{font-size:.8rem;font-weight:600;margin:0 0 .15rem}.wg-mesh-hint{font-size:.72rem!important;margin:.2rem 0 .35rem!important;line-height:1.35;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.wg-mesh-hint-site{padding:.35rem .45rem;border-radius:6px;border:1px solid #30363d;background:#388bfd14}.env-table.wg-members-table{table-layout:auto}.wg-members-table{margin-top:.35rem;font-size:.78rem;width:100%;table-layout:auto;overflow:hidden}.wg-members-table th{font-size:.68rem;padding:.22rem .3rem;white-space:nowrap}.wg-members-table td{padding:.2rem .3rem;vertical-align:middle;white-space:nowrap;line-height:1.25}.wg-members-table tr.wg-member-row-compact td{height:1.85rem;max-height:1.85rem}.wg-member-peer-cell{max-width:14rem;overflow:hidden;text-overflow:ellipsis}.wg-member-peer-line{display:inline-flex;align-items:baseline;gap:.25rem;min-width:0;max-width:100%}.wg-member-pk-snip{font-size:.65rem;flex-shrink:0}.wg-member-nowrap{white-space:nowrap}.wg-member-role-cell{min-width:11rem;white-space:nowrap;overflow:visible}.wg-member-role-pills{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:.25rem}.wg-members-table th:last-child,.wg-members-table td:last-child{width:1%;white-space:nowrap;overflow:visible}.wg-member-actions{flex-wrap:nowrap}.wg-member-actions .wg-tool-btn{white-space:nowrap;max-width:none;flex-shrink:0}.wg-grant-field{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;min-width:0}.wg-grant-field select,.wg-grant-field input{font:inherit;padding:.35rem .45rem}.wg-add-member-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.4rem .5rem;min-width:0;max-width:100%;margin-top:.5rem;padding:.35rem 0 0;border-top:1px solid #30363d}.wg-add-member-row label{margin:0;min-width:0;flex:1 1 10rem;max-width:100%}.wg-add-member-row .api-key-label{white-space:normal}.wg-add-member-row select{width:100%;max-width:100%;min-width:0;font-size:.82rem;box-sizing:border-box}.wg-add-member-row .wg-tool-btn{flex:0 0 auto}.wg-mesh-list-table{width:100%;table-layout:fixed}.wg-mesh-list-table td,.wg-mesh-list-table th{font-size:.82rem;padding:.35rem .45rem;white-space:normal;overflow-wrap:anywhere;word-break:break-word;vertical-align:top}.wg-mesh-list-table td:nth-child(2){min-width:0}.wg-mesh-list-table .mono{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.wg-mesh-edit-form{padding:.55rem .5rem .65rem;display:flex;flex-direction:column;gap:.45rem}.wg-mesh-edit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.4rem .55rem;align-items:end}.wg-mesh-edit-grid label{display:flex;flex-direction:column;gap:.2rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);min-width:0}.wg-mesh-edit-grid input{text-transform:none;letter-spacing:normal;font-size:.85rem;color:var(--text);width:100%;box-sizing:border-box}.wg-mesh-edit-grid input:disabled{opacity:.65;cursor:not-allowed}.wg-residue-modal{width:min(560px,calc(100vw - 1.5rem));max-width:min(560px,calc(100vw - 1.5rem))}.wg-residue-section{margin-top:.75rem}.wg-residue-h{font-size:.85rem;margin:0 0 .35rem}.wg-residue-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.wg-residue-item{padding:.4rem .5rem;border-radius:6px;border:1px solid #30363d;font-size:.82rem;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.wg-residue-item.is-orphan{border-color:#9e6a03;background:#bb800914}.wg-residue-item.is-inuse{border-color:#238636;background:#23863614}.wg-residue-check{display:flex;gap:.45rem;align-items:flex-start;cursor:pointer;width:100%}.wg-residue-open{flex:1 1 auto;min-width:0;text-align:left;background:transparent;border:none;color:inherit;font:inherit;padding:0;cursor:pointer;white-space:normal;overflow-wrap:anywhere}.wg-residue-open:hover strong{text-decoration:underline;color:#58a6ff}.wg-residue-meta{display:inline;font-size:.78rem}.wg-lan-picker-modal{width:min(440px,calc(100vw - 1.5rem));max-width:min(440px,calc(100vw - 1.5rem));max-height:min(85vh,85dvh)}.wg-lan-picker-modal .modal-header{align-items:flex-start}.wg-lan-iface-fieldset{border:none;margin:0;padding:0;min-width:0}.wg-lan-iface-fieldset legend{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.45rem;padding:0}.wg-lan-iface-list{display:flex;flex-direction:column;gap:.4rem;max-height:min(50vh,18rem);overflow-y:auto}.wg-lan-iface-option{display:flex;align-items:flex-start;gap:.55rem;padding:.55rem .65rem;border:1px solid var(--border, #30363d);border-radius:8px;background:#0d11178c;cursor:pointer;transition:border-color .12s,background .12s}.wg-lan-iface-option:hover{border-color:#58a6ff73;background:#388bfd14}.wg-lan-iface-option.selected{border-color:#58a6ff;background:#388bfd24;box-shadow:0 0 0 1px #58a6ff40}.wg-lan-iface-option input[type=radio]{width:auto;margin:.2rem 0 0;flex:0 0 auto;accent-color:#58a6ff}.wg-lan-iface-meta{display:flex;flex-direction:column;gap:.12rem;min-width:0;flex:1 1 auto}.wg-lan-iface-name{font-weight:600;font-size:.9rem;color:var(--text, #e6edf3)}.wg-lan-iface-addr{font-size:.78rem}.wg-lan-iface-cidr{font-size:.82rem;color:#79c0ff}.wg-mobile-qr-modal{width:min(28rem,calc(100vw - 1.5rem))}.wg-mobile-qr-img-wrap{display:flex;justify-content:center;margin:.35rem 0 .75rem;padding:.75rem;background:#fff;border-radius:8px}.wg-mobile-qr-img{width:240px;height:240px;image-rendering:pixelated}.wg-mobile-qr-status{margin:0 0 .65rem;font-size:.85rem;color:var(--accent, #58a6ff)}.wg-conf-view-modal{width:min(52rem,calc(100vw - 1.5rem));max-width:min(52rem,calc(100vw - 1.5rem));max-height:min(90vh,90dvh);display:flex;flex-direction:column;overflow:hidden}.wg-conf-view-modal .modal-header{align-items:flex-start;flex:0 0 auto}.wg-conf-view-actions{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0}.wg-conf-view-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;padding-top:.65rem}.wg-conf-view-note{margin:0 0 .55rem;font-size:.8rem;line-height:1.35;flex:0 0 auto}.wg-conf-view-pre{flex:1 1 auto;margin:0;padding:.75rem .85rem;min-height:22rem;max-height:min(58vh,36rem);overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;line-height:1.45;white-space:pre;background:#0d1117;border:1px solid var(--border, #30363d);border-radius:8px;color:#c9d1d9;box-sizing:border-box}.env-table{width:100%;table-layout:fixed;font-size:.85rem;border-collapse:collapse}.env-table th{text-align:left;font-size:.8rem;letter-spacing:.02em;color:var(--text, #e6edf3);font-weight:700;padding:.4rem .4rem .38rem;border-bottom:2px solid rgba(139,148,158,.45)}.env-table td{padding:.32rem .4rem;vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.env-table tr.editing{background:#388bfd1f}.env-table-actions{text-align:right;white-space:nowrap;vertical-align:middle}.env-table-actions button{display:inline-block;font-size:.75rem;padding:.25rem .45rem;white-space:nowrap;margin-left:.3rem}.env-table-actions button:first-child{margin-left:0}.hardware-panel{display:flex;flex-direction:column;gap:.55rem;width:100%;max-width:none;box-sizing:border-box}.hw-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .75rem;width:100%}.hw-toolbar-left{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.hw-title{margin:0;font-size:1.05rem;font-weight:650}.hw-toolbar-actions{display:flex;gap:.3rem;flex-wrap:wrap}.hw-pill{font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.12rem .35rem;border-radius:4px;border:1px solid var(--border);color:var(--muted)}.hw-pill-ro{color:#e3b341;border-color:#e3b34173;background:#e3b3411a}.hw-pill-warn{color:#f85149;border-color:#f8514973;background:#f851491a}.hw-error{font-size:.82rem;margin:0}.hw-tabs{display:flex;flex-wrap:wrap;gap:.2rem;border-bottom:1px solid var(--border);padding-bottom:.15rem}.hw-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--muted);font:inherit;font-size:.78rem;font-weight:600;padding:.35rem .55rem;border-radius:6px 6px 0 0;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem}.hw-tab:hover{color:var(--text);background:#30363d59}.hw-tab.active{color:var(--text);background:#388bfd1f;box-shadow:inset 0 -2px #388bfd}.hw-tab-count{font-size:.65rem;font-weight:700;min-width:1.1rem;text-align:center;padding:.05rem .28rem;border-radius:999px;background:#30363dd9;color:var(--muted)}.hw-table-full tbody tr.hw-row-alt>td{background:#161b22a6}.hw-table-full tbody tr.hw-probe-row-open.hw-row-alt>td{background:#161b22a6}.hw-probe-host-actions{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.28rem}.hw-btn-tiny{font-size:.72rem!important;padding:.12rem .4rem!important;min-height:0!important}.hw-td-expand{width:1.6rem;padding-right:.15rem!important;vertical-align:middle}.hw-expand-btn{border:0;background:transparent;color:#8b949e;cursor:pointer;font-size:.85rem;padding:.15rem .25rem;border-radius:4px;line-height:1}.hw-expand-btn:hover{color:#e6edf3;background:#58a6ff1f}.hw-probe-row-open td{border-bottom-color:transparent!important}.hw-probe-detail-row>td{padding:0 .75rem .85rem!important;background:#0d11178c;border-bottom:1px solid #30363d}.hw-probe-scans{border:1px solid #30363d;border-radius:8px;padding:.75rem .9rem;background:#161b22}.hw-probe-scans-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.55rem}.hw-probe-scans-title{margin:0;font-size:.95rem;font-weight:650}.hw-probe-scans .hw-toolbar-actions{margin-left:auto;display:flex;gap:.4rem;flex-wrap:wrap}.hw-tab.active .hw-tab-count{background:#388bfd40;color:#79b8ff}.hw-section{display:flex;flex-direction:column;gap:.5rem}.hw-stat-row{display:flex;flex-wrap:wrap;gap:.4rem}.hw-stat{flex:1 1 5.5rem;min-width:5rem;padding:.45rem .55rem;border:1px solid var(--border);border-radius:8px;background:#161b22a6;display:flex;flex-direction:column;gap:.1rem}.hw-stat-n{font-size:1.15rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.hw-stat-l{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.hw-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.5rem}.hw-block{border:1px solid var(--border);border-radius:8px;padding:.45rem .55rem .35rem;background:#161b2273}.hw-block-head{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.25rem}.hw-block-head h3{margin:0;font-size:.78rem;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.hw-empty{margin:.35rem 0;font-size:.8rem}.hw-footnote{margin:.15rem 0 0;font-size:.72rem}.hw-table{width:100%;border-collapse:collapse;font-size:.8rem}.hw-table th{text-align:left;font-size:.65rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:.25rem .35rem;border-bottom:1px solid var(--border)}.hw-table td{padding:.28rem .35rem;border-bottom:1px solid rgba(48,54,61,.55);vertical-align:middle}.hw-table-full td,.hw-table-full th{padding:.32rem .4rem}.hw-td-status{width:1.1rem}.hw-td-right,.hw-td-actions{text-align:right;white-space:nowrap}th.hw-td-actions{text-align:right;vertical-align:middle}.hw-td-actions .hw-btn{margin-left:.2rem}.hw-tip-wrap{display:inline-block;margin-left:.2rem;vertical-align:middle}.hw-tip-wrap .hw-btn{margin-left:0}.hw-vault-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:.75rem;padding:.1rem .35rem;border-radius:4px;border:1px dashed rgba(139,148,158,.45);background:transparent;color:var(--muted);cursor:pointer;max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hw-vault-btn:hover:not(:disabled){border-color:#58a6ff;color:var(--text);background:#388bfd1a}.hw-vault-btn.hw-vault-empty{color:#d29922;border-color:#d2992273}.hw-vault-btn.hw-vault-auto{color:#3fb950;border-style:solid;border-color:#3fb9508c;background:#3fb95014}.hw-inline-edit{display:inline-flex;gap:.25rem;align-items:center;flex-wrap:wrap;max-width:16rem}.hw-label-edit-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:.75rem;margin-left:.25rem;padding:.05rem .3rem;border:1px dashed transparent;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer}.hw-label-edit-btn:hover{border-color:#8b949e80;color:var(--text)}.hw-kind-select{font-size:.72rem!important;padding:.1rem .25rem!important;max-width:6.5rem}.hw-meta{font-size:.75rem}.hw-err-line{font-size:.7rem;margin-top:.15rem;max-width:28rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hw-row-collect{background:#2ea0430f}.hw-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:#6e7681}.hw-dot-ok{background:#3fb950;box-shadow:0 0 0 2px #3fb95033}.hw-dot-warn{background:#d29922}.hw-dot-bad{background:#f85149}.hw-dot-off{background:#6e7681}.hw-badge{display:inline-block;font-size:.65rem;font-weight:650;padding:.08rem .3rem;border-radius:4px;background:#30363dbf;color:var(--muted);margin-right:.2rem;text-transform:lowercase}.hw-badge-presence{background:#9e6a0340;color:#e3b341;border:1px solid rgba(210,153,34,.45)}.hw-presence-interval{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;white-space:nowrap}.hw-presence-interval .hw-input-num,.hw-input-num{width:3.5rem;padding:.2rem .35rem;border-radius:6px;border:1px solid var(--border, #30363d);background:#0d1117;color:var(--text, #e6edf3)}.hw-badge-ok{color:#3fb950;background:#3fb9501f}.hw-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:.72rem;font-weight:600;line-height:1.2;padding:.22rem .45rem;border-radius:5px;border:1px solid var(--border);background:#30363d8c;color:var(--text);cursor:pointer}.hw-btn:hover:not(:disabled){border-color:#8b949e;background:#30363de6}.hw-btn:disabled{opacity:.45;cursor:not-allowed}.hw-btn-primary{background:#388bfd33;border-color:#388bfd73;color:#79b8ff}.hw-btn-primary:hover:not(:disabled){background:#388bfd52}.hw-btn-danger{color:#ff7b72;border-color:#f8514959}.hw-btn-active-state-on{background:#2ea04338;border-color:#3fb9508c;color:#3fb950;font-weight:700}.hw-btn-active-state-on:hover:not(:disabled){background:#2ea04359}.hw-btn-active-state-off{background:#da363347;border-color:#f85149a6;color:#ff7b72;font-weight:700}.hw-btn-active-state-off:hover:not(:disabled){background:#da36336b}.hw-plat-badge{display:inline-block;min-width:2.1rem;text-align:center;font-size:.68rem;font-weight:700;letter-spacing:.02em;padding:.12rem .35rem;border-radius:4px;border:1px solid rgba(139,148,158,.35);color:#c9d1d9;background:#30363d8c;vertical-align:middle;-webkit-user-select:none;user-select:none}.hw-plat-windows{border-color:#58a6ff73;color:#79c0ff;background:#388bfd1f}.hw-plat-linux{border-color:#d2992280;color:#e3b341;background:#d299221f}.hw-plat-unifi{border-color:#3fb95080;color:#56d364;background:#2ea0431f}.hw-plat-unknown{opacity:.85}.hw-btn-upgrade{background:#2ea04338;border-color:#3fb9508c;color:#3fb950;font-weight:700}.hw-btn-upgrade:hover:not(:disabled){background:#2ea04359}.hw-btn-upgrade-busy,.hw-btn-upgrade-busy:disabled{background:#6e76812e;border-color:#8b949e73;color:#8b949e;font-weight:600;opacity:.85;cursor:not-allowed}.hw-btn-menu{min-width:1.6rem;padding-left:.35rem;padding-right:.35rem}.hw-kind-tip{cursor:help;border-bottom:1px dotted rgba(139,148,158,.55)}button.hardware-kind{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:inherit;line-height:inherit;padding:.08rem .35rem;margin:0;vertical-align:baseline}.hw-kind-glow{color:#e6edf3!important;border:1px solid rgba(210,153,34,.65);border-radius:4px;background:#d2992233;box-shadow:0 0 0 1px #d2992240,0 0 12px #d2992266;animation:hw-kind-pulse 1.6s ease-in-out infinite;cursor:pointer;font-weight:700;border-bottom:1px solid rgba(210,153,34,.65)}.hw-kind-glow:hover{background:#d2992252}@keyframes hw-kind-pulse{0%,to{box-shadow:0 0 0 1px #d299224d,0 0 8px #d2992240}50%{box-shadow:0 0 0 1px #d299228c,0 0 16px #d299228c}}.hw-row-kind-changed{background:#d299220a}.hw-targets-layout{display:flex;flex-direction:row;align-items:stretch;width:100%;box-sizing:border-box;gap:0;min-height:18rem}.hw-targets-main{flex:1 1 auto;min-width:12rem;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:.65rem .75rem;box-sizing:border-box}.hw-targets-splitter{flex:0 0 8px;margin:0 2px;border-radius:4px;cursor:col-resize;background:transparent;position:relative;align-self:stretch;touch-action:none;-webkit-user-select:none;user-select:none}.hw-targets-splitter:before{content:"";position:absolute;top:.5rem;bottom:.5rem;left:50%;width:3px;transform:translate(-50%);border-radius:2px;background:#8b949e73}.hw-targets-splitter:hover:before,.hw-split-dragging .hw-targets-splitter:before{background:#58a6ff;box-shadow:0 0 0 1px #58a6ff59}body.hw-split-dragging{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}body.hw-split-dragging *{cursor:col-resize!important}@media(max-width:1100px){.hw-targets-layout{flex-direction:column}.hw-targets-splitter{display:none}.hw-probe-live{width:100%!important;flex:1 1 auto!important}}.hw-probe-live{position:relative;flex:0 0 auto;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:.65rem .75rem;display:flex;flex-direction:column;min-height:18rem;max-height:none;box-sizing:border-box;min-width:15rem;max-width:45rem}.hw-probe-live-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.hw-probe-live-head h3{margin:0;font-size:.85rem;font-weight:650}.hw-probe-live-meta{font-size:.8rem;margin-bottom:.45rem}.hw-probe-live-now{font-size:.78rem;padding:.35rem .45rem;border-radius:6px;background:#30363d8c;border:1px solid var(--border);margin-bottom:.45rem;display:flex;flex-direction:column;gap:.15rem}.hw-probe-live-now-busy{border-color:#58a6ffbf;background:#1f6feb33;animation:hw-activity-toast-glow 1.2s ease-in-out infinite;font-weight:650}.hw-probe-live.is-busy-work{border-color:#58a6ffa6;box-shadow:0 0 0 2px #58a6ff59,0 0 16px 2px #388bfd66;animation:hw-activity-toast-glow 1.3s ease-in-out infinite}.hw-probe-filter-progress{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;color:#e3b341;background:#d2992229;border:1px solid rgba(227,179,65,.55);border-radius:6px;padding:.28rem .55rem;animation:hw-probe-filter-progress-pulse 1.2s ease-in-out infinite;max-width:min(28rem,55vw);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hw-probe-filter-progress-dot{width:.55rem;height:.55rem;border-radius:50%;flex-shrink:0;background:#e3b341;box-shadow:0 0 8px 2px #e3b341bf;animation:live-probe-scan-glow 1.1s ease-in-out infinite}@keyframes hw-probe-filter-progress-pulse{0%,to{border-color:#e3b34173;background:#d2992224}50%{border-color:#ffd666e6;background:#d2992247}}.hw-probe-live-now-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:650}.hw-probe-live-log{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;font-size:.72rem;border:1px solid var(--border);border-radius:6px;background:#0d11178c;padding:.35rem;min-height:12rem;max-height:min(70vh,36rem)}.hw-probe-log-line{display:grid;grid-template-columns:4.2rem 5.5rem 1fr;gap:.3rem;padding:.18rem .2rem;border-bottom:1px solid rgba(48,54,61,.6);align-items:start}.hw-probe-log-line:last-child{border-bottom:none}.hw-probe-log-time{color:var(--muted);font-size:.68rem}.hw-probe-log-act{font-weight:650;color:#79b8ff}.hw-probe-log-detail{color:var(--text);word-break:break-word}.hw-queued{display:inline-block;color:#d29922;font-weight:650;font-size:.78rem;padding:.05rem .35rem;border-radius:4px;background:#d299221f;border:1px solid rgba(210,153,34,.35)}.hw-stale{display:inline-block;color:#f85149;font-weight:650;font-size:.78rem;padding:.05rem .35rem;border-radius:4px;background:#f851491a;border:1px solid rgba(248,81,73,.35)}.hw-scanning{display:inline-flex;align-items:center;gap:.35rem;color:#79b8ff;font-weight:650;font-size:.78rem;animation:hw-scan-pulse 1.4s ease-in-out infinite}.hw-spinner{width:.7rem;height:.7rem;border:2px solid rgba(121,184,255,.25);border-top-color:#79b8ff;border-radius:50%;animation:hw-spin .7s linear infinite;flex-shrink:0}.hw-td-status{min-width:9.5rem;max-width:14rem;vertical-align:top}.hw-target-status{display:flex;flex-direction:column;gap:.12rem;font-size:.72rem;line-height:1.25}.hw-target-status-clickable{cursor:pointer;border-radius:6px;padding:.15rem .25rem;margin:-.15rem -.25rem}.hw-target-status-clickable:hover{background:#79b8ff1a;outline:1px solid rgba(121,184,255,.35)}.hw-target-status-stalled .hw-target-status-headline{color:#f0a060!important}.hw-target-status-stalled .hw-target-status-sub{color:#d29922}.hw-activity-log-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0104098c;display:flex;align-items:center;justify-content:center;padding:1rem}.hw-activity-log-tile{width:min(40rem,96vw);max-height:min(85vh,40rem);overflow:auto;background:var(--panel, #0d1117);border:1px solid rgba(139,148,158,.35);border-radius:10px;box-shadow:0 12px 40px #00000073;padding:.85rem 1rem 1rem}.hw-activity-log-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.hw-activity-log-now{border-radius:8px;padding:.5rem .65rem;margin-bottom:.65rem;background:#8b949e14;border:1px solid rgba(139,148,158,.2);font-size:.85rem}.hw-activity-log-now-busy{background:#388bfd1f;border-color:#79b8ff66}.hw-activity-log-now-stalled{background:#d299221f;border-color:#f0a06080}.hw-activity-log-meta{margin-top:.25rem;font-size:.78rem}.hw-activity-log-section{margin:.55rem 0 .3rem;font-size:.8rem;font-weight:650;color:var(--muted)}.hw-activity-log-body{max-height:12rem;overflow:auto;border:1px solid rgba(139,148,158,.2);border-radius:6px;padding:.35rem .45rem;background:#0003}.hw-activity-log-body-probe{max-height:10rem}.hw-probe-log-line-hit{background:#388bfd1f;border-radius:3px}.hw-target-status-head{display:inline-flex;align-items:center;gap:.35rem;font-weight:700}.hw-target-status-headline{white-space:nowrap}.hw-target-status-sub{color:var(--muted);font-weight:500;font-size:.68rem;word-break:break-word;max-width:13rem}.hw-target-status-live .hw-target-status-headline,.hw-target-status-live .hw-target-status-head{color:#79b8ff}.hw-target-status-queued .hw-target-status-headline{color:#d29922}.hw-target-status-ok .hw-target-status-headline{color:var(--accent, #3fb950)}.hw-target-status-seen .hw-target-status-headline{color:var(--muted, #8b949e);font-weight:650}.hw-target-status-seen .hw-target-status-sub{color:var(--muted, #8b949e);opacity:.9}.hw-target-status-err .hw-target-status-headline{color:#f85149}.hw-target-status-err .hw-target-status-sub{color:#ff7b72}.hw-target-status-warn .hw-target-status-headline{color:var(--warn, #d29922)}.hw-target-status-muted .hw-target-status-headline{color:var(--muted)}.hw-target-status-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-top:.28rem;padding:.22rem .4rem;border-radius:5px;font-size:.7rem;line-height:1.3;border:1px solid transparent}.hw-target-status-strip strong{font-weight:700}.hw-target-status-detail{opacity:.92;word-break:break-word}.hw-target-status-strip-live{background:#388bfd1f;border-color:#388bfd66;color:#79b8ff;animation:hw-scan-pulse 1.4s ease-in-out infinite}.hw-target-status-strip-queued{background:#d299221f;border-color:#d2992266;color:#e3b341}.hw-target-status-strip-ok{background:#3fb9501a;border-color:#3fb95059;color:var(--accent, #3fb950)}.hw-target-status-strip-seen{background:#8b949e1a;border-color:#8b949e59;color:var(--muted, #8b949e)}.hw-target-status-strip-err{background:#f851491a;border-color:#f8514966;color:#ff7b72}.hw-target-status-strip-warn{background:#d299221a;border-color:#d2992259;color:var(--warn, #d29922)}.hw-target-status-strip-muted{background:#30363d73;border-color:#6e768159;color:var(--muted)}@keyframes hw-spin{to{transform:rotate(360deg)}}@keyframes hw-scan-pulse{0%,to{opacity:1}50%{opacity:.65}}.hw-activity-toast-wrap{position:fixed;top:3.75rem;right:1rem;z-index:190;display:flex;flex-direction:column;align-items:stretch;gap:.35rem;max-width:min(360px,calc(100vw - 2rem));pointer-events:none}.hw-activity-toast{position:relative;top:auto;right:auto;z-index:auto;max-width:none;width:100%;padding:.65rem .85rem;border-radius:10px;border:1px solid rgba(227,179,65,.75);background:#28200cf5;box-shadow:0 0 0 2px #e3b34166,0 0 18px 4px #d2992273,0 12px 32px #00000080;font-size:.82rem;display:flex;flex-direction:column;gap:.2rem;pointer-events:none;animation:hw-activity-toast-glow 1.2s ease-in-out infinite;text-align:left;font:inherit;color:inherit}.hw-activity-toast-btn{pointer-events:auto;cursor:pointer}.hw-activity-toast-clear{pointer-events:auto;cursor:pointer;font:inherit;font-size:.75rem;font-weight:700;padding:.35rem .6rem;border-radius:8px;border:1px solid rgba(227,179,65,.55);background:#28200cf5;color:#f0d78c}.hw-activity-toast-clear:hover:not(:disabled){border-color:#ffd264f2}.hw-activity-toast-clear:disabled{opacity:.6;cursor:wait}.hw-activity-toast-btn:hover{border-color:#ffd264f2;outline:1px solid rgba(255,210,100,.5)}.hw-activity-toast-hint{font-size:.68rem;color:#e3b341e6;font-weight:600}.hw-activity-toast strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#f0d78c}.hw-activity-toast-msg{color:var(--text);word-break:break-word;font-weight:650;color:#e6edf3}.hw-ports-line{display:flex;align-items:baseline;gap:.35rem;margin-top:.2rem;padding:0;border:none;background:none;color:inherit;font:inherit;cursor:pointer;text-align:left;max-width:100%}.hw-ports-line:hover .hw-ports-vals{color:#79b8ff}.hw-ports-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#8b949e;flex-shrink:0}.hw-ports-vals{font-size:.72rem;color:#c9d1d9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hw-ports-full-badge{margin-left:.35rem;font-size:.58rem;font-weight:700;text-transform:uppercase;color:#3fb950;border:1px solid rgba(63,185,80,.45);border-radius:3px;padding:0 .25rem}.target-ports-modal{width:min(520px,calc(100vw - 1.5rem))}.target-ports-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.15rem;border-bottom:1px solid var(--border)}.target-ports-title{margin:0;font-size:1.05rem}.target-ports-sub{margin:.2rem 0 0;font-size:.82rem}.target-ports-body{padding:.85rem 1.15rem 1.15rem}.target-ports-meta{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.78rem;margin-bottom:.75rem}.target-ports-chips{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-wrap:wrap;gap:.35rem;max-height:min(40vh,16rem);overflow:auto}.target-ports-chip{display:inline-flex;align-items:baseline;gap:.3rem;padding:.25rem .45rem;border-radius:6px;border:1px solid var(--border);background:#161b22cc;font-size:.8rem}.target-ports-num{font-weight:700}.target-ports-svc{font-size:.68rem}.target-ports-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.target-ports-footnote{margin:.75rem 0 0;font-size:.75rem;line-height:1.4}.jt-backdrop{overscroll-behavior:contain;position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#01040999;display:flex;align-items:center;justify-content:center;padding:1rem}.jt-modal{width:min(56rem,96vw);max-height:min(88vh,44rem);overflow:hidden;display:flex;flex-direction:column;background:var(--panel, #0d1117);border:1px solid rgba(139,148,158,.4);border-radius:12px;box-shadow:0 16px 48px #0000008c;padding:.85rem 1rem 1rem}.jt-modal.jt-float-panel{position:fixed;z-index:185;width:min(52rem,94vw);max-height:min(72vh,40rem);margin:0;box-shadow:0 12px 40px #000000a6,0 0 0 1px #58a6ff40;pointer-events:auto}.jt-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.jt-head-drag{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:8px;margin:-.25rem -.25rem .35rem;padding:.25rem}.jt-head-drag:active{cursor:grabbing}.jt-float-panel .jt-left{max-height:min(48vh,26rem)}.jt-head-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;flex-shrink:0}.jt-summary{font-size:.82rem;margin-top:.2rem}.jt-modal-waiting{max-height:none;width:min(28rem,94vw)}.jt-waiting{padding:1.25rem .5rem 1.5rem;text-align:center}.jt-waiting-title{margin:0 0 .5rem;font-size:1.05rem;font-weight:650;color:#e3b341}.jt-waiting-body{margin:0;font-size:.88rem;line-height:1.45;max-width:26rem;margin-inline:auto}.jt-strip{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.78rem;margin-bottom:.65rem;padding:.35rem .5rem;border-radius:6px;background:#8b949e14}.jt-strip-pending{color:#e3b341;font-weight:650}.jt-strip-failed{color:#f85149;font-weight:650}.jt-columns{display:grid;grid-template-columns:minmax(12rem,16rem) 1fr;gap:.75rem;min-height:0;flex:1;overflow:hidden}.jt-left{overflow:auto;overscroll-behavior:contain;max-height:min(60vh,32rem);display:flex;flex-direction:column;gap:.2rem;border-right:1px solid rgba(139,148,158,.25);padding-right:.5rem}.jt-host{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;font:inherit;border:1px solid transparent;border-radius:6px;padding:.28rem .45rem;cursor:pointer;display:flex;flex-direction:row;align-items:center;gap:.45rem;background:#8b949e0f;color:var(--text);min-height:0}.jt-host:hover{border-color:#8b949e66}.jt-host.is-selected{outline:1px solid rgba(88,166,255,.7);background:#388bfd1f}.jt-host-status{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;min-width:3.4rem}.jt-host-addr{font-size:.82rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.jt-host-countdown{flex-shrink:0;font-size:.68rem;font-weight:700;font-variant-numeric:tabular-nums;color:#f0d78c;letter-spacing:.02em}.jt-host-delta{flex-shrink:0;font-size:.58rem;font-weight:800;letter-spacing:.04em;padding:.06rem .28rem;border-radius:4px;line-height:1.2}.jt-delta-new,.jt-pill.jt-delta-new{color:#3fb950;background:#3fb95026;border:1px solid rgba(63,185,80,.45)}.jt-delta-changed,.jt-pill.jt-delta-changed{color:#e3b341;background:#e3b34126;border:1px solid rgba(227,179,65,.5)}.jt-delta-same,.jt-pill.jt-delta-same{color:#8b949e;background:#8b949e1f;border:1px solid rgba(139,148,158,.35)}.jt-findings{margin:.35rem 0 .55rem;padding:.5rem .6rem;border-radius:8px;border:1px solid rgba(88,166,255,.28);background:#388bfd0f}.jt-findings-title{margin:0 0 .35rem;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#79c0ff}.jt-findings-grid{display:grid;grid-template-columns:auto 1fr;gap:.15rem .65rem;margin:0;font-size:.82rem}.jt-findings-grid dt{margin:0;color:#8b949e;font-weight:600}.jt-findings-grid dd{margin:0;min-width:0;word-break:break-word}.jt-findings-summary{margin:.4rem 0 0;font-size:.78rem;line-height:1.35}.jt-findings-delta{margin-top:.45rem;font-size:.8rem}.jt-findings-delta ul{margin:.2rem 0 0;padding-left:1.1rem}.jt-findings-delta-same,.jt-findings-delta-new{margin:.35rem 0 0;font-size:.8rem}.jt-findings-delta-new{color:#3fb950;font-weight:650}.jt-strip-timeout{color:#f0d78c;font-weight:650}.jt-timeout-banner{padding:.45rem .55rem;border-radius:8px;background:#d2992224;border:1px solid rgba(210,153,34,.45);font-size:.82rem;line-height:1.35;margin-bottom:.45rem;color:#e6edf3}.jt-timeout-banner.is-imminent{background:#f8514924;border-color:#f8514980}.jt-host-pending{background:#e3b34124;border-color:#e3b34173}.jt-host-pending .jt-host-status{color:#e3b341}.jt-host-running{background:#388bfd29;border-color:#79b8ff8c}.jt-host-running .jt-host-status{color:#79b8ff}.jt-host-done{background:#3fb9501f;border-color:#3fb95073}.jt-host-done .jt-host-status{color:#3fb950}.jt-host-failed{background:#f851491f;border-color:#f8514973}.jt-host-failed .jt-host-status{color:#f85149}.jt-host-skipped{opacity:.75}.jt-host-skipped .jt-host-status{color:var(--muted)}.jt-right{overflow:auto;overscroll-behavior:contain;max-height:min(60vh,32rem);min-width:0}.jt-right-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.jt-pill{margin-left:.5rem;font-size:.7rem;font-weight:700;text-transform:uppercase;padding:.1rem .4rem;border-radius:4px;background:#8b949e33}.jt-pill-active{background:#388bfd40;color:#79b8ff}.jt-now{padding:.45rem .55rem;border-radius:8px;background:#388bfd1a;border:1px solid rgba(121,184,255,.35);margin-bottom:.5rem;font-size:.88rem}.jt-now-label{font-size:.7rem;font-weight:700;text-transform:uppercase;color:#79b8ff;margin-right:.4rem}.jt-error{color:#f85149;background:#f851491a;border:1px solid rgba(248,81,73,.35);border-radius:6px;padding:.4rem .5rem;margin-bottom:.5rem;font-size:.85rem}.jt-log-title{margin:.4rem 0 .3rem;font-size:.8rem;color:var(--muted)}.jt-log{border:1px solid rgba(139,148,158,.25);border-radius:6px;padding:.4rem .5rem;max-height:16rem;overflow:auto;background:#00000038}.jt-log-line{display:grid;grid-template-columns:5.5rem 1fr;gap:.4rem;font-size:.8rem;padding:.15rem 0;border-bottom:1px solid rgba(139,148,158,.1)}.jt-log-time{color:var(--muted);font-size:.72rem}.jt-footnote{margin-top:.55rem;font-size:.72rem}@keyframes hw-activity-toast-glow{0%,to{border-color:#e3b3418c;box-shadow:0 0 0 2px #e3b3414d,0 0 12px 2px #d2992259,0 12px 32px #00000080}50%{border-color:#ffd264f2;box-shadow:0 0 0 3px #ffd26473,0 0 24px 6px #e3b3418c,0 12px 32px #00000080}}.hw-menu-header{display:flex;justify-content:flex-end;align-items:center;width:100%;margin-left:0}.hw-menu{display:inline-block;position:relative;margin-left:.2rem;vertical-align:middle}.hw-menu-drop{position:absolute;right:0;top:calc(100% + .2rem);z-index:40;min-width:11rem;padding:.25rem;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000073}.hw-menu-item{display:block;width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:.78rem;font-weight:600;padding:.4rem .55rem;border:none;border-radius:5px;background:transparent;color:var(--text);cursor:pointer}.hw-menu-item:hover:not(:disabled){background:#388bfd26}.hw-menu-item:disabled{opacity:.45;cursor:not-allowed}.env-info-modal{max-width:min(52rem,96vw);width:min(52rem,96vw);max-height:90vh;overflow:auto}.env-install-modal{max-width:min(44rem,96vw);width:min(44rem,96vw)}.env-info-tile{border:1px solid var(--border, #30363d);border-radius:12px;background:#161b22eb;padding:.85rem 1rem 1rem;margin-bottom:.85rem}.env-info-edge-detail{margin:0 0 .85rem;padding:.75rem .85rem;border-radius:10px;border:1px solid rgba(48,54,61,.95);background:#0d11178c}.env-info-edge-title{margin:0 0 .35rem;font-size:.95rem;font-weight:700}.env-info-edge-meta{margin-bottom:.75rem;font-size:.75rem}.env-info-section{margin-top:.85rem}.env-info-section h4{margin:0 0 .4rem;font-size:.82rem;font-weight:700}.env-info-table{width:100%;border-collapse:collapse;font-size:.78rem}.env-info-table th,.env-info-table td{text-align:left;padding:.28rem .4rem;border-bottom:1px solid rgba(48,54,61,.85);vertical-align:top}.env-info-table th{color:var(--muted, #8b949e);font-weight:650;font-size:.68rem;text-transform:uppercase;letter-spacing:.03em}.env-info-table .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem}.env-wan-ok{color:var(--accent, #3fb950);font-weight:650}.env-wan-other{color:var(--warn, #d29922);font-weight:650}.env-pf-disabled td{opacity:.55}.env-info-edge-empty{margin:.5rem 0 .85rem;font-size:.8rem}.env-info-tile-head{margin-bottom:.4rem;font-size:1.02rem}.env-info-one-line{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem;margin-bottom:.4rem;font-size:.84rem;line-height:1.35}.env-info-counts{font-variant-numeric:tabular-nums;font-weight:600}.live-env-site-pane{position:absolute;z-index:42;width:min(20.5rem,calc(100vw - 2rem));max-height:min(70vh,32rem);display:flex;flex-direction:column;background:var(--panel, #161b22);border:1px solid var(--border, #30363d);border-radius:10px;box-shadow:0 12px 32px #0000008c;font-size:.8rem;overflow:visible}.live-env-site-pane.is-collapsed{max-height:none}.live-env-site-asof{margin:.45rem 0 0;font-size:.72rem;font-weight:650}.live-env-site-asof.is-fresh{color:var(--accent, #3fb950)}.live-env-site-asof.is-aging{color:var(--warn, #d29922)}.live-env-site-asof.is-stale{color:var(--danger, #f85149)}.live-env-site-pane-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.4rem;padding:.4rem .45rem .35rem .55rem;border-bottom:1px solid var(--border, #30363d);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.live-env-site-pane-head:active{cursor:grabbing}.live-env-site-pane-title{min-width:0;flex:1 1 auto;line-height:1.3;font-size:.82rem}.live-env-site-pane-head-actions{display:flex;gap:.2rem;flex-shrink:0}.live-env-site-pane-head-actions button{font-size:.72rem!important;padding:.15rem .35rem!important;min-width:1.5rem}.live-env-site-pane-body{padding:.45rem .55rem .55rem;overflow:auto;min-height:0}.live-env-site-static-btn{background:none;border:none;padding:0;margin:0;color:inherit;font:inherit;font-family:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent)}.live-env-site-static-btn:hover{text-decoration-color:currentColor;color:var(--accent, #6cb6ff)}.env-static-ip-backdrop{z-index:12000}.env-static-ip-modal{max-width:min(720px,96vw);max-height:min(80vh,720px);pointer-events:auto}.env-static-ip-modal .modal-body{overflow:auto;max-height:min(60vh,560px)}.env-static-ip-header-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0;position:relative;z-index:2}.env-static-ip-close,.env-static-ip-close-x{cursor:pointer;pointer-events:auto}.env-static-ip-close-x{font-size:1.25rem;line-height:1;min-width:2rem;padding:.2rem .45rem}.env-static-ping-pending{display:inline-flex;align-items:center;color:var(--muted, #8b93a7)}.env-static-ping-pending .live-wg-apply-hourglass{font-size:.95rem;line-height:1}.env-static-ping-cell{text-align:center;font-weight:700;width:2.2rem}.env-static-ping-ok{color:#3fb950;white-space:nowrap;font-size:.85rem}.env-static-ping-fail{color:#f85149}.env-static-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.35rem}.live-env-site-vpn-row{align-items:flex-start;gap:.35rem .5rem}.live-env-site-vpn-label{flex-shrink:0;opacity:.85}.live-env-site-vpn-chips{display:inline-flex;flex-wrap:wrap;gap:.3rem;min-width:0}.live-env-site-vpn-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(88,166,255,.45);background:#388bfd1f;color:#79c0ff;border-radius:999px;padding:.12rem .5rem;font:inherit;font-size:.72rem;font-weight:650;cursor:pointer;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-env-site-vpn-chip:hover,.live-env-site-vpn-chip.is-active{background:#388bfd47;border-color:#58a6ffbf}.env-info-vpn-line{flex-wrap:wrap;gap:.35rem;align-items:center}.env-vpn-row.is-selected td{background:#388bfd1a}.env-vpn-detail-modal{max-width:min(640px,96vw);max-height:min(80vh,720px)}.env-vpn-detail-modal .modal-body{overflow:auto;max-height:min(60vh,560px)}.env-vpn-members-panel{margin-top:.25rem}.live-env-site-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .35rem;margin-bottom:.28rem;line-height:1.35;word-break:break-word}.live-env-wan-mismatch{color:#e3b341}.live-env-site-future{font-size:.7rem;margin-top:.15rem;padding-top:.3rem;border-top:1px dashed var(--border, #30363d)}.live-env-site-sources{font-size:.65rem;margin:.25rem 0 .35rem}.live-env-site-actions{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;margin-top:.35rem}.live-env-site-actions button{font-size:.72rem!important;padding:.22rem .45rem!important}.live-env-site-refresh-btn,.live-env-site-refresh-btn:hover,.live-env-site-refresh-btn:active,.live-env-site-refresh-btn:focus{background:#21262d!important;border-color:var(--border, #30363d)!important;color:var(--text, #e6edf3)!important;box-shadow:none!important;cursor:pointer}.live-env-site-refresh-btn.is-busy,.live-env-site-refresh-btn.is-busy:hover{opacity:.85;cursor:progress!important}.live-env-site-refresh-note{font-size:.72rem;margin:0 0 .35rem!important}.live-env-site-asof{font-size:.72rem;margin:.2rem 0 0!important}.live-env-site-form{margin-top:.45rem;padding-top:.4rem;border-top:1px solid var(--border, #30363d)}.live-env-site-picker{position:relative;display:inline-block;max-width:100%}.live-env-site-picker-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer;text-align:left;max-width:100%}.live-env-site-picker-btn:hover strong{color:#79c0ff}.live-env-site-picker-menu{position:absolute;top:calc(100% + .25rem);left:0;z-index:50;list-style:none;margin:0;padding:.25rem;min-width:10rem;max-height:12rem;overflow:auto;background:var(--panel, #161b22);border:1px solid var(--border, #30363d);border-radius:8px;box-shadow:0 8px 20px #00000073}.live-env-site-picker-menu button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;border:none;background:transparent;color:var(--text, #e6edf3);font:inherit;font-size:.78rem;padding:.3rem .45rem;border-radius:5px;cursor:pointer}.live-env-site-picker-menu button:hover,.live-env-site-picker-menu button.is-active{background:#388bfd26;color:#79c0ff}.live-env-site-reopen{position:absolute;z-index:41;left:.65rem;top:3.2rem;font-size:.75rem!important;padding:.25rem .5rem!important}.live-env-info-wrap{position:relative;display:inline-flex}.live-info-mark{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border-radius:50%;border:1.5px solid currentColor;font-size:.72rem;font-weight:800;font-style:italic;line-height:1}.live-env-info-flyout{position:absolute;top:calc(100% + .35rem);right:0;z-index:45;min-width:16rem;max-width:min(22rem,92vw);padding:.55rem .65rem .6rem;background:var(--panel, #161b22);border:1px solid var(--border, #30363d);border-radius:10px;box-shadow:0 10px 28px #00000080;font-size:.8rem}.live-env-info-flyout-line{margin-bottom:.3rem;line-height:1.35;word-break:break-word}.live-env-info-expand{margin-top:.35rem;width:100%;font-size:.78rem!important;padding:.3rem .45rem!important}.env-info-src{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.05rem .28rem;border-radius:999px;border:1px solid var(--border, #30363d)}.env-info-src.manual{color:#ffa657;border-color:#ffa65773}.env-info-src.computed{color:#3fb950;border-color:#3fb95066}.env-info-src.pending{color:#8b949e;border-color:#8b949e73}.env-info-dl{margin:0;display:grid;gap:.45rem}.env-info-dl dt{font-size:.72rem;color:var(--muted, #8b949e);font-weight:600;display:flex;align-items:center;gap:.35rem}.env-info-dl dd{margin:.1rem 0 0;font-size:.88rem}.env-info-pre{white-space:pre-wrap;word-break:break-word}.env-info-sources{margin:.75rem 0 0;font-size:.75rem}.env-info-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.env-info-form{border-top:1px solid var(--border, #30363d);padding-top:.75rem}.env-info-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem .75rem;margin:.5rem 0 .75rem}.env-info-form-grid label{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;font-weight:600;color:var(--muted, #8b949e)}.env-info-form-grid input,.env-info-form-grid textarea{font:inherit;font-size:.85rem;font-weight:500;color:var(--text);background:#0d1117;border:1px solid var(--border, #30363d);border-radius:6px;padding:.35rem .45rem}.env-info-install{margin-top:.75rem;padding:.75rem .85rem;border:1px solid var(--border, #334155);border-radius:10px;background:#38bdf80f}.env-info-copy-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:flex-start;margin-top:.25rem}.env-info-key-val{flex:1 1 12rem;display:block;padding:.35rem .5rem;border-radius:6px;background:#00000040;word-break:break-all;font-size:.82rem;max-height:4.5rem;overflow:auto}.env-info-oneliner{max-height:8rem;white-space:pre-wrap}.env-info-preflight{max-height:16rem}.env-info-form-span2{grid-column:1 / -1}.env-install-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:.35rem 0 .65rem;padding-bottom:.55rem;border-bottom:1px solid var(--border, #30363d)}.env-install-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--muted, #8b949e);font:inherit;font-size:.82rem;font-weight:650;padding:.4rem .75rem;border-radius:8px;cursor:pointer}.env-install-tab:hover{color:var(--text, #e6edf3);background:#8b949e1a}.env-install-tab.active{color:var(--text, #e6edf3);background:#58a6ff1f;border-color:#58a6ff59}.live-env-info-btn{font-size:.78rem!important;padding:.3rem .55rem!important;white-space:nowrap}.hw-probe-host-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:#79b8ff;cursor:pointer;text-align:left}.hw-probe-host-link:hover{text-decoration:underline;color:#a5d6ff}.hw-probe-host-link.is-pending,.hw-probe-host-link.is-pending:hover{color:#e3b341}.hw-probe-pending-text{color:#e3b341;font-weight:600}.hw-badge-pending{background:#e3b34129;color:#e3b341;border:1px solid rgba(227,179,65,.4)}.hw-probe-filter{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem}.hw-probe-filter-label{white-space:nowrap}.hw-probe-filter .hw-select,.hw-select-probe-filter{max-width:14rem!important;min-width:10rem}.hw-td-probe{white-space:nowrap;font-size:.8rem}.hw-probe-filter-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:.5rem 0 .65rem;padding:.5rem .65rem;border-radius:8px;border:1px solid rgba(56,139,253,.45);background:#388bfd1f;font-size:.85rem}.hw-probe-filter-banner .hw-btn{margin-left:auto}.hw-kind-cell{display:inline-flex;align-items:center;gap:.35rem;max-width:100%}.hw-kind-icon{width:1.35rem;height:1.35rem;object-fit:contain;flex-shrink:0;border-radius:4px;background:#ffffff0f;padding:1px;vertical-align:middle}.live-hw-kind-row{display:inline-flex;align-items:center;gap:.3rem;margin-bottom:.15rem;max-width:100%}.live-hw-kind-icon{width:1.5rem;height:1.5rem;object-fit:contain;border-radius:4px;flex-shrink:0;background:#ffffff14;padding:1px}.live-hw-node.hw-unifi,.live-hw-node.hw-unifi-protect,.live-hw-node.hw-synology{border-color:#58a6ff59}.images-url-import{margin:.75rem 0 1rem;padding:.75rem;border:1px solid var(--border, #30363d);border-radius:10px;background:#0d11178c}.images-url-import-field{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;font-weight:600;color:var(--muted, #8b949e)}.images-url-import-row{display:flex;flex-wrap:wrap;gap:.45rem}.images-url-import-row input{flex:1 1 16rem;font:inherit;font-size:.85rem;font-weight:500;color:var(--text);background:#0d1117;border:1px solid var(--border, #30363d);border-radius:6px;padding:.4rem .5rem}.images-url-import-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:.55rem 0 .4rem}.images-url-presets{display:flex;flex-wrap:wrap;gap:.3rem}.images-url-scan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:.45rem;max-height:16rem;overflow:auto;padding:.25rem 0}.images-url-scan-tile{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border, #30363d);border-radius:8px;background:#0d1117;padding:.3rem;cursor:pointer;min-height:72px;display:flex;align-items:center;justify-content:center}.images-url-scan-tile:hover{border-color:#58a6ff80}.images-url-scan-tile.selected{border-color:#3fb950;box-shadow:0 0 0 1px #3fb95073}.images-url-scan-tile img{max-width:100%;max-height:64px;object-fit:contain}.images-url-scan-check{position:absolute;top:2px;right:4px;color:#3fb950;font-weight:800;font-size:.85rem}.hw-row-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem}.hw-search{font:inherit;font-size:.8rem;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:.28rem .5rem;min-width:12rem;flex:1 1 12rem;max-width:20rem}.hw-td-container{white-space:nowrap;width:1%;vertical-align:middle}.hw-probes-toolbar{display:flex;justify-content:flex-end;align-items:center;margin-bottom:.5rem;gap:.4rem}.hw-td-scope{vertical-align:middle;min-width:7.5rem;max-width:12rem}.hw-scope-text{display:inline-flex;align-items:center;gap:.25rem;font-size:.85rem;line-height:1.3}.hw-scope-pencil{border:none;background:transparent;color:var(--muted, #8b949e);cursor:pointer;padding:0 .15rem;font-size:.85rem;line-height:1;border-radius:4px}.hw-scope-pencil:hover{color:#58a6ff;background:#58a6ff1f}.hw-scope-set{border:none;background:transparent;color:#58a6ff;cursor:pointer;font:inherit;font-size:.82rem;padding:0;text-decoration:underline;text-underline-offset:2px}.hw-scope-set:disabled{color:var(--muted, #8b949e);cursor:not-allowed;text-decoration:none}.hw-scope-hint{font-size:.78rem}.hw-td-check{width:1.4rem;text-align:center;vertical-align:middle}.hw-select{font:inherit;font-size:.72rem;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:.15rem .28rem;max-width:8.5rem;height:1.55rem;line-height:1.2;vertical-align:middle}.hw-select-wide{max-width:12rem;min-width:8rem}.hw-scope-tabs{display:flex;gap:.2rem;flex-wrap:wrap}.hw-scope{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:.72rem;font-weight:600;padding:.2rem .4rem;border-radius:5px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:.25rem}.hw-scope:hover{color:var(--text)}.hw-scope.active{color:#79b8ff;border-color:#388bfd73;background:#388bfd1f}.hw-identity{font-size:.72rem;color:#8b949e;margin-top:.1rem;max-width:28rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hw-identify-row{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;margin-top:.35rem;padding:.3rem;border-radius:6px;border:1px solid rgba(56,139,253,.35);background:#388bfd14}.hw-inline-form{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;padding:.4rem;border:1px solid var(--border);border-radius:8px;background:#161b2280}.hw-inline-form input,.hw-inline-form select{font:inherit;font-size:.78rem;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:.25rem .4rem;min-width:6.5rem}.hardware-kind{font-size:.62rem;text-transform:uppercase;font-weight:700;letter-spacing:.04em;color:var(--muted);background:#30363db3;padding:.08rem .28rem;border-radius:3px}.hw-inventory-panel{margin:.35rem 0 .2rem;max-width:min(100%,42rem);border:1px solid var(--border);border-radius:8px;background:#0d1117a6;padding:.4rem .5rem;box-sizing:border-box}.hw-inventory-fields{margin:0;display:grid;gap:.15rem .5rem}.hw-inventory-row{display:grid;grid-template-columns:7.5rem 1fr;gap:.35rem;align-items:baseline;font-size:.72rem}.hw-inventory-row dt{margin:0;color:#8b949e;font-weight:600}.hw-inventory-row dd{margin:0;color:var(--text);word-break:break-word}.hw-inventory-empty{font-size:.72rem;margin-bottom:.25rem}.hw-inventory-raw{margin-top:.35rem;font-size:.7rem;color:#8b949e}.hw-inventory-raw summary{cursor:pointer;-webkit-user-select:none;user-select:none}.hw-inventory-raw summary:hover{color:var(--text)}.hardware-json{margin:.3rem 0 .15rem;max-width:min(100%,42rem);max-height:12rem;overflow-x:auto;overflow-y:auto;word-break:break-word;overflow-wrap:anywhere;white-space:pre-wrap;font-size:.65rem;background:#0d1117bf;border:1px solid var(--border);border-radius:6px;padding:.35rem .45rem;box-sizing:border-box}.hw-scan-banner{margin:0 0 .5rem;padding:.4rem .65rem;border-radius:6px;border:1px solid rgba(56,139,253,.4);background:#388bfd1a;font-size:.8rem;color:var(--text)}.hw-th-sort{font:inherit;font-weight:600;color:inherit;background:none;border:none;padding:0;cursor:pointer;text-align:left}.hw-th-sort:hover{color:var(--accent, #58a6ff)}.hw-badge-busy{background:#d2992233;color:#e3b341}.hw-badge-reboot{background:#f8514938;color:#ff7b72;font-weight:700;letter-spacing:.02em;animation:hw-reboot-pulse 1.2s ease-in-out infinite}.hw-badge-reconnect{background:#3fb95038;color:#3fb950;font-weight:600}@keyframes hw-reboot-pulse{0%,to{opacity:1}50%{opacity:.65}}.hw-badge-active{background:#388bfd33;color:#58a6ff}.hw-btn-danger{border-color:#f8514973;color:#ff7b72}.hw-btn-danger:hover:not(:disabled){background:#f851491f}.hw-scan-form{align-items:flex-start}.hardware-mini{font-size:.7rem!important;padding:.15rem .4rem!important}.live-panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;margin:0}.live-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-bottom:.5rem;min-height:2.25rem;position:relative;z-index:30}.live-toolbar-left{display:flex;align-items:center;gap:.4rem .5rem;flex-wrap:nowrap;min-width:0;position:relative;z-index:3;overflow:visible}.live-toolbar-left .live-env{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:12rem}.live-toolbar-left .live-align-btn{flex:0 0 auto;white-space:nowrap;font-size:.78rem;padding:.28rem .5rem}.live-toolbar-actions{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;justify-self:end;position:relative;z-index:3}.live-scan-hosts-group{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:center}.live-scan-hosts-wrap{position:relative;display:inline-flex;align-items:stretch}.live-scan-clear-btn,.live-poll-toggle-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border, #30363d);background:#21262d;color:var(--text, #e6edf3);font-size:.78rem;font-weight:600;padding:.4rem .65rem;border-radius:8px;cursor:pointer;white-space:nowrap}.live-scan-clear-btn:hover:not(:disabled),.live-poll-toggle-btn:hover:not(:disabled){border-color:#58a6ff;color:#79c0ff}.live-poll-toggle-btn.fast{border-color:#3fb9508c;color:#3fb950;background:#2ea0431f}.live-poll-toggle-btn.slow{border-color:#d299228c;color:#e3b341;background:#d299221f}.live-scan-clear-btn:disabled,.live-poll-toggle-btn:disabled{opacity:.55;cursor:wait}.live-node-top-tags{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.22rem;max-width:120px;margin:0 0 .12rem;min-height:0;z-index:4;pointer-events:auto}.live-btc-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:6}.live-btc-tether{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.live-btc-tether-line{stroke:#f7931ad9;stroke-width:1.75;stroke-dasharray:4 3;stroke-linecap:round}.live-btc-tether-end{fill:#f7931a;stroke:none}.live-btc-card{position:absolute;pointer-events:auto;box-sizing:border-box;padding:.4rem .5rem;border-radius:8px;border:1px solid rgba(247,147,26,.55);background:#161b22f5;box-shadow:0 6px 18px #00000073;color:#e6edf3;font-size:.68rem;line-height:1.3;cursor:grab;-webkit-user-select:none;user-select:none;z-index:7;overflow:hidden}.live-btc-card:active{cursor:grabbing}.live-btc-card.is-synced{border-color:#3fb950a6}.live-btc-card.is-stale{border-color:#f85149b3}.live-btc-card.is-syncing{border-color:#f7931ae6}.live-btc-card-title{display:flex;align-items:center;gap:.28rem;font-weight:650;margin-bottom:.2rem;font-size:.72rem}.live-btc-card-title .live-cap-btc-svg{width:14px;height:14px}.live-btc-pill{margin-left:auto;font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.08rem .28rem;border-radius:4px}.live-btc-pill.stale,.live-btc-pill.err{background:#f8514933;color:#ff7b72}.live-btc-card-rows{display:flex;flex-direction:column;gap:.12rem}.live-btc-row{display:flex;align-items:baseline;justify-content:space-between;gap:.45rem;white-space:nowrap}.live-btc-row .k{color:#8b949e;flex:0 0 auto}.live-btc-row .v{flex:1 1 auto;text-align:right;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}.live-btc-card-err{margin-top:.15rem;color:#ff7b72;font-size:.58rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.live-btc-orbit{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;pointer-events:none}.live-btc-orbit-dot{position:absolute;left:50%;top:0;width:18px;height:18px;margin-left:-9px;animation:live-btc-orbit 1.6s linear infinite}.live-btc-orbit-dot .live-cap-btc-svg{width:16px;height:16px;display:block}@keyframes live-btc-orbit{0%{transform:rotate(0) translateY(0) translate(0);offset-distance:0%}to{transform:rotate(360deg)}}.live-btc-card.is-syncing .live-btc-orbit{animation:live-btc-spin 2.2s linear infinite}@keyframes live-btc-spin{to{transform:rotate(360deg)}}.live-btc-card.is-syncing .live-btc-orbit-dot{top:-6px;left:50%;animation:none}.live-btc-flight{position:absolute;left:0;top:0;width:22px;height:22px;margin:-11px 0 0 -11px;pointer-events:none;z-index:12;animation:live-btc-fly 1.35s ease-in-out forwards}.live-btc-flight-block{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;border:1.5px solid #f7931a;background:#0d1117eb;box-shadow:0 2px 8px #f7931a73}.live-btc-flight-block .live-cap-btc-svg{width:14px;height:14px}@keyframes live-btc-fly{0%{transform:translate(var(--btc-fx0),var(--btc-fy0)) scale(.85);opacity:.2}12%{opacity:1}to{transform:translate(var(--btc-fx1),var(--btc-fy1)) scale(1.05);opacity:0}}.live-cap-row{position:static;top:auto;left:auto;transform:none;display:inline-flex;align-items:center;gap:.22rem;pointer-events:auto}.live-poll-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.15rem;padding:0 .18rem;border-radius:4px;border:1px solid rgba(139,148,158,.55);background:#161b22eb;color:#c9d1d9;font-size:.55rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;box-shadow:0 1px 2px #0006}.live-poll-badge.fast{border-color:#3fb950;color:#3fb950;background:#0d2814f2}.live-poll-badge.live-poll-on-node{position:absolute;bottom:3px;right:3px;z-index:2;pointer-events:none}.live-cadence-chip{position:absolute;z-index:6;display:inline-flex;align-items:center;justify-content:center;min-width:1.2rem;height:1.05rem;padding:0 .22rem;border-radius:4px;border:1px solid rgba(86,211,100,.65);background:#0d2814f2;color:#56d364;font-size:.55rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;box-shadow:0 1px 3px #00000073;transform:translate(-50%,-50%);pointer-events:none;white-space:nowrap}.live-cadence-chip.fast{border-color:#3fb950;color:#3fb950;box-shadow:0 0 6px #3fb95059}.live-cadence-chip.on-vpn,.live-cadence-chip.is-external{border-color:#58a6ffbf;background:#101c30f5;color:#79c0ff;box-shadow:0 0 5px #58a6ff59}.live-cadence-chip.is-external.tunnel-up{box-shadow:0 0 6px #58a6ff80}.live-cadence-chip.is-ws{border-color:#a371f7bf;background:#281437f2;color:#d2a8ff;min-width:1.45rem;letter-spacing:.02em}.live-cadence-chip.at-zero{opacity:.95}.live-cadence-chip.overdue{border-color:#f85149bf;color:#ffa198;background:#301010f2;box-shadow:none;opacity:1}.live-cadence-toggle-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(139,148,158,.55);background:#161b22eb;color:#c9d1d9;font-weight:650;font-size:.78rem;padding:.4rem .7rem;border-radius:8px;cursor:pointer;white-space:nowrap}.live-cadence-toggle-btn:hover{border-color:#58a6ff8c;color:#e6edf3}.live-cadence-toggle-btn.on{border-color:#56d364a6;color:#56d364;background:#0d2814e6}.live-cadence-toggle-btn.on.vpn-tone{border-color:#58a6ffb3;color:#79c0ff;background:#101c30f2}.live-scan-hosts-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(247,147,26,.55);background:linear-gradient(180deg,#2a2118,#1c1814);color:#f0c57a;font-weight:650;font-size:.85rem;padding:.4rem .85rem;border-radius:8px 0 0 8px;cursor:pointer;white-space:nowrap}.live-scan-hosts-btn:hover:not(:disabled){border-color:#f7931a;color:#ffd18a;background:linear-gradient(180deg,#3a2c1c,#241c14)}.live-scan-hosts-btn:disabled,.live-scan-hosts-btn.busy{opacity:.85;cursor:wait}.live-scan-hosts-menu-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(247,147,26,.55);border-left:none;background:#2a2118;color:#f0c57a;padding:0 .45rem;border-radius:0 8px 8px 0;cursor:pointer;font-size:.75rem;line-height:1}.live-scan-hosts-menu-btn:hover:not(:disabled){background:#3a2c1c;color:#ffd18a}.live-scan-hosts-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:11rem;z-index:40;padding:.3rem;border-radius:8px;border:1px solid var(--border, #30363d);background:#161b22fa;box-shadow:0 8px 24px #00000073;display:flex;flex-direction:column;gap:.15rem}.live-scan-hosts-menu button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text, #e6edf3);text-align:left;padding:.4rem .55rem;border-radius:6px;cursor:pointer;font-size:.85rem}.live-scan-hosts-menu button:hover:not(:disabled){background:#388bfd26}.live-cap-badge{position:relative;top:auto;left:auto;transform:none;z-index:4;display:inline-flex;line-height:0;filter:drop-shadow(0 1px 3px rgba(0,0,0,.55));pointer-events:auto;cursor:default}.live-cap-badge.muted{opacity:.55;filter:grayscale(.35) drop-shadow(0 1px 2px rgba(0,0,0,.4))}.live-cap-grokbot-svg{display:block}.live-cap-btc-svg.muted{opacity:.9}.live-scan-miss-bubble{position:absolute;top:-2.1rem;left:50%;transform:translate(-50%);z-index:5;white-space:nowrap;font-size:.65rem;font-weight:600;padding:.2rem .4rem;border-radius:6px;background:#161b22f2;border:1px solid var(--border, #30363d);color:var(--muted, #8b949e);pointer-events:none;animation:live-scan-miss-fade 4.5s ease forwards}@keyframes live-scan-miss-fade{0%,70%{opacity:1}to{opacity:0}}.live-host-scan-edit-modal{width:min(36rem,calc(100vw - 1.3rem));max-width:calc(100vw - 1.3rem);max-height:min(90dvh,90vh);box-sizing:border-box;display:flex;flex-direction:column;gap:0;overflow:hidden;padding:0;background:var(--panel, #161b22);border:1px solid var(--border, #30363d);border-radius:10px;box-shadow:0 16px 40px #00000080}.live-host-scan-edit-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex:0 0 auto;padding:.85rem 1rem .55rem;border-bottom:1px solid var(--border, #30363d)}.live-popup-scroll-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:.65rem 1rem 1rem;display:flex;flex-direction:column;gap:.55rem;-webkit-overflow-scrolling:touch}.live-host-scan-edit-header h3{margin:0;font-size:1.05rem}.live-host-scan-edit-intro{margin:0;font-size:.82rem;line-height:1.4;flex:0 0 auto}.live-host-scan-edit-script{width:100%;box-sizing:border-box;flex:1 1 auto;min-height:8rem;max-height:min(50dvh,50vh);resize:vertical;overflow:auto;font-size:.82rem;line-height:1.4;padding:.55rem .65rem;border-radius:8px;border:1px solid var(--border, #30363d);background:#0d1117;color:var(--text, #e6edf3)}.live-host-scan-edit-actions{display:flex;justify-content:flex-end;gap:.45rem;flex:0 0 auto}@media(max-width:900px){.live-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between}}.live-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border-radius:8px;border:1px solid var(--border, #30363d);background:#21262d;color:var(--muted, #8b949e);cursor:pointer;transition:color .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.live-icon-btn:hover:not(:disabled){color:var(--text, #e6edf3);border-color:#58a6ff}.live-icon-btn.pressed{color:#fff;background:#238636;border-color:#2ea043;box-shadow:0 0 0 1px #2ea04359}.live-icon-btn.site-info-fresh{border-color:var(--accent, #3fb950);box-shadow:0 0 0 1px #3fb95073}.live-icon-btn.site-info-stale{border-color:var(--danger, #f85149);box-shadow:0 0 0 1px #f8514980}.live-icon-btn.pressed.site-info-fresh{border-color:var(--accent, #3fb950)}.live-icon-btn.pressed.site-info-stale{border-color:var(--danger, #f85149);box-shadow:0 0 0 1px #f851498c}.live-icon-btn:disabled{opacity:.45;cursor:not-allowed}.live-icon-btn-num{font-size:.68rem;font-weight:750;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.02em}.live-icon-btn.live-linode-btn.stale:not(:disabled){color:#ff7b72;border-color:#f85149;box-shadow:0 0 0 1px #f8514973,0 0 12px #f851498c;animation:live-linode-stale-pulse 1.8s ease-in-out infinite}.live-icon-btn.live-linode-btn.busy{opacity:.7}@keyframes live-linode-stale-pulse{0%,to{box-shadow:0 0 0 1px #f8514966,0 0 8px #f8514959}50%{box-shadow:0 0 0 1px #f85149b3,0 0 16px #f85149bf}}.live-autohealer-tile{position:absolute;z-index:10;width:248px;max-height:min(42vh,22rem);overflow:auto;box-sizing:border-box;padding:8px 10px 9px;border-radius:10px;border:1px solid color-mix(in srgb,#56d364 55%,#30363d);background:#0e2014f5;box-shadow:0 8px 24px #0006;color:#c3e6cb;pointer-events:auto}.live-autohealer-tile.is-ok{border-color:color-mix(in srgb,#56d364 60%,#30363d)}.live-autohealer-tile.is-busy{border-color:color-mix(in srgb,var(--live-amber, #d29922) 65%,#30363d);background:#201a0af5;color:#e6d5a8}.live-autohealer-tile.is-lock{border-color:color-mix(in srgb,#ffa657 70%,#30363d);background:#24160af5;color:#ffd1a8}.live-autohealer-kicker{font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#56d364;margin-bottom:2px}.live-autohealer-tile.is-busy .live-autohealer-kicker{color:var(--live-amber, #d29922)}.live-autohealer-tile.is-lock .live-autohealer-kicker{color:#ffa657}.live-autohealer-status{font-size:.82rem;font-weight:700;line-height:1.2;color:#ecfff0}.live-autohealer-tile.is-busy .live-autohealer-status,.live-autohealer-tile.is-lock .live-autohealer-status{color:inherit}.live-autohealer-meta,.live-autohealer-last{margin-top:3px;font-size:.68rem;line-height:1.25;color:#8fd99a}.live-autohealer-tile.is-busy .live-autohealer-meta,.live-autohealer-tile.is-busy .live-autohealer-last{color:#c9b078}.live-autohealer-tile.is-lock .live-autohealer-meta,.live-autohealer-tile.is-lock .live-autohealer-last{color:#d4a574}.live-autohealer-last{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-autohealer-eps{margin-top:6px;display:flex;flex-direction:column;gap:2px}.live-autohealer-ep{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:4px 6px;align-items:baseline;font-size:.64rem;line-height:1.25;font-variant-numeric:tabular-nums}.live-autohealer-ep-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e6ffea;font-weight:600}.live-autohealer-ep-ip{color:#8fd99a;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.live-autohealer-ep-st{font-weight:700;text-transform:lowercase;color:#56d364}.live-autohealer-ep.is-ok .live-autohealer-ep-st{color:#56d364}.live-autohealer-ep.is-down .live-autohealer-ep-st,.live-autohealer-ep.is-locked .live-autohealer-ep-st{color:#ffa657}.live-autohealer-ep.is-healing .live-autohealer-ep-st{color:var(--live-amber, #d29922)}.live-autohealer-ep.is-offline .live-autohealer-ep-st,.live-autohealer-ep.is-skip .live-autohealer-ep-st{color:#8b949e;font-weight:600}.live-autohealer-tile.is-busy .live-autohealer-ep-name,.live-autohealer-tile.is-lock .live-autohealer-ep-name{color:inherit}.live-legend-overlay{position:absolute;z-index:9;width:320px;max-width:calc(100% - 1.3rem);max-height:calc(100% - 1.3rem);box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;padding:0;border-radius:10px;border:1px solid var(--border, #30363d);background:#161b22f5;box-shadow:0 12px 32px #00000073;touch-action:none}.live-legend-overlay.collapsed{width:320px;max-width:calc(100% - 1.3rem);max-height:none}.live-legend-overlay.collapsed .live-legend-overlay-header{margin-bottom:0;border-bottom:none}.live-legend-overlay.collapsed .live-legend-overlay-body{display:none}.live-legend-overlay-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex:0 0 auto;margin:0;padding:.55rem .65rem .45rem;font-size:.85rem;border-bottom:1px solid var(--border, #30363d);background:#161b22fa}.live-legend-overlay-body{flex:1 1 auto;min-height:0;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:.45rem .65rem .65rem;-webkit-overflow-scrolling:touch}.live-legend-drag{cursor:grab;-webkit-user-select:none;user-select:none}.live-legend-drag:active{cursor:grabbing}.live-link-group.link-dimmed{opacity:.4;filter:grayscale(.4)}.live-link-group.link-dimmed .live-link-packet{opacity:.35}.live-legend-swatch.dim{border-top-color:#6e7681;opacity:.55}.live-legend-header-actions{display:inline-flex;align-items:center;gap:.2rem;flex-wrap:wrap;justify-content:flex-end}.live-legend-close,.live-legend-expand{font-size:1.05rem;line-height:1;padding:.1rem .4rem;min-width:1.65rem}.live-legend-expand{font-weight:600}.live-popup-font-ctrl{display:inline-flex;align-items:center;gap:.04rem;flex:0 0 auto;margin:0 .08rem;-webkit-user-select:none;user-select:none}.live-popup-font-btn{font-size:.78rem!important;font-weight:700!important;padding:.08rem .34rem!important;line-height:1.15!important;min-width:1.35rem}.live-popup-font-t{font-family:Georgia,Times New Roman,Times,serif;font-size:.78rem;font-weight:700;font-style:italic;color:var(--text, #e6edf3);padding:0 .12rem;line-height:1;min-width:.7rem;text-align:center}.live-legend-detail-header{gap:.5rem}.live-legend-detail-header .live-legend-header-actions{flex-shrink:0}.live-leg-c{font-weight:700}.live-leg-c.green{color:#3fb950}.live-leg-c.blue{color:#58a6ff}.live-leg-c.red{color:#f85149}.live-leg-c.yellow{color:#e3b341}.live-leg-c.purple{color:#d2a8ff;text-shadow:0 0 6px rgba(163,113,247,.85),0 0 12px rgba(163,113,247,.45)}.live-leg-c.dim{color:#8b949e}.live-legend-ws-row{display:flex;align-items:center;flex-wrap:wrap;gap:.28rem}.live-cadence-chip.live-legend-ws-chip{position:static;transform:none;pointer-events:none;display:inline-flex;vertical-align:middle;margin:0 .05rem}.live-legend-overlay .live-legend{justify-content:flex-start;max-width:none;flex-direction:column;align-items:flex-start;gap:.35rem}.live-legend-mesh{margin:.45rem 0 0;font-size:.72rem}.live-legend-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0104098c;display:flex;align-items:center;justify-content:center;padding:max(.65rem,env(safe-area-inset-top,0px)) max(.65rem,env(safe-area-inset-right,0px)) max(.65rem,env(safe-area-inset-bottom,0px)) max(.65rem,env(safe-area-inset-left,0px));box-sizing:border-box;overflow:auto}.live-legend-detail{width:min(72rem,calc(100vw - 1.3rem));max-width:calc(100vw - 1.3rem);max-height:min(90dvh,90vh);box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;background:var(--panel, #161b22);border:1px solid var(--border, #30363d);border-radius:14px;box-shadow:0 16px 48px #0000008c;padding:0}.live-legend-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex:0 0 auto;padding:1rem 1.25rem .75rem;border-bottom:1px solid var(--border, #30363d);background:var(--panel, #161b22);z-index:1}.live-legend-detail-header h2{margin:0;font-size:1.25rem;line-height:1.25;min-width:0}.live-legend-detail-header .live-legend-close{flex:0 0 auto;font-size:1.15rem!important;padding:.15rem .55rem!important;line-height:1.2;min-width:2rem}.live-legend-detail-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:.85rem 1.25rem 1.25rem;-webkit-overflow-scrolling:touch}.live-legend-detail-intro{margin:0 0 .85rem;font-size:.95rem}.live-legend-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.35rem}.live-legend-detail.live-host-detail{width:min(56rem,calc(100vw - 1.3rem))}.live-legend-detail.live-legend-guide{width:min(64rem,calc(100vw - 1.3rem));max-height:min(92dvh,92vh)}.live-legend-detail.live-legend-guide .live-legend-detail-header{padding:.55rem .85rem .45rem}.live-legend-detail.live-legend-guide .live-legend-detail-header h2{font-size:1.05rem}.live-legend-detail.live-legend-guide .live-legend-detail-scroll{padding:.55rem .75rem .7rem;overflow-y:auto}.live-legend-detail.live-legend-guide .live-legend-detail-grid{gap:.45rem .65rem}.live-legend-detail.live-legend-guide .live-legend-detail-section{padding:.45rem .55rem;border-radius:8px}.live-legend-detail.live-legend-guide .live-legend-detail-section h3{margin:0 0 .3rem;font-size:.82rem;letter-spacing:.02em;text-transform:uppercase}.live-legend-detail.live-legend-guide .live-legend-detail-list{gap:.28rem;font-size:.78rem;line-height:1.28}.live-legend-detail.live-legend-guide .live-legend-detail-list li{gap:.4rem}.live-legend-detail.live-legend-guide .live-legend-detail-list .live-legend-swatch{margin-top:.28rem}.live-legend-detail.live-legend-guide .live-legend-swatch-lg{width:1.85rem;border-top-width:5px}@media(max-width:800px){.live-legend-detail-grid{grid-template-columns:1fr}.live-legend-detail{width:min(100%,calc(100vw - 1.3rem))}}.live-legend-detail-section{margin-bottom:0;padding:.85rem 1rem;border-radius:10px;border:1px solid var(--border, #30363d);background:#0d11178c}.live-legend-detail-section h3{margin:0 0 .65rem;font-size:1.05rem;color:#79c0ff}.live-legend-detail-list{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:.7rem;font-size:1rem;line-height:1.45;color:var(--muted, #8b949e)}.live-legend-detail-list li{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:.65rem}.live-legend-detail-list strong{color:var(--text, #e6edf3)}.live-legend-detail-list .live-legend-swatch{margin-top:.45rem;flex-shrink:0}.live-legend-swatch-lg{width:2.75rem;border-top-width:7px;border-radius:2px}.live-legend-swatch-lg.active{border-top-width:8px;box-shadow:0 0 8px #56d364d9}.live-legend-swatch-lg.dim{border-top-width:7px}.live-env{font-size:.9rem}.live-overlay-control{display:inline-flex;align-items:center;gap:.4rem}.live-overlay-label{font-size:.8rem;white-space:nowrap}.live-overlay-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:#21262d;color:var(--text, #e6edf3);border:1px solid var(--border, #30363d);border-radius:8px;padding:.4rem .55rem;font:inherit;font-size:.85rem;font-weight:500;max-width:14rem;cursor:pointer}.live-overlay-select:hover,.live-overlay-select:focus{border-color:#58a6ff;outline:none}.live-overlay-hint{font-size:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:nowrap}.live-align-btn{font-size:.8rem;padding:.35rem .6rem;white-space:nowrap}.live-toolbar .page-title{margin:0;font-size:1.15rem}.live-toolbar .design-views button{padding:.35rem .55rem;min-width:1.75rem}.live-toolbar .live-overlay-select{max-width:11rem}.live-hint{margin:0;font-size:.85rem;text-align:right}.live-legend{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.5rem .85rem;font-size:.72rem;width:100%;max-width:none;text-align:left}.live-legend-section>span{display:inline-flex;align-items:center;gap:.3rem}.live-legend-section{flex:1 1 100%;display:flex;flex-direction:column;align-items:stretch;gap:.35rem;padding-top:.5rem;margin-top:.15rem;border-top:1px solid #30363d}.live-legend-section:first-child{padding-top:0;margin-top:0;border-top:0}.live-legend-section-title{width:100%;font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#8b949e;text-align:left}.live-legend-section .live-legend-chrome-row,.live-legend-section .live-legend-zoho-row,.live-legend-section .live-legend-printers-row{width:100%;justify-content:flex-start}.live-legend-swatch{display:inline-block;width:1.1rem;height:0;border-top:2px solid #3fb950;border-radius:1px}.live-legend-swatch.down{border-top-color:#f85149;border-top-style:dashed}.live-legend-swatch.active{border-top-color:#56d364;border-top-width:3px;box-shadow:0 0 4px #56d364cc}.live-legend-swatch.vpn{border-top-color:#58a6ff}.live-legend-tile{display:inline-block;width:.85rem;height:.85rem;box-sizing:border-box;border:2px solid #9aa4b0;border-radius:3px;background:#161b22;flex:0 0 auto}.live-legend-tile.ok{border-color:#3fb950}.live-legend-tile.aging{border-color:#9a6700}.live-legend-tile.work{border-color:#1f6feb}.live-legend-tile.fail{border-color:#da3633}.live-legend-tile.stale{border:2px dashed transparent;background:linear-gradient(#161b22,#161b22) padding-box,repeating-linear-gradient(-45deg,#3fb950 0,#3fb950 4px,#da3633 4px,#da3633 8px) border-box}.live-legend-tile.watch{border:2px dashed transparent;background:linear-gradient(#161b22,#161b22) padding-box,repeating-linear-gradient(-45deg,#1f6feb 0,#1f6feb 4px,#da3633 4px,#da3633 8px) border-box}.live-legend-tile.orphan{border-style:dashed;border-color:#8b949e}.live-legend-tile.file{border-color:#3fb950;box-shadow:0 0 0 2px #0d1117,0 0 0 4px #9aa4b0}.live-legend-tile.image{border-color:#3fb950}.live-legend-tile.unreach{border-style:dashed;border-color:#da3633}.live-ctx-menu{position:fixed;z-index:80;min-width:10.5rem;max-width:14rem;overflow:visible;background:var(--panel, #161b22);border:1px solid var(--border, #30363d);border-radius:8px;box-shadow:0 8px 28px #00000073;padding:.35rem 0}.live-ctx-title{padding:.35rem .75rem .45rem;font-size:.78rem;border-bottom:1px solid var(--border, #30363d);margin-bottom:.2rem}.live-view-select{max-width:16rem;min-width:11rem}.live-view-flyout{position:relative;display:flex;align-items:center;gap:.4rem}.live-view-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.45rem;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;max-width:16rem;min-width:11rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-view-trigger.open{border-color:#58a6ff}.live-view-caret{opacity:.75;font-size:.7rem;flex-shrink:0}.live-view-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:90;min-width:15rem;max-width:20rem;max-height:min(60vh,28rem);overflow:auto;background:var(--panel, #161b22);border:1px solid var(--border, #30363d);border-radius:10px;box-shadow:0 10px 32px #00000080;padding:.35rem 0}.live-view-section{border-top:1px solid var(--border, #30363d);margin-top:.2rem;padding-top:.15rem}.live-view-section:first-of-type{border-top:none;margin-top:0}.live-view-section-head{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;gap:.4rem;text-align:left;font:inherit;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #8b949e);background:transparent;border:none;padding:.4rem .75rem;cursor:pointer}.live-view-section-head:hover{color:var(--text, #e6edf3);background:#30363d73}.live-view-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:block;text-align:left;font:inherit;font-size:.85rem;font-weight:500;color:var(--text, #e6edf3);background:transparent;border:none;padding:.4rem .75rem .4rem 1.35rem;cursor:pointer}.live-view-item:hover{background:#388bfd1f}.live-view-item.active{background:#388bfd33;color:#79b8ff}.live-view-empty{padding:.3rem .75rem .45rem 1.35rem;font-size:.78rem}.live-view-item-top{padding-left:.75rem;font-weight:600}.live-view-cgroup{margin:0}.live-view-cgroup-row{display:flex;align-items:stretch;min-width:0}.live-view-cgroup-chevron{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 1.5rem;width:1.5rem;border:none;background:transparent;color:var(--muted, #8b949e);font:inherit;font-size:.72rem;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.live-view-cgroup-chevron:hover:not(:disabled){color:var(--text, #e6edf3);background:#30363d73}.live-view-cgroup-chevron:disabled{cursor:default;opacity:.45}.live-view-item-container{flex:1 1 auto;min-width:0;display:flex!important;align-items:baseline;justify-content:space-between;gap:.4rem;padding-left:.15rem!important;font-weight:600}.live-view-item-static{cursor:default;color:var(--muted, #8b949e)}.live-view-item-static:hover{background:transparent}.live-view-cgroup-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-view-cgroup-count{flex:0 0 auto;font-size:.72rem;font-weight:500}.live-view-item-env{padding-left:2.35rem!important;font-weight:500;font-size:.82rem;color:var(--muted, #c9d1d9)}.live-view-item-env:hover{color:var(--text, #e6edf3)}.live-view-item-env.active{color:#79b8ff}.live-view-orggroup{margin:0;padding-left:.85rem}.live-view-item-org.active{color:#79b8ff}.live-view-item-org{flex:1 1 auto;min-width:0;display:flex!important;align-items:baseline;justify-content:space-between;gap:.4rem;padding-left:.15rem!important;font-weight:600;font-size:.82rem}.live-view-org-title{color:#d2a8ff}.live-view-item-org-env{padding-left:4.1rem!important}.live-probe-wrap{position:absolute}.live-probe-wrap.probe-collapsed .live-probe-node{box-shadow:0 0 0 1px #58a6ff59}.live-probe-monitor-hud{position:absolute;top:-.55rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.28rem;z-index:4;pointer-events:none}.live-probe-beacon{width:.85rem;height:.85rem;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe566,#e3b341 55%,#9e6a03);box-shadow:0 0 0 2px #e3b34173,0 0 10px 2px #e3b341bf;animation:live-probe-beacon-spin 1.1s linear infinite;position:relative}.live-probe-beacon:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:2px solid transparent;border-top-color:#ffe566;border-right-color:#ffe56659;animation:live-probe-beacon-spin .85s linear infinite}.live-probe-monitor-timer{font-size:.68rem;font-weight:700;color:#e3b341;text-shadow:0 0 6px rgba(0,0,0,.85);background:#161b22d9;border:1px solid rgba(227,179,65,.45);border-radius:4px;padding:.05rem .28rem;min-width:1.6rem;text-align:center}@keyframes live-probe-beacon-spin{to{transform:rotate(360deg)}}.live-probe-active-mode-light{position:absolute;top:-.2rem;left:50%;width:.55rem;height:.55rem;border-radius:50%;z-index:6;pointer-events:auto;background:radial-gradient(circle at 35% 30%,#ff8a80,#f85149 55%,#9b1c1c);box-shadow:0 0 0 1px #f851498c,0 0 8px 1px #f85149a6;animation:live-probe-active-mode-pulse 2.4s ease-in-out infinite;cursor:help}@keyframes live-probe-active-mode-pulse{0%,to{opacity:.55;transform:translate(-50%) scale(.92);box-shadow:0 0 0 1px #f8514966,0 0 4px #f8514959}50%{opacity:1;transform:translate(-50%) scale(1.08);box-shadow:0 0 0 2px #f851498c,0 0 12px 2px #f85149bf}}.live-probe-node.monitoring{box-shadow:0 0 0 2px #e3b3418c}.live-probe-scan-hud{position:absolute;top:-.65rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.32rem;z-index:5;pointer-events:auto;cursor:pointer;max-width:9.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;font:inherit;color:inherit;text-align:left}.live-probe-scan-hud:hover .live-probe-scan-label,.live-probe-scan-hud:focus-visible .live-probe-scan-label{border-color:#b6e3fff2;box-shadow:0 0 10px #58a6ff8c}.live-probe-scan-hud:focus-visible{outline:none}.live-probe-scan-pulse{width:.72rem;height:.72rem;border-radius:50%;flex-shrink:0;background:radial-gradient(circle at 35% 30%,#b6e3ff,#58a6ff 55%,#1f6feb);box-shadow:0 0 0 2px #58a6ff8c,0 0 12px 3px #58a6ffd9,0 0 22px 6px #1f6feb73;animation:live-probe-scan-glow 1.1s ease-in-out infinite}.live-probe-scan-label{font-size:.68rem;font-weight:750;letter-spacing:.02em;color:#b6e3ff;text-shadow:0 0 8px rgba(88,166,255,.9),0 0 2px #000;background:#0c1c30eb;border:1px solid rgba(88,166,255,.65);border-radius:4px;padding:.08rem .35rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:live-probe-scan-label-pulse 1.1s ease-in-out infinite}.live-probe-node.is-busy-work{box-shadow:0 0 0 2px #58a6ffbf,0 0 16px 2px #58a6ff73;animation:live-probe-node-busy-glow 1.3s ease-in-out infinite}.live-probe-wrap.probe-busy-work{z-index:3}@keyframes live-probe-scan-glow{0%,to{transform:scale(1);opacity:1;box-shadow:0 0 0 2px #58a6ff8c,0 0 10px 2px #58a6ffb3,0 0 18px 4px #1f6feb59}50%{transform:scale(1.2);opacity:.92;box-shadow:0 0 0 3px #b6e3ffbf,0 0 18px 5px #58a6fff2,0 0 28px 8px #1f6feb8c}}@keyframes live-probe-scan-label-pulse{0%,to{border-color:#58a6ff8c;background:#0c1c30e6}50%{border-color:#b6e3fff2;background:#143058f2}}@keyframes live-probe-node-busy-glow{0%,to{box-shadow:0 0 0 2px #58a6ff8c,0 0 12px 1px #58a6ff59}50%{box-shadow:0 0 0 3px #b6e3ffe6,0 0 20px 4px #58a6ff8c}}.live-probe-activity-chip{display:inline-flex;align-items:center;gap:.3rem;font-weight:700;color:#b6e3ff;background:#1f6feb2e;border:1px solid rgba(88,166,255,.55);border-radius:4px;padding:.1rem .4rem;animation:live-probe-scan-label-pulse 1.1s ease-in-out infinite}.live-hw-wrap.live-hw-presence .live-hw-node.presence-only{border-style:dashed!important;border-width:2px!important;background:#0d1117eb}.live-hw-wrap.presence-up .live-hw-node.presence-only{border-color:#3fb950!important;box-shadow:0 0 0 1px #3fb95040}.live-hw-wrap.presence-slow .live-hw-node.presence-only{border-color:#d29922!important;box-shadow:0 0 0 1px #d2992259}.live-hw-wrap.presence-down .live-hw-node.presence-only{border-color:#f85149!important;box-shadow:0 0 0 1px #f851494d}.live-hw-wrap.live-hw-slow .live-hw-node.online.slow{border-color:#d29922!important;box-shadow:0 0 0 1px #d2992273,0 0 10px #d2992247,0 2px 8px #00000059}.live-hw-node.presence-only.is-probing{animation:live-presence-probe-flash .9s ease-in-out infinite}@keyframes live-presence-probe-flash{50%{filter:brightness(1.25)}}.live-link.link-comm-pulse{stroke-width:2.4px;animation:live-link-comm-pulse .85s ease-in-out infinite}.live-link.link-work-light{stroke:#e3b341e6!important;stroke-width:1.6px;stroke-dasharray:5 12;stroke-linecap:round;animation:live-link-work-dash .85s linear infinite;filter:none}@keyframes live-link-work-dash{to{stroke-dashoffset:-17}}.live-link.link-work-pulse{stroke:#e3b341!important;stroke-width:2.6px;stroke-dasharray:none;animation:live-link-work-pulse .9s ease-in-out infinite;filter:drop-shadow(0 0 4px rgba(227,179,65,.75))}.live-link-group.link-work-active{opacity:1}@keyframes live-link-work-pulse{0%,to{stroke-opacity:.55;stroke-width:2px;filter:drop-shadow(0 0 2px rgba(227,179,65,.45))}50%{stroke-opacity:1;stroke-width:3.4px;filter:drop-shadow(0 0 6px rgba(255,210,80,.95))}}.live-hw-node.is-work-target{box-shadow:0 0 0 2px #e3b341bf,0 0 12px #e3b34173!important;animation:live-hw-work-target-pulse 1.1s ease-in-out infinite}@keyframes live-hw-work-target-pulse{0%,to{box-shadow:0 0 0 2px #e3b3418c,0 0 8px #e3b3414d}50%{box-shadow:0 0 0 3px #ffd250e6,0 0 16px #ffd2508c}}.live-link.link-presence-up{stroke:#3fb950;stroke-dasharray:6 4}.live-link.link-presence-slow{stroke:#d29922;stroke-dasharray:6 4}.live-link.link-presence-down{stroke:#f85149;stroke-dasharray:6 4}@keyframes live-link-comm-pulse{0%,to{stroke-opacity:.45;stroke-width:1.6px}50%{stroke-opacity:1;stroke-width:3px;filter:drop-shadow(0 0 3px rgba(227,179,65,.85))}}.live-probe-count-badge{position:absolute;top:-.35rem;left:-.35rem;min-width:1.25rem;height:1.25rem;padding:0 .3rem;border-radius:999px;background:#1f6feb;color:#fff;font-size:.68rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.25);pointer-events:none}.live-probe-disc-count-badge{position:absolute;top:-.35rem;right:-.35rem;min-width:1.25rem;height:1.25rem;padding:0 .3rem;border-radius:999px;background:#9e6a03;color:#fff;font-size:.68rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.25);pointer-events:none}.live-probe-expand-btn{position:absolute;width:1.35rem;height:1.35rem;border-radius:6px;border:1px solid var(--border, #30363d);background:#21262d;color:var(--text, #e6edf3);font-size:.75rem;font-weight:700;line-height:1;cursor:pointer;padding:0;z-index:2}.live-probe-expand-btn.live-probe-expand-inv{left:-.15rem;bottom:-.15rem}.live-probe-expand-btn.live-probe-expand-disc{right:-.15rem;bottom:-.15rem;border-color:#9e6a038c}.live-probe-expand-btn:hover{border-color:#58a6ff;background:#30363d}.live-probe-expand-btn.live-probe-expand-disc:hover{border-color:#d29922;background:#3d2e00}.live-probe-disc-panel{position:absolute;left:calc(100% + .35rem);bottom:0;width:14.5rem;max-height:14rem;display:flex;flex-direction:column;background:#161b22;border:1px solid #30363d;border-radius:8px;box-shadow:0 8px 24px #00000073;z-index:6;overflow:hidden}.live-probe-disc-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem;padding:.35rem .5rem;border-bottom:1px solid #30363d;font-size:.78rem}.live-probe-disc-list{list-style:none;margin:0;padding:.2rem 0;overflow-y:auto;max-height:10.5rem}.live-probe-disc-empty{margin:0;padding:.55rem .55rem .45rem;font-size:.72rem;line-height:1.35}.live-probe-disc-row{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;text-align:left;padding:.28rem .5rem;border:none;background:transparent;color:var(--text, #e6edf3);cursor:pointer;font-size:.75rem}.live-probe-disc-row:hover{background:#21262d}.live-probe-disc-kind{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#d29922}.live-probe-disc-addr{font-size:.78rem}.live-probe-disc-foot{margin:0;padding:.3rem .5rem .4rem;border-top:1px solid #30363d;font-size:.65rem;line-height:1.3}.live-probe-node,.live-ctx-submenu{position:relative}.live-ctx-item{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;text-align:left;background:transparent;border:none;color:var(--text, #e6edf3);padding:.4rem .75rem;font-size:.82rem;cursor:pointer}button.live-ctx-item.live-ctx-parent{flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem}button.live-ctx-item:hover,button.live-ctx-item.active{background:#388bfd26}button.live-ctx-item.live-ctx-public:hover,button.live-ctx-item.live-ctx-public.active{background:#3fb95024}button.live-ctx-item.live-ctx-vpn:hover,button.live-ctx-item.live-ctx-vpn.active{background:#58a6ff29}.live-ctx-caret{color:var(--muted, #8b949e);font-size:.75rem;flex-shrink:0}.live-ctx-flyout{position:fixed;z-index:81;min-width:10.5rem;max-width:18rem;background:var(--panel, #161b22);border:1px solid var(--border, #30363d);border-radius:8px;box-shadow:0 8px 28px #00000080;padding:.35rem 0;left:0;top:0}.live-ctx-flyout .live-ctx-flyout,.live-ctx-flyout.live-ctx-targets{z-index:82}.live-ctx-flyout.live-ctx-targets{max-height:min(16rem,calc(100vh - 16px));overflow-y:auto;min-width:12.5rem;max-width:20rem}.live-ctx-flyout.live-ctx-reports{min-width:14.5rem;max-width:22rem}.live-ctx-flyout.live-ctx-reports .live-ctx-sub{white-space:normal;font-size:.72rem;line-height:1.35}.live-ip-public{color:var(--live-green)}.live-ip-vpn{color:var(--live-blue)}.live-ping-panel{position:fixed;right:1rem;bottom:1rem;z-index:75;width:min(42rem,calc(100vw - 2rem));height:18rem;max-height:18rem;display:flex;flex-direction:column;background:var(--panel, #161b22);border:1px solid var(--border, #30363d);border-radius:10px;box-shadow:0 8px 32px #00000080;padding:.65rem .75rem;overflow:hidden}.live-ping-panel-elevated{z-index:12050;height:20rem;max-height:min(40vh,22rem)}.live-ping-status-line{margin-top:.25rem;font-size:.82rem;font-weight:650}.live-ping-status-line.is-ok{color:#3fb950}.live-ping-status-line.is-wait{color:#d29922}.live-ping-status-line.is-fail{color:#f85149}.env-info-backdrop{overscroll-behavior:contain;touch-action:none}.env-info-modal .modal-body{overscroll-behavior:contain}.live-ping-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.4rem;flex:0 0 auto}.live-ping-panel-title{min-width:0;flex:1 1 auto;overflow-x:auto;white-space:nowrap}.live-ping-panel-title strong,.live-ping-panel-sub{white-space:nowrap}.live-ping-panel-sub{font-size:.78rem}.live-ping-header-actions{display:inline-flex;align-items:flex-start;gap:.3rem;flex:0 0 auto}.live-ping-timer{font-size:.85rem;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;min-width:2.75rem;padding:.2rem .45rem;color:#79c0ff;border-color:#58a6ff73}.live-ping-timer:hover{color:#fff;border-color:#58a6ff}.live-ping-close{font-size:1.25rem;line-height:1;padding:.15rem .5rem;min-width:2rem;flex:0 0 auto;align-self:flex-start}.live-ping-log{flex:1 1 auto;min-height:0;margin:0;padding:.45rem .5rem;font-size:.72rem;line-height:1.35;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;background:#0d1117;border-radius:6px;border:1px solid var(--border, #30363d);color:#8b949e;white-space:pre;word-break:normal;overflow-wrap:normal}.live-ping-error{flex:0 0 auto;margin-top:.35rem;font-size:.8rem;white-space:nowrap;overflow-x:auto}.live-ssh-edge{pointer-events:none}.live-ssh-line{stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:5 4;fill:none;opacity:.95;filter:drop-shadow(0 0 2px rgba(255,255,255,.35))}.live-ssh-arrow{fill:#fff;stroke:#0f141c8c;stroke-width:.6;opacity:.95;filter:drop-shadow(0 0 1.5px rgba(255,255,255,.4))}.live-ssh-label-bg{fill:#161b22eb;stroke:#fff;stroke-width:1.2}.live-ssh-label-text{fill:#fff;font-size:10.5px;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em;paint-order:stroke;stroke:#0f141ce6;stroke-width:2.5px}.live-ping-path .live-ping-line,.live-ping-path.path-vpn .live-ping-line{stroke:#58a6ff;stroke-width:3.5;stroke-linecap:round;fill:none;opacity:.75;pointer-events:none;filter:drop-shadow(0 0 1.5px rgba(88,166,255,.2))}.live-ping-path.running .live-ping-line,.live-ping-path.path-vpn.running .live-ping-line{opacity:.85;filter:drop-shadow(0 0 2.5px rgba(88,166,255,.24))}.live-ping-path.flash .live-ping-line,.live-ping-path.path-vpn.flash .live-ping-line{stroke:#79c0ff;stroke-width:4.5;opacity:.9;filter:drop-shadow(0 0 3px rgba(121,192,255,.25))}.live-ping-path.path-public .live-ping-line{stroke:#3fb950;stroke-width:3.5;stroke-linecap:round;fill:none;opacity:.75;pointer-events:none;filter:drop-shadow(0 0 1.5px rgba(63,185,80,.2))}.live-ping-path.path-public.running .live-ping-line{opacity:.85;filter:drop-shadow(0 0 2.5px rgba(63,185,80,.24))}.live-ping-path.path-public.flash .live-ping-line{stroke:#56d364;stroke-width:4.5;opacity:.9;filter:drop-shadow(0 0 3px rgba(86,211,100,.25))}.live-transport-tone{margin-left:.35rem;font-size:.78rem;font-weight:600}.live-transport-tone.public{color:#3fb950}.live-transport-tone.vpn{color:#58a6ff}button.live-transport-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;margin:0;cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:2px}button.live-transport-link:hover:not(:disabled){filter:brightness(1.15)}button.live-transport-link:disabled{opacity:.55;cursor:wait}button.live-vpn-ip-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;margin:0;cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:2px}button.live-vpn-ip-btn:hover:not(:disabled){filter:brightness(1.15)}.live-wg-config-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#010409a6;display:flex;align-items:center;justify-content:center;padding:max(.65rem,env(safe-area-inset-top,0px)) max(.65rem,env(safe-area-inset-right,0px)) max(.65rem,env(safe-area-inset-bottom,0px)) max(.65rem,env(safe-area-inset-left,0px));box-sizing:border-box;overflow:auto}.live-wg-config-modal{width:min(40rem,calc(100vw - 1.3rem));max-width:calc(100vw - 1.3rem);max-height:min(90dvh,90vh);box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;background:var(--panel, #161b22);border:1px solid var(--border, #30363d);border-radius:10px;box-shadow:0 16px 48px #0000008c;padding:.75rem .85rem .85rem}.live-wg-config-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.4rem}.live-wg-config-title{margin:0;font-size:1rem;font-weight:600}.live-wg-config-sub{margin:.15rem 0 0;font-size:.78rem}.live-wg-config-actions{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.live-wg-config-note{margin:0 0 .45rem;font-size:.78rem}.live-wg-config-pre{flex:1 1 auto;min-height:0;margin:0;padding:.55rem .65rem;overflow:auto;font-size:.72rem;line-height:1.4;white-space:pre;background:#0d1117;border:1px solid var(--border, #30363d);border-radius:8px;color:#c9d1d9}.live-vpn-ip-list{display:flex;flex-direction:column;gap:.2rem}.live-vpn-ip-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem}.live-vpn-ip-addr{color:#79c0ff}.live-internal-ip-list{display:flex;flex-direction:column;gap:.2rem;min-width:0}.live-internal-ip-list .live-vpn-ip-row,.live-internal-ip-row{display:flex;flex-wrap:nowrap;align-items:center;gap:.4rem;min-width:0;white-space:nowrap}.live-internal-ip-addr,button.live-copy-ip.live-internal-ip-addr{color:var(--text, #e6edf3);font-weight:550;flex:0 1 auto;min-width:0;white-space:nowrap}button.live-copy-ip.live-internal-ip-addr:hover{color:#fff;text-decoration:underline}.live-internal-ip-list .live-ip-method{flex:0 0 auto}.live-host-detail-dl>div.live-host-ip-subrow,.live-link-panel-dl>div.live-host-ip-subrow{margin-top:.15rem;margin-bottom:.15rem}.live-host-detail-dl dt.live-host-ip-sublabel,.live-link-panel-dl dt.live-host-ip-sublabel{padding-left:.65rem;font-size:.68rem;font-weight:650;letter-spacing:.02em;text-transform:none;color:#8b949e;line-height:1.25;align-self:center}.live-host-detail-dl dt.live-host-ip-sublabel{text-transform:none}.live-vpn-ip-mesh{font-size:.72rem;color:#58a6ff;font-weight:600}.live-status-stack{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem}.live-status-row{display:flex;flex-wrap:nowrap;align-items:center;gap:.25rem .35rem;min-height:1.15rem;max-width:100%;min-width:0}.live-status-row .badge,.live-status-row .live-transport-tone{flex-shrink:0;white-space:nowrap}.live-status-row .live-transport-tone{margin-left:0}.live-status-detail{font-size:.78rem}.badge.badge-vpn{color:#79c0ff;border-color:#58a6ff;background:#388bfd24;font-weight:600;letter-spacing:.02em}button.badge.badge-vpn,button.badge.badge-vpn.live-transport-link{cursor:pointer;font:inherit;line-height:inherit;margin:0;padding:.15rem .5rem;text-decoration:none;background:#388bfd24;border:1px solid #58a6ff;color:#79c0ff}button.badge.badge-vpn:hover:not(:disabled),button.badge.badge-vpn.live-transport-link:hover:not(:disabled){filter:brightness(1.12);background:#388bfd3d;text-decoration:none}.badge.badge-vpn-off{color:#6e7681;border-color:#484f58;background:#6e76811f}.badge.badge-ws{color:#d2a8ff;border-color:#a371f7;background:#a371f729;font-weight:600;letter-spacing:.02em}.live-last-seen.public{color:#3fb950;font-weight:600}.live-last-seen.vpn{color:#58a6ff;font-weight:600}.live-ping-arrow{stroke-width:2;pointer-events:none;opacity:1}.live-ping-rtt-label{pointer-events:none}.live-ping-rtt-label .live-ping-rtt-bg{stroke-width:1}.live-ping-rtt-label.rtt-public .live-ping-rtt-bg{fill:#0d1117e0;stroke:#3fb950}.live-ping-rtt-label.rtt-vpn .live-ping-rtt-bg{fill:#0d1117e0;stroke:#58a6ff}.live-ping-rtt-label .live-ping-rtt-text{font-size:11px;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.live-ping-rtt-label.rtt-public .live-ping-rtt-text{fill:#3fb950}.live-ping-rtt-label.rtt-vpn .live-ping-rtt-text{fill:#79c0ff}.live-node-role-tag{position:absolute;top:-.45rem;left:50%;transform:translate(-50%);z-index:3;font-size:.55rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.08rem .32rem;border-radius:4px;white-space:nowrap;pointer-events:none;line-height:1.2;border:1px solid transparent}.live-node-role-tag.role-endpoint{color:#c9d1d9;background:#30363df2;border-color:#484f58}.live-node-role-tag.role-infrastructure{color:#79c0ff;background:#161b22f2;border-color:#58a6ff8c}.live-node-role-tag.role-relay{color:#fff;background:#1f6febeb;border-color:#58a6ff}.live-ping-arrow.rtt-green{fill:#3fb950;stroke:#238636;filter:drop-shadow(0 0 10px rgba(63,185,80,.95))}.live-ping-arrow.rtt-green-yellow{fill:#3fb950;stroke:#e3b341;stroke-width:2.5;filter:drop-shadow(0 0 10px rgba(63,185,80,.85))}.live-ping-arrow.rtt-yellow{fill:#d4a72c;stroke:#9e6a03;filter:drop-shadow(0 0 10px rgba(212,167,44,.95))}.live-ping-arrow.rtt-yellow-bright{fill:#d4a72c;stroke:#ffea7f;stroke-width:2.5;filter:drop-shadow(0 0 12px rgba(255,234,127,.9))}.live-ping-arrow.rtt-yellow-red{fill:#d4a72c;stroke:#f8514988;stroke-width:2.5;filter:drop-shadow(0 0 10px rgba(248,81,73,.55))}.live-ping-packet{fill:#58a6ff;pointer-events:none}.live-canvas{position:relative;flex:1 1 auto;min-height:0;height:auto;background:var(--live-bg, var(--bg));border:1px solid var(--border);border-radius:10px;overflow:visible;touch-action:none;background-image:linear-gradient(rgba(48,54,61,.35) 1px,transparent 1px),linear-gradient(90deg,rgba(48,54,61,.35) 1px,transparent 1px);background-size:24px 24px;background-clip:padding-box}.live-vpn-map-banner{position:absolute;top:.5rem;left:50%;transform:translate(-50%);z-index:42;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem .55rem;max-width:min(560px,94%);padding:.35rem .7rem;border-radius:999px;border:1px solid rgba(88,166,255,.45);background:#0d1117f0;box-shadow:0 6px 20px #00000059;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;font-size:.8rem;line-height:1.25;color:#e6edf3}.live-vpn-map-type{font-weight:700;letter-spacing:.02em;color:#58a6ff;white-space:nowrap}.live-vpn-map-sep{color:#484f58;-webkit-user-select:none;user-select:none}.live-vpn-map-name{color:#c9d1d9;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-vpn-map-manage{margin:0;padding:.15rem .55rem;border-radius:999px;border:1px solid rgba(88,166,255,.55);background:#388bfd26;color:#79c0ff;font:inherit;font-size:.75rem;font-weight:650;cursor:pointer;white-space:nowrap}.live-vpn-map-manage:hover{background:#388bfd47;border-color:#58a6ff;color:#e6edf3}.live-vpn-map-manage:focus-visible{outline:2px solid #58a6ff;outline-offset:2px}.live-shared-strip{position:absolute;top:.55rem;left:50%;transform:translate(-50%);z-index:40;max-width:min(720px,92%);padding:.4rem .65rem .5rem;border-radius:10px;border:1px solid rgba(88,166,255,.4);background:#0d1117eb;box-shadow:0 8px 24px #00000059;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto}.live-shared-strip-title{font-size:.68rem;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:#8b949e;text-align:center;margin-bottom:.35rem}.live-shared-strip-row{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;align-items:center}.live-shared-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .55rem .28rem .4rem;border-radius:8px;border:1px solid #30363d;background:#161b22;color:#e6edf3;font-size:.82rem;cursor:default;-webkit-user-select:none;user-select:none;max-width:12rem}.live-shared-chip.online{border-color:#3fb95073}.live-shared-chip.offline{opacity:.75;border-color:#f8514959}.live-shared-chip.is-selected{box-shadow:0 0 0 2px #58a6ff8c}.live-shared-chip-badge{flex-shrink:0;font-size:.62rem;font-weight:800;letter-spacing:.02em;padding:.12rem .28rem;border-radius:4px;background:#58a6ff33;color:#79c0ff;border:1px solid rgba(88,166,255,.45)}.live-shared-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550}.live-shared-chip-dot{width:.45rem;height:.45rem;border-radius:50%;flex-shrink:0;background:#484f58}.live-shared-chip-dot.on{background:#3fb950;box-shadow:0 0 6px #3fb95099}.live-shared-chip-dot.off{background:#f85149}.live-canvas.is-panning,.live-canvas.is-panning .live-node{cursor:grabbing!important}.live-canvas.is-node-dragging .live-world{z-index:50}.live-world{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform-origin:0 0;z-index:1;pointer-events:none;overflow:visible}.live-world.live-world-edges{z-index:0}.live-world.live-world-nodes{z-index:2}.live-world .live-node-wrap,.live-world .live-links,.live-world .live-perf-tile,.live-world .live-speed-test-tile,.live-world .live-btc-card,.live-world .live-docker-flyout,.live-world .live-unplaced-tray,.live-world .live-env-zone,.live-world .live-hub-pending-modal{pointer-events:auto}.live-world .live-site-nest,.live-world .live-remote-nest{pointer-events:none}.live-world .live-site-nest-label,.live-world .live-remote-nest-label{pointer-events:auto}.live-env-zone{position:absolute;z-index:0;display:flex;flex-direction:column;border:1.5px solid rgba(227,179,65,.75);border-radius:12px;background:linear-gradient(165deg,#a162076b,#281c08e0);box-shadow:0 0 0 1px #fbbf2433,0 8px 20px #00000059;overflow:hidden;min-width:200px;max-width:320px;pointer-events:auto}.live-env-zone-head{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.4rem .5rem;background:#00000059;border-bottom:1px solid rgba(251,191,36,.4);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.live-env-zone-head:active{cursor:grabbing}.live-env-zone-title{font-size:.78rem;font-weight:700;color:#fde68a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.live-env-zone-badge{flex-shrink:0;font-size:.62rem;font-weight:700;padding:.08rem .35rem;border-radius:999px;background:#fbbf2447;border:1px solid rgba(251,191,36,.55);color:#fde68a;font-variant-numeric:tabular-nums}.live-env-zone-tray{display:flex;flex-direction:column;gap:.2rem;padding:.35rem .4rem .45rem;overflow-y:auto;flex:1 1 auto;min-height:0;max-height:min(40vh,280px)}.live-env-zone-tray .live-unplaced-chip{max-width:100%}.live-env-zone-head-actions{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0}.live-env-zone-min-btn{margin:0;padding:0 .35rem;min-width:1.25rem;height:1.25rem;line-height:1;border-radius:4px;border:1px solid rgba(251,191,36,.5);background:#00000059;color:#fde68a;font-size:.85rem;font-weight:700;cursor:pointer}.live-env-zone-min-btn:hover{background:#0000008c}.live-env-inbox-dock{position:absolute;right:10px;top:10px;z-index:46;display:flex;flex-direction:column;gap:.35rem;width:min(240px,calc(100% - 1.25rem));max-height:min(70vh,420px);overflow-x:hidden;overflow-y:auto;pointer-events:auto;padding:.35rem;border-radius:10px;border:1.5px solid rgba(251,191,36,.55);background:linear-gradient(165deg,#1e1608eb,#120e08f0);box-shadow:0 8px 24px #00000073}.live-env-inbox-dock-head{display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:0 .1rem .05rem}.live-env-inbox-dock-head-actions{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0}.live-unplaced-hide-btn{margin:0;padding:.15rem .4rem;border-radius:4px;border:1px solid rgba(251,191,36,.45);background:#00000059;color:#fde68a;font-size:.62rem;font-weight:700;cursor:pointer;flex-shrink:0}.live-unplaced-hide-btn:hover{background:#0000008c;border-color:#fde68acc}.live-unplaced-tray-head-main{min-width:0;display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.15rem}.live-env-inbox-dock-title{font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fde68abf}.live-env-inbox-dock-hide{margin:0;padding:.12rem .4rem;border-radius:4px;border:1px solid rgba(251,191,36,.45);background:#00000059;color:#fde68a;font-size:.65rem;font-weight:700;cursor:pointer;flex-shrink:0}.live-env-inbox-dock-hide:hover{background:#0000008c;border-color:#fde68acc}.live-env-inbox-dock-restore{position:absolute;right:10px;top:10px;z-index:46;display:inline-flex;align-items:center;gap:.4rem;margin:0;padding:.35rem .55rem;border-radius:8px;border:1.5px solid rgba(251,191,36,.75);background:linear-gradient(165deg,#a1620799,#281c08f0);color:#fde68a;font-size:.72rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #0006;pointer-events:auto}.live-env-inbox-dock-restore:hover{border-color:#fde68af2}.live-env-inbox-dock-hide.is-active,.live-unplaced-tray-toggle.is-active{border-color:#58a6ffbf;box-shadow:0 0 0 1px #58a6ff59}.live-hidden-dock{position:absolute;right:10px;top:10px;z-index:47;display:flex;flex-direction:column;gap:.35rem;width:min(440px,calc(100% - 1.25rem));max-height:min(85vh,780px);overflow:hidden;pointer-events:auto;padding:.4rem;border-radius:10px;border:1.5px solid rgba(139,148,158,.55);background:linear-gradient(165deg,#1c2128f5,#12161cf5);box-shadow:0 8px 24px #00000080}.live-canvas:has(.live-env-inbox-dock) .live-hidden-dock{right:min(270px,calc(50% + 10px));width:min(420px,calc(100% - 290px));max-width:none}.live-hidden-dock-body{display:flex;flex-direction:column;gap:.4rem;overflow-x:hidden;overflow-y:auto;min-height:0;flex:1 1 auto;padding-right:.15rem}.live-hidden-env-group{display:flex;flex-direction:column;gap:.15rem;border:1px solid rgba(139,148,158,.28);border-radius:7px;background:#0000002e;overflow:visible;min-width:0;padding-bottom:.15rem}.live-hidden-env-group-items{display:flex;flex-direction:column;gap:.22rem;max-height:min(52vh,480px);overflow-x:hidden;overflow-y:auto;padding:.05rem .2rem .2rem;min-width:0}.live-hidden-env-group-head{display:flex;align-items:center;gap:.3rem;width:100%;margin:0;padding:.28rem .4rem;border:none;background:#00000038;color:#c9d1d9;font-size:.7rem;font-weight:700;text-align:left;cursor:pointer}.live-hidden-env-group-head:hover{background:#00000059;color:#e6edf3}.live-hidden-env-group-chev{flex-shrink:0;opacity:.85;width:.75rem;color:#8b949e}.live-hidden-env-group-name{flex:1 1 auto;min-width:0;overflow:visible;white-space:normal;line-height:1.25;word-break:break-word}.live-hidden-env-label{font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.1rem .15rem;color:#8b949ef2}.live-hidden-env-group .live-hidden-row{margin:0 .25rem}.live-hidden-row .live-hidden-chip{flex:1 1 auto;min-width:0;align-items:flex-start;opacity:.92;cursor:default;pointer-events:auto}.live-hidden-dock .live-unplaced-chip-label{overflow:visible;text-overflow:unset;white-space:normal;word-break:break-word;line-height:1.25;flex:1 1 auto}.live-hidden-tag{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-left:.15rem}.live-env-inbox-dock-card{display:flex;flex-direction:column;gap:.25rem;min-width:0}.live-env-inbox-dock-chip{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin:0;width:100%;padding:.35rem .45rem;border-radius:8px;border:1.5px solid rgba(251,191,36,.7);background:linear-gradient(165deg,#a162078c,#281c08eb);color:#fde68a;font-size:.72rem;font-weight:700;cursor:pointer;text-align:left;box-shadow:0 4px 12px #00000059}.live-env-inbox-dock-chip:hover,.live-env-inbox-dock-card.is-open .live-env-inbox-dock-chip{border-color:#fde68af2}.live-env-inbox-min-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.live-env-inbox-dock-list{display:flex;flex-direction:column;gap:.2rem;padding:.15rem 0 .1rem .15rem;max-height:min(36vh,220px);overflow-y:auto}.live-env-inbox-dock-list .live-unplaced-chip{max-width:100%}.live-unplaced-tray.live-unplaced-tray-dock-right{left:auto;right:10px;top:auto;bottom:10px;max-width:min(240px,calc(100% - 1.25rem))}.live-unplaced-tray-fleet{max-width:min(300px,calc(100vw - 2rem));min-width:200px}.live-fleet-env-group{margin-left:.45rem;border-color:#fbbf2433}.live-unplaced-chip-row{display:flex;align-items:center;gap:.25rem}.live-unplaced-chip-row .live-unplaced-chip{flex:1 1 auto;min-width:0}.live-unplaced-hide{display:inline-flex;align-items:center;gap:.15rem;font-size:.6rem;font-weight:650;color:#fde68a;opacity:.85;cursor:pointer;flex-shrink:0;-webkit-user-select:none;user-select:none}.live-unplaced-hide input{margin:0;accent-color:#e3b341}.live-fleet-show-hidden{margin-top:.35rem;width:100%}.live-node-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;line-height:0}.live-node-icon-wrap{overflow:visible}.live-node-os{position:absolute;bottom:-2px;min-width:13px;height:13px;border-radius:3px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.5);box-shadow:0 1px 3px #00000073;z-index:3;pointer-events:none;overflow:hidden}.live-node-os-bl{left:-2px}.live-node-os-br{right:-2px;left:auto}.live-node-os-windows{background:#0078d4;color:#fff;width:13px}.live-node-os-linux{background:#e8e4dc;color:#1a1a1a;width:13px;height:13px;padding:0;border-color:#0000008c}.live-node-os-winver{background:#0078d4;color:#fff;font-size:.5rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;padding:0 2px;min-width:13px;max-width:26px}.live-node-os-ubuntu{background:#e95420;color:#fff;gap:0;width:auto;min-width:13px;max-width:28px;padding:0 1px 0 0;flex-direction:row}.live-node-os-ubuntu svg{flex-shrink:0}.live-node-os-ver{font-size:.48rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;padding:0 2px 0 0;color:#fff}.live-fleet-hidden-btn{display:inline-flex;align-items:center;gap:.2rem;position:relative}.live-fleet-hidden-mark{font-size:.95rem;line-height:1}.live-fleet-hidden-count{font-size:.65rem;font-weight:700;font-variant-numeric:tabular-nums;min-width:.9rem;padding:.05rem .28rem;border-radius:999px;background:#e3b34140;border:1px solid rgba(227,179,65,.55);color:#e3b341}.live-marquee{position:absolute;z-index:25;border:1.5px dashed #e3b341;background:#e3b3411a;box-shadow:inset 0 0 0 1px #e3b3412e;pointer-events:none;border-radius:2px}.live-zoom-badge{position:absolute;z-index:15;left:.65rem;bottom:.65rem;padding:.2rem .45rem;font-size:.72rem;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#e3b341;background:#161b22e0;border:1px solid rgba(227,179,65,.45);border-radius:6px;pointer-events:none;-webkit-user-select:none;user-select:none}.live-upgrade-all-wrap{position:relative;display:inline-flex}.live-icon-btn.live-upgrade-all-btn{min-width:1.85rem;padding:0 .35rem;background:#b91c1ce6;border-color:#f87171d9;color:#fef2f2;font-weight:750;font-variant-numeric:tabular-nums}.live-icon-btn.live-upgrade-all-btn:hover,.live-icon-btn.live-upgrade-all-btn.pressed{background:#dc2626f2;border-color:#fca5a5;color:#fff}.live-upgrade-all-count{font-size:.78rem;line-height:1}.live-upgrade-all-menu{position:absolute;top:calc(100% + .35rem);right:0;z-index:40;display:flex;flex-direction:column;gap:.35rem;min-width:16rem;max-width:22rem;max-height:min(70vh,28rem);padding:.5rem .55rem;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000073}.live-upgrade-all-menu-head{font-size:.82rem;font-weight:700}.live-upgrade-all-menu-note{margin:0;font-size:.72rem;line-height:1.35}.live-upgrade-all-action{display:block;width:100%;text-align:center;padding:.4rem .5rem;border-radius:6px;border:1px solid rgba(248,113,113,.55);background:#b91c1c59;color:#fecaca;font-size:.78rem;font-weight:650;cursor:pointer;flex-shrink:0}.live-upgrade-all-action:hover:not(:disabled){background:#dc26268c;color:#fff}.live-upgrade-all-action:disabled{opacity:.5;cursor:not-allowed}.live-upgrade-all-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem;overflow:auto;min-height:0;border-top:1px solid var(--border);padding-top:.35rem}.live-upgrade-all-item{margin:0;padding:0}.live-upgrade-all-item-btn{display:flex;align-items:flex-start;gap:.4rem;width:100%;margin:0;padding:.35rem .4rem;border:none;border-radius:6px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.live-upgrade-all-item-btn:hover:not(:disabled){background:#f871711f}.live-upgrade-all-item-btn:disabled{cursor:default;opacity:.85}.live-upgrade-all-item-btn.is-scheduled{background:#e3b34114}.live-upgrade-all-item-btn.is-offline:not(.is-scheduled){opacity:.55}.live-upgrade-all-item-icon{flex-shrink:0;width:1.1rem;text-align:center;font-size:.85rem;line-height:1.35;opacity:.95}.live-upgrade-all-item-body{display:flex;flex-direction:column;gap:.05rem;min-width:0;flex:1}.live-upgrade-all-item-name{font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-upgrade-all-item-ver{font-size:.68rem;line-height:1.25}.live-zoom-wrap{position:relative;display:inline-flex}.live-zoom-menu{position:absolute;top:calc(100% + .35rem);right:0;z-index:40;display:flex;flex-direction:column;gap:.2rem;min-width:7.5rem;padding:.4rem;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000073}.live-zoom-menu-pct{text-align:center;font-size:.78rem;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#e3b341;padding:.15rem .25rem .3rem;border-bottom:1px solid var(--border);margin-bottom:.1rem}.live-zoom-menu button{display:block;width:100%;text-align:left;padding:.35rem .5rem;border:none;border-radius:5px;background:transparent;color:var(--text);font-size:.82rem;cursor:pointer}.live-zoom-menu button:hover:not(:disabled){background:#e3b3411f;color:#e3b341}.live-zoom-menu button:disabled{opacity:.4;cursor:not-allowed}.live-icon-btn.live-zoom-active{color:#e3b341;border-color:#e3b34173}.live-node-wrap.is-selected,.live-node-wrap.is-marquee-preview{z-index:6}.live-node-wrap.is-selected:after,.live-node-wrap.is-marquee-preview:after{content:"";position:absolute;left:-6px;top:-6px;right:-6px;bottom:-6px;border-radius:14px;pointer-events:none;background:linear-gradient(90deg,var(--live-select-ants) 50%,transparent 50%) 0 0 / 10px 2px repeat-x,linear-gradient(90deg,var(--live-select-ants) 50%,transparent 50%) 0 100% / 10px 2px repeat-x,linear-gradient(0deg,var(--live-select-ants) 50%,transparent 50%) 0 0 / 2px 10px repeat-y,linear-gradient(0deg,var(--live-select-ants) 50%,transparent 50%) 100% 0 / 2px 10px repeat-y;animation:live-select-ants .45s linear infinite}.live-node-wrap.is-marquee-preview:not(.is-selected):after{opacity:.85}.live-node-wrap.is-selected .live-node,.live-node-wrap.is-marquee-preview .live-node{box-shadow:0 0 0 1px #e3b34140,0 2px 8px #00000059}.live-perf-tile.is-selected,.live-perf-tile.is-marquee-preview,.live-btc-card.is-selected,.live-btc-card.is-marquee-preview{box-shadow:0 0 0 2px #e3b341d9,0 0 0 4px #e3b34133,0 10px 28px #00000080;border-color:#e3b341a6}.live-perf-tile.is-marquee-preview:not(.is-selected),.live-btc-card.is-marquee-preview:not(.is-selected){box-shadow:0 0 0 1px #e3b3418c,0 10px 28px #00000073}@keyframes live-select-ants{to{background-position:10px 0,-10px 100%,0 -10px,100% 10px}}.live-view-2{background-image:radial-gradient(rgba(48,54,61,.55) 1px,transparent 1px);background-size:18px 18px}.live-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.live-layout-loading{font-size:12px;white-space:nowrap;align-self:center}.live-links{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible}.live-link-group{pointer-events:stroke;cursor:pointer;outline:none}.live-link-hit{fill:none;stroke:transparent;stroke-width:14;stroke-linecap:round;pointer-events:stroke}.live-link{fill:none;stroke-width:2;stroke-linecap:round;pointer-events:stroke}.live-link.link-selected{stroke-width:3;filter:drop-shadow(0 0 5px rgba(88,166,255,.55))}.live-link-panel{position:absolute;top:.65rem;right:.65rem;z-index:8;width:min(320px,calc(100% - 1.3rem));max-height:calc(100% - 1.3rem);display:flex;flex-direction:column;overflow:hidden;padding:0;border-radius:10px;border:1px solid var(--border);background:#161b22f5;box-shadow:0 12px 32px #00000073;pointer-events:auto;box-sizing:border-box}.live-link-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;flex:0 0 auto;margin:0;padding:.75rem .85rem .55rem;border-bottom:1px solid var(--border);background:#161b22fa;z-index:1}.live-link-panel-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:.65rem .85rem .9rem;-webkit-overflow-scrolling:touch}.live-link-panel.collapsed .live-link-panel-body{display:none}.live-link-panel-drag{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.live-link-panel-drag:active{cursor:grabbing}.live-link-panel-float{z-index:12}.live-link-panel.collapsed .live-link-panel-header{margin-bottom:0;padding-bottom:.55rem;border-bottom:none}.live-link-panel-actions{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.2rem;flex:0 0 auto}.live-host-detail-dl{margin:0}.live-host-detail-dl>div{display:grid;grid-template-columns:6.25rem minmax(0,1fr);gap:.35rem .55rem;margin:.45rem 0;font-size:.95rem;min-width:0}.live-host-detail-dl dt{margin:0;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.live-host-detail-dl dd{margin:0;color:var(--text, #e6edf3);line-height:1.35;min-width:0;word-break:normal;overflow-wrap:anywhere}.live-link-panel-heading{min-width:0;flex:1}.live-link-panel-title{margin:0;font-size:.95rem;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-link-panel-header-stack{flex-direction:column;align-items:stretch;gap:.2rem}.live-link-panel-header-row{display:flex;align-items:center;justify-content:space-between;gap:.35rem;min-width:0}.live-link-panel-header-row .live-link-panel-title{flex:1 1 auto;min-width:0}.live-link-panel-header-row .live-link-panel-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:.2rem}.live-link-panel-sub{margin:.2rem 0 0;font-size:.78rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-link-panel-sub-full{margin:0;width:100%;max-width:none;overflow:visible;text-overflow:unset;white-space:normal}.live-link-panel-close{padding:.15rem .45rem;font-size:1.1rem;line-height:1;min-width:auto}.live-link-panel-dl{margin:0}.live-link-panel-dl>div{display:grid;grid-template-columns:5.2rem 1fr;gap:0 .35rem;margin:.02rem 0;padding:.02rem 0;align-items:baseline}.live-link-panel-dl dt{margin:0;color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.03em;line-height:1.2}.live-link-panel-dl dd{margin:0;line-height:1.2;word-break:break-word;min-width:0;font-size:.8rem}.live-unifi-src{display:inline-block;margin-left:.35rem;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted, #8b949e);vertical-align:middle}.live-unifi-src-probe{color:#58a6ff}.live-unifi-src-cloud{color:#3fb950}.live-unifi-src-collector{color:#d29922}.live-unifi-age{font-size:.7rem}.live-link-panel:has(.live-unifi-sources){width:max-content;min-width:320px;max-width:min(28rem,calc(100% - 1.3rem))}.live-link-panel-dl>div.live-unifi-sources{align-items:start;grid-template-columns:5.2rem max-content}.live-unifi-sources dd{word-break:normal;overflow-wrap:normal;min-width:0}.live-unifi-feed{display:block;line-height:1.2;white-space:nowrap;font-size:inherit;font-weight:inherit}.live-unifi-feed+.live-unifi-feed{margin-top:.12rem}.live-link-panel-dl dd.live-host-os,.live-host-detail-dl dd.live-host-os{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal;overflow-wrap:normal}.live-link-panel-dl .live-control-path-note .muted{line-height:1.15;margin-top:.02rem;font-size:.68rem}.live-link-panel-dl .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem}.live-metrics-heading{margin:.3rem 0 .15rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.live-metrics{display:flex;flex-direction:column;gap:.4rem}.live-metrics-stack{display:flex;align-items:stretch;gap:.35rem;min-width:0}.live-metrics-spine{position:relative;flex:0 0 1rem;width:1rem;display:flex;align-items:center;justify-content:center;align-self:stretch;min-height:4.5rem}.live-metrics-spine-line{position:absolute;left:50%;top:.15rem;bottom:.15rem;width:2px;transform:translate(-50%);border-radius:1px;background:#58a6ff73;pointer-events:none}.live-metrics-spine-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;margin:0;padding:0;border-radius:4px;border:1px solid rgba(88,166,255,.55);background:#161b22f5;color:#79c0ff;font-size:.65rem;font-weight:700;line-height:1;cursor:pointer}.live-metrics-spine-btn:hover,.live-metrics-spine-btn.open{border-color:#58a6ff;color:#a5d6ff;background:#388bfd29}.live-metrics-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.32rem}.live-metric-row{margin:0}.live-metric-row-head{display:flex;justify-content:space-between;font-size:.8rem;margin-bottom:.12rem}.live-metric-bar{height:.4rem;border-radius:999px;background:#21262d;overflow:hidden}.live-metric-bar-fill{height:100%;border-radius:999px;transition:width .35s ease;background:#3fb950}.live-metric-bar-fill.tone-ok{background:#3fb950}.live-metric-bar-fill.tone-warn{background:#d29922}.live-metric-bar-fill.tone-crit{background:#f85149}.live-metric-bar-fill.tone-muted{background:#484f58}.live-metric-detail{font-size:.7rem;margin-top:.08rem;line-height:1.25}.live-metric-meta{font-size:.72rem;margin-top:.1rem}.live-link.link-up{stroke:#3fb950;stroke-opacity:1;stroke-width:2.6;filter:drop-shadow(0 0 2px rgba(63,185,80,.65))}.live-link.link-unifi-cloud,.live-link.link-unifi-cloud.link-up,.live-link.link-unifi-cloud.link-down{stroke:#3fb950;stroke-opacity:.95;stroke-width:2.4;stroke-dasharray:5 5;stroke-linecap:round;filter:drop-shadow(0 0 2px rgba(63,185,80,.45))}.live-link.link-unifi-cloud.link-down{stroke:#f85149;stroke-dasharray:4 6}.live-link.link-unifi-cloud.link-unifi-cloud-stale,.live-link.link-unifi-cloud.link-up.link-unifi-cloud-stale{stroke:#d29922;filter:drop-shadow(0 0 2px rgba(210,153,34,.45))}.live-unifi-cloud-label-bg{fill:#161b22e0;stroke:#3fb95059;stroke-width:1}.live-unifi-cloud-label{fill:#7ee787;font-size:10px;font-weight:650;pointer-events:none}.live-link.link-vpn{stroke:#1f6feb;stroke-opacity:1;stroke-width:2.6;filter:drop-shadow(0 0 2px rgba(31,111,235,.65))}.live-link.link-vpn.link-vpn-load-light,.live-link.link-vpn-ready.link-vpn-load-light{stroke-width:3.4;filter:drop-shadow(0 0 4px rgba(88,166,255,.7))}.live-link.link-vpn.link-vpn-load-mid,.live-link.link-vpn-ready.link-vpn-load-mid{stroke-width:4.8;filter:drop-shadow(0 0 6px rgba(88,166,255,.82))}.live-link.link-vpn.link-vpn-load-heavy,.live-link.link-vpn-ready.link-vpn-load-heavy{stroke-width:6.4;filter:drop-shadow(0 0 8px rgba(88,166,255,.92));animation:live-link-glow-vpn 1.2s ease-in-out infinite}.live-link.link-vpn.link-vpn-load-hot,.live-link.link-vpn-ready.link-vpn-load-hot{stroke-width:8;filter:drop-shadow(0 0 11px rgba(88,166,255,1));animation:live-link-glow-vpn .7s ease-in-out infinite}.live-link.link-vpn-load-light.link-selected{stroke-width:4}.live-link.link-vpn-load-mid.link-selected{stroke-width:5.4}.live-link.link-vpn-load-heavy.link-selected{stroke-width:7}.live-link.link-vpn-load-hot.link-selected{stroke-width:8.5}.live-vis-toolbar{display:inline-flex;align-items:center;gap:.3rem;flex-wrap:wrap}.live-vis-vpn-tile{display:block;width:100%;box-sizing:border-box;margin:.15rem 0 .65rem;padding:.3rem .45rem .35rem;border-radius:8px;border:1px solid rgba(88,166,255,.4);background:#388bfd1a;box-shadow:inset 0 0 0 1px #58a6ff14}.live-vis-vpn-tile-label{font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#79c0ff;margin:0 0 .22rem;line-height:1}.live-vis-host-toolbar{width:100%;margin:0;padding:0;border-bottom:none;flex-wrap:nowrap;gap:.28rem;align-items:center}.live-vis-host-toolbar .live-vis-btn{font-size:.72rem;padding:.22rem .42rem;flex:0 0 auto;white-space:nowrap}.live-vis-host-toolbar .live-vis-stop-btn{width:1.7rem;padding:.22rem}.live-vis-host-toolbar .live-vis-timer{min-width:2.2rem;font-size:.72rem;padding:.22rem .3rem}.live-vis-info-i{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;padding:0;margin:0;border:1.5px solid #58a6ff;border-radius:999px;background:transparent;color:#79c0ff;cursor:pointer;line-height:0;box-shadow:none}.live-vis-info-i:hover{background:#388bfd1f;border-color:#79c0ff;color:#a5d6ff}.live-vis-info-i.pressed{background:#388bfd2e;border-color:#79c0ff;color:#a5d6ff}.live-link-panel-dl>div.live-host-version-row{align-items:baseline;min-height:0}.live-link-panel-dl dd.live-host-version-dd{word-break:normal;overflow-wrap:normal}.live-host-version-dd{display:flex;flex-wrap:nowrap;align-items:center;gap:.25rem;min-width:0;min-height:0;line-height:1.2}.live-host-version-slot{display:inline-flex;align-items:center;gap:.15rem;flex:0 0 auto;min-width:0;min-height:0;line-height:1.2}.live-host-version-num{font-weight:700;font-size:.8rem;letter-spacing:.01em;line-height:1.2;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;flex-shrink:0}.live-host-version-num.is-current{color:var(--live-green)}.live-host-version-num.is-behind{color:var(--live-pink-behind)}.badge-public{background:#3fb9502e;color:#3fb950;border:1px solid rgba(63,185,80,.45);font-size:.68rem;font-weight:700;padding:.05rem .35rem;border-radius:999px;line-height:1.2}.badge-poll{background:#8b949e2e;color:#8b949e;border:1px solid rgba(139,148,158,.4);font-size:.68rem;font-weight:700;padding:.05rem .35rem;border-radius:999px;line-height:1.2}.live-vpn-ip-addr.live-copy-ip,.live-copy-ip.live-vpn-ip-addr{color:#58a6ff;font-weight:600}.live-tools-row{display:inline-flex;align-items:center;min-height:1.15em;line-height:1.15}.live-tool-mark.wg{display:inline-flex;align-items:center;justify-content:center;width:1.15em;height:1.15em;line-height:0;vertical-align:middle}.live-tool-mark.wg svg{width:1.15em;height:1.15em;display:block}.live-tool-mark.wg.on{opacity:1;color:#88171a}.live-host-version-fail{display:none;align-items:center;justify-content:center;width:.85rem;height:.85rem;border-radius:3px;font-size:.65rem;font-weight:800;line-height:1;flex-shrink:0;-webkit-user-select:none;user-select:none}.live-host-version-fail.is-visible{display:inline-flex;color:#fff;background:#da3633;box-shadow:0 0 0 1px #f8514973;cursor:help}.live-host-upgrade-slot{margin-left:auto;flex:0 1 auto;display:inline-flex;align-items:center;justify-content:flex-end;min-width:0;min-height:0;line-height:1.2}.live-host-upgrade-slot:empty{display:none}.live-host-upgrade-slot .live-host-upgrade-btn{flex-shrink:0;white-space:nowrap}.live-host-upgrade-btn.live-host-upgrade-alert{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:.68rem;font-weight:700;letter-spacing:.02em;line-height:1;text-transform:uppercase;cursor:pointer;color:var(--live-pink-behind);background:color-mix(in srgb,var(--live-red) 16%,transparent);border:1px solid color-mix(in srgb,var(--live-red) 80%,transparent);border-radius:5px;padding:.12rem .4rem;height:auto;min-height:0;box-sizing:border-box;box-shadow:0 0 0 1px #f8514940,0 0 10px #f8514980;animation:topbar-agent-glow 1.6s ease-in-out infinite}.live-host-upgrade-btn.live-host-upgrade-alert:hover:not(:disabled){background:#f8514947;color:#fff}.live-host-upgrade-btn.live-host-upgrade-alert:disabled{opacity:.55;cursor:not-allowed;animation:none}.live-host-upgrade-row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem}.live-host-upgrade-note{font-size:.78rem}.live-host-upgrade-btn{font-size:.75rem;padding:.15rem .45rem;line-height:1.2}.live-vis-btn{font-size:.78rem;padding:.28rem .55rem}.live-vis-btn.pressed{background:#388bfd38;border-color:#58a6ff;color:#79c0ff}.live-vis-info-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;padding:.28rem;color:var(--muted, #8b949e)}.live-vis-info-btn.pressed{color:#79c0ff}.live-vis-stop-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;padding:.28rem;color:#6e7681;border-color:#30363d;opacity:.55}.live-vis-stop-btn.armed:not(:disabled){color:#f85149;border-color:#f85149;opacity:1;background:#f851491f}.live-vis-stop-btn.armed:not(:disabled):hover{background:#f8514938;color:#ff7b72}.live-vis-stop-btn:disabled{cursor:not-allowed;opacity:.4;color:#6e7681}.live-link-panel:not(.live-node-panel){z-index:12}.live-node-panel{z-index:10}.live-vis-timer{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;min-width:2.75rem;color:#79c0ff;border-color:#58a6ff73}.live-link.link-vis-halo{stroke:#e3b341;stroke-opacity:.5;stroke-width:6.5;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(227,179,65,.65));pointer-events:none}.live-link.link-vis-halo.link-vis-halo-probe{stroke-opacity:.65;filter:drop-shadow(0 0 8px rgba(227,179,65,.85))}.live-link.link-vis-glow{stroke:#e3b341;stroke-width:3;stroke-opacity:1;filter:drop-shadow(0 0 6px rgba(227,179,65,.55))}.live-link.link-vis-fail{stroke:#f85149;stroke-width:3;stroke-opacity:1;filter:drop-shadow(0 0 6px rgba(248,81,73,.55))}.live-link.link-vis-pending{stroke-dasharray:6 4;stroke:#d29922;stroke-opacity:.9}.live-vis-flow{fill:#e3b341;pointer-events:none;opacity:.95}.live-vis-flow.fail{fill:#f85149}.live-vis-rtt{fill:#e3b341;font-size:11px;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;pointer-events:none;paint-order:stroke;stroke:#0d1117e6;stroke-width:3px}.live-link-group.vis-probing .live-vis-rtt{fill:#f0d78c;opacity:.95}.live-vis-data-panel{position:fixed;left:1rem;bottom:1rem;z-index:74;width:min(34rem,calc(100vw - 2rem));max-height:min(50vh,28rem);display:flex;flex-direction:column;overflow:hidden;background:#161b22f5;border:1px solid var(--border, #30363d);border-radius:10px;box-shadow:0 8px 28px #00000080;padding:0}.live-vis-data-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;flex:0 0 auto;margin:0;padding:.55rem .65rem .4rem;border-bottom:1px solid var(--border, #30363d)}.live-vis-data-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:.45rem .65rem .55rem}.live-vis-data-sub{font-size:.75rem;margin-top:.15rem}.live-vis-data-table{width:100%;border-collapse:collapse;font-size:.78rem;table-layout:auto}.live-vis-data-table th,.live-vis-data-table td{text-align:left;padding:.25rem .45rem;border-bottom:1px solid var(--border, #30363d);white-space:nowrap;vertical-align:middle}.live-vis-data-table th{color:var(--muted, #8b949e);font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.live-vis-data-table td.mono{font-variant-numeric:tabular-nums}.live-metrics-wrap{position:relative}.live-metrics-history{padding:.5rem .55rem .55rem;border-radius:10px;border:1px solid var(--border, #30363d);background:#161b22f7;box-shadow:0 10px 28px #00000073;pointer-events:auto}.live-metrics-history-head{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem;margin-bottom:.4rem;font-size:.82rem}.live-metrics-history-row{display:grid;grid-template-columns:2.2rem 1fr;gap:.25rem .4rem;align-items:center;margin-bottom:.35rem;font-size:.72rem;color:var(--muted, #8b949e)}.live-metrics-spark{display:block;background:#0d11178c;border-radius:4px;border:1px solid rgba(48,54,61,.8)}.live-metrics-spark-empty{fill:#6e7681;font-size:9px}.live-metrics-history-note{margin:.25rem 0 0;font-size:.65rem;line-height:1.3}.live-world .live-perf-lines{z-index:0}.live-perf-tile{position:absolute;z-index:18;width:12.25rem;max-height:min(70vh,36rem);display:flex;flex-direction:column;overflow:hidden;padding:0;border-radius:10px;border:1px solid rgba(230,237,243,.35);background:#161b22f5;box-shadow:0 10px 28px #00000080;pointer-events:auto;color:var(--text, #e6edf3)}.live-perf-tile-head{display:flex;align-items:center;justify-content:space-between;gap:.25rem;flex:0 0 auto;flex-wrap:nowrap;padding:.4rem .45rem .35rem;margin:0;border-bottom:1px solid var(--border, #30363d);background:#161b22fa;min-width:0}.live-perf-tile-body{flex:1 1 auto;min-height:0;overflow-x:visible;overflow-y:auto;overscroll-behavior:contain;padding:.35rem .4rem .45rem;-webkit-overflow-scrolling:touch}.live-perf-tile-actions{display:inline-flex;align-items:center;gap:.15rem;flex:0 0 auto}.live-perf-tile-drag{flex:1 1 auto;min-width:0;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.live-perf-tile-drag:active{cursor:grabbing}.live-perf-tile-title{font-size:.78rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0}.live-perf-tile-close{flex:0 0 auto;font-size:.85rem!important;padding:.05rem .35rem!important;line-height:1.2;cursor:pointer;z-index:2;position:relative}.live-perf-cores{display:flex;flex-direction:column;gap:.12rem;margin-bottom:.35rem;width:100%;max-height:none;overflow:visible}.live-perf-core-row{display:grid;grid-template-columns:1.1rem minmax(0,1fr) 1.85rem;gap:.2rem .25rem;align-items:center;width:100%;font-size:.62rem;color:var(--muted, #8b949e)}.live-perf-core-bar{height:.35rem;border-radius:2px;background:#30363de6;overflow:hidden;width:100%;min-width:0}.live-perf-section{width:100%}.live-disk-list,.live-disk-row{width:100%;min-width:0}.live-disk-row-head,.live-disk-io-bars{width:100%}.live-rate-bar-row.word-label{grid-template-columns:2.35rem minmax(0,1fr) 2.2rem;width:100%}.live-perf-core-fill{height:100%;border-radius:2px;background:#3fb950}.live-perf-core-fill.warn{background:#d29922}.live-perf-core-fill.crit{background:#f85149}.live-perf-section{margin-top:.25rem}.live-perf-section-label{font-size:.65rem;font-weight:650;color:var(--muted, #8b949e);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.15rem}.live-perf-line{stroke:#e6edf3;stroke-width:1.25;stroke-opacity:.75;fill:none;pointer-events:none}.live-perf-meta{font-size:.62rem;margin-top:.3rem;color:var(--muted, #8b949e)}.live-metrics-disk-block{margin-top:0}.live-disk-list{display:flex;flex-direction:column;gap:.4rem}.live-disk-row{cursor:default}.live-disk-row-head{display:flex;align-items:center;justify-content:flex-start;gap:.35rem;margin-bottom:.12rem;font-size:.7rem;min-width:0}.live-disk-path{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text, #e6edf3);font-weight:600}.live-disk-usage{flex:0 0 auto;margin-left:auto;font-size:.68rem;color:var(--muted, #8b949e)}.live-disk-media{font-weight:500;font-size:.62rem}.live-disk-media-wrap{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;max-width:none}.live-disk-media-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(139,148,158,.4);background:#6e768124;color:var(--muted, #8b949e);font:inherit;font-size:.85em;font-weight:600;letter-spacing:.02em;padding:0 .28em;border-radius:999px;cursor:pointer;line-height:1.15;white-space:nowrap;flex:0 0 auto;vertical-align:baseline;box-sizing:border-box}.live-disk-media-chip.readonly{cursor:default;pointer-events:none}.live-disk-media-chip:hover,.live-disk-media-chip.open{border-color:#58a6ff8c;color:var(--text, #e6edf3);background:#58a6ff1f}.live-disk-media-chip.readonly:hover{border-color:#8b949e73;color:var(--text, #c9d1d9);background:#6e76812e}.live-disk-media-chip.manual{border-color:#d2a8ff8c;color:#e6ccff;background:#d2a8ff24}.live-disk-media-menu{position:absolute;top:calc(100% + 3px);left:0;z-index:80;min-width:7.5rem;padding:.2rem;border-radius:6px;border:1px solid rgba(48,54,61,.95);background:#161b22fa;box-shadow:0 8px 24px #00000073;display:flex;flex-direction:column;gap:1px}.live-disk-media-opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text, #e6edf3);text-align:left;font:inherit;font-size:.68rem;padding:.28rem .4rem;border-radius:4px;cursor:pointer}.live-disk-media-opt:hover{background:#58a6ff26}.live-disk-media-opt.selected{background:#d2a8ff2e;color:#e6ccff}.live-disk-io-bars{display:flex;flex-direction:column;gap:.14rem;margin-top:.22rem}.live-rate-bar-row{display:grid;grid-template-columns:1.1rem 1fr 2.4rem;gap:.22rem;align-items:center;font-size:.62rem}.live-rate-bar-row.word-label{grid-template-columns:2.6rem 1fr 2.4rem}.live-rate-bar-row.compact{grid-template-columns:.95rem 1fr 2.2rem;font-size:.58rem}.live-rate-bar-row.word-label.compact{grid-template-columns:2.4rem 1fr 2.2rem}.live-rate-bar-label{font-weight:700;color:var(--muted, #8b949e);text-align:left;line-height:1;font-size:.58rem}.live-rate-bar-row.word-label .live-rate-bar-label{font-size:.55rem;letter-spacing:.01em}.live-rate-bar-track{position:relative;height:.72rem;border-radius:3px;background:#30363de6;overflow:hidden}.live-rate-bar-row.compact .live-rate-bar-track{height:.62rem}.live-rate-bar-fill{position:absolute;left:0;top:0;bottom:0;border-radius:3px;min-width:0;transition:width .25s ease-out}.live-rate-fill-read{background:#3fb950}.live-rate-fill-write{background:#d2a8ff}.live-rate-fill-rx{background:#58a6ff}.live-rate-fill-tx{background:#f0883e}.live-rate-fill-busy{background:linear-gradient(90deg,#d29922,#f85149)}.live-rate-bar-missing{background:#f851491f;border:1px dashed rgba(248,81,73,.45)}.live-rate-missing-mark{color:#f85149!important;font-size:.75rem!important;font-weight:800!important}.live-rate-bar-value{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.58rem;font-weight:700;color:#e6edf3;text-shadow:0 0 3px rgba(0,0,0,.95),0 1px 2px rgba(0,0,0,.85);pointer-events:none;line-height:1;z-index:1}.live-rate-bar-unit{font-size:.55rem;text-align:left}.live-net-line{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem;margin-top:.3rem;font-size:.68rem;line-height:1.25;min-width:0;overflow:visible}.live-net-iface{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem}.live-net-rates{display:inline-flex;align-items:baseline;gap:.35rem;flex:0 0 auto;white-space:nowrap;overflow:visible;padding-right:0}.live-net-dl,.live-net-ul{display:inline-flex;align-items:baseline;gap:.1rem}.live-net-ul .live-speed-test-btn{margin-left:0;padding-left:.05rem}.live-net-dl{color:#58a6ff}.live-net-ul{color:#f0883e}.live-net-dir{font-weight:700;opacity:.9}.live-net-dir-label{font-size:.58rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;opacity:.95}.live-net-val{font-weight:650;font-size:.68rem;display:inline-block;min-width:4ch;text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.live-net-unit{font-size:.55rem;opacity:.75;font-weight:500}.live-host-title-uptime{font-size:.95em;font-weight:500;color:var(--muted, #8b949e)}.live-speed-test-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--muted, #8b949e);font:inherit;font-size:1em;line-height:1;padding:0 .15rem;margin:0;cursor:pointer;opacity:.95;flex:0 0 auto;position:relative;z-index:2}.live-speed-test-btn:hover,.live-speed-test-btn.open{color:#79c0ff;opacity:1}.live-speed-test-btn.disabled{opacity:.35;cursor:not-allowed}.live-speed-test-tile{position:absolute;z-index:22;width:18.5rem;display:flex;flex-direction:column;overflow:visible;padding:0;border-radius:10px;border:1px solid rgba(121,192,255,.4);background:#161b22f7;box-shadow:0 10px 28px #0000008c;pointer-events:auto;color:var(--text, #e6edf3)}.live-speed-test-tile-head{display:flex;align-items:center;gap:.3rem;flex:0 0 auto;padding:.4rem .45rem .35rem;border-bottom:1px solid var(--border, #30363d);background:#161b22fa;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.live-speed-test-tile-head:active{cursor:grabbing}.live-speed-test-tile-title{flex:1 1 auto;min-width:0;font-size:.78rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-speed-test-tile-close{flex:0 0 auto;font-size:.85rem!important;padding:.05rem .35rem!important;line-height:1.2;cursor:pointer}.live-speed-test-body{padding:.45rem .55rem .55rem;font-size:.72rem}.live-speed-test-hint{margin:0 0 .4rem;font-size:.62rem;line-height:1.35}.live-speed-test-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.4rem;margin-bottom:.4rem}.live-speed-test-controls label{display:flex;flex-direction:column;gap:.12rem;font-size:.58rem;color:var(--muted, #8b949e)}.live-speed-test-controls select{font-size:.68rem;padding:.15rem .25rem;border-radius:4px;border:1px solid rgba(48,54,61,.95);background:#0d1117f2;color:var(--text, #e6edf3)}.live-speed-test-controls .primary{font-size:.68rem;padding:.22rem .55rem}.live-speed-test-err{margin:0 0 .35rem;color:#f85149;font-size:.62rem}.live-speed-test-chart{display:block;width:100%;height:100px;background:#0d1117a6;border-radius:4px;border:1px solid rgba(48,54,61,.8)}.live-speed-chart-empty{fill:#8b949e;font-size:11px}.live-speed-test-legend{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.3rem;font-size:.58rem;align-items:center}.live-speed-leg-dl{color:#58a6ff}.live-speed-leg-ul{color:#f0883e}.live-disk-hidden-inline{display:flex;flex-direction:column;gap:.1rem;margin-top:.15rem}.live-disk-eye-inline{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--muted, #8b949e);font-size:.7rem;font-weight:600;padding:0;margin:0;text-align:left;cursor:pointer;line-height:1.25}.live-disk-eye-inline:hover,.live-disk-eye-inline.open{color:#79c0ff}.live-disk-eye-label{font-size:inherit;font-weight:inherit}.live-disk-unhide{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#79c0ff;font-size:.7rem;font-weight:600;text-align:left;padding:0;margin:0;cursor:pointer;line-height:1.25}.live-disk-unhide:hover{text-decoration:underline}.live-vis-eye-panel{position:fixed;left:1rem;top:5.5rem;z-index:74;width:min(20rem,calc(100vw - 2rem));max-height:min(70vh,28rem);display:flex;flex-direction:column;overflow:hidden;background:#161b22f5;border:1px solid var(--border, #30363d);border-radius:10px;box-shadow:0 8px 28px #00000080;padding:0;pointer-events:auto}.live-vis-eye-header{display:flex;justify-content:space-between;align-items:center;flex:0 0 auto;margin:0;padding:.55rem .65rem .35rem;border-bottom:1px solid var(--border, #30363d)}.live-vis-eye-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:.4rem .65rem .55rem}.live-vis-eye-drag{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;gap:.5rem}.live-vis-eye-drag:active{cursor:grabbing}.live-vis-eye-list{margin:0;padding-left:1.1rem;font-size:.8rem;color:var(--muted, #8b949e);line-height:1.4}.live-vis-eye-list li{margin:.35rem 0}.live-vis-eye-list strong{color:var(--text, #e6edf3)}.live-vis-pending-modal{width:min(26rem,100%);background:var(--panel, #161b22);border:1px solid var(--border, #30363d);border-radius:10px;padding:1rem 1.1rem;box-shadow:0 16px 48px #0000008c}.live-vis-pending-modal h3{margin:0 0 .4rem}.live-vis-pending-list{margin:.5rem 0 .85rem;padding-left:1.2rem;font-size:.85rem}.live-vis-pending-actions{display:flex;justify-content:flex-end;gap:.5rem}.live-link.link-down{stroke:#f85149;stroke-opacity:.7;stroke-dasharray:5 5}.live-link.link-vpn-ready{stroke:#79c0ff;stroke-opacity:.8;stroke-width:2;stroke-dasharray:6 5}.live-node.external-peer{border-style:dashed;border-color:#58a6ff}.live-node.external-peer.external-connected{border-style:solid;border-color:#58a6ff;box-shadow:0 0 0 1px #58a6ff59}.live-node-sub.external-kind{color:#79c0ff;font-size:.68rem}.live-link.link-ws-halo{stroke:#a371f7;stroke-opacity:.42;stroke-width:6;stroke-linecap:round;filter:drop-shadow(0 0 5px rgba(163,113,247,.55));pointer-events:none}.live-link.link-ws-halo.link-ws-halo-active{stroke-opacity:.7;stroke-width:7;filter:drop-shadow(0 0 8px rgba(163,113,247,.9));animation:live-link-glow-ws .7s ease-in-out 1}.live-link.link-ws{stroke:#a371f7;stroke-opacity:.85;stroke-width:2.2;filter:drop-shadow(0 0 3px rgba(163,113,247,.45))}.live-link.link-ws.link-ws-idle{stroke-opacity:.8}.live-link.link-ws.link-active{stroke:#a371f7;stroke-opacity:1;stroke-width:2.5;filter:drop-shadow(0 0 6px rgba(163,113,247,.9));animation:live-link-glow-ws .7s ease-in-out 1}.live-link.link-up.link-active{stroke:#56d364;stroke-opacity:1;stroke-width:2.5;filter:drop-shadow(0 0 4px rgba(63,185,80,.85));animation:live-link-glow .9s ease-in-out 1}.live-link.link-vpn.link-active{stroke:#79c0ff;stroke-opacity:1;stroke-width:2.5;filter:drop-shadow(0 0 4px rgba(88,166,255,.9));animation:live-link-glow-vpn .9s ease-in-out 1}.live-poll-hb-arrow{fill:#56d364;stroke:#0d111759;stroke-width:.6;filter:drop-shadow(0 0 3px rgba(86,211,100,.75));pointer-events:none}.live-poll-hb-arrow.on-vpn{fill:#79c0ff;filter:drop-shadow(0 0 3px rgba(88,166,255,.8))}.live-link-packet.packet-ws{fill:#a371f7}@keyframes live-link-glow-ws{0%,to{stroke-opacity:.85}50%{stroke-opacity:1}}.live-link-packet{fill:#3fb950;opacity:.55}.live-link-packet.packet-vpn{fill:#58a6ff}.live-link-packet.packet-burst{fill:#56d364;opacity:1;filter:drop-shadow(0 0 3px rgba(86,211,100,.9))}.live-link-packet.packet-ws.packet-burst{fill:#a371f7;opacity:1;filter:drop-shadow(0 0 4px rgba(163,113,247,.95))}.live-link-packet.packet-vpn.packet-burst{fill:#79c0ff;filter:drop-shadow(0 0 3px rgba(88,166,255,.9))}@keyframes live-link-glow-vpn{0%,to{stroke-opacity:.85}50%{stroke-opacity:1}}@keyframes live-link-glow{0%,to{stroke-opacity:.75}50%{stroke-opacity:1}}.live-node-wrap{position:absolute;display:flex;flex-direction:column;align-items:center;gap:.3rem;z-index:1;width:96px;overflow:visible}.live-link.link-usb-prn{stroke:#58a6ffc7;stroke-width:1.7;stroke-dasharray:none}.live-node-wrap.live-usb-prn-wrap{width:118px;z-index:5}.live-node-wrap:hover,.live-node-wrap:focus-within{z-index:8}.live-node-wrap:has(.live-linode-pill:hover),.live-node-wrap:has(.live-linode-pill:focus-visible){z-index:80}.live-node-wrap.is-dragging{z-index:60}.live-node-wrap.is-dragging .live-node{box-shadow:0 0 0 2px #58a6ff8c,0 10px 28px #00000073;cursor:grabbing}.live-btc-card.is-dragging{z-index:60;box-shadow:0 0 0 2px #f7931a8c,0 10px 28px #00000073;cursor:grabbing}.live-canvas>.live-env-site-pane{z-index:42}.live-ip-method{flex-shrink:0;font-size:.65rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:.08rem .35rem;border-radius:4px;border:1px solid rgba(139,148,158,.45);color:#c9d1d9;background:#30363d8c}.live-ip-method-dhcp{border-color:#58a6ff8c;color:#79b8ff;background:#1f6feb2e}.live-ip-method-static{border-color:#a371f780;color:#d2a8ff;background:#a371f724}.live-ip-media-eth{border-color:#3fb9508c;color:#3fb950;background:#3fb95024}.live-ip-media-wifi{border-color:#d299228c;color:#e3b341;background:#d2992229}.host-tools-lan-ip{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0}.live-site-nest{position:absolute;z-index:0;box-sizing:border-box;border:1.5px solid color-mix(in srgb,var(--site-color, #58a6ff) 70%,#30363d);background:color-mix(in srgb,var(--site-color, #58a6ff) 12%,rgba(13,17,23,.55));border-radius:14px;box-shadow:0 0 0 1px color-mix(in srgb,var(--site-color, #58a6ff) 20%,transparent),0 8px 20px #00000047}.live-site-nest-label{position:absolute;top:-10px;left:12px;padding:1px 8px 2px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--site-color, #58a6ff);background:#0d1117;border:1px solid color-mix(in srgb,var(--site-color, #58a6ff) 50%,#30363d);border-radius:999px;white-space:nowrap;cursor:grab}.live-site-nest-label:active{cursor:grabbing}.live-remote-nest{position:absolute;z-index:0;box-sizing:border-box;border:1px solid rgba(196,122,42,.7);background:#24180c73;border-radius:12px;box-shadow:0 0 0 1px #c47a2a38,0 8px 20px #00000047}.live-remote-nest-label{position:absolute;top:-9px;left:10px;padding:1px 8px 2px;font-size:11px;font-weight:700;letter-spacing:.02em;color:#f0c674;background:#0d1117;border:1px solid rgba(196,122,42,.7);border-radius:6px;white-space:nowrap;cursor:grab}.live-remote-nest-label:active{cursor:grabbing}.live-node{position:relative;width:88px;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.45rem .35rem .4rem;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;box-shadow:0 2px 8px #00000059;overflow:visible;outline:none}.live-node:focus-visible{outline:2px solid rgba(227,179,65,.85);outline-offset:2px}.live-agent-chrome-strip{position:absolute;left:50%;bottom:calc(100% + 3px);transform:translate(-50%);display:grid;grid-template-columns:repeat(5,16px);gap:2px;z-index:6;pointer-events:none}.live-agent-chrome-slot{width:16px;height:16px;display:flex;align-items:center;justify-content:center;pointer-events:none}.live-agent-chrome-strip .live-fw-corner-badge,.live-agent-chrome-strip .live-urb-corner-badge,.live-agent-chrome-strip .live-wg-badge,.live-agent-chrome-strip .live-usb-prn-badge{position:static;top:auto;right:auto;left:auto;pointer-events:auto}.live-agent-chrome-strip .live-zoho-tile-badge{position:relative;top:auto;right:auto;left:auto;pointer-events:auto}.live-zoho-slot{position:relative;overflow:visible;pointer-events:auto}.live-zoho-mark-flyout{position:absolute;bottom:calc(100% + 4px);top:auto;left:50%;transform:translate(-50%);z-index:12;min-width:108px;padding:4px;background:#161b22;border:1px solid #30363d;border-radius:8px;box-shadow:0 10px 24px #00000073;pointer-events:auto}.live-zoho-mark-flyout.is-below{top:calc(100% + 4px);bottom:auto}.live-zoho-mark-flyout-item{display:block;width:100%;text-align:left;background:transparent;border:0;color:#e6edf3;font:inherit;font-size:12px;font-weight:650;padding:5px 8px;border-radius:6px;cursor:pointer}.live-zoho-mark-flyout-item:hover:not(:disabled){background:#21262d}.live-zoho-mark-flyout-item:disabled{color:#8b949e;cursor:not-allowed}.live-legend-zoho-row{display:flex;flex-direction:column;align-items:flex-start;gap:.28rem}.live-legend-zoho-item{display:flex;align-items:center;gap:.28rem;min-width:0;white-space:nowrap}.live-legend-zoho-item.is-wide{grid-column:1 / -1}.live-legend-zoho-row .live-zoho-tile-badge,.live-legend-chrome-marks .live-zoho-tile-badge{position:relative!important;top:auto!important;right:auto!important;left:auto!important;width:16px;height:16px;flex-shrink:0}.live-legend-printers-row{display:flex;flex-direction:column;align-items:flex-start;gap:.28rem}.live-legend-printers-item{display:flex;align-items:center;gap:.35rem}.live-legend-printer{display:inline-block;width:13px;height:16px;border-radius:3px;vertical-align:middle;flex-shrink:0}.live-legend-printer.is-presence{border:2px dashed #3fb950;background:#0d1117eb}.live-legend-printer.is-vaulted{border:2px solid #3fb950;background:linear-gradient(160deg,#161b22,#1a2030)}.live-legend-detail-list .live-legend-printer{margin-top:1px}.live-legend-chrome-row{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.live-legend-chrome-marks{display:inline-flex;align-items:center;gap:2px}.live-legend-chrome-marks .live-fw-corner-badge,.live-legend-chrome-marks .live-urb-corner-badge,.live-legend-chrome-marks .live-wg-badge,.live-legend-chrome-marks .live-usb-prn-badge{position:static;top:auto;right:auto;left:auto;width:16px;height:16px}.live-legend-chrome-marks .live-zoho-tile-badge{position:relative;top:auto;right:auto;left:auto;width:16px;height:16px}.live-legend-chrome-gap{width:10px;height:16px}.live-wg-badge{position:absolute;top:3px;right:3px;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;pointer-events:none;line-height:0}.live-wg-apply-flag{position:absolute;bottom:3px;left:3px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 2px;border-radius:4px;font-size:.72rem;font-weight:700;line-height:1;pointer-events:auto;-webkit-user-select:none;user-select:none}.live-wg-apply-flag.flag-failed{color:var(--live-on-accent);background:var(--live-red-border);box-shadow:0 0 0 1px #f8514980,0 0 8px #f851498c}.live-wg-apply-flag.flag-clickable{cursor:pointer}.live-wg-apply-flag.flag-clickable:hover{filter:brightness(1.12)}.live-agent-upgrade-flag.is-updating{color:var(--live-gold);background:#d2992238;box-shadow:0 0 0 1px #e3b34166;cursor:default;font-size:.72rem;line-height:1}.live-agent-upgrade-flag.is-queued{color:var(--live-gold);background:#d299221a;box-shadow:0 0 0 1px #e3b34138;cursor:default;font-size:.72rem;line-height:1}.live-agent-upgrade-flag.is-held{overflow:hidden}.live-agent-upgrade-flag.is-held:after{content:"";position:absolute;left:-2px;right:-2px;top:50%;height:2px;margin-top:-1px;background:#fff;transform:rotate(-32deg);box-shadow:0 0 0 1px #01040973;pointer-events:none}.live-agent-upgrade-flag.is-held-only{color:var(--live-on-accent);background:#6e7681;box-shadow:0 0 0 1px #8b949e80;cursor:default}.live-motw-auto-flag{min-width:16px;width:16px;height:16px;padding:0;overflow:hidden}.live-motw-auto-flag .live-motw-auto-svg{display:block;width:16px;height:16px}.live-motw-auto-svg.is-behind{overflow:hidden}.live-agent-upgrade-flag.is-motw-only{color:#7dd3fc;background:#0e749059;box-shadow:0 0 0 1px #38bdf88c}.live-agent-upgrade-flag.is-motw-uac{color:#c9d1d9;background:#3d444d;box-shadow:0 0 0 1px #8b949e73;cursor:default}.live-agent-upgrade-flag.is-motw-uac.flag-clickable{cursor:pointer}.live-agent-upgrade-flag.is-motw-blocked{color:var(--live-on-accent);background:var(--live-red-border);box-shadow:0 0 0 1px #f8514980,0 0 8px #f8514973;cursor:default}.live-agent-upgrade-flag.is-motw-blocked.flag-clickable{cursor:pointer}.live-motw-upgrade-menu{position:absolute;z-index:82;min-width:17.5rem;max-width:22rem;padding:.4rem .45rem .45rem;border-radius:10px;border:1px solid rgba(56,189,248,.42);background:#0c1524;box-shadow:0 12px 32px #0000008c;pointer-events:auto;display:flex;flex-direction:column;gap:.3rem}.live-motw-upgrade-menu-head{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:#e0f2fe}.live-motw-upgrade-option{display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;width:100%;text-align:left;padding:.4rem .5rem;border-radius:7px;border:1px solid var(--border);background:#ffffff0d;color:var(--text);font-size:.8rem;font-weight:650;cursor:pointer}.live-motw-upgrade-option span{font-weight:500;font-size:.7rem}.live-motw-upgrade-option:hover{background:#ffffff1a}.live-motw-upgrade-option.is-interactive{border-color:#38bdf873;background:#0e749038}.live-motw-upgrade-option.is-interactive:hover{background:#0e749061}.live-motw-upgrade-option.is-disabled,.live-motw-upgrade-option:disabled{opacity:.65;cursor:default;border-color:#f8514959;background:#f8514914}.agents-motw-auto-btn{display:inline-flex;align-items:center;gap:.35rem}.agents-motw-auto-btn.is-blocked:disabled{opacity:.72;cursor:default}.agents-motw-auto-btn.is-uac:disabled{opacity:.85;cursor:default;color:#8b949e;border-color:#8b949e73;background:#3d444d59}.live-fw-corner-badge{position:absolute;top:3px;left:3px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;pointer-events:none;line-height:0;border:1px solid transparent;background:#161b22eb}.live-fw-corner-badge.fw-on{color:#22c55e;border-color:color-mix(in srgb,#22c55e 55%,#30363d);background:color-mix(in srgb,#22c55e 16%,transparent)}.live-fw-corner-badge.fw-off{color:#6e7681;border-color:color-mix(in srgb,#6e7681 45%,#30363d);background:#6e768124;opacity:.78;filter:grayscale(1)}.live-fw-corner-badge .live-fw-svg{display:block}.live-node.has-fw-corner .live-job-run-flag{top:20px}.live-desklog-corner-badge{position:absolute;top:3px;left:3px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;pointer-events:auto;line-height:0;color:#9ec8d6;border:1px solid color-mix(in srgb,#6ea8bc 50%,#30363d);background:#161b22eb}.live-desklog-corner-badge .live-desklog-svg{display:block}.live-desklog-corner-badge.is-open{cursor:pointer;pointer-events:auto}.live-node.has-desklog-corner .live-job-run-flag{top:20px}.live-legend-chrome-row .live-desklog-corner-badge,.live-legend-desklog-row .live-desklog-corner-badge,.live-legend-desklog-row .live-rdp-corner-badge,.live-legend-desklog-row .live-usb-prn-badge{position:static;top:auto;right:auto;left:auto;pointer-events:none}.live-legend-desklog-row{display:flex;align-items:center;gap:.35rem}.live-legend-desklog-row .live-rdp-corner-badge{position:relative}.live-legend-desklog-row .live-rdp-x{position:absolute}.live-rdp-corner-badge{position:absolute;right:3px;bottom:3px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;pointer-events:none;line-height:0;overflow:hidden;box-shadow:0 0 0 1px #0078d473}.live-rdp-svg{display:block}.live-rdp-x{position:absolute;top:0;right:0;bottom:0;left:0;display:block;pointer-events:none;filter:drop-shadow(0 0 1px #0d1117)}.live-job-run-flag{position:absolute;top:3px;left:3px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;font-size:.7rem;line-height:1;pointer-events:auto;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--live-blue-light);background:color-mix(in srgb,var(--live-blue) 18%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--live-blue) 35%,transparent)}.live-job-run-flag.is-queued{opacity:.55;color:var(--live-muted);background:#6e768129;box-shadow:0 0 0 1px #6e768159}.live-job-run-flag.is-running{opacity:1;animation:live-job-run-spin 1.1s linear infinite}.live-job-run-flag:hover{filter:brightness(1.15)}@keyframes live-job-run-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.job-run-console-modal{width:min(52rem,96vw);max-height:min(90dvh,48rem);display:flex;flex-direction:column}.job-run-console-body{overflow:auto;min-height:0;flex:1 1 auto}.job-run-console-body h4{margin:.85rem 0 .35rem}.job-run-console-body h5{margin:.5rem 0 .25rem;font-size:.8rem;font-weight:600}.job-run-console-empty{margin:0 0 .5rem;font-size:.85rem}.job-run-console-log{max-height:min(28vh,18rem);overflow:auto;white-space:pre-wrap;word-break:break-word}.job-run-status-pill{display:inline-block;margin-left:.5rem;padding:.1rem .45rem;border-radius:999px;font-size:.72rem;font-weight:600;vertical-align:middle;text-transform:lowercase;background:#6e768140;color:#c9d1d9}.job-run-status-pill.status-queued{background:#6e768147;color:#8b949e}.job-run-status-pill.status-running{background:#388bfd38;color:#79c0ff}.job-run-status-pill.status-succeeded,.job-run-status-pill.status-success{background:#23863647;color:#3fb950}.job-run-status-pill.status-failed,.job-run-status-pill.status-error{background:#f8514938;color:#f85149}.job-run-status-pill.status-cancelled{background:#d2992238;color:#e3b341}.live-wg-apply-flag.flag-busy{color:#e3b341;background:#d2992238;box-shadow:0 0 0 1px #e3b34166;animation:live-wg-apply-pulse 1.2s ease-in-out infinite}.live-wg-apply-hourglass{display:block}@keyframes live-wg-apply-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.live-wg-badge.wg-on{color:#e11d48;background:#e11d481f;filter:none;opacity:1}.live-wg-badge.wg-on.wg-idle{opacity:.72;filter:grayscale(.35)}.live-wg-badge.wg-off{color:#6e7681;background:#6e76811f;opacity:.72;filter:grayscale(1)}.live-wg-badge.wg-pending{color:#d29922;background:#d299222e;opacity:1;filter:none;animation:live-wg-pulse 1.4s ease-in-out infinite}.live-wg-badge.clickable{pointer-events:auto;cursor:pointer}.live-wg-badge.clickable:hover{outline:1px solid rgba(225,29,72,.45)}@keyframes live-wg-pulse{0%,to{opacity:.85}50%{opacity:1}}.live-wg-svg{display:block}.live-node:active{cursor:grabbing}.live-node.online{border-color:var(--live-green-border);box-shadow:0 0 0 1px color-mix(in srgb,var(--live-green-border) 35%,transparent),0 2px 8px #00000059}.live-node.offline{border-color:var(--live-red-border);opacity:.92}.live-node-wrap.upgrade-offline-pulse{z-index:8}.live-node-wrap.upgrade-offline-pulse .live-node{animation:live-upgrade-offline-pulse 1.2s ease-in-out infinite}@keyframes live-upgrade-offline-pulse{0%,to{outline:2px solid rgba(248,81,73,.45);outline-offset:2px}50%{outline:5px solid #f85149;outline-offset:5px;box-shadow:0 0 0 2px #f851498c,0 0 18px #f85149b3}}.live-node-wrap.upgrade-back-flash{z-index:9}.live-node-wrap.upgrade-back-flash .live-node{animation:live-upgrade-back-pulse .7s ease-in-out 3}@keyframes live-upgrade-back-pulse{0%,to{outline:2px solid rgba(63,185,80,.45);outline-offset:3px}50%{outline:5px solid #3fb950;outline-offset:6px;box-shadow:0 0 0 2px #3fb950a6,0 0 22px #3fb950d9}}.live-node.style-b{border-radius:999px;width:96px;padding:.55rem .4rem}.live-node-icon{font-size:1.35rem;line-height:1;opacity:.9}.live-node-label{font-size:.68rem;font-weight:600;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-node-dot{width:.45rem;height:.45rem;border-radius:50%}.live-node-dot.warn{background:#d29922;box-shadow:0 0 0 1px #d2992273}.live-link.link-presence-slow{stroke:#d29922e6!important;stroke-width:1.8px}.live-link.link-hw-slow{stroke:#d29922bf!important}.live-node-dot.on{background:var(--accent);box-shadow:0 0 6px var(--accent)}.live-node-dot.off{background:var(--danger)}.live-node-sub{font-size:.58rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.1}.live-node-vpn-ip{font-size:.62rem;line-height:1.15;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em}.live-node-vpn-ip.has-ip{color:#79c0ff;text-shadow:0 0 8px rgba(88,166,255,.35)}.live-node-vpn-ip.has-ip.vpn-tunnel-warn{color:var(--live-amber);text-shadow:0 0 8px color-mix(in srgb,var(--live-amber) 75%,transparent),0 0 16px color-mix(in srgb,var(--live-amber) 45%,transparent)}.live-node-vpn-ip.no-ip{color:#6e7681;font-size:.55rem}.live-node-wrap.not-on-mesh{opacity:.4;filter:grayscale(.4)}.live-node-wrap.not-on-mesh:hover,.live-node-wrap.not-on-mesh:focus-within{opacity:.72;filter:grayscale(.15)}.live-overlay-vpn .live-node{width:96px}.live-overlay-vpn .live-commander-node{width:108px}.live-overlay-vpn .live-node-wrap{width:104px}.live-overlay-vpn .live-commander-wrap{width:112px}.live-commander-node{width:118px;min-height:148px;padding-bottom:6px;background:linear-gradient(160deg,#161b22,#0d1f14);box-shadow:0 4px 16px #0006}.live-node-wrap.is-hw-bonded>.live-node{box-shadow:0 0 0 1px #58a6ff8c}.live-node-wrap.is-hw-bonded.live-probe-wrap>.live-node{box-shadow:0 0 0 1px #a371f78c}.live-ip-eye-btn{display:inline-flex;align-items:center;gap:2px;margin-left:6px;padding:0 4px;border:none;background:transparent;color:#8b949e;cursor:pointer;font-size:.85em;vertical-align:middle}.live-ip-eye-btn:hover{color:#58a6ff}.live-ip-eye-count{font-size:.7em;font-variant-numeric:tabular-nums}.live-ip-ctx-menu{position:fixed;z-index:400;min-width:140px;padding:4px;border-radius:8px;border:1px solid var(--border, #30363d);background:var(--bg-elevated, #161b22);box-shadow:0 8px 24px #00000073}.live-ip-hidden-popover{margin:6px 0 8px;padding:8px 10px;border-radius:8px;border:1px solid var(--border, #30363d);background:var(--bg-muted, #161b22);font-size:12px}.live-ip-hidden-popover-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.live-ip-hidden-list{list-style:none;margin:0;padding:0}.live-ip-hidden-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 0}.live-hub-metrics{width:100%;margin-top:4px;padding:2px 4px 0;display:flex;flex-direction:column;gap:2px;pointer-events:none}.live-hub-metric-row{display:grid;grid-template-columns:22px 1fr 30px;align-items:center;gap:3px;font-size:.52rem;line-height:1;color:var(--live-muted)}.live-hub-metric-lab{font-weight:700;letter-spacing:.02em;text-align:left}.live-hub-metric-track{height:4px;border-radius:2px;background:var(--live-panel-2);overflow:hidden}.live-hub-metric-fill{display:block;height:100%;border-radius:2px;background:var(--live-blue);min-width:0;transition:width .35s ease}.live-hub-metric-fill.tone-cpu{background:var(--live-blue)}.live-hub-metric-fill.tone-mem{background:var(--live-green)}.live-hub-metric-fill.tone-disk{background:var(--live-amber)}.live-hub-metric-fill.tone-busy{background:var(--live-purple)}.live-hub-metric-fill.is-hot{background:var(--live-red)}.live-hub-metric-pct{font-variant-numeric:tabular-nums;text-align:right;font-weight:600;color:#c9d1d9}.live-commander-node.online{border-color:var(--live-green-border)!important;box-shadow:0 0 0 1px #23863673,0 0 14px #2ea04347,0 4px 16px #0006}.live-commander-node.offline{border-color:var(--live-red-border)!important;box-shadow:0 0 0 1px #da363366,0 4px 16px #0006}.live-commander-node.online.hub-vpn-up{border:2px solid #2ea043!important;box-shadow:0 0 0 2px #0d1117,0 0 0 4px var(--live-blue-deep),0 0 10px #2ea04347,0 0 12px #1f6feb73,0 4px 16px #0006}.live-node.online.vpn-cap-infra{border:2px solid #238636!important;box-shadow:0 0 0 1.5px #0d1117,0 0 0 3px var(--live-blue-deep),0 0 8px #2ea04333,0 0 10px #1f6feb59,0 2px 8px #00000059}.live-node.online.vpn-cap-relay{border:2px solid #2ea043!important;box-shadow:0 0 0 2px #0d1117,0 0 0 4px var(--live-blue-deep),0 0 10px #2ea04347,0 0 12px #1f6feb73,0 2px 8px #00000059}.live-overlay-vpn .live-commander-node.online.hub-vpn-up,.live-overlay-vpn .live-node.online.vpn-cap-relay{border:2px solid #2ea043!important;box-shadow:0 0 0 2px #0d1117,0 0 0 4px var(--live-blue-deep),0 0 10px #2ea0434d,0 0 14px #1f6feb80,0 4px 16px #0006}.live-overlay-vpn .live-node.online.vpn-cap-infra{border:2px solid #238636!important;box-shadow:0 0 0 1.5px #0d1117,0 0 0 3px var(--live-blue-deep),0 0 8px #2ea04338,0 0 12px #1f6feb66,0 2px 8px #00000059}.live-commander-node.style-b{width:122px;border-radius:16px}.live-node.online.life-rebooting,.live-node.online.life-shutting_down,.live-node.online.life-agent_stopping{border-color:var(--live-amber)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--live-amber) 55%,transparent),0 0 12px color-mix(in srgb,var(--live-amber) 35%,transparent),0 2px 8px #00000059!important}.live-node.online.vpn-tunnel-warn{border-color:var(--live-amber)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--live-amber) 55%,transparent),0 0 12px color-mix(in srgb,var(--live-amber) 35%,transparent),0 2px 8px #00000059}.live-wg-badge.wg-tunnel-warn{color:var(--live-amber);background:#d2992238;position:relative}.live-agent-chrome-strip .live-wg-badge.wg-tunnel-warn{position:relative}.live-wg-tunnel-flag{position:absolute;top:-6px;right:-5px;font-size:.68rem;font-weight:800;color:var(--live-amber);line-height:1;pointer-events:none;text-shadow:0 1px 2px #0d1117}.live-wg-badge.wg-heal-notice{color:#56d364;background:#56d3642e;position:relative}.live-wg-heal-flag{position:absolute;top:-6px;right:-6px;font-size:.62rem;font-weight:800;color:#56d364;line-height:1;pointer-events:none;text-shadow:0 1px 2px #0d1117}.live-wg-heal-flag.heal-lock,.live-wg-badge.wg-heal-notice:has(.heal-lock){color:#ffa657}.live-node.online.vpn-heal-notice{box-shadow:0 0 0 1px color-mix(in srgb,#56d364 40%,transparent)}.live-node-vpn-ip.has-ip.vpn-heal-notice{color:#56d364}.live-node.online.vpn-heal-lock{box-shadow:0 0 0 1px color-mix(in srgb,#ffa657 50%,transparent)}.live-node-vpn-ip.has-ip.vpn-heal-lock{color:#ffa657}.live-hub-badge{position:absolute;top:3px;left:4px;font-size:.55rem;font-weight:700;letter-spacing:.06em;color:#3fb950;opacity:.95}.live-commander-node.online.hub-vpn-up .live-hub-badge{color:#58a6ff}.live-hub-icon{color:#3fb950;margin-top:.15rem}.live-commander-node.online.hub-vpn-up .live-hub-icon{color:#1f6feb}.live-overlay-vpn .live-commander-node.online.hub-vpn-up .live-hub-badge,.live-overlay-vpn .live-commander-node.online.hub-vpn-up .live-hub-icon{color:#58a6ff}.live-hub-svg{display:block}.live-probe-node{width:92px;min-height:88px;background:linear-gradient(160deg,var(--live-panel) 0%,var(--live-probe-bg) 100%);box-shadow:0 2px 10px #00000061}.live-probe-node.online{border-color:var(--live-purple)!important;box-shadow:0 0 0 1px #a371f773,0 0 12px #a371f747,0 2px 10px #00000061}.live-probe-node.offline{border-color:var(--live-red-border)!important;opacity:.92}.live-probe-badge{position:absolute;top:3px;left:4px;font-size:.52rem;font-weight:700;letter-spacing:.05em;color:var(--live-purple-light);opacity:.95}.live-probe-icon{color:#d2a8ff;margin-top:.15rem}.live-probe-svg{display:block}.live-probe-node.style-b{border-radius:14px;width:96px}.live-linode-pill{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.28rem;font-size:.62rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase;padding:.12rem .45rem .12rem .28rem;border-radius:999px;border:1px solid rgba(56,189,248,.4);background:#38bdf81f;color:#7dd3fc;cursor:default;-webkit-user-select:none;user-select:none;outline:none}.live-fw-badge{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:3px;line-height:0;flex-shrink:0}.live-fw-badge.fw-on{color:#22c55e;background:#22c55e26;opacity:1;filter:none}.live-fw-badge.fw-off{color:#6e7681;background:#6e768124;opacity:.75;filter:grayscale(1)}.live-fw-svg{display:block}.live-linode-pill:hover,.live-linode-pill:focus-visible{border-color:#38bdf8b3;background:#38bdf833}.live-rdp-pill.is-ready{border-color:#22c55e73;background:#22c55e1f;color:#4ade80}.live-rdp-pill.is-ready:hover,.live-rdp-pill.is-ready:focus-visible{border-color:#22c55ebf;background:#22c55e33}.live-rdp-pill.is-ready .live-linode-tip-title{color:#4ade80}.live-rdp-pill.is-inuse{border-color:#fbbf248c;background:#fbbf2429;color:#fbbf24}.live-rdp-pill.is-inuse:hover,.live-rdp-pill.is-inuse:focus-visible{border-color:#fbbf24d9;background:#fbbf243d}.live-rdp-pill.is-inuse .live-linode-tip-title{color:#fbbf24}.live-rdp-pill.is-idle,.live-session-pill.is-idle{border-color:#94a3b873;background:#94a3b81f;color:#94a3b8}.live-rdp-pill.is-idle:hover,.live-rdp-pill.is-idle:focus-visible,.live-session-pill.is-idle:hover,.live-session-pill.is-idle:focus-visible{border-color:#94a3b8bf;background:#94a3b833}.live-rdp-pill.is-idle .live-linode-tip-title,.live-session-pill.is-idle .live-linode-tip-title{color:#94a3b8}.live-session-pill.is-inuse{border-color:#fbbf248c;background:#fbbf2429;color:#fbbf24}.live-session-pill.is-inuse:hover,.live-session-pill.is-inuse:focus-visible{border-color:#fbbf24d9;background:#fbbf243d}.live-session-pill.is-inuse .live-linode-tip-title{color:#fbbf24}.live-session-pill.is-offline{border-color:#f8717180;background:#f8717124;color:#fca5a5}.live-session-pill.is-offline:hover,.live-session-pill.is-offline:focus-visible{border-color:#f87171cc;background:#f8717138}.live-session-pill.is-offline .live-linode-tip-title{color:#fca5a5}.live-session-offline-text{color:#fca5a5;font-weight:650}.live-session-idle-text{color:#94a3b8;font-weight:650}.live-rdp-inuse-text{color:#fbbf24;font-weight:650}.live-rdp-ready-text{color:#4ade80;font-weight:650}.live-interserver-pill{border-color:#fbbf2473;background:#fbbf241f;color:#fbbf24}.live-interserver-pill:hover,.live-interserver-pill:focus-visible{border-color:#fbbf24bf;background:#fbbf2433}.live-interserver-pill .live-linode-tip-title{color:#fbbf24}.live-linode-tip{display:none;position:absolute;left:50%;top:calc(100% + 6px);transform:translate(-50%);min-width:200px;max-width:280px;padding:.65rem .75rem;border-radius:8px;border:1px solid var(--border);background:var(--panel);box-shadow:0 10px 28px #0000008c;color:var(--text);text-transform:none;letter-spacing:normal;font-weight:400;font-size:.75rem;z-index:80;pointer-events:none;text-align:left}.live-linode-pill:hover .live-linode-tip,.live-linode-pill:focus-visible .live-linode-tip{display:block}.live-linode-tip-title{display:block;font-weight:650;font-size:.8rem;margin-bottom:.4rem;color:#7dd3fc}.live-linode-tip-dl{margin:0}.live-linode-tip-row{display:grid;grid-template-columns:3.4rem 1fr;gap:.35rem .5rem;margin:.2rem 0;align-items:start}.live-linode-tip-row dt{margin:0;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.03em}.live-linode-tip-row dd{margin:0;word-break:break-word;line-height:1.3;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem}.vars-modal{width:min(520px,100%);max-width:520px}.assign-panel{width:100%}.assign-toolbar{flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.35rem}.assign-filter-toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.assign-filter-toggle input{width:auto;margin:0}.assign-counts{font-size:.82rem;white-space:nowrap}.assign-warn{color:#d29922}.assign-intro{margin:0 0 .65rem;font-size:.8rem;line-height:1.35;max-width:48rem}.assign-table-wrap{border:1px solid var(--border);border-radius:8px;overflow:auto;max-height:min(70vh,42rem);background:var(--panel)}.assign-table{width:100%;border-collapse:collapse;font-size:.84rem}.assign-table thead th{position:sticky;top:0;z-index:1;background:#0d1117;text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-weight:600;padding:.4rem .55rem;border-bottom:1px solid var(--border);white-space:nowrap}.assign-table td{padding:.35rem .55rem;vertical-align:middle;border-bottom:1px solid rgba(48,54,61,.55)}.assign-row:hover{background:#388bfd0f}.assign-row.unassigned{background:#d299220f}.assign-row.editing{background:#388bfd14}.assign-row.dirty td{border-bottom-color:#d2992259}.assign-col-status{width:1.4rem;padding-right:0!important}.assign-col-host{min-width:7rem;max-width:11rem}.assign-col-actions{width:4.5rem;text-align:right}.assign-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:#6e7681}.assign-dot.on{background:#3fb950;box-shadow:0 0 0 2px #3fb95040}.assign-dot.off{background:#f85149;opacity:.85}.assign-name{font-weight:600;white-space:nowrap}.assign-ver{font-size:.72rem;line-height:1.2}.assign-hostline{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:11rem}.assign-ip{font-size:.75rem}.assign-chips{display:flex;flex-wrap:wrap;gap:.22rem;align-items:center;max-width:28rem}.assign-chip{display:inline-block;font-size:.72rem;line-height:1.2;padding:.12rem .4rem;border-radius:999px;background:#388bfd24;color:#79c0ff;border:1px solid rgba(56,139,253,.28);white-space:nowrap;max-width:8rem;overflow:hidden;text-overflow:ellipsis}.assign-chip-more{font-size:.72rem}.assign-chip-badge{font-size:.72rem!important;padding:.12rem .4rem!important}.assign-dirty-hint{display:inline-block;margin-left:.35rem;font-size:.7rem;color:#d29922!important}.assign-edit-btn{font-size:.75rem!important;padding:.22rem .5rem!important}.assign-row-actions{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:flex-end}.assign-row-actions button{font-size:.75rem;padding:.22rem .45rem}.assign-empty{text-align:center;padding:1.25rem .75rem!important}.assign-edit-row td{padding:0;background:#0d1117a6;border-bottom:1px solid var(--border)}.assign-edit-panel{padding:.55rem .75rem .65rem}.assign-edit-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.45rem .75rem;margin-bottom:.55rem}.assign-env-group{border:1px solid rgba(48,54,61,.7);border-radius:6px;padding:.35rem .45rem .4rem;background:#161b2299;min-width:0}.assign-env-group-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assign-env-checks{display:flex;flex-direction:column;gap:.15rem;max-height:7.5rem;overflow:auto}.assign-check{display:flex;align-items:center;gap:.35rem;font-size:.8rem;cursor:pointer;line-height:1.25;min-width:0}.assign-check span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assign-check input{width:auto;margin:0;flex:0 0 auto}.assign-edit-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.assign-edit-actions button{font-size:.78rem;padding:.28rem .55rem}.assign-pending-compact{margin:0 0 .65rem;border:1px solid rgba(210,153,34,.35);border-radius:8px;background:#d299220d;overflow:hidden}.assign-section-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;gap:.4rem;text-align:left;border:none;background:transparent;color:inherit;font:inherit;font-size:.86rem;font-weight:600;padding:.45rem .65rem;cursor:pointer}.assign-section-toggle:hover{background:#d2992214}.assign-pending-table{border-top:1px solid rgba(48,54,61,.65)}.assign-pending{margin-top:.5rem}.agent-updates-modal{width:min(820px,100%);max-width:820px}.software-tabs{margin:0 0 1rem}.software-tab-panel{min-height:12rem}.software-tab-intro{margin:0 0 .85rem;font-size:.9rem;line-height:1.45}.zoho-deploy-list{display:flex;flex-direction:column;gap:.75rem}.zoho-deploy-row{display:flex;flex-direction:column;gap:.5rem;padding:.85rem 1rem}.zoho-deploy-row-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.zoho-deploy-row input[type=url]{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.software-note{padding:.85rem 1rem}.badge.source-manual{background:#94a3b833;color:#cbd5e1;border:1px solid rgba(148,163,184,.35)}.badge.source-github{background:#38bdf826;color:#7dd3fc;border:1px solid rgba(56,189,248,.35)}.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:1rem;background:#010409a6}.confirm-dialog{width:min(420px,calc(100vw - 1.3rem));max-width:calc(100vw - 1.3rem);max-height:min(90dvh,90vh);box-sizing:border-box;overflow:auto;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1.15rem 1.25rem 1.2rem;box-shadow:0 20px 50px #0000008c}.confirm-dialog-header{display:flex;align-items:center;gap:.55rem;margin-bottom:.65rem}.confirm-dialog-header h3{margin:0;font-size:1.05rem;font-weight:600;color:var(--text)}.confirm-dialog-body{margin:0 0 .5rem;line-height:1.45;color:var(--text)}.confirm-dialog-detail{margin:0 0 1rem;font-size:.9rem;line-height:1.45}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.api-modal{width:min(640px,100%);max-width:640px}.api-section{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.api-key-label{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-top:.5rem}.api-key-label input{text-transform:none;letter-spacing:normal;font-size:.95rem;color:var(--text)}.api-table-wrap{max-height:16rem;overflow:auto;border:1px solid var(--border);border-radius:8px}.api-help-notes{margin-bottom:1rem;border-color:#30363d}.api-help-list{margin:0;padding-left:1.2rem;font-size:.88rem;color:var(--muted);line-height:1.45}.api-help-list li{margin:.4rem 0}.api-help-list strong{color:var(--text)}.vars-form{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1.1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.vars-form-row{display:flex;flex-direction:column;gap:.55rem}.vars-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.vars-form input{text-transform:none;letter-spacing:normal;font-size:.95rem;color:var(--text)}.live-copy-ip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer;text-align:left}.live-copy-ip:hover{color:#79c0ff;text-decoration:underline}.live-tools-status{font-size:.78rem;color:var(--muted, #8b949e)}.live-tools-status.ok{color:#3fb950}.live-tool-mark.wg.off{filter:grayscale(1);opacity:.35}.live-vpn-ip-mesh{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;cursor:pointer;font:inherit;padding:0}.live-vpn-ip-mesh:hover{text-decoration:underline}.live-control-debug-tile{position:absolute;z-index:23;width:22rem;min-width:12rem;min-height:8rem;max-width:100vw;max-height:100vh;display:flex;flex-direction:column;border-radius:10px;border:1px solid rgba(163,113,247,.45);background:#161b22f7;box-shadow:0 10px 28px #0000008c;pointer-events:auto;color:var(--text, #e6edf3);overflow:hidden;box-sizing:border-box}.live-control-debug-body{padding:.4rem .5rem .65rem;display:flex;flex-direction:column;min-height:0;flex:1 1 auto;overflow:hidden}.live-control-debug-log{flex:1 1 auto;min-height:0;overflow:auto;font-size:.62rem;line-height:1.35;background:#0d1117b3;border:1px solid rgba(48,54,61,.9);border-radius:6px;padding:.35rem}.live-control-debug-log.is-paused{outline:1px solid rgba(210,153,34,.45)}.live-control-debug-head-actions{display:inline-flex;align-items:center;gap:.25rem;margin-left:auto;flex-shrink:0}.live-control-debug-pause{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:.68rem;font-weight:700;letter-spacing:.02em;padding:.15rem .45rem;border-radius:5px;border:1px solid rgba(163,113,247,.55);background:#a371f71f;color:#d2a8ff;cursor:pointer;line-height:1.2}.live-control-debug-pause:hover{background:#a371f738}.live-control-debug-pause.is-paused{border-color:#d29922b3;background:#d299222e;color:#e3b341}.live-control-debug-resize-e{position:absolute;top:1.75rem;right:0;bottom:.75rem;width:.45rem;cursor:ew-resize;z-index:3}.live-control-debug-resize-e:hover,.live-control-debug-resize-e:active{background:#a371f740}.live-control-debug-resize{position:absolute;right:0;bottom:0;width:1rem;height:1rem;cursor:nwse-resize;z-index:4;background:linear-gradient(135deg,transparent 0 45%,rgba(163,113,247,.55) 45% 55%,transparent 55% 70%,rgba(163,113,247,.75) 70% 80%,transparent 80%)}.live-control-path-label{cursor:context-menu;-webkit-user-select:none;user-select:none}.live-control-path-label.manual{color:#e3b341}.live-control-path-manual-star{color:#e3b341;font-weight:800;margin-left:.05rem}.live-control-underlay-menu{position:fixed;z-index:200;min-width:12rem;padding:.3rem 0;border-radius:8px;border:1px solid rgba(88,166,255,.35);background:#161b22fa;box-shadow:0 8px 24px #00000080;pointer-events:auto}.live-control-underlay-menu-title{padding:.2rem .65rem .35rem;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted, #8b949e)}.live-control-underlay-opt{display:block;width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text, #e6edf3);font:inherit;font-size:.78rem;padding:.35rem .65rem;cursor:pointer}.live-control-underlay-opt:hover{background:#388bfd26}.live-control-underlay-opt.selected{color:#79c0ff;font-weight:700}.live-control-underlay-opt .hint{display:block;font-size:.65rem;font-weight:400;color:var(--muted, #8b949e);margin-top:.05rem}.live-control-debug-line{display:grid;grid-template-columns:4.2rem 1.6rem 5.5rem 1fr;gap:.2rem .3rem;margin-bottom:.15rem;align-items:start}.live-control-debug-line.dir-in .live-control-debug-dir{color:#58a6ff}.live-control-debug-line.dir-out .live-control-debug-dir{color:#f0883e}.live-control-debug-line.dir-note .live-control-debug-dir{color:#d2a8ff}.live-control-debug-extra{grid-column:1 / -1;word-break:break-all;opacity:.75}.live-control-path-note{font-size:.78rem}.hw-esxi-status-btn{display:inline-flex;align-items:center;gap:.28rem;font-weight:700;letter-spacing:.01em;box-shadow:0 0 0 1px #388bfd40,0 0 10px #388bfd33}.hw-esxi-status-ico{font-size:.85rem;line-height:1;opacity:.95}.esxi-status-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;background:#010409b8;display:flex;align-items:flex-start;justify-content:center;padding:1.25vh 1rem 1vh;overflow-y:auto;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.esxi-status-backdrop-float{display:block;padding:0;overflow:hidden}.esxi-status-modal{width:min(1100px,96vw);max-height:min(92vh,820px);display:flex;flex-direction:column;background:#0d1117;border:1px solid #30363d;border-radius:12px;box-shadow:0 16px 48px #0000008c;overflow:hidden}.esxi-status-modal-graph{width:min(1120px,96vw);height:min(95vh,960px);max-height:min(95vh,960px);margin-top:0;background:linear-gradient(180deg,#151c25,#0d1117 42%)}.esxi-status-modal-float{position:fixed;z-index:12001;max-width:none;max-height:none;margin:0;box-sizing:border-box}.esxi-status-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid #21262d;flex-shrink:0}.esxi-status-header-drag{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.esxi-status-header-drag:active{cursor:grabbing}.esxi-status-header-drag .esxi-status-header-actions,.esxi-status-header-drag .esxi-status-header-actions *{cursor:default;-webkit-user-select:auto;user-select:auto}.esxi-status-header-drag .esxi-status-header-actions button{cursor:pointer}.esxi-status-resize{position:absolute;z-index:8;touch-action:none}.esxi-status-resize-n{top:0;left:10px;right:10px;height:6px;cursor:ns-resize}.esxi-status-resize-s{bottom:0;left:10px;right:10px;height:6px;cursor:ns-resize}.esxi-status-resize-e{top:10px;right:0;bottom:10px;width:6px;cursor:ew-resize}.esxi-status-resize-w{top:10px;left:0;bottom:10px;width:6px;cursor:ew-resize}.esxi-status-resize-ne{top:0;right:0;width:12px;height:12px;cursor:nesw-resize}.esxi-status-resize-nw{top:0;left:0;width:12px;height:12px;cursor:nwse-resize}.esxi-status-resize-se{bottom:0;right:0;width:14px;height:14px;cursor:nwse-resize}.esxi-status-resize-sw{bottom:0;left:0;width:12px;height:12px;cursor:nesw-resize}.esxi-status-resize-se:after{content:"";position:absolute;right:3px;bottom:3px;width:8px;height:8px;border-right:2px solid rgba(139,148,158,.65);border-bottom:2px solid rgba(139,148,158,.65);border-radius:1px;pointer-events:none}.esxi-status-header h2{margin:0;font-size:1.05rem;font-weight:650}.esxi-status-sub{margin:.2rem 0 0;font-size:.78rem}.esxi-ro-banner{margin:.4rem 0 0;font-size:.72rem;font-weight:600;color:#d29922;letter-spacing:.01em}.esxi-status-header-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.esxi-status-tabs{display:flex;flex-wrap:wrap;gap:.25rem;padding:.4rem .75rem;border-bottom:1px solid #21262d;background:#0d1117;flex-shrink:0}.esxi-status-tab{border:1px solid transparent;background:transparent;color:#8b949e;font-size:.78rem;font-weight:600;padding:.3rem .65rem;border-radius:6px;cursor:pointer}.esxi-status-tab:hover{color:#e6edf3;background:#6e768126}.esxi-status-tab.esxi-status-tab-raid-warn{color:#e3b341}.esxi-status-tab.esxi-status-tab-raid-warn.active{color:#e3b341;border-bottom-color:#d29922}.esxi-status-tab.active{color:#e6edf3;border-color:#30363d;background:#388bfd1f}.esxi-status-close{font-size:1.25rem;line-height:1;min-width:2rem}.esxi-overview-panel{padding:.15rem .15rem .5rem;overflow:auto;max-height:100%}.esxi-kv{margin:0;display:grid;gap:.35rem}.esxi-kv>div{display:grid;grid-template-columns:5.5rem 1fr;gap:.5rem;font-size:.8rem;align-items:baseline}.esxi-kv dt{margin:0;color:#8b949e;font-weight:600}.esxi-kv dd{margin:0;color:#e6edf3;word-break:break-word}.esxi-overview-hint{margin:.75rem 0 0;font-size:.75rem;line-height:1.35}.esxi-table-wrap{overflow:auto;max-height:100%;padding:.15rem}.esxi-data-table{width:100%;border-collapse:collapse;font-size:.75rem}.esxi-data-table th,.esxi-data-table td{text-align:left;padding:.35rem .4rem;border-bottom:1px solid #21262d;vertical-align:top;max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.esxi-data-table th{color:#8b949e;font-weight:650;position:sticky;top:0;background:#0d1117;z-index:1}.esxi-data-table td.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.esxi-status-body{position:relative;display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(280px,1fr);gap:0;min-height:0;flex:1;overflow:hidden}.esxi-status-leaders{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2;overflow:visible}.esxi-leader{stroke:#58a6ff59;stroke-width:1.25;stroke-dasharray:4 3}.esxi-leader.dim{opacity:.12}.esxi-leader.active{stroke:#58a6ff;stroke-width:2;stroke-dasharray:none;opacity:1}.esxi-status-diagram{position:relative;z-index:1;padding:.75rem .85rem 1rem;border-right:1px solid #21262d;overflow:auto;display:flex;flex-direction:column;gap:.65rem;background:radial-gradient(ellipse at 50% 20%,rgba(56,139,253,.06),transparent 55%)}.esxi-server-svg{width:100%;max-width:440px;height:auto;margin:0 auto;display:block}.esxi-svg-title{fill:#e6edf3;font-size:11px;font-weight:600;font-family:inherit}.esxi-svg-label{fill:#c9d1d9;font-size:11px;font-weight:650;font-family:inherit}.esxi-svg-val{fill:#8b949e;font-size:9.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.esxi-svg-cap{fill:#8b949e;font-size:8px;font-weight:700;letter-spacing:.06em;font-family:inherit}.esxi-hotspot{fill:#30363da6;stroke:#484f58;stroke-width:1;cursor:default}.esxi-hotspot.lit,.esxi-block.lit,.esxi-vms-tray.lit{stroke:#58a6ff;filter:drop-shadow(0 0 4px rgba(88,166,255,.45))}.esxi-block{fill:#161b22eb;stroke:#30363d;stroke-width:1.2}.esxi-vms-tray{fill:#a371f71f;stroke:#a371f773;stroke-width:1.2}.esxi-led{stroke:#21262d;stroke-width:1}.esxi-led-ok{fill:#3fb950}.esxi-led-bad{fill:#f85149}.esxi-led-warn{fill:#d29922}.esxi-led-muted{fill:#484f58}.esxi-led.lit{stroke:#e6edf3}.esxi-diagram-legend{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .75rem;margin:0;font-size:.75rem}.esxi-diagram-legend dt{color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.04em}.esxi-diagram-legend dd{margin:.05rem 0 0;color:var(--text)}.esxi-tone-ok{color:#3fb950;font-weight:600}.esxi-tone-bad{color:#f85149;font-weight:600}.esxi-tone-warn{color:#d29922;font-weight:600}.esxi-tone-muted{color:var(--muted)}.esxi-status-body-graph{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.esxi-graph-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:scroll;scrollbar-gutter:stable;max-height:none;padding:.85rem 1rem 1.15rem}.esxi-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem;margin-bottom:.9rem}@media(max-width:700px){.esxi-stat-row{grid-template-columns:repeat(2,1fr)}}.esxi-stat{text-align:center;background:#1a222d;border:1px solid rgba(139,148,158,.28);border-radius:12px;padding:.65rem .5rem}.esxi-stat-n{font-size:1.3rem;font-weight:750;letter-spacing:-.03em;color:#58a6ff}.esxi-stat-l{margin-top:.12rem;font-size:.68rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:#8b949e}.esxi-overview-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:.85rem}@media(max-width:860px){.esxi-overview-grid{grid-template-columns:1fr}}.esxi-res-bars{display:flex;flex-direction:column;gap:.85rem}.esxi-res-row{display:flex;flex-direction:column;gap:.28rem}.esxi-res-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.78rem;font-weight:650;color:#c9d1d9}.esxi-res-head .esxi-res-label{text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;color:#8b949e}.esxi-res-track{height:.72rem;border-radius:4px;background:#21262d;border:1px solid rgba(139,148,158,.28);overflow:hidden}.esxi-res-fill{display:block;height:100%;border-radius:3px;min-width:0;transition:width .25s ease}.esxi-res-fill.is-cpu{background:linear-gradient(90deg,#1f6feb,#58a6ff)}.esxi-res-fill.is-mem{background:linear-gradient(90deg,#8957e5,#a371f7)}.esxi-res-fill.is-storage{background:linear-gradient(90deg,#9a6700,#d29922)}.esxi-res-sub{font-size:.72rem;color:#8b949e}.esxi-media-badge{display:inline-block;margin-left:.35rem;padding:.08rem .35rem;border-radius:4px;font-size:.62rem;font-weight:750;letter-spacing:.03em;text-transform:uppercase;vertical-align:middle;border:1px solid rgba(139,148,158,.35);color:#c9d1d9}.esxi-media-badge.is-nvme{border-color:#58a6ff8c;color:#79b8ff;background:#58a6ff1f}.esxi-media-badge.is-ssd{border-color:#3fb95080;color:#3fb950;background:#3fb9501a}.esxi-media-badge.is-essd{text-transform:none;border-color:#39ccb08c;color:#3dccb4;background:#39ccb01f}.esxi-media-badge.is-sata,.esxi-media-badge.is-hdd{border-color:#d2992273;color:#e3b341;background:#d2992214}.esxi-net-list{list-style:none;margin:0;padding:0}.esxi-net-list li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem 0;border-bottom:1px solid rgba(48,54,61,.7);font-size:.88rem}.esxi-net-list li:last-child{border-bottom:none}.esxi-net-scheme{font-size:.78rem;color:#8b949e;text-align:right;flex-shrink:0}.esxi-vm-specs{display:grid;grid-template-columns:1fr 1fr;gap:.25rem .65rem;font-size:.75rem;color:#8b949e}.esxi-vm-specs strong{color:#e6edf3;font-weight:650}.esxi-card{background:#1a222d;border:1px solid rgba(139,148,158,.28);border-radius:14px;padding:.85rem .95rem}.esxi-card-mb{margin-bottom:.9rem}.esxi-card-h{margin:0 0 .65rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#8b949e}.esxi-card-h-loose{margin:0 0 .55rem}.esxi-kv-wide>div{grid-template-columns:6.5rem 1fr}.esxi-charts{display:grid;grid-template-columns:160px 1fr;gap:.9rem;align-items:center}@media(max-width:700px){.esxi-charts{grid-template-columns:1fr;justify-items:center}}.esxi-pie-wrap{position:relative;width:152px;height:152px}.esxi-pie-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center}.esxi-pie-big{font-size:1.3rem;font-weight:750;letter-spacing:-.03em}.esxi-pie-sm{font-size:.68rem;color:#8b949e}.esxi-ds-summary,.esxi-ds-bars{display:flex;flex-direction:column;gap:.45rem;width:100%}.esxi-ds-line,.esxi-ds-bar-head{display:flex;justify-content:space-between;gap:.5rem;font-size:.84rem}.esxi-charts-compact{align-items:start}.esxi-ds-line{align-items:baseline;padding:.2rem 0}.esxi-raid-banner{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;margin:0 0 .75rem;padding:.45rem .65rem;border-radius:8px;font-size:.78rem;line-height:1.35;border:1px solid rgba(210,153,34,.45);background:#d299221a;color:#e6edf3}.esxi-raid-banner.tone-warn{border-color:#d299228c;background:#d299221f}.esxi-raid-banner.tone-bad{border-color:#f8514980;background:#f851491a}.esxi-raid-banner strong{color:#e3b341;font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:.72rem}.esxi-raid-banner.tone-bad strong{color:#f85149}.esxi-raid-ds-badge{display:inline-flex;align-items:center;margin-left:.4rem;padding:.08rem .38rem;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;vertical-align:middle;white-space:nowrap;border:1px solid transparent}.esxi-raid-ds-badge.tone-warn{color:#0d1117;background:#e3b341;border-color:#d29922}.esxi-raid-ds-badge.tone-bad{color:#fff;background:#da3633;border-color:#f85149}.esxi-stor-ds.has-raid-warn .esxi-stor-bar,.esxi-ds-line.has-raid-warn{box-shadow:inset 0 0 0 1px #d2992259}.esxi-stor-ds.has-raid-bad .esxi-stor-bar,.esxi-ds-line.has-raid-bad{box-shadow:inset 0 0 0 1px #f8514966}.esxi-stor-ds.has-raid-warn{border-radius:8px}.esxi-ds-bar-name{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.15rem .25rem;min-width:0}.esxi-stat-raid-warn{border-color:#d2992273!important;box-shadow:inset 0 0 0 1px #d299221f}.esxi-stat-raid-mark{color:#e3b341;font-weight:700}.esxi-stor-top-row{display:grid;grid-template-columns:minmax(380px,1.35fr) minmax(220px,.85fr);gap:.75rem;align-items:stretch}.esxi-stor-top-left,.esxi-stor-top-right{min-width:0;display:flex;flex-direction:column}.esxi-stor-top-left .esxi-card,.esxi-stor-top-right .esxi-card,.esxi-stor-capacity-card,.esxi-stor-vms-card{flex:1 1 auto;margin-bottom:0;height:100%}.esxi-stor-capacity-card .esxi-pie-wrap{width:128px;height:128px}.esxi-stor-capacity-card .esxi-ds-line{flex-wrap:nowrap;white-space:nowrap;gap:.65rem;align-items:baseline}.esxi-stor-capacity-card .esxi-ds-line>span:first-child{overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1 auto}.esxi-stor-capacity-card .esxi-ds-line>span:last-child{flex:0 0 auto;white-space:nowrap}.esxi-stor-capacity-card .esxi-charts-compact{grid-template-columns:128px minmax(0,1fr);align-items:center;gap:.75rem}@media(max-width:900px){.esxi-stor-top-row{grid-template-columns:minmax(320px,1.2fr) minmax(200px,.9fr)}}@media(max-width:720px){.esxi-stor-top-row{grid-template-columns:1fr}.esxi-stor-capacity-card .esxi-ds-line{white-space:normal}}.esxi-stor-pills{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.45rem}.esxi-stor-pill{display:inline-flex;align-items:center;gap:.35rem;font:inherit;font-size:.72rem;font-weight:600;padding:.35rem .65rem;border-radius:999px;border:1px solid rgba(139,148,158,.32);background:#161b22f2;color:#c9d1d9;cursor:pointer;-webkit-user-select:none;user-select:none}.esxi-stor-pill:hover{border-color:#8b949e8c;background:#21262df2}.esxi-stor-pill.is-sel{color:#fff;box-shadow:0 0 0 1px #ffffff14}.esxi-stor-pill-check{font-size:.7rem;font-weight:800;line-height:1}.esxi-stor-swatch{display:inline-block;width:.55rem;height:.55rem;border-radius:2px;flex-shrink:0;border:1px solid rgba(255,255,255,.12)}.esxi-stor-power-dot{width:.42rem;height:.42rem;border-radius:50%;background:#8b949e;flex-shrink:0}.esxi-stor-power-dot.is-on{background:#3fb950}.esxi-stor-sel-line{min-height:1.35em;font-size:.72rem;margin:0 0 .45rem;line-height:1.45}.esxi-stor-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.25rem}.esxi-stor-actions .secondary{font-size:.72rem;padding:.28rem .6rem}.esxi-stor-ds-list{position:relative;display:flex;flex-direction:column;gap:.85rem;isolation:isolate;z-index:0}.esxi-stor-ds{position:relative;z-index:1}.esxi-stor-chart{position:relative;z-index:0;margin-bottom:0;overflow:visible}.esxi-stor-bar{height:28px;border-radius:7px;background:#30363da6;overflow:hidden;display:flex;flex-direction:row;position:relative;z-index:0}.esxi-stor-seg{height:100%;min-width:0;flex:0 0 auto;transition:width .28s ease}.esxi-stor-seg-vm{position:relative;box-shadow:inset 0 0 0 1px #ffffff2e}.esxi-stor-seg-claim{box-shadow:inset 0 0 0 1px #ffffff1f;background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--vm-seg, #a371f7) 78%,#000),color-mix(in srgb,var(--vm-seg, #a371f7) 78%,#000) 3px,color-mix(in srgb,var(--vm-seg, #a371f7) 36%,transparent) 3px,color-mix(in srgb,var(--vm-seg, #a371f7) 36%,transparent) 7px)!important}.esxi-stor-seg-other{background:#58a6ff;opacity:.5}.esxi-stor-seg-free{flex:1 1 auto;background:transparent;min-width:0}.esxi-stor-legend .is-claim{background:repeating-linear-gradient(-45deg,#a371f7,#a371f7 2px,#a371f759 2px,#a371f759 5px)}.esxi-stor-inbar{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;color:#0d1117;pointer-events:none;padding:0 3px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.esxi-stor-callout-overlay{position:absolute;left:0;right:0;top:0;bottom:0;z-index:40;pointer-events:none;overflow:visible}.esxi-stor-leaders{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none}.esxi-stor-callout{position:absolute;pointer-events:auto;cursor:grab;-webkit-user-select:none;user-select:none;z-index:50;max-width:200px;min-width:72px;padding:4px 8px 5px;border-radius:8px;border:1px solid;background:#0d1117f5;font-size:.66rem;font-weight:650;line-height:1.25;box-shadow:0 4px 14px #0000008c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.esxi-stor-callout:active{cursor:grabbing;z-index:60}.esxi-stor-callout-sub{display:block;font-size:.6rem;font-weight:500;opacity:.85;margin-top:1px}.esxi-stor-grip{position:absolute;top:2px;right:4px;font-size:.55rem;opacity:.45;letter-spacing:-1px}.esxi-stor-ds .esxi-ds-bar-meta{position:relative;z-index:0;margin-top:.25rem}.esxi-stor-legend{display:flex;flex-wrap:wrap;gap:.55rem .9rem;font-size:.72rem;color:#8b949e;margin-top:.75rem;padding-top:.65rem;border-top:1px solid rgba(48,54,61,.7)}.esxi-stor-legend i{display:inline-block;width:.7rem;height:.5rem;border-radius:2px;margin-right:.3rem;vertical-align:middle}.esxi-stor-legend i.is-other{background:#58a6ff;opacity:.5}.esxi-stor-legend i.is-free{background:#30363de6;border:1px solid #30363d}.esxi-stor-note{margin-top:.75rem;font-size:.72rem;line-height:1.45}.esxi-create-vm-backdrop{z-index:12100}.esxi-create-vm-modal{position:fixed;left:50%;top:3vh;transform:translate(-50%);width:min(1100px,96vw);max-height:min(94vh,920px);overflow:auto;z-index:12101;background:#0d1117;border:1px solid #30363d;border-radius:12px;box-shadow:0 16px 48px #0000008c;padding:0 0 1rem}.esxi-create-vm-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid #21262d}.esxi-create-vm-header h2{margin:0;font-size:1.05rem}.esxi-create-vm-sub{margin:.25rem 0 0;font-size:.75rem}.esxi-create-vm-form{display:flex;flex-direction:column;gap:.7rem;padding:.9rem 1rem 0}.esxi-create-vm-form-wide{gap:.75rem}.esxi-create-vm-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.esxi-create-vm-tile{background:#12181f;border:1px solid #30363d;border-radius:10px;padding:.7rem .8rem .85rem;display:flex;flex-direction:column;gap:.55rem;min-width:0}.esxi-create-vm-tile-span2{grid-column:1 / -1}.esxi-create-vm-tile-title{margin:0 0 .15rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#9eb4cc;display:flex;align-items:center;gap:.4rem}.esxi-create-vm-tile-n{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:4px;background:#1e334a;color:#79b8ff;font-size:.68rem}.esxi-create-vm-form label{display:flex;flex-direction:column;gap:.28rem;font-size:.78rem;font-weight:600;color:#c9d1d9}.esxi-create-vm-form input,.esxi-create-vm-form select,.esxi-create-vm-form textarea{font:inherit;font-weight:500;font-size:.84rem;padding:.4rem .55rem;border-radius:8px;border:1px solid #30363d;background:#161b22;color:#e6edf3}.esxi-create-vm-row{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.esxi-create-vm-row-3{grid-template-columns:1fr 1fr 1fr}.esxi-create-vm-disk-row{display:grid;grid-template-columns:5.5rem minmax(7rem,9rem) minmax(6.5rem,8rem);gap:.5rem;align-items:end}.esxi-create-vm-disk-size input{width:100%;max-width:5.5rem}.esxi-create-vm-stor{display:flex;flex-direction:column;gap:.55rem}.esxi-create-vm-ds{display:block;width:100%;text-align:left;border:1px solid #30363d;background:#0e141c;border-radius:8px;padding:.45rem .55rem .4rem;color:inherit;cursor:pointer;font:inherit}.esxi-create-vm-ds:hover{border-color:#4a90d9}.esxi-create-vm-ds.is-selected{border-color:#3d9cf0;box-shadow:0 0 0 1px #3d9cf073;background:#122030}.esxi-create-vm-ds-head{display:flex;justify-content:space-between;gap:.5rem;font-size:.78rem;margin-bottom:.25rem}.esxi-create-vm-ds-name{font-weight:700;color:#e6edf3}.esxi-create-vm-ds-badge{margin-left:.4rem;font-size:.65rem;font-weight:650;padding:.05rem .35rem;border-radius:4px;background:#1e3a5f;color:#9ecbff;vertical-align:middle}.esxi-create-vm-ds-meta{color:#8b9bb0;font-size:.7rem}.esxi-create-vm-ds-bar{display:flex;height:14px;border-radius:4px;overflow:hidden;background:#0a0e14;border:1px solid #243044}.esxi-create-vm-ds-used{background:linear-gradient(90deg,#2563eb,#3b82f6);min-width:0}.esxi-create-vm-ds-free{background:repeating-linear-gradient(-45deg,#0f1a14,#0f1a14 3px,#152820 3px,#152820 6px);min-width:0}.esxi-create-vm-ds-foot{margin-top:.2rem;font-size:.68rem;color:#8b9bb0}.esxi-create-vm-confirm input{border-color:#d2992273;background:#1a1610}@media(max-width:820px){.esxi-create-vm-grid{grid-template-columns:1fr}.esxi-create-vm-tile-span2{grid-column:auto}.esxi-create-vm-disk-row{grid-template-columns:1fr 1fr 1fr}}.esxi-create-vm-hint{font-size:.7rem;font-weight:500;line-height:1.35}.esxi-create-vm-cloud{margin:.2rem 0 0;padding:.65rem .75rem .75rem;border:1px solid rgba(48,54,61,.9);border-radius:10px;display:flex;flex-direction:column;gap:.55rem}.esxi-create-vm-cloud legend{padding:0 .35rem;font-size:.78rem;font-weight:700;color:#c9d1d9}.esxi-create-vm-check{flex-direction:row!important;align-items:center;gap:.45rem!important;font-weight:600}.esxi-create-vm-err{margin:0;color:#f85149;font-size:.8rem}.esxi-create-vm-status{display:flex;flex-direction:column;gap:.85rem;padding:.25rem 0 .5rem}.esxi-create-vm-status-banner{border-radius:8px;padding:.75rem .9rem;border:1px solid rgba(255,255,255,.12)}.esxi-create-vm-status-banner.is-running{border-color:#d2992273;background:#d299221a}.esxi-create-vm-status-banner.is-ok{border-color:#3fb95073;background:#3fb9501a}.esxi-create-vm-status-banner.is-warn{border-color:#d299228c;background:#d299221f}.esxi-create-vm-status-banner.is-bad{border-color:#f8514980;background:#f851491a}.esxi-create-vm-status-banner strong{display:block;margin-bottom:.25rem}.esxi-create-vm-status-banner p{margin:.15rem 0 0;font-size:.9rem}.esxi-create-vm-result{display:grid;grid-template-columns:1fr 1fr;gap:.45rem 1rem;margin:0;font-size:.85rem}.esxi-create-vm-result>div{display:flex;flex-direction:column;gap:.1rem}.esxi-create-vm-result-wide{grid-column:1 / -1}.esxi-create-vm-result dt{margin:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;opacity:.7}.esxi-create-vm-result dd{margin:0;word-break:break-word}.esxi-create-vm-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.esxi-create-vm-err-block{color:#f85149;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;max-height:12rem;overflow:auto;padding:.4rem .5rem;border-radius:6px;background:#f8514914;border:1px solid rgba(248,81,73,.25)}.esxi-create-vm-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.35rem;padding-top:.5rem;border-top:1px solid #21262d}.esxi-create-vm-iso-row{display:flex;gap:.45rem;align-items:stretch}.esxi-create-vm-iso-row input{flex:1 1 auto;min-width:0}.esxi-create-vm-iso-row button{flex:0 0 auto;white-space:nowrap}.esxi-create-vm-browser{border:1px solid #30363d;border-radius:10px;background:#161b22;padding:.55rem .65rem .65rem;max-height:220px;display:flex;flex-direction:column;gap:.4rem}.esxi-create-vm-browser-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.75rem;flex-wrap:wrap}.esxi-create-vm-browser-actions{display:flex;gap:.35rem;flex-wrap:wrap}.esxi-create-vm-browser-actions button{font-size:.72rem;padding:.25rem .5rem}.esxi-create-vm-browser-list{list-style:none;margin:0;padding:0;overflow:auto;flex:1 1 auto;min-height:80px}.esxi-create-vm-browser-list li{margin:0}.esxi-create-vm-browser-list button{width:100%;text-align:left;font:inherit;font-size:.78rem;font-weight:500;padding:.35rem .45rem;border:none;border-radius:6px;background:transparent;color:#e6edf3;cursor:pointer}.esxi-create-vm-browser-list button:hover{background:#58a6ff1f}.esxi-create-vm-browser-iso{color:#79c0ff!important}.esxi-create-vm-browser-folder{color:#e3b341!important}@media(max-width:560px){.esxi-create-vm-row,.esxi-create-vm-row-3{grid-template-columns:1fr}}.esxi-ds-hint{margin:.35rem 0 0;font-size:.75rem}.esxi-swatch{display:inline-block;width:.55rem;height:.55rem;border-radius:2px;margin-right:.35rem;vertical-align:middle}.esxi-ds-bar-row{display:flex;flex-direction:column;gap:.22rem}.esxi-ds-bar-name{font-weight:650}.esxi-ds-bar-meta{font-size:.72rem}.esxi-bar{height:8px;border-radius:999px;background:#8b949e2e;overflow:hidden}.esxi-bar>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f0883e,#e3b341)}.esxi-filter-bar{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.esxi-chip{font:inherit;font-size:.75rem;font-weight:650;color:#8b949e;background:transparent;border:1px solid rgba(139,148,158,.28);border-radius:999px;padding:.28rem .65rem;cursor:pointer}.esxi-chip:hover{color:#e6edf3}.esxi-chip.active{color:#e6edf3;border-color:#58a6ff80;background:#388bfd1f}.esxi-vm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.65rem}.esxi-vm-card{background:#1a222d;border:1px solid rgba(139,148,158,.28);border-radius:12px;padding:.7rem .8rem;transition:border-color .15s,transform .12s}.esxi-vm-card:hover{border-color:#58a6ff73;transform:translateY(-1px)}.esxi-vm-card.is-on{border-color:#3fb95059}.esxi-vm-card.is-off{opacity:.78}.esxi-vm-top{display:flex;justify-content:space-between;gap:.45rem;align-items:flex-start;margin-bottom:.4rem}.esxi-vm-name{font-weight:700;font-size:.92rem;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.esxi-vm-badge{font-size:.62rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em;padding:.16rem .38rem;border-radius:6px;white-space:nowrap}.esxi-vm-badge.on{color:#aff5b4;background:#3fb9502e;border:1px solid rgba(63,185,80,.4)}.esxi-vm-badge.off{color:#8b949e;background:#8b949e1f;border:1px solid rgba(139,148,158,.28)}.esxi-vm-ip-row{display:flex;align-items:baseline;justify-content:space-between;gap:.55rem;margin-bottom:.4rem}.esxi-vm-ip{font-size:.8rem;color:#58a6ff;min-width:0;flex:1 1 auto}.esxi-vm-ip.is-none{color:#8b949e;font-style:italic}.esxi-vm-start{flex:0 0 auto;font-size:.72rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}.esxi-vm-start.auto{color:#3fb950}.esxi-vm-start.manual{color:#e3b341}.esxi-vm-specs{display:grid;grid-template-columns:1fr 1fr;gap:.28rem .45rem;font-size:.76rem;color:#8b949e}.esxi-vm-specs strong{color:#e6edf3;font-weight:600}.esxi-vm-os{margin-top:.45rem;padding-top:.4rem;border-top:1px solid rgba(139,148,158,.22);font-size:.72rem;color:#8b949e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.esxi-mini-pies{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:.7rem}.esxi-mini-pie{text-align:center;background:#1a222d;border:1px solid rgba(139,148,158,.28);border-radius:12px;padding:.7rem .45rem}.esxi-mini-label{margin-top:.3rem;font-size:.78rem;font-weight:650}.esxi-mini-sub{font-size:.68rem;margin-top:.12rem}.esxi-net-list{margin:0;padding-left:1.1rem;line-height:1.7;font-size:.88rem}.esxi-raw-list{display:flex;flex-direction:column;gap:.25rem}.esxi-raw-row{display:grid;grid-template-columns:minmax(8rem,1.2fr) minmax(0,1.4fr);gap:.4rem .65rem;padding:.35rem .45rem;border-radius:6px;background:#161b228c;font-size:.75rem}.esxi-raw-label{color:#8b949e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.esxi-raw-value{color:#e6edf3;word-break:break-word}.esxi-status-list-col{position:relative;z-index:3;display:flex;flex-direction:column;min-height:0;background:#0d1117f5}.esxi-list-heading{margin:0;padding:.65rem .85rem .4rem;font-size:.82rem;font-weight:650;border-bottom:1px solid #21262d;flex-shrink:0}.esxi-status-list{overflow:auto;flex:1;padding:.4rem .5rem .75rem;display:flex;flex-direction:column;gap:.2rem}.esxi-field-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;text-align:left;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) auto;gap:.35rem .5rem;align-items:start;padding:.35rem .45rem;border-radius:6px;border:1px solid transparent;background:#161b228c;color:var(--text);cursor:pointer}.esxi-field-row:hover,.esxi-field-row.related{border-color:#58a6ff59;background:#388bfd14}.esxi-field-row.active{border-color:#58a6ffbf;background:#388bfd24;box-shadow:0 0 0 1px #58a6ff33}.esxi-field-label{font-size:.68rem;color:#8b949e;word-break:break-all}.esxi-field-value{font-size:.74rem;word-break:break-word}.esxi-field-pin{font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#79b8ff;background:#388bfd1f;border-radius:4px;padding:.1rem .28rem;white-space:nowrap;align-self:center}@media(max-width:820px){.esxi-status-body{grid-template-columns:1fr}.esxi-status-diagram{border-right:none;border-bottom:1px solid #21262d;max-height:42vh}.esxi-status-leaders{display:none}}.hw-idrac-status-btn{background:#3fb95029;border-color:#3fb95080;color:#56d364;box-shadow:0 0 0 1px #3fb95038,0 0 10px #3fb9502e}.hw-idrac-status-btn:hover:not(:disabled){background:#3fb95047}.idrac-status-modal .esxi-vms-tray{fill:#3fb9501f;stroke:#3fb95073}.idrac-layout-note{margin:0;font-size:.72rem;line-height:1.35}.hw-row-nested-oob td{background:#3fb9500a}.hw-row-nested-oob td:first-child{box-shadow:inset 3px 0 #3fb9508c}.hw-row-has-oob td:first-child{box-shadow:inset 3px 0 #388bfd73}.hw-target-addr{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem}.hw-target-addr-nested{padding-left:.15rem}.hw-nest-branch{color:#3fb950;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;margin-right:.1rem;-webkit-user-select:none;user-select:none}.hw-badge-oob{color:#3fb950;background:#3fb95024;border:1px solid rgba(63,185,80,.35);font-size:.62rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:.08rem .32rem;border-radius:4px}.hw-badge-host-link{color:#79b8ff;background:#388bfd1f;border:1px solid rgba(56,139,253,.35);font-size:.62rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:.08rem .32rem;border-radius:4px}.hw-badge-vm-seen{color:#a371f7;background:#a371f71f;border:1px solid rgba(163,113,247,.4);font-size:.62rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:.08rem .32rem;border-radius:4px}.hw-badge-offline-group{color:var(--muted, #8b949e);background:#8b949e1f;border:1px solid rgba(139,148,158,.35);font-size:.62rem;font-weight:700;letter-spacing:.02em;text-transform:none;padding:.08rem .32rem;border-radius:4px}.hw-badge-unifi-protect{color:#e9d5ff;background:#a855f724;border:1px solid rgba(168,85,247,.4);font-size:.62rem;font-weight:700;letter-spacing:.02em;text-transform:none;padding:.08rem .32rem;border-radius:4px}.hw-badge-unifi-devices{color:#58a6ff;background:#58a6ff1f;border:1px solid rgba(88,166,255,.35);font-size:.62rem;font-weight:700;letter-spacing:.02em;text-transform:none;padding:.08rem .32rem;border-radius:4px}.hw-badge-esxi-vms{color:#a371f7;background:#a371f71f;border:1px solid rgba(163,113,247,.35);font-size:.62rem;font-weight:700;letter-spacing:.02em;text-transform:none;padding:.08rem .32rem;border-radius:4px}.hw-row-esxi-vm-group td{background:#a371f70d}.hw-row-unifi-device-group td,.hw-row-unifi-device td{background:#58a6ff0a}.hw-badge-vm-on{color:var(--accent, #3fb950);background:#3fb9501a;border:1px solid rgba(63,185,80,.3);font-size:.6rem;font-weight:700;text-transform:lowercase;padding:.05rem .28rem;border-radius:4px}.hw-badge-vm-off{color:var(--muted, #8b949e);background:#30363d8c;border:1px solid rgba(110,118,129,.35);font-size:.6rem;font-weight:650;text-transform:lowercase;padding:.05rem .28rem;border-radius:4px}.hw-row-nested-vm td{background:#a371f70a}.hw-row-offline-group td{background:#30363d59}.hw-row-offline-vm td{background:#161b22a6;opacity:.92}.hw-target-addr-deep{padding-left:.85rem}.hw-offline-group-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;width:100%;text-align:left;font:inherit;font-size:.78rem;color:var(--text, #e6edf3);background:transparent;border:none;cursor:pointer;padding:.2rem .1rem}.hw-offline-group-btn:hover{color:#e6edf3}.hw-offline-group-btn .muted{font-size:.7rem}.live-hw-node{width:92px;min-height:80px;background:linear-gradient(160deg,#161b22,#1a2030)}.live-hw-node.stale-refresh{opacity:.48;filter:grayscale(.55);border-color:#484f58!important;box-shadow:none!important;pointer-events:auto}.live-hw-wrap.live-hw-stale-refresh:after{content:"";position:absolute;left:50%;top:42%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid rgba(139,148,158,.35);border-top-color:var(--accent, #58a6ff);border-radius:50%;animation:live-hw-stale-spin .75s linear infinite;z-index:3;pointer-events:none}@keyframes live-hw-stale-spin{to{transform:rotate(360deg)}}.live-hw-node.hw-esxi{background:linear-gradient(160deg,#161b22,#152033)}.live-hw-node.hw-vmware-guest{background:linear-gradient(160deg,#161b22,#1c1830)}.live-hw-node.hw-idrac{background:linear-gradient(160deg,#161b22,#142018)}.live-hw-node.online.hw-esxi{border-color:var(--live-blue)!important;box-shadow:0 0 0 1px #58a6ff66,0 0 10px #58a6ff40,0 2px 8px #00000059}.live-hw-node.online.hw-vmware-guest{border-color:#a371f7!important;box-shadow:0 0 0 1px #a371f766,0 0 10px #a371f738,0 2px 8px #00000059}.live-hw-node.online.hw-idrac{border-color:#3fb950!important;box-shadow:0 0 0 1px #3fb95066,0 0 10px #3fb95038,0 2px 8px #00000059}.live-hw-badge{position:absolute;top:3px;left:4px;font-size:.52rem;font-weight:700;letter-spacing:.04em;color:#79b8ff}.live-hw-badge.esxi{color:#79b8ff}.live-hw-badge.unowned{background:#f8514933;color:#ff7b72;border:1px solid rgba(248,81,73,.45);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.live-hw-node.is-unowned{outline:2px dashed rgba(248,81,73,.65);outline-offset:2px}.live-hw-badge.oob{color:#3fb950}.live-hw-status-warn{display:block;font-size:.62rem;font-weight:650;color:#e3b341;line-height:1.2;max-width:9.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-hw-power-line{display:block;font-size:.58rem;font-weight:600;letter-spacing:.02em;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 4px 2px;opacity:.92}.live-hw-power-line.power-on{color:var(--live-green)}.live-hw-power-line.power-off{color:var(--live-red)}.live-hw-power-line.power-warn{color:#d29922;font-weight:700}.live-hw-power-line.power-unknown{color:#8b949e}.live-node-wrap.live-hw-wrap{width:92px}.live-node-wrap.live-hw-wrap.live-hw-nested{width:84px}.live-node-wrap.live-hw-wrap:has(.live-hw-product-img){width:112px}.live-node-wrap.live-hw-wrap:has(.live-hw-printer-tile),.live-node-wrap.live-hw-wrap:has(.live-hw-phone-tile){width:118px}.live-hw-raid-stack{position:absolute;bottom:calc(100% + 4px);left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:3px;z-index:8;width:100%;min-width:0;max-width:none;box-sizing:border-box;pointer-events:auto}.live-hw-raid-pill{position:relative;display:flex;align-items:center;gap:4px;padding:3px 6px;border-radius:999px;border:1px solid;font-size:.55rem;font-weight:650;line-height:1.25;white-space:nowrap;overflow:visible;background:#0d1117eb;box-shadow:0 2px 6px #00000059;width:100%;max-width:100%;box-sizing:border-box;cursor:help;pointer-events:auto}.live-hw-raid-pill .dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.live-hw-raid-pill .name{overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1 auto}.live-hw-raid-tip{position:fixed;z-index:12000;min-width:200px;max-width:min(280px,70vw);width:max-content;padding:.4rem .5rem;border-radius:8px;border:1px solid #30363d;background:#161b22;box-shadow:0 10px 28px #0000008c;font-size:.68rem;font-weight:500;line-height:1.35;color:#e6edf3;white-space:normal;text-align:left;opacity:0;pointer-events:none;transition:opacity .08s ease;margin:0;box-sizing:border-box}.live-hw-raid-tip.is-ready{opacity:1}.live-hw-raid-tip.tip-warn{border-color:#d299228c;background:linear-gradient(160deg,#2a2210,#161b22 55%)}.live-hw-raid-tip.tip-bad{border-color:#f851498c;background:linear-gradient(160deg,#2a1215,#161b22 55%)}.live-hw-raid-tip.tip-ok{border-color:#3fb95073}.live-hw-raid-tip-why{font-weight:750;font-size:.72rem;color:#d29922;margin-bottom:.15rem;letter-spacing:.01em}.live-hw-raid-tip.tip-bad .live-hw-raid-tip-why{color:#f85149}.live-hw-raid-tip-title{font-weight:700;font-size:.72rem;margin-bottom:.15rem;color:#e6edf3}.live-hw-raid-tip-line{color:#c9d1d9;margin-top:.12rem}.live-hw-raid-tip-why-body{color:#e6edf3;font-weight:600;margin-bottom:.2rem}.live-hw-raid-pill.ok{border-color:#3fb950a6;color:#3fb950}.live-hw-raid-pill.ok .dot{background:#3fb950}.live-hw-raid-pill.warn{border-color:#d29922bf;color:#d29922}.live-hw-raid-pill.warn .dot{background:#d29922}.live-hw-raid-pill.bad{border-color:#f85149b3;color:#f85149}.live-hw-raid-pill.bad .dot{background:#f85149}.live-hw-raid-pill.muted{border-color:#8b949e73;color:#8b949e}.live-hw-raid-pill.muted .dot{background:#8b949e}.live-link-panel-dl dd.raid-ok{color:#3fb950;font-weight:650}.live-link-panel-dl dd.raid-warn{color:#d29922;font-weight:700}.live-link-panel-dl dd.raid-bad{color:#f85149;font-weight:700}.live-hw-nested .live-hw-node{width:84px;min-height:72px;opacity:.98}.live-link.link-hw{stroke:#58a6ff73;stroke-width:1.5;stroke-dasharray:4 3}.live-link.link-hw-nested{stroke:#3fb95080;stroke-dasharray:3 3}.live-link.link-hw-group{stroke:#d299228c;stroke-width:1.75;stroke-dasharray:5 3}.live-hw-group-wrap{position:absolute}.live-hw-group-node{min-width:100px;border-color:#a371f773!important;background:#161b22f2!important}.live-hw-group-node.hw-group-printers{border-color:#d2992280!important}.live-hw-group-node.hw-group-phones{border-color:#a371f78c!important}.live-hw-badge.hw-group-badge{color:#d2a8ff}.hw-group-printers .live-hw-badge.hw-group-badge{color:#e3b341}.live-hw-group-expand-btn{position:absolute;right:-6px;top:-6px;z-index:2;width:1.35rem;height:1.35rem;border-radius:999px;border:1px solid rgba(139,148,158,.5);background:#161b22;color:#e6edf3;font-size:.7rem;line-height:1;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.live-hw-group-expand-btn:hover{border-color:#58a6ff;color:#58a6ff}.live-hw-udev .live-hw-node{width:80px;min-height:68px;font-size:.72rem}.live-hw-product-img{display:block;width:72px;height:72px;margin:.2rem auto .25rem;object-fit:contain;pointer-events:none;border-radius:10px;background:#f6f8fa;border:1px solid rgba(139,148,158,.45);box-shadow:0 2px 6px #00000059}.live-hw-product-img.is-photo{background:transparent;border:none;border-radius:0;box-shadow:none;width:88px;height:72px}.live-hw-wrap:has(.live-hw-product-img) .live-hw-node{min-height:128px;width:112px;padding-top:.35rem}.live-hw-node.live-hw-printer-tile,.live-hw-node.live-hw-phone-tile{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:118px;min-height:148px;padding:.3rem .3rem .35rem;gap:.1rem}.live-hw-printer-name{order:0;width:100%;font-size:.62rem;font-weight:650;line-height:1.15;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-height:1.55rem;margin:0 0 .05rem}.live-hw-printer-tile .live-hw-product-img,.live-hw-phone-tile .live-hw-product-img{order:1;margin:.05rem auto .08rem;width:88px;height:64px}.live-hw-phone-tile .live-hw-phone-img{width:96px;height:72px;background:transparent;border:none;box-shadow:none;border-radius:0}.live-hw-printer-tile .live-hw-toner{order:2;margin:.08rem 0 .06rem}.live-hw-printer-ip{order:3;font-size:.55rem!important;margin-top:.02rem}.live-hw-printer-tile .live-node-dot,.live-hw-phone-tile .live-node-dot{order:4;margin-top:.12rem}.live-hw-printer-unowned{position:static!important;order:3;font-size:.5rem;margin-top:.05rem}.live-hw-toner{display:flex;flex-wrap:nowrap;align-items:flex-end;justify-content:center;gap:3px;margin:.12rem 0 .05rem;max-width:100%;pointer-events:none}.live-hw-toner-item{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0}.live-hw-toner-letter{font-size:.58rem;font-weight:700;line-height:1;letter-spacing:.02em;font-variant-numeric:tabular-nums;opacity:.95}.live-hw-toner-track{display:block;width:14px;height:3px;border-radius:1px;background:#8b949e59;overflow:hidden}.live-hw-toner-fill{display:block;height:100%;min-width:0;border-radius:1px}.live-hw-toner-item.is-low .live-hw-toner-track{box-shadow:0 0 0 1px #d29922a6}.live-hw-toner-item.is-critical .live-hw-toner-track{box-shadow:0 0 0 1px #f85149d9}.live-hw-wrap:has(.live-hw-toner) .live-hw-node:not(.live-hw-printer-tile){min-height:calc(128px + 1rem);padding-bottom:.2rem}.live-printer-facts{margin-top:.35rem}.live-printer-hero{display:flex;align-items:center;gap:.45rem;margin:0 0 .35rem}.live-printer-hero-img{width:36px;height:28px;object-fit:contain}.live-printer-family{font-size:.72rem}.live-printer-block{margin:.4rem 0 .15rem}.live-printer-block-label{font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 .2rem}.live-printer-supply{display:grid;grid-template-columns:1.1rem minmax(0,1fr) 3.2rem 2.1rem;gap:.15rem .35rem;align-items:center;margin:.16rem 0;font-size:.78rem}.live-printer-supply-letter{font-weight:700;font-size:.72rem;align-self:start;margin-top:.12rem}.live-printer-supply-text{min-width:0;display:flex;flex-direction:column;gap:.02rem}.live-printer-supply-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-printer-supply-sku{font-size:.68rem;color:var(--muted);letter-spacing:.02em}.live-printer-supply-track{display:block;height:5px;border-radius:2px;background:#8b949e59;overflow:hidden}.live-printer-supply-fill{display:block;height:100%;border-radius:2px}.live-printer-supply-pct{font-variant-numeric:tabular-nums;text-align:right;font-size:.72rem}.live-printer-supply-state{grid-column:3 / span 2;font-size:.72rem}.live-printer-supply.is-silent .live-printer-supply-state{font-style:italic}.live-printer-supply.is-low .live-printer-supply-track{box-shadow:0 0 0 1px #d29922a6}.live-printer-supply.is-critical .live-printer-supply-track{box-shadow:0 0 0 1px #f85149d9}.live-printer-alert{margin-top:.4rem;font-size:.75rem;color:#e3b341}.live-printer-empty{margin-top:.35rem;font-size:.78rem}.live-printer-notes{margin-top:.45rem}.live-printer-notes-input{width:100%;box-sizing:border-box;resize:vertical;min-height:2.4rem;font:inherit;font-size:.78rem;padding:.25rem .35rem;border-radius:4px;border:1px solid var(--border, #30363d);background:var(--bg, #0d1117);color:inherit}.live-printer-notes-row{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.printers-details-backdrop{z-index:120}.printers-details-modal{width:min(720px,calc(100vw - 1.5rem));max-height:min(88dvh,88vh)}.printers-details-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid var(--border)}.printers-details-title{margin:0;font-size:1.05rem;font-weight:650}.printers-details-sub{margin:.2rem 0 0;font-size:.82rem}.printers-details-close{font-size:1.25rem;line-height:1;padding:.15rem .5rem;min-width:2rem}.printers-details-body{padding:.85rem 1.15rem 1.15rem;overflow-y:auto;max-height:min(72dvh,72vh)}.printers-details-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.printers-details-card{display:flex;align-items:center;gap:.85rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:10px;background:#161b22a6}.printers-details-img{width:88px;height:72px;object-fit:contain;flex-shrink:0;background:transparent}.printers-details-meta{min-width:0;flex:1;display:flex;flex-direction:column;gap:.2rem}.printers-details-name-row{display:flex;align-items:center;gap:.4rem}.printers-details-name{font-weight:650;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.printers-details-dot{width:.45rem;height:.45rem;border-radius:50%;flex-shrink:0}.printers-details-dot.on{background:var(--accent);box-shadow:0 0 6px var(--accent)}.printers-details-dot.off{background:var(--danger)}.printers-details-ip{font-size:.8rem}.printers-details-toner{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.15rem}.printers-details-toner-empty{font-size:.78rem}.printers-details-approve{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.35rem}.printers-details-approve .urb-btn{padding:.15rem .45rem;font-size:.72rem}.printers-details-toner-item{display:flex;align-items:center;gap:.2rem}.printers-details-toner-letter{font-size:.72rem;font-weight:700;min-width:.7rem}.printers-details-toner-track{width:36px;height:5px;border-radius:2px;background:#8b949e4d;overflow:hidden}.printers-details-toner-fill{display:block;height:100%}.printers-details-toner-pct{font-size:.7rem;font-variant-numeric:tabular-nums;color:var(--muted, #8b949e);min-width:2rem}.printers-details-toner-item.is-low .printers-details-toner-track{box-shadow:0 0 0 1px #d29922a6}.printers-details-toner-item.is-critical .printers-details-toner-track{box-shadow:0 0 0 1px #f85149d9}.hw-show-images{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--muted, #8b949e);-webkit-user-select:none;user-select:none;white-space:nowrap}.hw-show-images input{margin:0}.hw-row-product-drop{outline:2px solid #58a6ff;outline-offset:-2px;background:#388bfd14}.hw-td-product-kind{width:5.5rem;vertical-align:middle}.hw-product-kind-wrap{display:flex;flex-direction:column;align-items:center;gap:.2rem;min-height:3.5rem;cursor:copy}.hw-product-thumb{width:56px;height:48px;object-fit:contain;background:transparent;border:none;display:block}.hw-product-thumb-empty{width:56px;height:48px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.65rem;line-height:1.15;color:#8b949e;border:1px dashed #484f58;border-radius:8px;background:#161b2299}.hw-product-kind-label{font-size:.68rem}.hw-host-worker-link{font-size:.85rem;white-space:nowrap}.hw-worker-modal{width:min(56rem,calc(100vw - 1.5rem));max-height:calc(100vh - 2rem);overflow:auto}.hw-worker-lead{margin:0 0 .75rem;font-size:.85rem;line-height:1.4}.hw-worker-health{border:1px solid var(--border, #30363d);border-radius:10px;padding:.75rem 1rem;margin-bottom:.85rem;background:#161b22}.hw-worker-health-ok{border-color:#3fb95073}.hw-worker-health-stale{border-color:#f851498c;background:#f851490f}.hw-worker-health-unknown{border-color:#d2992273}.hw-worker-health-main{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:baseline;margin-bottom:.5rem}.hw-worker-health-main strong{letter-spacing:.04em}.hw-worker-stats{display:flex;flex-wrap:wrap;gap:.35rem 1rem;font-size:.8rem;color:#8b949e}.hw-worker-stats b{color:#e6edf3;font-weight:600}.hw-worker-filters{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;margin-bottom:.75rem;font-size:.85rem}.hw-worker-filters select{margin-left:.25rem}.hw-worker-table-wrap{overflow:auto;max-height:min(28rem,50vh)}.hw-worker-table{font-size:.82rem}.hw-worker-st{display:inline-block;padding:.1rem .4rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.hw-worker-st-done{color:#3fb950;background:#3fb9501f}.hw-worker-st-failed{color:#f85149;background:#f851491f}.hw-worker-st-running{color:#58a6ff;background:#388bfd1f}.hw-worker-st-queued{color:#d29922;background:#d299221f}.hw-worker-err{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:#8b949e}.nav-flyout-sep{height:1px;margin:.25rem .4rem;background:var(--border, #30363d)}.images-repo-backdrop{z-index:500}.images-repo-modal{width:min(52rem,calc(100vw - 1.25rem));max-height:min(92vh,900px);display:flex;flex-direction:column;overflow:hidden}.images-repo-sub{margin:.25rem 0 0;font-size:.8rem}.images-repo-body{overflow:auto;padding:0 1rem 1rem;display:flex;flex-direction:column;gap:1rem}.images-repo-ingest{display:grid;grid-template-columns:minmax(160px,220px) 1fr;gap:.85rem;align-items:start}@media(max-width:640px){.images-repo-ingest{grid-template-columns:1fr}}.images-repo-drop{min-height:160px;border:1px dashed var(--border, #30363d);border-radius:10px;background:#0d1117a6;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;padding:.5rem}.images-repo-drop:focus-visible{outline:2px solid rgba(88,166,255,.7);outline-offset:2px}.images-repo-drop.has-preview{border-style:solid;border-color:#58a6ff73}.images-repo-drop img{max-width:100%;max-height:180px;object-fit:contain}.images-repo-drop-hint{display:flex;flex-direction:column;align-items:center;gap:.25rem;font-size:.85rem;text-align:center;padding:.5rem}.images-repo-form{display:flex;flex-direction:column;gap:.45rem}.images-repo-form label{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;color:var(--muted, #8b949e)}.images-repo-form input,.images-repo-form select{font-size:.85rem}.images-repo-hint{font-size:.7rem}.images-repo-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.25rem}.images-repo-gallery-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.images-repo-gallery-head h3{margin:0;font-size:.95rem}.images-repo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.images-repo-card{border:1px solid var(--border, #30363d);border-radius:10px;background:#161b22d9;overflow:hidden;display:flex;flex-direction:column}.images-repo-card.editing{grid-column:span 1;border-color:#388bfd8c;box-shadow:0 0 0 1px #388bfd33;min-width:0}.images-repo-card-img{height:120px;display:flex;align-items:center;justify-content:center;background:#0d1117;border-bottom:1px solid var(--border, #30363d);padding:.4rem}.images-repo-card-img img{max-width:100%;max-height:108px;object-fit:contain}.images-repo-card-meta{padding:.45rem .5rem .55rem;display:flex;flex-direction:column;gap:.25rem}.images-repo-card-keys{font-size:.68rem;color:#79b8ff}.images-repo-card-label{font-size:.8rem;font-weight:600}.images-repo-card-notes{font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.images-repo-card-roles{display:flex;flex-wrap:wrap;gap:.25rem;margin:.15rem 0}.images-role-pill{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.12rem .35rem;border-radius:999px;border:1px solid var(--border, #30363d);background:#30363d80}.images-role-pill.model{color:#79b8ff;border-color:#58a6ff66}.images-role-pill.role-front{color:#3fb950;border-color:#3fb95073}.images-role-pill.role-rear{color:#d2a8ff;border-color:#d2a8ff73}.images-role-pill.role-open,.images-role-pill.role-top{color:#ffa657;border-color:#ffa65773}.images-repo-card-edit{padding:.5rem;display:flex;flex-direction:column;gap:.35rem}.images-repo-card-edit label{display:flex;flex-direction:column;gap:.15rem;font-size:.7rem;font-weight:600;color:var(--muted, #8b949e)}.images-repo-card-edit input,.images-repo-card-edit select{font:inherit;font-size:.8rem;font-weight:500;color:var(--text, #e6edf3);background:#0d1117;border:1px solid var(--border, #30363d);border-radius:6px;padding:.28rem .4rem}.images-repo-card-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.images-repo-card-actions .primary,.images-repo-card-actions .secondary{font-size:.72rem!important;padding:.28rem .5rem!important}.images-repo-del{margin-top:0;font-size:.72rem!important;align-self:flex-start}.images-panel{display:grid;grid-template-columns:12.5rem minmax(0,1fr);gap:0;min-height:calc(100vh - 4rem);margin:-.25rem -.5rem 0;border-top:1px solid var(--border, #30363d)}.images-panel-nav{border-right:1px solid var(--border, #30363d);background:#0d1117a6;padding:.65rem .4rem;display:flex;flex-direction:column;gap:.15rem}.images-panel-nav-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;text-align:left;font-size:.8rem;font-weight:600;padding:.4rem .55rem;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--muted, #8b949e);cursor:pointer}.images-panel-nav-item:hover{color:var(--text, #e6edf3);background:#30363d73}.images-panel-nav-item.active{color:var(--text, #e6edf3);background:#388bfd24;border-color:#388bfd59}.images-panel-main{padding:.85rem 1rem 2rem;overflow:auto;max-height:calc(100vh - 3.5rem)}.chassis-cov-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.chassis-cov-row{display:grid;grid-template-columns:4.35rem minmax(0,1fr);align-items:start;gap:12px;padding:10px;border:1px dashed var(--border, #30363d);border-radius:10px;background:#161b228c;outline:none}.chassis-cov-row.has-img{border-style:solid}.chassis-cov-row.missing.dragover,.chassis-cov-row.dragover,.chassis-cov-row:focus-visible{border-color:#3fb950cc;background:#3fb95014}.chassis-cov-shot{width:4.35rem;height:5.7rem;min-height:5.7rem;border-radius:8px;overflow:hidden;background:#0d1117b3;display:flex;align-items:center;justify-content:center;font-size:.7rem;text-align:center;padding:0}.chassis-cov-shot img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center center}.chassis-cov-empty{display:flex;align-items:center;justify-content:center;width:100%;padding:8px}.chassis-cov-shot,.chassis-inspect-stage{background-color:#1c1f24;background-image:linear-gradient(45deg,#2a2f36 25%,transparent 25%),linear-gradient(-45deg,#2a2f36 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#2a2f36 75%),linear-gradient(-45deg,transparent 75%,#2a2f36 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.chassis-cov-shot-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:5.7rem;padding:0;border:0;background:transparent;cursor:zoom-in}.chassis-inspect{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#010409b8;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px 40px;overflow:auto}.chassis-inspect-card{width:min(1100px,100%);background:#0d1117;border:1px solid var(--border, #30363d);border-radius:12px;overflow:hidden}.chassis-inspect-head{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border, #30363d)}.chassis-inspect-head strong{flex:1}.chassis-inspect-stage{display:flex;align-items:center;justify-content:center;overflow:hidden;max-height:calc(100vh - 8rem);padding:16px;text-align:center}.chassis-inspect-stage img{image-rendering:auto;max-width:100%;max-height:calc(100vh - 10rem);width:auto;height:auto;object-fit:contain}.chassis-cov-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 10px}.chassis-cov-meta{margin-top:4px;font-size:.85rem}.chassis-cov-tags{margin:6px 0 8px;padding-left:1.1rem;font-size:.85rem}.chassis-cov-pill{font:700 10px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;padding:3px 7px;border-radius:999px}.chassis-cov-pill.ok{color:#3fb950;background:#3fb9501f}.chassis-cov-pill.miss{color:#d29922;background:#d299221f}.chassis-cov-file{font-size:.8rem;font-weight:650;color:var(--accent, #58a6ff);cursor:pointer}.printer-cov-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:8px 0 4px}.printer-cov-toolbar label{display:flex;align-items:center;gap:8px;font-size:.85rem}.printer-cov-toolbar select{min-width:12rem}.printer-cov-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.printer-cov-unnamed{opacity:.92}.chassis-cov-file input{display:none}.chassis-cov-copy{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:.8rem;font-weight:650;margin-left:6px;padding:0 6px;border:1px solid var(--border, #30363d);border-radius:4px;background:transparent;color:var(--accent, #58a6ff);cursor:pointer}.images-catalog h2{margin:0 0 .4rem;font-size:1.15rem}.images-catalog h3{margin:1rem 0 .4rem;font-size:.95rem}.images-overview-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.65rem;margin:.75rem 0}.images-overview-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;text-align:left;display:flex;flex-direction:column;gap:.25rem;padding:.75rem;border-radius:10px;border:1px solid var(--border, #30363d);background:#161b22e6;color:var(--text);cursor:pointer}.images-overview-card:hover{border-color:#58a6ff80}.images-status-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-top:.75rem}.images-status-table th,.images-status-table td{text-align:left;padding:.4rem .5rem;border-bottom:1px solid var(--border, #30363d)}.images-status-table th{color:var(--muted);font-size:.72rem;text-transform:uppercase}.images-mini-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.55rem;margin:.5rem 0 1rem}.images-mini-tile{border:1px solid var(--border, #30363d);border-radius:8px;padding:.45rem;background:#0d1117;display:flex;flex-direction:column;align-items:center;gap:.3rem}.images-mini-tile img{max-width:100%;max-height:72px;object-fit:contain}.images-repo-inline h2{margin:0 0 .35rem}.visio-gallery-panel h2{margin:0 0 .25rem}.visio-toolbar{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:flex-end;margin:.65rem 0}.visio-toolbar label{display:flex;flex-direction:column;gap:.15rem;font-size:.72rem;color:var(--muted)}.visio-toolbar select,.visio-toolbar input[type=search]{font-size:.85rem;min-width:7rem}.visio-check{flex-direction:row!important;align-items:center;gap:.35rem!important;padding-bottom:.25rem}.visio-stats{margin-left:auto;font-size:.8rem;padding-bottom:.3rem}.visio-flags-panel{border:1px solid var(--border);border-radius:8px;padding:.55rem .65rem;background:#161b22bf;margin-bottom:.85rem;font-size:.8rem}.visio-flags-head{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-bottom:.35rem}.visio-flag-row{display:grid;grid-template-columns:6rem 1fr 1fr 1fr;gap:.35rem;font-size:.75rem;color:var(--muted);margin:.2rem 0}.visio-flag-row .mono{color:#79b8ff}.visio-group{margin-bottom:1.25rem}.visio-group h3{margin:0 0 .45rem;font-size:.95rem;position:sticky;top:0;background:var(--bg, #0d1117);padding:.25rem 0;z-index:2}.visio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.55rem}.visio-tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;text-align:left;border:1px solid var(--border);border-radius:10px;background:#161b22e6;color:var(--text);cursor:pointer;overflow:hidden;padding:0;display:flex;flex-direction:column}.visio-tile:hover{border-color:#58a6ff80}.visio-tile.flagged-front{border-color:#3fb950a6}.visio-tile.flagged-rear{border-color:#a371f7a6}.visio-tile.flagged-open{border-color:#d29922a6}.visio-tile-img{height:88px;display:flex;align-items:center;justify-content:center;background:#0a0e14;border-bottom:1px solid var(--border);padding:.35rem}.visio-tile-img img{max-width:100%;max-height:80px;object-fit:contain}.visio-tile-body{padding:.4rem .5rem .5rem}.visio-tile-name{font-size:.78rem;font-weight:650;margin-bottom:.2rem}.visio-tile-meta{display:flex;flex-wrap:wrap;gap:.25rem}.visio-badge{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.08rem .28rem;border-radius:4px;border:1px solid var(--border);color:var(--muted)}.visio-badge.front{color:#3fb950;border-color:#3fb95066}.visio-badge.rear{color:#d2a8ff;border-color:#a371f766}.visio-badge.open{color:#d29922;border-color:#d2992266}.visio-badge.pack{color:#79b8ff;border-color:#58a6ff59}.visio-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#010409d1;display:flex;align-items:center;justify-content:center;padding:1rem}.visio-lightbox-panel{background:#161b22;border:1px solid var(--border);border-radius:12px;max-width:min(1000px,96vw);max-height:92vh;overflow:auto;display:flex;flex-direction:column}.visio-lightbox-head{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.visio-lightbox-head h3{margin:0 0 .25rem;font-size:1rem}.visio-lightbox-img{padding:1rem;background:#0a0e14;display:flex;justify-content:center}.visio-lightbox-img img{max-width:100%;max-height:50vh;object-fit:contain}.visio-lightbox-actions{display:flex;flex-wrap:wrap;gap:.4rem;padding:.75rem 1rem 1rem;border-top:1px solid var(--border)}.visio-flag-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:.8rem;font-weight:600;padding:.35rem .65rem;border-radius:6px;border:1px solid var(--border);background:#21262d;color:var(--text);cursor:pointer}.visio-flag-btn.front{color:#3fb950;border-color:#3fb95080}.visio-flag-btn.rear{color:#d2a8ff;border-color:#a371f780}.visio-flag-btn.open{color:#d29922;border-color:#d2992280}@media(max-width:720px){.images-panel{grid-template-columns:1fr}.images-panel-nav{flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid var(--border)}}.live-cap-badge.live-cap-urb{display:inline-flex;align-items:center;justify-content:center;gap:.12rem;min-width:1.35rem;height:1.15rem;padding:0 .28rem;border-radius:4px;font-size:.62rem;font-weight:750;letter-spacing:.02em;background:#58a6ff2e;color:#79c0ff;border:1px solid rgba(88,166,255,.45);font-family:inherit;line-height:1}button.live-cap-badge.live-cap-urb{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.live-cap-badge.live-cap-urb.is-clickable:hover,button.live-cap-badge.live-cap-urb:hover{filter:brightness(1.08)}.live-cap-badge.live-cap-urb.tone-ok{background:#3fb9502e;color:#3fb950;border-color:#3fb95080}.live-cap-badge.live-cap-urb.tone-warn{background:#d2992238;color:#e3b341;border-color:#d29922a6;box-shadow:0 0 0 1px #d2992240}.live-cap-badge.live-cap-urb.tone-bad{background:#f8514938;color:#ffa198;border-color:#f85149a6;box-shadow:0 0 0 1px #f851494d}.live-cap-badge.live-cap-urb.tone-unknown{background:#58a6ff2e;color:#79c0ff;border-color:#58a6ff73}.live-cap-badge.live-cap-urb.tone-muted,.live-cap-badge.live-cap-urb.muted{opacity:.45;filter:grayscale(.4)}.live-cap-urb-flag{font-size:.7rem;font-weight:800;line-height:1}.live-shared-chip-badge.is-clickable{cursor:pointer}.urb-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;background:#010409b8;display:flex;align-items:center;justify-content:center;padding:.75rem 1rem;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.urb-modal{width:min(1320px,98vw);max-height:min(94vh,780px);overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(165deg,#161b22,#0d1117 55%,#111820);border:1px solid #30363d;border-radius:14px;box-shadow:0 24px 64px #0000008c;color:#e6edf3}.urb-modal-header{display:flex;flex-wrap:nowrap;gap:.65rem 1rem;align-items:center;justify-content:space-between;padding:.65rem 1rem;border-bottom:1px solid #30363d;flex-shrink:0;background:#0d1117f0}.urb-modal-header-drag{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.urb-modal-header-drag:active{cursor:grabbing}.urb-modal-header-drag .urb-modal-header-actions,.urb-modal-header-drag .urb-modal-header-actions *{cursor:auto;-webkit-user-select:auto;user-select:auto}.urb-modal-header-drag .urb-modal-header-actions button,.urb-modal-header-drag .urb-modal-header-actions a{cursor:pointer}.urb-modal-kicker{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#8b949e;margin-bottom:.05rem}.urb-modal-title{margin:0;font-size:1.1rem;font-weight:700;display:flex;align-items:center;gap:.45rem}.urb-logo{display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;border-radius:6px;font-size:.62rem;font-weight:800;background:#58a6ff33;color:#79c0ff;border:1px solid rgba(88,166,255,.45)}.urb-modal-sub{font-size:.8rem;margin-top:.1rem}.urb-modal-header-actions{display:flex;flex-wrap:nowrap;gap:.35rem;align-items:center;flex-shrink:0}.urb-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:6px;padding:.35rem .7rem;font:inherit;font-size:.82rem;cursor:pointer;border:1px solid #2ea043;background:#238636;color:#fff;text-decoration:none;white-space:nowrap}.urb-btn.secondary{background:#21262d;border-color:#30363d;color:#e6edf3}.urb-btn.ghost{background:transparent;border-color:transparent;color:#8b949e}.urb-btn:disabled{opacity:.5;cursor:not-allowed}.urb-status-badge{font-size:.75rem;font-weight:650;padding:.25rem .6rem;border-radius:999px;border:1px solid;white-space:nowrap}.urb-status-badge.tone-ok{color:#3fb950;border-color:#3fb95073;background:#3fb9501f}.urb-status-badge.tone-warn{color:#d29922;border-color:#d2992273;background:#d299221f}.urb-status-badge.tone-bad{color:#f85149;border-color:#f8514973;background:#f851491f}.urb-status-badge.tone-muted{color:#8b949e;border-color:#30363d;background:#21262d}.urb-banner{padding:.28rem 1rem;font-size:.78rem;border-bottom:1px solid #21262d;display:flex;gap:.75rem;flex-wrap:nowrap;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.urb-err{color:#f85149}.urb-loading{padding:1.25rem 1rem}.urb-body{padding:.65rem .85rem .75rem;display:flex;flex-direction:column;gap:.55rem;flex:1;min-height:0;overflow:hidden}.urb-top-strip{display:grid;grid-template-columns:1.6fr .9fr;gap:.45rem;flex-shrink:0}.urb-main-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;flex:1;min-height:0}.urb-section{background:#161b22a6;border:1px solid #30363d;border-radius:10px;padding:.4rem .55rem .45rem;min-width:0}.urb-section.urb-col{display:flex;flex-direction:column;min-height:0}.urb-section h3{margin:0 0 .3rem;font-size:.68rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:#8b949e}.urb-id-row{display:grid;grid-template-columns:1fr 1fr;gap:.22rem .65rem;font-size:.8rem}.urb-id-cell{min-width:0}.urb-id-cell .muted{display:block;font-size:.62rem;margin-bottom:.02rem;line-height:1.2}.urb-id-cell .mono,.urb-id-times{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25}.urb-id-cell a{color:#58a6ff;text-decoration:none}.urb-services{align-self:start}.urb-services .urb-pill-row{display:grid;grid-template-columns:1fr 1fr;gap:.25rem}.urb-install-type{min-width:0}.urb-install-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.urb-install-card{display:flex;flex-direction:column;gap:.12rem;padding:.4rem .5rem;border-radius:8px;border:1px solid var(--border);background:#00000038;min-width:0}.urb-install-card>.muted:first-child{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.urb-install-card strong{font-size:.88rem;font-weight:700;color:var(--text)}.urb-install-detail{font-size:.72rem;line-height:1.25}@media(max-width:960px){.urb-install-grid{grid-template-columns:1fr}}.urb-kv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.55rem 1rem;font-size:.88rem}.urb-kv-grid .mono,.urb-hint.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;word-break:break-all}.urb-pill-row{display:flex;flex-wrap:wrap;gap:.35rem}.urb-pill-row.urb-pill-tight{gap:.3rem;margin-bottom:.4rem}.urb-pill{min-width:0;flex:1 1 auto;padding:.22rem .4rem;border-radius:6px;border:1px solid #30363d;background:#0d1117}.urb-pill-label{display:block;font-size:.58rem;color:#8b949e;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.02rem;line-height:1.15}.urb-pill-value{font-size:.76rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.urb-pill-value.urb-pill-sm{font-size:.72rem;font-weight:550}.urb-pill.tone-ok{border-color:#3fb95066;box-shadow:inset 0 0 0 1px #3fb95014}.urb-pill.tone-ok .urb-pill-value{color:#3fb950}.urb-pill.tone-warn{border-color:#d2992266}.urb-pill.tone-warn .urb-pill-value{color:#d29922}.urb-pill.tone-bad{border-color:#f8514966}.urb-pill.tone-bad .urb-pill-value{color:#f85149}.urb-two-col{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.urb-ring{display:flex;flex-direction:column;align-items:center;gap:.2rem;position:relative;flex:1 1 auto;justify-content:center;width:100%;min-height:0}.urb-ring-plot{position:relative;width:min(100%,140px);aspect-ratio:1;flex:0 1 auto;max-width:100%;max-height:100%}.urb-ring-svg{width:100%;height:100%;display:block}.urb-ring-bg{fill:none;stroke:#21262d;stroke-width:9}.urb-ring-fg{fill:none;stroke-width:9;stroke-linecap:round;transition:stroke-dashoffset .4s ease}.urb-ring-ok .urb-ring-fg{stroke:#3fb950}.urb-ring-warn .urb-ring-fg{stroke:#d29922}.urb-ring-bad .urb-ring-fg{stroke:#f85149}.urb-ring-muted .urb-ring-fg{stroke:#484f58}.urb-ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none;width:100%;height:100%;box-sizing:border-box}.urb-ring-pct{font-size:1.15rem;font-weight:700;line-height:1.1}.urb-ring-ok .urb-ring-pct{color:#3fb950}.urb-ring-warn .urb-ring-pct{color:#d29922}.urb-ring-bad .urb-ring-pct{color:#f85149}.urb-ring-muted .urb-ring-pct{color:#8b949e}.urb-ring-mid{flex:1 1 auto;min-height:0;width:100%;display:flex;align-items:center;justify-content:center}.urb-ring-label{font-size:.65rem;color:#8b949e;text-transform:uppercase}.urb-ring-sub{font-size:.72rem;text-align:center;max-width:100%;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-shrink:0}.urb-ring-footer{display:flex;flex-direction:column;align-items:center;gap:.1rem;flex-shrink:0;width:100%;text-align:center}.urb-ring-line1,.urb-ring-line2{width:100%;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25;font-size:.72rem}.urb-ring-line1{font-weight:600;color:#e6edf3}.urb-ring-line2{font-weight:550;color:#8b949e}.urb-meter{margin-bottom:.4rem}.urb-meter-head{display:flex;justify-content:space-between;font-size:.78rem;margin-bottom:.15rem}.urb-meter-track{height:7px;border-radius:999px;background:#21262d;overflow:hidden}.urb-meter-fill{height:100%;border-radius:999px;transition:width .35s ease}.urb-meter-fill.tone-ok{background:linear-gradient(90deg,#238636,#3fb950)}.urb-meter-fill.tone-warn{background:linear-gradient(90deg,#9e6a03,#d29922)}.urb-meter-fill.tone-bad{background:linear-gradient(90deg,#da3633,#f85149)}.urb-port-grid{display:flex;flex-wrap:nowrap;gap:.3rem}.urb-port{min-width:0;flex:1 1 0;padding:.3rem .25rem;border-radius:8px;border:1px solid #30363d;background:#0d1117;text-align:center}.urb-port-num{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;font-weight:650}.urb-port-state{font-size:.65rem;color:#8b949e;text-transform:uppercase}.urb-port.tone-ok{border-color:#3fb95066}.urb-port.tone-ok .urb-port-state{color:#3fb950}.urb-port.tone-bad{border-color:#f8514959}.urb-port.tone-bad .urb-port-state{color:#f85149}.urb-hint{margin:.35rem 0 0;font-size:.7rem;line-height:1.25;color:#8b949e}.urb-security-note{margin:.35rem 0 0;font-size:.72rem;line-height:1.3;color:#8b949e;padding:.35rem .5rem;border-radius:6px;background:#d2992214;border:1px solid rgba(210,153,34,.25)}.urb-security-note.warn{color:#d29922}.urb-jail-list{margin-top:.3rem;display:flex;flex-direction:column;gap:.15rem;max-height:4.5rem;overflow:hidden}.urb-jail{display:flex;justify-content:space-between;gap:.5rem;font-size:.75rem;padding:.12rem 0;border-bottom:1px solid #21262d}.urb-live-row{flex-shrink:0}.urb-live-row h3{margin-bottom:.35rem}.urb-live-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.urb-chart{background:#0d1117;border:1px solid #30363d;border-radius:8px;padding:.35rem .45rem .3rem;min-width:0}.urb-chart-head{display:flex;justify-content:space-between;gap:.35rem;align-items:baseline;margin-bottom:.15rem}.urb-chart-title{font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.03em;color:#8b949e}.urb-chart-last{font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:65%}.urb-chart-hint{font-size:.58rem;line-height:1.25;margin:-.05rem 0 .2rem;color:#8b949e}.urb-chart-footer{font-size:.6rem;line-height:1.3;margin-top:.2rem;color:#8b949e}.urb-chart-footer-load{color:#a371f7;font-weight:650}.urb-chart-scale-overlay,.urb-chart-scale-right{font-size:7px;font-weight:650}.urb-now-sub{display:block;font-size:.58rem;font-weight:550;line-height:1.2;margin-top:.12rem;opacity:.92;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.urb-now-text{min-width:0}.urb-now-cell-metric .urb-now-sub{margin-top:0}.urb-chart-svg{width:100%;height:52px;display:block}.urb-chart-axis{stroke:#30363d;stroke-width:1}.urb-chart-baseline{stroke:#30363d;stroke-width:1;opacity:.85}.urb-unban-row{display:flex;gap:.35rem;margin-top:.4rem;align-items:center}.urb-unban-input{flex:1;min-width:0;background:#0d1117;border:1px solid #30363d;color:#e6edf3;border-radius:6px;padding:.3rem .45rem;font:inherit;font-size:.8rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.urb-unban-btn{flex-shrink:0;padding:.3rem .55rem;font-size:.78rem}.urb-now-grid{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .65rem;font-size:.85rem}.urb-now-grid .muted{display:block;font-size:.68rem;margin-bottom:.05rem}.urb-now-net{font-size:.72rem}@media(max-width:960px){.urb-main-board{grid-template-columns:1fr 1fr}.urb-top-strip{grid-template-columns:1fr}.urb-live-grid{grid-template-columns:1fr 1fr}.urb-modal{max-height:min(96vh,920px);overflow:auto}}.urb-layout-picker-wrap{display:inline-flex;align-items:center;gap:.4rem;margin-right:.3rem;flex-wrap:nowrap}.urb-layout-picker{display:inline-flex;gap:.12rem;padding:.12rem .18rem;border-radius:8px;border:1px solid #30363d;background:#0d1117;align-items:center}.urb-layout-picker-v1{border-color:#388bfd55}.urb-layout-picker-v2{border-color:#3fb95055}.urb-layout-group-label{font-size:.58rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:#8b949e;padding:0 .28rem 0 .12rem;border-right:1px solid #30363d;margin-right:.1rem;line-height:1}.urb-layout-picker-v1 .urb-layout-group-label{color:#79c0ff}.urb-layout-picker-v2 .urb-layout-group-label{color:#3fb950}.urb-layout-num{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:1.5rem;height:1.5rem;border-radius:5px;border:1px solid transparent;background:transparent;color:#8b949e;font:inherit;font-size:.72rem;font-weight:700;cursor:pointer;line-height:1;padding:0 .2rem}.urb-layout-num:hover{color:#e6edf3;background:#21262d}.urb-layout-num.is-active{color:#0d1117;background:#58a6ff;border-color:#58a6ff}.urb-layout-picker-v2 .urb-layout-num.is-active{background:#3fb950;border-color:#3fb950}.urb-layout-hint{margin:0;padding:.22rem 1rem;font-size:.72rem;border-bottom:1px solid #21262d;flex-shrink:0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.urb-id-compact{display:flex;flex-wrap:wrap;gap:.28rem .45rem;align-items:center}.urb-id-chip{display:inline-flex;align-items:baseline;gap:.35rem;font-size:.74rem;line-height:1.2;padding:.12rem .4rem;border-radius:999px;border:1px solid #30363d;background:#0d1117;max-width:100%;min-width:0}.urb-id-chip .muted{font-size:.58rem;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.urb-id-val{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.urb-id-chip a{color:#58a6ff;text-decoration:none;font-weight:650}.urb-id-net{display:grid;grid-template-columns:minmax(4.5rem,1fr) auto;align-items:baseline;column-gap:.5rem;width:100%;min-width:0;overflow:visible;white-space:nowrap}.urb-id-rail .urb-id-val.urb-id-net,.urb-id-aligned .urb-id-val.urb-id-net{overflow:visible;white-space:nowrap;text-overflow:clip}.urb-id-ip-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;margin:0;color:#58a6ff;font:inherit;font-weight:650;cursor:pointer;text-decoration:underline;text-decoration-color:#58a6ff73;text-underline-offset:2px;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;justify-self:start}.urb-id-ip-btn:hover{color:#79c0ff;text-decoration-color:#79c0ff}.urb-id-net-iface{font-size:.68rem;opacity:.85;white-space:nowrap;text-align:right;justify-self:end}.urb-identity h3{margin-bottom:.22rem}.urb-net-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#0104099e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.urb-net-picker-modal{width:min(420px,100%);max-height:min(70vh,520px);overflow:auto;border-radius:12px;border:1px solid #30363d;background:#0d1117;box-shadow:0 16px 48px #0000008c;padding:.9rem 1rem 1rem}.urb-net-picker-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.urb-net-picker-list{display:flex;flex-direction:column;gap:.4rem}.urb-net-picker-option{display:flex;align-items:flex-start;gap:.55rem;padding:.55rem .65rem;border:1px solid #30363d;border-radius:8px;background:#0d11178c;cursor:pointer;transition:border-color .12s,background .12s}.urb-net-picker-option:hover{border-color:#58a6ff73;background:#388bfd14}.urb-net-picker-option.is-selected{border-color:#58a6ff;background:#388bfd24;box-shadow:0 0 0 1px #58a6ff40}.urb-net-picker-option input[type=radio]{width:auto;margin:.2rem 0 0;flex:0 0 auto;accent-color:#58a6ff}.urb-net-picker-meta{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1 1 auto}.urb-net-picker-name{font-weight:600;font-size:.9rem;color:#e6edf3}.urb-net-picker-ip{font-size:.82rem;color:#79c0ff}.urb-net-picker-rates{font-size:.72rem}.urb-id-rail,.urb-id-aligned{flex-direction:column;align-items:stretch;gap:.2rem}.urb-id-rail .urb-id-chip,.urb-id-aligned .urb-id-chip{display:grid;grid-template-columns:3.75rem minmax(0,1fr);column-gap:.65rem;align-items:baseline;border-radius:6px;white-space:normal;width:100%}.urb-id-rail .urb-id-chip .muted,.urb-id-aligned .urb-id-chip .muted{text-align:right;width:100%;padding-right:.1rem}.urb-id-rail .urb-id-val,.urb-id-aligned .urb-id-val{text-align:left;color:#e6edf3;font-weight:550}.urb-id-mono .urb-id-chip{border-radius:0;border-color:#21262d;background:transparent;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem}.urb-store-accent{background:radial-gradient(ellipse at center,rgba(63,185,80,.12),transparent 70%),#161b22d9;border-color:#3fb95059}.urb-r-sec.is-alert{border-color:#f8514966;background:linear-gradient(135deg,#f851491a,#161b22d9)}.urb-r-sec.is-alert h3{color:#f85149}.urb-body .urb-r{min-width:0;min-height:0}.urb-body[class*=urb-layout-v]{display:grid;gap:.42rem;flex:1;min-height:0;overflow:hidden;align-content:stretch;padding:.55rem .75rem .6rem}.urb-body.urb-layout-v1-0{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"id id svc svc" "live live live live" "store tls sec now";gap:.55rem}.urb-layout-v1-0 .urb-r-id{grid-area:id}.urb-layout-v1-0 .urb-r-svc{grid-area:svc}.urb-layout-v1-0 .urb-r-svc .urb-pill-row{display:grid;grid-template-columns:1fr 1fr;gap:.25rem}.urb-layout-v1-0 .urb-r-live{grid-area:live}.urb-layout-v1-0 .urb-r-store{grid-area:store}.urb-layout-v1-0 .urb-r-tls{grid-area:tls}.urb-layout-v1-0 .urb-r-sec{grid-area:sec}.urb-layout-v1-0 .urb-r-now{grid-area:now}.urb-layout-v1-0 .urb-ring-svg{width:100px;height:100px}.urb-layout-v1-0 .urb-ring-center{top:22px;width:100px}.urb-body.urb-layout-v1-2{grid-template-columns:minmax(150px,.72fr) repeat(3,minmax(0,1fr));grid-template-rows:auto minmax(0,1.3fr) minmax(0,1fr);grid-template-areas:"id id id id" "svc live live live" "now store tls sec"}.urb-layout-v1-2 .urb-r-id{grid-area:id;padding:.25rem .45rem;background:transparent;border-style:dashed}.urb-layout-v1-2 .urb-r-svc{grid-area:svc}.urb-layout-v1-2 .urb-r-svc .urb-pill-row{display:flex;flex-direction:column;gap:.28rem}.urb-layout-v1-2 .urb-r-live{grid-area:live}.urb-layout-v1-2 .urb-r-live .urb-live-grid{grid-template-columns:1fr 1fr;gap:.4rem}.urb-layout-v1-2 .urb-r-store{grid-area:store}.urb-layout-v1-2 .urb-r-tls{grid-area:tls}.urb-layout-v1-2 .urb-r-sec{grid-area:sec}.urb-layout-v1-2 .urb-r-now{grid-area:now}.urb-layout-v1-2 .urb-chart{border-left:3px solid #238636}.urb-layout-v1-2 .urb-ring-svg{width:88px;height:88px}.urb-layout-v1-2 .urb-ring-center{top:18px;width:88px}.urb-body.urb-layout-v1-5{grid-template-columns:minmax(210px,.85fr) repeat(3,minmax(0,1fr));grid-template-rows:auto minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"id live live live" "svc live live live" "now store tls sec"}.urb-layout-v1-5 .urb-r-id{grid-area:id;border-right:2px solid #388bfd66}.urb-layout-v1-5 .urb-r-svc{grid-area:svc}.urb-layout-v1-5 .urb-r-svc .urb-pill-row{display:flex;flex-direction:column;gap:.22rem}.urb-layout-v1-5 .urb-r-live{grid-area:live}.urb-layout-v1-5 .urb-r-store{grid-area:store}.urb-layout-v1-5 .urb-r-tls{grid-area:tls}.urb-layout-v1-5 .urb-r-sec{grid-area:sec}.urb-layout-v1-5 .urb-r-now{grid-area:now}.urb-layout-v1-5 .urb-chart{border-radius:2px;background:#010409}.urb-body.urb-layout-v1-6{grid-template-columns:1.15fr 1.4fr 1fr 1fr;grid-template-rows:auto minmax(0,1.35fr) minmax(0,.85fr);grid-template-areas:"id id svc now" "store live live live" "tls sec sec sec"}.urb-layout-v1-6 .urb-r-id{grid-area:id;padding:.22rem .4rem}.urb-layout-v1-6 .urb-r-svc{grid-area:svc}.urb-layout-v1-6 .urb-r-svc .urb-pill-row{display:grid;grid-template-columns:1fr 1fr;gap:.18rem}.urb-layout-v1-6 .urb-r-live{grid-area:live}.urb-layout-v1-6 .urb-r-live .urb-live-grid{grid-template-columns:1fr 1fr}.urb-layout-v1-6 .urb-r-store{grid-area:store;justify-content:center}.urb-layout-v1-6 .urb-r-store .urb-ring-svg{width:148px;height:148px}.urb-layout-v1-6 .urb-r-store .urb-ring-center{top:42px;width:148px}.urb-layout-v1-6 .urb-r-store .urb-ring-pct{font-size:1.55rem}.urb-layout-v1-6 .urb-r-tls{grid-area:tls}.urb-layout-v1-6 .urb-r-sec{grid-area:sec}.urb-layout-v1-6 .urb-r-now{grid-area:now}.urb-layout-v1-6 .urb-chart{padding:.2rem .3rem}.urb-layout-v1-6 .urb-chart-svg{height:34px}.urb-body.urb-layout-v1-7{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto auto minmax(0,.9fr) minmax(0,1.25fr);grid-template-areas:"id id id now" "svc svc tls store" "live live live live" "sec sec sec sec"}.urb-layout-v1-7 .urb-r-id{grid-area:id;padding:.22rem .4rem}.urb-layout-v1-7 .urb-r-svc{grid-area:svc}.urb-layout-v1-7 .urb-r-live{grid-area:live}.urb-layout-v1-7 .urb-r-store{grid-area:store}.urb-layout-v1-7 .urb-r-tls{grid-area:tls}.urb-layout-v1-7 .urb-r-sec{grid-area:sec;display:grid;grid-template-columns:1.2fr 1fr 1.1fr;gap:.35rem .75rem;align-content:start}.urb-layout-v1-7 .urb-r-sec h3{grid-column:1 / -1}.urb-layout-v1-7 .urb-r-sec .urb-pill-row{grid-column:1}.urb-layout-v1-7 .urb-r-sec .urb-jail-list,.urb-layout-v1-7 .urb-r-sec .urb-hint{grid-column:2}.urb-layout-v1-7 .urb-r-sec .urb-unban-row{grid-column:3;margin-top:0;flex-direction:column;align-items:stretch}.urb-layout-v1-7 .urb-r-sec .urb-security-note{grid-column:1 / -1}.urb-layout-v1-7 .urb-r-now{grid-area:now}.urb-layout-v1-7 .urb-ring-svg{width:68px;height:68px}.urb-layout-v1-7 .urb-ring-center{top:10px;width:68px}.urb-modal.urb-layout-v1-9{background:#05070a;border-color:#1f6feb55;box-shadow:0 0 40px #1f6feb1f}.urb-body.urb-layout-v1-9{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto minmax(0,1.5fr) minmax(0,.85fr);grid-template-areas:"id svc svc now" "live live live live" "store tls sec sec";gap:.3rem;padding:.45rem .55rem .5rem}.urb-layout-v1-9 .urb-section{border-radius:2px;border-color:#21262d;background:#0a0e14;padding:.3rem .4rem}.urb-layout-v1-9 .urb-section h3{color:#58a6ff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em}.urb-layout-v1-9 .urb-r-id{grid-area:id;padding:.2rem .35rem}.urb-layout-v1-9 .urb-r-svc{grid-area:svc}.urb-layout-v1-9 .urb-r-svc .urb-pill-row{display:flex;flex-wrap:nowrap;gap:.2rem}.urb-layout-v1-9 .urb-r-live{grid-area:live;border-color:#1f6feb44}.urb-layout-v1-9 .urb-r-store{grid-area:store}.urb-layout-v1-9 .urb-r-tls{grid-area:tls}.urb-layout-v1-9 .urb-r-sec{grid-area:sec}.urb-layout-v1-9 .urb-r-now{grid-area:now}.urb-layout-v1-9 .urb-chart{border:none;background:#030508;border-radius:0;border-bottom:1px solid #161b22}.urb-layout-v1-9 .urb-chart-title{color:#3fb950;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.urb-layout-v1-9 .urb-chart-svg{height:74px}.urb-layout-v1-9 .urb-ring-svg{width:80px;height:80px}.urb-layout-v1-9 .urb-ring-center{top:16px;width:80px}.urb-body.urb-layout-v2-1{grid-template-columns:minmax(200px,.8fr) repeat(3,minmax(0,1fr));grid-template-rows:auto minmax(0,1.25fr) minmax(0,1fr);grid-template-areas:"id live live live" "svc live live live" "store tls sec now"}.urb-layout-v2-1 .urb-r-id{grid-area:id;border-right:2px solid #388bfd55}.urb-layout-v2-1 .urb-r-svc{grid-area:svc}.urb-layout-v2-1 .urb-r-svc .urb-pill-row{display:grid;grid-template-columns:1fr 1fr;gap:.2rem}.urb-layout-v2-1 .urb-r-live{grid-area:live}.urb-layout-v2-1 .urb-r-live .urb-live-grid{grid-template-columns:1fr 1fr}.urb-layout-v2-1 .urb-r-store{grid-area:store}.urb-layout-v2-1 .urb-r-tls{grid-area:tls}.urb-layout-v2-1 .urb-r-sec{grid-area:sec}.urb-layout-v2-1 .urb-r-now{grid-area:now}.urb-layout-v2-1 .urb-chart{border-left:3px solid #238636}.urb-layout-v2-1 .urb-ring-svg{width:96px;height:96px}.urb-layout-v2-1 .urb-ring-center{top:20px;width:96px}.urb-modal.urb-layout-v2-2{background:#06090f}.urb-body.urb-layout-v2-2{grid-template-columns:1.1fr 1.5fr 1fr 1fr;grid-template-rows:auto minmax(0,1.3fr) minmax(0,.9fr);grid-template-areas:"id id svc now" "store live live live" "tls sec sec sec"}.urb-layout-v2-2 .urb-r-id{grid-area:id}.urb-layout-v2-2 .urb-r-svc{grid-area:svc}.urb-layout-v2-2 .urb-r-svc .urb-pill-row{display:grid;grid-template-columns:1fr 1fr;gap:.18rem}.urb-layout-v2-2 .urb-r-live{grid-area:live}.urb-layout-v2-2 .urb-r-live .urb-live-grid{grid-template-columns:1fr 1fr}.urb-layout-v2-2 .urb-r-store{grid-area:store;justify-content:center}.urb-layout-v2-2 .urb-r-store .urb-ring-svg{width:132px;height:132px}.urb-layout-v2-2 .urb-r-store .urb-ring-center{top:36px;width:132px}.urb-layout-v2-2 .urb-r-store .urb-ring-pct{font-size:1.4rem}.urb-layout-v2-2 .urb-r-tls{grid-area:tls}.urb-layout-v2-2 .urb-r-sec{grid-area:sec}.urb-layout-v2-2 .urb-r-now{grid-area:now}.urb-layout-v2-2 .urb-chart{background:#02040a;border-color:#1f6feb33}.urb-layout-v2-2 .urb-chart-svg{height:60px}.urb-body.urb-layout-v2-3{grid-template-columns:minmax(140px,.7fr) 1fr 1fr 1fr;grid-template-rows:auto minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"id id id id" "svc live live live" "store tls sec now"}.urb-layout-v2-3 .urb-r-id{grid-area:id;padding:.22rem .4rem;border-style:dashed}.urb-layout-v2-3 .urb-r-svc{grid-area:svc}.urb-layout-v2-3 .urb-r-svc .urb-pill-row{display:flex;flex-direction:column;gap:.22rem}.urb-layout-v2-3 .urb-r-live{grid-area:live}.urb-layout-v2-3 .urb-r-live .urb-live-grid{grid-template-columns:1fr 1fr}.urb-layout-v2-3 .urb-r-store{grid-area:store}.urb-layout-v2-3 .urb-r-tls{grid-area:tls}.urb-layout-v2-3 .urb-r-sec{grid-area:sec}.urb-layout-v2-3 .urb-r-now{grid-area:now}.urb-layout-v2-3 .urb-chart{border-left:3px solid #3fb950}.urb-layout-v2-3 .urb-ring-svg{width:100px;height:100px}.urb-layout-v2-3 .urb-ring-center{top:22px;width:100px}.urb-body.urb-layout-v2-4{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"id id svc svc" "live live live live" "store tls sec now"}.urb-layout-v2-4 .urb-r-id{grid-area:id}.urb-layout-v2-4 .urb-r-svc{grid-area:svc}.urb-layout-v2-4 .urb-r-svc .urb-pill-row{display:grid;grid-template-columns:1fr 1fr;gap:.22rem}.urb-layout-v2-4 .urb-r-live{grid-area:live;border-color:#1f6feb44}.urb-layout-v2-4 .urb-r-store{grid-area:store}.urb-layout-v2-4 .urb-r-tls{grid-area:tls}.urb-layout-v2-4 .urb-r-sec{grid-area:sec}.urb-layout-v2-4 .urb-r-now{grid-area:now}.urb-layout-v2-4 .urb-chart{background:#02040a;border-radius:4px}.urb-layout-v2-4 .urb-chart-svg{height:58px}.urb-layout-v2-4 .urb-ring-svg{width:104px;height:104px}.urb-layout-v2-4 .urb-ring-center{top:24px;width:104px}.urb-body.urb-layout-v2-5{grid-template-columns:minmax(220px,.9fr) 1.4fr 1fr;grid-template-rows:auto minmax(0,1.25fr) minmax(0,.85fr) auto;grid-template-areas:"id live live" "svc live live" "store tls sec" "now now sec"}.urb-layout-v2-5 .urb-r-id{grid-area:id;border-right:2px solid #58a6ff44}.urb-layout-v2-5 .urb-r-svc{grid-area:svc}.urb-layout-v2-5 .urb-r-svc .urb-pill-row{display:grid;grid-template-columns:1fr 1fr;gap:.18rem}.urb-layout-v2-5 .urb-r-live{grid-area:live}.urb-layout-v2-5 .urb-r-live .urb-live-grid{grid-template-columns:1fr 1fr;gap:.45rem}.urb-layout-v2-5 .urb-r-store{grid-area:store}.urb-layout-v2-5 .urb-r-tls{grid-area:tls}.urb-layout-v2-5 .urb-r-sec{grid-area:sec}.urb-layout-v2-5 .urb-r-now{grid-area:now}.urb-layout-v2-5 .urb-chart{border-left:2px solid #238636}.urb-layout-v2-5 .urb-ring-svg{width:110px;height:110px}.urb-layout-v2-5 .urb-ring-center{top:28px;width:110px}.urb-modal.urb-layout-v2-6{background:#05070a;border-color:#1f6feb44}.urb-body.urb-layout-v2-6{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto minmax(0,1.55fr) minmax(0,.8fr);grid-template-areas:"id id svc now" "live live live live" "store tls sec sec";gap:.35rem}.urb-layout-v2-6 .urb-r-id{grid-area:id}.urb-layout-v2-6 .urb-r-svc{grid-area:svc}.urb-layout-v2-6 .urb-r-svc .urb-pill-row{display:flex;flex-wrap:nowrap;gap:.18rem}.urb-layout-v2-6 .urb-r-live{grid-area:live;border-color:#1f6feb55;background:#030508}.urb-layout-v2-6 .urb-r-store{grid-area:store}.urb-layout-v2-6 .urb-r-tls{grid-area:tls}.urb-layout-v2-6 .urb-r-sec{grid-area:sec}.urb-layout-v2-6 .urb-r-now{grid-area:now}.urb-layout-v2-6 .urb-chart{background:#010409;border:none;border-bottom:1px solid #161b22}.urb-layout-v2-6 .urb-chart-svg{height:78px}.urb-layout-v2-6 .urb-chart-title{color:#3fb950}.urb-layout-v2-6 .urb-ring-svg{width:78px;height:78px}.urb-layout-v2-6 .urb-ring-center{top:14px;width:78px}.urb-body.urb-layout-v2-7{grid-template-columns:minmax(200px,.85fr) repeat(3,minmax(0,1fr));grid-template-rows:auto minmax(0,.9fr) minmax(0,1.05fr) auto;grid-template-areas:"id live live live" "svc live live live" "sec sec store tls" "sec sec now now"}.urb-layout-v2-7 .urb-r-id{grid-area:id;border-right:2px solid #388bfd55}.urb-layout-v2-7 .urb-r-svc{grid-area:svc}.urb-layout-v2-7 .urb-r-svc .urb-pill-row{display:flex;flex-direction:column;gap:.18rem}.urb-layout-v2-7 .urb-r-live{grid-area:live}.urb-layout-v2-7 .urb-r-live .urb-live-grid{grid-template-columns:1fr 1fr}.urb-layout-v2-7 .urb-r-store{grid-area:store}.urb-layout-v2-7 .urb-r-tls{grid-area:tls}.urb-layout-v2-7 .urb-r-sec{grid-area:sec;display:grid;grid-template-columns:1fr 1fr 1fr;gap:.35rem .6rem;align-content:start}.urb-layout-v2-7 .urb-r-sec h3{grid-column:1 / -1}.urb-layout-v2-7 .urb-r-sec .urb-unban-row{margin-top:0}.urb-layout-v2-7 .urb-r-now{grid-area:now}.urb-layout-v2-7 .urb-chart{border-left:3px solid #238636}.urb-layout-v2-7 .urb-ring-svg{width:88px;height:88px}.urb-layout-v2-7 .urb-ring-center{top:18px;width:88px}.urb-body.urb-layout-v2-8{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"id id svc svc" "live live live live" "store tls sec now";gap:.5rem}.urb-layout-v2-8 .urb-r-id{grid-area:id}.urb-layout-v2-8 .urb-r-svc{grid-area:svc}.urb-layout-v2-8 .urb-r-svc .urb-pill-row{display:grid;grid-template-columns:1fr 1fr;gap:.22rem}.urb-layout-v2-8 .urb-r-live{grid-area:live}.urb-layout-v2-8 .urb-r-store{grid-area:store}.urb-layout-v2-8 .urb-r-tls{grid-area:tls}.urb-layout-v2-8 .urb-r-sec{grid-area:sec}.urb-layout-v2-8 .urb-r-now{grid-area:now}.urb-layout-v2-8 .urb-chart{border-left:2px solid #3fb950}.urb-layout-v2-8 .urb-ring-svg{width:100px;height:100px}.urb-layout-v2-8 .urb-ring-center{top:22px;width:100px}.urb-modal.urb-layout-v2-9{background:#05070a;border-color:#1f6feb55;box-shadow:0 0 36px #1f6feb1a}.urb-body.urb-layout-v2-9{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto minmax(0,1.45fr) minmax(0,.9fr);grid-template-areas:"id svc svc now" "live live live live" "store tls sec sec";gap:.32rem}.urb-layout-v2-9 .urb-section{border-radius:2px;background:#0a0e14;border-color:#21262d}.urb-layout-v2-9 .urb-section h3{color:#58a6ff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.06em}.urb-layout-v2-9 .urb-r-id{grid-area:id}.urb-layout-v2-9 .urb-r-svc{grid-area:svc}.urb-layout-v2-9 .urb-r-svc .urb-pill-row{display:flex;flex-wrap:nowrap;gap:.18rem}.urb-layout-v2-9 .urb-r-live{grid-area:live;border-color:#1f6feb44}.urb-layout-v2-9 .urb-r-store{grid-area:store}.urb-layout-v2-9 .urb-r-tls{grid-area:tls}.urb-layout-v2-9 .urb-r-sec{grid-area:sec}.urb-layout-v2-9 .urb-r-now{grid-area:now}.urb-layout-v2-9 .urb-chart{background:#030508;border:none;border-radius:0;border-bottom:1px solid #161b22}.urb-layout-v2-9 .urb-chart-title{color:#3fb950}.urb-layout-v2-9 .urb-chart-svg{height:72px}.urb-layout-v2-9 .urb-ring-svg{width:92px;height:92px}.urb-layout-v2-9 .urb-ring-center{top:20px;width:92px}.urb-body.urb-layout-v2-10{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-template-rows:auto auto minmax(0,.9fr) auto minmax(0,1fr);grid-template-areas:"id live" "svc live" "store live" "tls sec" "now sec";gap:.4rem}.urb-layout-v2-10 .urb-r-id{grid-area:id;border-right:1px solid #30363d}.urb-layout-v2-10 .urb-r-svc{grid-area:svc}.urb-layout-v2-10 .urb-r-svc .urb-pill-row{display:grid;grid-template-columns:1fr 1fr;gap:.18rem}.urb-layout-v2-10 .urb-r-live{grid-area:live;border-left:1px solid #1f6feb33;background:#060a10}.urb-layout-v2-10 .urb-r-live .urb-live-grid{grid-template-columns:1fr 1fr;gap:.4rem}.urb-layout-v2-10 .urb-r-store{grid-area:store}.urb-layout-v2-10 .urb-r-tls{grid-area:tls}.urb-layout-v2-10 .urb-r-sec{grid-area:sec}.urb-layout-v2-10 .urb-r-now{grid-area:now}.urb-layout-v2-10 .urb-chart{background:#02040a;border-top:2px solid #388bfd44}.urb-layout-v2-10 .urb-chart-svg{height:64px}.urb-layout-v2-10 .urb-ring-svg{width:96px;height:96px}.urb-layout-v2-10 .urb-ring-center{top:20px;width:96px}.urb-chart-neon{background:#02040a;border-color:#1f6feb33}.urb-chart-minimal{padding:.2rem .3rem .15rem;border-style:dashed}.urb-chart-area .urb-chart-svg,.urb-chart-fill .urb-chart-svg{height:auto}.urb-modal.urb-layout-v1-9,.urb-modal.urb-layout-v2-6,.urb-modal.urb-layout-v2-9{max-height:min(94vh,820px);width:min(1360px,98vw)}.urb-modal.urb-layout-v1-6,.urb-modal.urb-layout-v2-2{max-height:min(92vh,760px)}@media(max-width:1100px){.urb-body[class*=urb-layout-v]{display:flex;flex-direction:column;overflow:auto}.urb-layout-picker-wrap{flex-wrap:wrap}}.urb-tip-host{position:relative;display:block;min-width:0}.urb-tip-host-pill{flex:1 1 auto;min-width:0;display:flex}.urb-tip-host-pill .urb-pill{flex:1;width:100%}.urb-tip-host-port{flex:1 1 0;min-width:0;display:flex}.urb-tip-host-port .urb-port{flex:1;width:100%}.urb-tip-host-badge{display:inline-flex}.urb-tip{position:absolute;z-index:50;left:0;bottom:calc(100% + 6px);min-width:220px;max-width:min(360px,90vw);padding:.45rem .55rem;border-radius:8px;border:1px solid #30363d;background:#161b22;box-shadow:0 10px 28px #0000008c;font-size:.72rem;line-height:1.35;color:#e6edf3;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease;white-space:normal;word-break:break-word}.urb-tip.urb-tip-fixed{position:fixed;bottom:auto;opacity:1;pointer-events:auto;transform:none;max-height:min(50vh,280px);overflow-y:auto}.urb-tip-bad{border-color:#f851498c;background:linear-gradient(160deg,#2a1215,#161b22 55%)}.urb-tip-warn{border-color:#d299228c;background:linear-gradient(160deg,#2a2210,#161b22 55%)}.urb-tip-title{font-weight:700;font-size:.76rem;margin-bottom:.2rem}.urb-tip-bad .urb-tip-title{color:#f85149}.urb-tip-warn .urb-tip-title{color:#d29922}.urb-tip-detail{color:#c9d1d9;margin-bottom:.25rem}.urb-tip-fix{color:#8b949e;border-top:1px solid #30363d;padding-top:.28rem;margin-top:.1rem}.urb-tip-fix strong{color:#79c0ff;font-weight:650}.urb-live-grid-with-store{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto;gap:.4rem;align-items:stretch}.urb-live-store{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.35rem .5rem;border-radius:8px;border:1px solid #30363d;background:#0d1117;min-width:0}.urb-live-store.urb-store-accent{background:radial-gradient(ellipse at center,rgba(63,185,80,.12),transparent 70%),#0d1117;border-color:#3fb95059}.urb-live-store.tone-warn{border-color:#d2992273}.urb-live-store.tone-bad{border-color:#f8514973}.urb-live-store-label{font-size:.68rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:#8b949e;margin-bottom:.15rem;align-self:flex-start}.urb-live-store .urb-ring{width:100%;min-height:0}.urb-live-store .urb-ring-plot{width:min(92%,160px)}.urb-layout-v3-3 .urb-live-grid-with-store{grid-template-columns:1fr 1fr .85fr;grid-template-rows:1fr 1fr;height:calc(100% - 1.1rem)}.urb-layout-v3-3 .urb-live-grid-with-store .urb-chart:nth-child(1){grid-column:1;grid-row:1}.urb-layout-v3-3 .urb-live-grid-with-store .urb-chart:nth-child(2){grid-column:2;grid-row:1}.urb-layout-v3-3 .urb-live-grid-with-store .urb-chart:nth-child(3){grid-column:1;grid-row:2}.urb-layout-v3-3 .urb-live-grid-with-store .urb-chart:nth-child(4){grid-column:2;grid-row:2}.urb-layout-v3-3 .urb-live-store{grid-column:3;grid-row:1 / span 2}.urb-layout-picker-v3{border-color:#d2a8ff55}.urb-layout-picker-v3 .urb-layout-group-label{color:#d2a8ff}.urb-layout-picker-v3 .urb-layout-num.is-active{background:#a371f7;border-color:#a371f7;color:#0d1117}.urb-layout-picker-v4{border-color:#f0883e55}.urb-layout-picker-v4 .urb-layout-group-label{color:#f0883e}.urb-layout-picker-v4 .urb-layout-num.is-active{background:#f0883e;border-color:#f0883e;color:#0d1117}.urb-chart-fill-cell{display:flex;flex-direction:column;height:100%;min-height:0}.urb-chart-fill-cell .urb-chart-head{flex-shrink:0}.urb-chart-fill-cell .urb-chart-svg{flex:1 1 auto;width:100%;height:100%;min-height:0;display:block}.urb-chart-scaled .urb-chart-svg{overflow:visible}.urb-chart-grid{stroke:#21262d;stroke-width:.6;stroke-dasharray:2 2}.urb-chart-scale{fill:#8b949e;font-size:7px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.urb-chart-unit{font-weight:500;text-transform:none;letter-spacing:0;font-size:.65rem}.urb-perf-stack{display:grid;grid-template-rows:1fr 1fr;gap:.35rem;min-height:0;min-width:0;height:100%}.urb-perf-stack .urb-live-store,.urb-perf-stack .urb-live-hostnow{min-height:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.3rem .4rem;border-radius:8px;border:1px solid #30363d;background:#0d1117;overflow:hidden}.urb-perf-stack .urb-live-store{aspect-ratio:1 / 1;width:100%;max-height:100%;justify-self:center}.urb-perf-stack .urb-live-store.urb-store-accent{background:radial-gradient(ellipse at center,rgba(63,185,80,.12),transparent 70%),#0d1117;border-color:#3fb95059}.urb-perf-stack .urb-live-store .urb-ring{flex:1 1 auto;width:100%;min-height:0;justify-content:center}.urb-perf-stack .urb-live-store .urb-ring-plot{width:86%;max-width:none;flex:0 1 auto;max-height:calc(100% - 1.4rem);aspect-ratio:1}.urb-perf-stack .urb-live-store .urb-ring-pct{font-size:clamp(1.1rem,4.5vw,1.55rem)}.urb-perf-stack .urb-live-store .urb-ring-sub{font-size:.62rem;-webkit-line-clamp:2}.urb-perf-stack .urb-live-hostnow{aspect-ratio:1 / 1;width:100%;max-height:100%;justify-self:center;align-items:stretch;justify-content:flex-start}.urb-perf-stack .urb-live-hostnow .urb-now-grid{flex:1;font-size:.78rem;gap:.25rem .4rem;align-content:center}.urb-perf-stack .urb-live-hostnow .urb-hint{margin-top:auto;font-size:.62rem}.urb-body.urb-layout-v3-3{grid-template-columns:minmax(200px,.8fr) repeat(3,minmax(0,1fr));grid-template-rows:auto minmax(0,1.35fr) minmax(0,.95fr);grid-template-areas:"id live live live" "svc live live live" "tls sec now now";gap:.42rem}.urb-layout-v3-3 .urb-r-id{grid-area:id;border-right:2px solid #388bfd55}.urb-layout-v3-3 .urb-r-svc{grid-area:svc}.urb-layout-v3-3 .urb-r-svc .urb-pill-row{display:grid;grid-template-columns:1fr 1fr;gap:.2rem}.urb-layout-v3-3 .urb-r-live{grid-area:live;background:#060a10;border-left:1px solid #1f6feb33;display:flex;flex-direction:column;min-height:0}.urb-layout-v3-3 .urb-r-tls{grid-area:tls}.urb-layout-v3-3 .urb-r-sec{grid-area:sec}.urb-layout-v3-3 .urb-r-now{grid-area:now}.urb-layout-v3-3 .urb-chart{background:#02040a;border-top:2px solid #388bfd44}.urb-body.urb-layout-v4-1,.urb-body.urb-layout-v4-2,.urb-body.urb-layout-v4-3,.urb-body.urb-layout-v4-4,.urb-body.urb-layout-v4-5,.urb-body.urb-layout-v4-6,.urb-body.urb-layout-v4-7,.urb-body.urb-layout-v4-8,.urb-body.urb-layout-v4-9,.urb-body.urb-layout-v4-10{grid-template-columns:minmax(200px,.8fr) repeat(3,minmax(0,1fr));grid-template-rows:auto minmax(0,1.45fr) minmax(0,.85fr);grid-template-areas:"id live live live" "svc live live live" "tls sec sec sec";gap:.42rem}.urb-body[class*=urb-layout-v4-] .urb-r-id{grid-area:id;border-right:2px solid #388bfd55}.urb-body[class*=urb-layout-v4-] .urb-r-svc{grid-area:svc}.urb-body[class*=urb-layout-v4-] .urb-r-svc .urb-pill-row{display:grid;grid-template-columns:1fr 1fr;gap:.2rem}.urb-body[class*=urb-layout-v4-] .urb-r-live{grid-area:live;background:#060a10;border-left:1px solid #1f6feb33;display:flex;flex-direction:column;min-height:0}.urb-body[class*=urb-layout-v4-] .urb-r-live>h3{flex-shrink:0}.urb-body[class*=urb-layout-v4-] .urb-r-tls{grid-area:tls}.urb-body[class*=urb-layout-v4-] .urb-r-sec{grid-area:sec}.urb-body[class*=urb-layout-v4-] .urb-chart{background:#02040a;border-top:2px solid #388bfd44;min-height:0}.urb-body[class*=urb-layout-v4-] .urb-live-grid-stack{display:grid;grid-template-columns:1fr 1fr minmax(120px,.9fr);grid-template-rows:1fr 1fr;gap:.4rem;flex:1 1 auto;min-height:0;height:100%;align-items:stretch}.urb-body[class*=urb-layout-v4-] .urb-live-grid-stack .urb-chart:nth-child(1){grid-column:1;grid-row:1}.urb-body[class*=urb-layout-v4-] .urb-live-grid-stack .urb-chart:nth-child(2){grid-column:2;grid-row:1}.urb-body[class*=urb-layout-v4-] .urb-live-grid-stack .urb-chart:nth-child(3){grid-column:1;grid-row:2}.urb-body[class*=urb-layout-v4-] .urb-live-grid-stack .urb-chart:nth-child(4){grid-column:2;grid-row:2}.urb-body[class*=urb-layout-v4-] .urb-live-grid-stack .urb-perf-stack{grid-column:3;grid-row:1 / span 2}.urb-body.urb-layout-v4-2 .urb-live-grid-stack{grid-template-columns:1fr 1fr minmax(140px,1.05fr)}.urb-body.urb-layout-v4-3{grid-template-columns:minmax(160px,.55fr) repeat(3,minmax(0,1.15fr))}.urb-modal.urb-layout-v4-4{background:#05070a;border-color:#1f6feb55}.urb-layout-v4-4 .urb-section{border-radius:2px;background:#0a0e14;border-color:#21262d}.urb-layout-v4-4 .urb-section h3{color:#58a6ff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.urb-layout-v4-4 .urb-chart-title{color:#3fb950}.urb-body.urb-layout-v4-5{grid-template-areas:"id live live live" "svc live live live" "sec sec tls tls"}.urb-layout-v4-5 .urb-r-sec{border-color:#f8514940}.urb-body.urb-layout-v4-6{grid-template-rows:auto minmax(0,1.65fr) minmax(0,.65fr)}.urb-layout-v4-7 .urb-perf-stack .urb-live-store .urb-ring-svg{width:min(110px,78%);height:min(110px,78%)}.urb-layout-v4-7 .urb-perf-stack .urb-live-store .urb-ring-center{width:min(110px,78%)}.urb-layout-v4-7 .urb-perf-stack .urb-live-hostnow .urb-now-grid{font-size:.72rem}.urb-layout-v4-8 .urb-section{border-radius:14px;box-shadow:0 4px 16px #00000038}.urb-layout-v4-8 .urb-chart,.urb-layout-v4-8 .urb-perf-stack .urb-live-store,.urb-layout-v4-8 .urb-perf-stack .urb-live-hostnow{border-radius:12px}.urb-body.urb-layout-v4-9 .urb-live-grid-stack{grid-template-columns:1fr 1fr minmax(100px,.72fr)}.urb-body.urb-layout-v4-10{gap:.5rem;grid-template-columns:minmax(210px,.85fr) repeat(3,minmax(0,1fr))}.urb-layout-v4-10 .urb-r-live{border-left:2px solid #388bfd55}.urb-modal.urb-layout-v4-1,.urb-modal.urb-layout-v4-4,.urb-modal.urb-layout-v4-10{max-height:min(94vh,840px);width:min(1380px,98vw)}@media(max-width:1100px){.urb-body[class*=urb-layout-v4-] .urb-live-grid-stack{grid-template-columns:1fr 1fr;grid-template-rows:auto}.urb-body[class*=urb-layout-v4-] .urb-live-grid-stack .urb-perf-stack{grid-column:1 / -1;grid-row:auto;grid-template-columns:1fr 1fr;grid-template-rows:auto}.urb-perf-stack .urb-live-store,.urb-perf-stack .urb-live-hostnow{aspect-ratio:auto}}.urb-now-grid-clean{display:grid;grid-template-columns:1fr;gap:.28rem;width:100%;text-align:left;align-content:stretch;flex:1;min-height:0}.urb-now-grid-clean .urb-now-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;padding:.28rem .4rem;border-radius:6px;background:#0d1117;border:1px solid #30363d;min-width:0;width:100%;box-sizing:border-box;box-shadow:inset 0 0 0 1px #00000040}.urb-now-grid-clean .urb-now-cell.urb-now-cell-metric{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.4rem;text-align:left;flex-direction:unset}.urb-now-grid-clean .urb-now-text{min-width:0;display:flex;flex-direction:column;gap:.06rem;justify-content:center}.urb-now-grid-clean .urb-now-cell-metric .muted{text-align:left;width:auto}.urb-now-grid-clean .urb-now-cell-metric .urb-now-sub{text-align:left;width:100%;margin-top:0}.urb-now-grid-clean .urb-now-cell-metric .urb-now-val{width:auto;flex:0 0 auto;justify-content:flex-end;text-align:right}.urb-now-grid-clean .urb-now-net-row{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:.28rem;min-height:0;box-sizing:border-box}.urb-now-grid-clean .urb-now-net-row .urb-now-cell{width:100%;text-align:center}.urb-now-grid-clean .urb-now-cell.tone-ok{border-color:#3fb9508c;box-shadow:inset 0 0 0 1px #3fb9501f}.urb-now-grid-clean .urb-now-cell.tone-ok .urb-now-val{color:#3fb950}.urb-now-grid-clean .urb-now-cell.tone-warn{border-color:#d299228c;box-shadow:inset 0 0 0 1px #d299221a}.urb-now-grid-clean .urb-now-cell.tone-warn .urb-now-val{color:#d29922}.urb-now-grid-clean .urb-now-cell.tone-bad{border-color:#f851498c;box-shadow:inset 0 0 0 1px #f851491a}.urb-now-grid-clean .urb-now-cell.tone-bad .urb-now-val{color:#f85149}.urb-now-grid-clean .urb-now-cell.tone-net{border-color:#30363d;background:#0d1117}.urb-now-grid-clean .urb-now-rx{color:#3fb950;font-weight:700}.urb-now-grid-clean .urb-now-tx{color:#d2a8ff;font-weight:700}.urb-now-grid-clean .muted{font-size:.58rem;text-transform:uppercase;letter-spacing:.04em;margin:0}.urb-now-grid-clean .urb-now-val{font-size:.92rem;font-weight:700;line-height:1.15;color:#e6edf3}.urb-now-grid-clean .urb-now-net{font-size:1.2rem;font-weight:700;line-height:1.15}.urb-layout-v5-1 .urb-perf-stack .urb-live-hostnow .urb-now-net{font-size:1.2rem;font-weight:700}.urb-banned-pill{position:relative;cursor:default}.urb-banned-tip{display:none;position:absolute;z-index:40;left:0;bottom:calc(100% + 6px);min-width:11rem;max-width:16rem;max-height:14rem;overflow:auto;padding:.4rem .5rem;border-radius:8px;border:1px solid #30363d;background:#161b22;box-shadow:0 10px 28px #0000008c;font-size:.72rem;line-height:1.35;color:#e6edf3;text-align:left}.urb-banned-pill:hover .urb-banned-tip,.urb-banned-pill:focus-within .urb-banned-tip{display:block}.urb-banned-tip-title{font-weight:650;font-size:.7rem;color:#8b949e;margin-bottom:.25rem;text-transform:none;letter-spacing:0}.urb-banned-tip-list{margin:0;padding:0 0 0 1rem;max-height:12rem;overflow:auto}.urb-banned-tip-list li{margin:.08rem 0;font-size:.72rem}.urb-live-hostnow-clean{justify-content:flex-start!important;align-items:stretch!important;gap:.25rem}.urb-live-hostnow-clean .urb-live-store-label{align-self:center;margin-bottom:.05rem}.urb-layout-picker-v5{border-color:#ff7b7255}.urb-layout-picker-v5 .urb-layout-group-label{color:#ff7b72}.urb-layout-picker-v5 .urb-layout-num.is-active{background:#f85149;border-color:#f85149;color:#fff}.urb-body.urb-layout-v5-1{grid-template-columns:minmax(210px,.85fr) repeat(3,minmax(0,1fr));grid-template-rows:auto minmax(0,1.45fr) minmax(0,.85fr);grid-template-areas:"id live live live" "svc live live live" "tls fut fut fut";gap:.5rem}.urb-layout-v5-1 .urb-r-id{grid-area:id;border-right:2px solid #388bfd55}.urb-layout-v5-1 .urb-r-svc.urb-svc-sec-stack{grid-area:svc;display:flex;flex-direction:column;gap:.28rem;min-height:0;min-width:0;align-self:stretch;height:100%}.urb-layout-v5-1 .urb-svc-sec-stack .urb-svc-top{flex:0 0 auto;align-self:stretch;padding:.32rem .45rem .35rem}.urb-layout-v5-1 .urb-svc-sec-stack .urb-services{align-self:stretch}.urb-layout-v5-1 .urb-svc-sec-stack .urb-pill-row{display:grid;grid-template-columns:1fr 1fr;gap:.18rem}.urb-layout-v5-1 .urb-svc-sec-stack .urb-sec-fill{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:.2rem;padding:.28rem .4rem .32rem}.urb-layout-v5-1 .urb-svc-sec-stack .urb-sec-fill h3{margin:0 0 .15rem}.urb-layout-v5-1 .urb-svc-sec-stack .urb-sec-fill .urb-pill-row{margin:0;gap:.16rem}.urb-layout-v5-1 .urb-svc-sec-stack .urb-sec-fill .urb-pill{padding:.14rem .3rem}.urb-layout-v5-1 .urb-svc-sec-stack .urb-sec-fill .urb-jail-list{margin-top:.1rem;max-height:none;gap:.08rem}.urb-layout-v5-1 .urb-svc-sec-stack .urb-sec-fill .urb-jail{padding:.06rem 0;font-size:.7rem}.urb-layout-v5-1 .urb-svc-sec-stack .urb-sec-fill .urb-unban-row{margin-top:.12rem;gap:.25rem}.urb-layout-v5-1 .urb-svc-sec-stack .urb-sec-fill .urb-unban-input{padding:.22rem .35rem;font-size:.74rem}.urb-layout-v5-1 .urb-svc-sec-stack .urb-sec-fill .urb-unban-btn{padding:.22rem .4rem;font-size:.72rem}.urb-layout-v5-1 .urb-svc-sec-stack .urb-sec-fill .urb-security-note{margin:.12rem 0 0;padding:.22rem .35rem;font-size:.65rem;line-height:1.25}.urb-layout-v5-1 .urb-svc-sec-stack .urb-sec-fill .urb-hint{margin:.08rem 0 0;font-size:.68rem}.urb-layout-v5-1 .urb-r-live{grid-area:live;background:#060a10;border-left:2px solid #388bfd55;display:flex;flex-direction:column;min-height:0}.urb-layout-v5-1 .urb-r-live>h3{flex-shrink:0}.urb-layout-v5-1 .urb-r-tls{grid-area:tls;min-width:0;min-height:0}.urb-body.urb-layout-v5-1.ph-specs-nginx,.urb-body.urb-layout-v5-1.ph-specs-hestia{grid-template-areas:"id live live live" "svc live live live" "svc fut fut fut"}.ph-specs-nginx .urb-svc-sec-stack .urb-sec-fill{flex:0 0 auto;overflow:visible}.ph-specs-nginx .ph-tls-in-stack{flex:1 1 auto;min-height:0;min-width:0;overflow:visible;display:flex;flex-direction:column;gap:.2rem;padding:.28rem .4rem .32rem}.ph-specs-nginx .ph-tls-in-stack h3{margin:0 0 .15rem}.ph-specs-nginx .ph-tls-in-stack .urb-pill-row{display:grid;grid-template-columns:1fr 1fr;gap:.16rem;min-width:0;margin:0 0 .16rem}.ph-specs-nginx .ph-vhost-row{display:grid;grid-template-columns:1fr 1fr;gap:.16rem;min-width:0;margin:0}.ph-specs-nginx .ph-vhost-row .urb-pill-label{text-transform:none;letter-spacing:0;font-size:.62rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.urb-layout-v5-1 .urb-r-future{grid-area:fut;min-width:0;min-height:0;display:flex;flex-direction:column}.urb-layout-v5-1 .urb-r-future.ds-load-tile{border-color:color-mix(in srgb,#d29922 35%,#30363d);background:color-mix(in srgb,#d29922 4%,rgba(13,17,23,.55));overflow:auto;padding:.4rem .5rem .45rem}.ds-load-read{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;margin-bottom:.4rem;padding:.3rem .35rem;border-radius:7px;border:1px solid #21262d;background:#0a0e14}.ds-load-read-step{font-size:.62rem;color:#8b949e;line-height:1.35}.ds-load-read-step strong{display:block;color:#c9d1d9;font-size:.66rem;margin-bottom:.08rem}.ds-load-read-step em{color:#e3b341;font-style:normal;font-weight:650}.ds-load-cols{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:.5rem .7rem;min-height:0}.ds-load-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.2rem .5rem;margin-bottom:.2rem}.ds-load-label{font-size:.72rem;font-weight:700;color:#c9d1d9}.ds-load-meta{font-size:.62rem;color:#8b949e}.ds-load-meta strong{color:#e3b341;font-weight:700}.ds-load-hint{margin:0 0 .28rem;font-size:.62rem;color:#8b949e;line-height:1.35}.ds-load-worst{color:#e3b341;font-weight:650}.ds-load-empty{margin:.2rem 0;padding:.5rem .4rem;border-radius:7px;border:1px dashed #30363d;color:#8b949e;font-size:.72rem;text-align:center;line-height:1.4}.ds-load-tbl{width:100%;border-collapse:collapse;font-size:.72rem}.ds-load-tbl th{text-align:left;color:#8b949e;font-weight:600;font-size:.58rem;text-transform:uppercase;letter-spacing:.03em;padding:.18rem .28rem;border-bottom:1px solid #30363d}.ds-load-tbl th .ds-load-sort{display:block;font-weight:500;text-transform:none;letter-spacing:0;color:#e3b341;font-size:.56rem;margin-top:.04rem}.ds-load-tbl td{padding:.26rem .28rem;border-bottom:1px solid #21262d;vertical-align:middle}.ds-load-tbl tr:last-child td{border-bottom:none}.ds-load-tbl tr.ds-load-hot td{background:color-mix(in srgb,#d29922 9%,transparent)}.ds-load-tbl tr.ds-load-hot td:first-child{box-shadow:inset 3px 0 #d29922}.ds-load-rank{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:750;font-size:.68rem;color:#8b949e;width:1.2rem}.ds-load-hot .ds-load-rank{color:#e3b341}.ds-load-name{font-weight:650;max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-load-comm{font-weight:650;max-width:7.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-load-demand{display:block;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#e3b341}.ds-load-demand-note{display:block;font-size:.56rem;color:#8b949e;margin-top:.04rem}.ds-load-pct{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:750;color:#e3b341}.ds-load-pct.low{color:#8b949e;font-weight:500}.ds-src-chip{display:inline-block;margin:.05rem .12rem .05rem 0;padding:.04rem .28rem;border-radius:4px;font-size:.6rem;font-weight:600;border:1px solid #30363d;background:#0d1117;color:#8b949e;white-space:nowrap}.ds-src-chip.tools{color:#d2a8ff;border-color:color-mix(in srgb,#d2a8ff 40%,#30363d)}.ds-src-chip.live{color:#79c0ff;border-color:color-mix(in srgb,#58a6ff 40%,#30363d)}.ds-src-chip.urb{color:#3fb950;border-color:color-mix(in srgb,#3fb950 40%,#30363d)}.ds-src-chip.specs{color:#e3b341;border-color:color-mix(in srgb,#d29922 40%,#30363d)}.ds-src-chip.speed{color:#ffa657;border-color:color-mix(in srgb,#ffa657 40%,#30363d)}.ds-load-honest{margin:.28rem 0 0;font-size:.6rem;color:#8b949e;line-height:1.35;padding:.26rem .32rem;border-radius:6px;border:1px dashed color-mix(in srgb,#d29922 30%,#30363d);background:color-mix(in srgb,#d29922 5%,transparent)}@media(max-width:1100px){.ds-load-read,.ds-load-cols{grid-template-columns:1fr}}.urb-layout-v5-1 .urb-future-placeholder{margin:.35rem 0 0;font-size:.82rem;line-height:1.4;flex:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:.75rem;border-radius:8px;border:1px dashed #30363d;background:#0000002e;color:#8b949e}.urb-layout-v5-1 .urb-chart{background:#02040a;border-top:2px solid #388bfd44;min-height:0}.urb-layout-v5-1 .urb-live-grid-stack{display:grid;grid-template-columns:1.35fr 1.35fr minmax(128px,.58fr);grid-template-rows:1fr 1fr;gap:.4rem;flex:1 1 auto;min-height:0;height:100%;align-items:stretch}.urb-layout-v5-1 .urb-live-grid-stack .urb-chart:nth-child(1){grid-column:1;grid-row:1}.urb-layout-v5-1 .urb-live-grid-stack .urb-chart:nth-child(2){grid-column:2;grid-row:1}.urb-layout-v5-1 .urb-live-grid-stack .urb-chart:nth-child(3){grid-column:1;grid-row:2}.urb-layout-v5-1 .urb-live-grid-stack .urb-chart:nth-child(4){grid-column:2;grid-row:2}.urb-layout-v5-1 .urb-live-grid-stack .urb-perf-stack{grid-column:3;grid-row:1 / span 2}.urb-layout-v5-1 .urb-perf-stack .urb-live-store,.urb-layout-v5-1 .urb-perf-stack .urb-live-hostnow{aspect-ratio:auto;width:100%;max-height:none;justify-self:stretch;align-items:stretch;padding:.28rem .32rem;overflow:hidden}.urb-layout-v5-1 .urb-perf-stack .urb-live-store{justify-content:flex-start;background:#02040a;border-top:2px solid #388bfd44}.urb-layout-v5-1 .urb-perf-stack .urb-live-store.urb-store-accent{background:radial-gradient(ellipse at center,rgba(63,185,80,.1),transparent 70%),#02040a}.urb-layout-v5-1 .urb-perf-stack .urb-live-store .urb-ring{flex:1 1 auto;min-height:0;justify-content:flex-start;gap:0;width:100%}.urb-layout-v5-1 .urb-perf-stack .urb-live-store .urb-ring-mid{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center}.urb-layout-v5-1 .urb-perf-stack .urb-live-store .urb-ring-plot{width:min(92%,132px);max-width:100%;max-height:min(132px,100%);flex:0 0 auto;aspect-ratio:1;margin:0}.urb-layout-v5-1 .urb-perf-stack .urb-live-store .urb-ring-pct{font-size:clamp(1.15rem,3.2vw,1.45rem);line-height:1}.urb-layout-v5-1 .urb-perf-stack .urb-live-store .urb-ring-footer{flex:0 0 auto;margin-top:0;gap:.1rem;padding-top:.2rem;padding-bottom:.05rem}.urb-layout-v5-1 .urb-perf-stack .urb-live-store .urb-ring-line1,.urb-layout-v5-1 .urb-perf-stack .urb-live-store .urb-ring-line2{font-size:.68rem;padding:0 .1rem}.urb-layout-v5-1 .urb-perf-stack .urb-live-store-label{font-size:.68rem;margin-bottom:.15rem;align-self:center;text-align:center;width:100%}.urb-layout-v5-1 .urb-perf-stack .urb-live-hostnow{justify-content:flex-start;background:#02040a;border-top:2px solid #388bfd44}.urb-layout-v5-1 .urb-perf-stack .urb-live-hostnow .urb-now-grid-clean{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4,minmax(0,1fr));gap:.28rem;width:100%;flex:1 1 auto;min-height:0;align-content:stretch;justify-items:stretch}.urb-layout-v5-1 .urb-perf-stack .urb-live-hostnow .urb-now-cell{width:100%;max-width:none;box-sizing:border-box;background:#02040a;border:1px solid #30363d;box-shadow:none;padding:.28rem .45rem;gap:.2rem;min-height:0;min-width:0}.urb-layout-v5-1 .urb-perf-stack .urb-live-hostnow .urb-now-cell.urb-now-cell-metric{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto;align-items:center;column-gap:.4rem;text-align:left;flex-direction:unset;justify-content:unset}.urb-layout-v5-1 .urb-perf-stack .urb-live-hostnow .urb-now-text{min-width:0;display:flex;flex-direction:column;gap:.08rem;justify-content:center}.urb-layout-v5-1 .urb-perf-stack .urb-live-hostnow .urb-now-cell.urb-now-cell-metric .muted{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;line-height:1.15;color:#8b949e;width:auto;text-align:left}.urb-layout-v5-1 .urb-perf-stack .urb-live-hostnow .urb-now-cell.urb-now-cell-metric .urb-now-sub{font-size:.62rem;font-weight:550;line-height:1.2;margin-top:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;opacity:.95;text-align:left}.urb-layout-v5-1 .urb-perf-stack .urb-live-hostnow .urb-now-cell.urb-now-cell-metric .urb-now-val{font-size:1.2rem;font-weight:700;line-height:1;width:auto;flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;text-align:right;color:#8b949e}.urb-layout-v5-1 .urb-perf-stack .urb-live-hostnow .urb-now-cell.tone-ok{border-color:#3fb9508c;box-shadow:inset 0 0 0 1px #3fb9501f}.urb-layout-v5-1 .urb-perf-stack .urb-live-hostnow .urb-now-cell.tone-ok .urb-now-val{color:#3fb950}.urb-layout-v5-1 .urb-perf-stack .urb-live-hostnow .urb-now-cell.tone-warn{border-color:#d299228c;box-shadow:inset 0 0 0 1px #d299221a}.urb-layout-v5-1 .urb-perf-stack .urb-live-hostnow .urb-now-cell.tone-warn .urb-now-val{color:#d29922}.urb-layout-v5-1 .urb-perf-stack .urb-live-hostnow .urb-now-cell.tone-bad{border-color:#f851498c;box-shadow:inset 0 0 0 1px #f851491a}.urb-layout-v5-1 .urb-perf-stack .urb-live-hostnow .urb-now-cell.tone-bad .urb-now-val{color:#f85149}.urb-layout-v5-1 .urb-perf-stack .urb-live-hostnow .urb-now-cell.tone-net{border-color:#30363d;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:.22rem .28rem}.urb-layout-v5-1 .urb-perf-stack .urb-live-hostnow .urb-now-cell.tone-net .muted{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:#8b949e;width:100%;text-align:center;line-height:1.15}.urb-layout-v5-1 .urb-perf-stack .urb-live-hostnow .urb-now-cell.tone-net .urb-now-sub{margin-top:0;width:100%;text-align:center;font-size:.55rem}.urb-layout-v5-1 .urb-perf-stack .urb-live-hostnow .urb-now-cell.tone-net .urb-now-val{width:100%;justify-content:center;text-align:center;font-size:1.05rem}.urb-layout-v5-1 .urb-perf-stack .urb-live-hostnow .urb-now-net-row{width:100%;max-width:100%;display:grid;grid-template-columns:1fr 1fr;gap:.28rem;min-height:0;box-sizing:border-box}.urb-layout-v5-1 .urb-perf-stack .urb-live-hostnow .urb-now-net-row .urb-now-cell{width:100%;max-width:none}.urb-layout-v5-1 .urb-perf-stack .urb-live-hostnow .urb-now-rx{font-size:1.05rem;font-weight:700;line-height:1.15;color:#3fb950}.urb-layout-v5-1 .urb-perf-stack .urb-live-hostnow .urb-now-tx{font-size:1.05rem;font-weight:700;line-height:1.15;color:#d2a8ff}.urb-layout-v5-1 .urb-live-hostnow-clean .urb-live-store-label{font-size:.68rem;margin-bottom:.15rem;align-self:center;text-align:center;width:100%}.urb-modal.urb-layout-v5-1{max-height:min(94vh,840px);width:min(1380px,98vw)}@media(max-width:1100px){.urb-body.urb-layout-v5-1{display:flex;flex-direction:column;overflow:auto}.urb-layout-v5-1 .urb-live-grid-stack{grid-template-columns:1fr 1fr;min-height:280px}.urb-layout-v5-1 .urb-live-grid-stack .urb-perf-stack{grid-column:1 / -1;grid-row:auto}}.live-node.placeholder{opacity:.62;filter:grayscale(1);border-style:dashed;border-color:#6e7681;box-shadow:none;background:#161b22}.live-node.placeholder:hover{filter:grayscale(.7);border-color:#8b949e}.live-placeholder-wrap,.live-pubsvc-wrap{z-index:4}.live-node.pubsvc{border-style:solid;background:#161b22;box-shadow:none}.live-node.pubsvc.is-unknown{border-color:#6e7681;border-style:dashed;opacity:.85}.live-node.pubsvc.is-checking{border-color:#d29922;box-shadow:0 0 0 1px #d2992259}.live-node.pubsvc.is-ok{border-color:var(--live-green-border);box-shadow:0 0 0 1px color-mix(in srgb,var(--live-green-border) 35%,transparent)}.live-node.pubsvc.is-fail{border-color:var(--live-red-border);box-shadow:0 0 0 1px color-mix(in srgb,var(--live-red-border) 35%,transparent)}.live-pubsvc-icon{color:#8b949e;display:flex;align-items:center;justify-content:center}.live-node.pubsvc.is-ok .live-pubsvc-icon{color:var(--live-green-border, #3fb950)}.live-node.pubsvc.is-fail .live-pubsvc-icon{color:var(--live-red-border, #f85149)}.live-node.pubsvc.is-checking .live-pubsvc-icon{color:#d29922}.live-placeholder-modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0104098c;display:flex;align-items:center;justify-content:center}.live-placeholder-modal{width:min(380px,calc(100vw - 2rem));background:#0d1117;border:1px solid #30363d;border-radius:10px;padding:14px 16px 12px;color:#e6edf3;display:flex;flex-direction:column;gap:10px}.live-placeholder-modal h3{margin:0;font-size:15px}.live-placeholder-modal label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#8b949e}.live-placeholder-modal input{background:#010409;color:#e6edf3;border:1px solid #30363d;border-radius:6px;padding:8px 10px;font:14px/1.3 ui-sans-serif,system-ui,sans-serif}.live-placeholder-modal-actions{display:flex;justify-content:flex-end;gap:8px}.live-ctx-item.live-ctx-danger{color:#f87171}.live-ctx-item.live-ctx-danger:hover{background:#f871711f}.agent-delete-info-modal--dense{width:min(980px,calc(100vw - 1.3rem));max-height:min(92vh,920px)}.agent-delete-info-h2{margin:0;font-size:1rem;font-weight:650}.agent-delete-info-sub{margin:.15rem 0 0;font-size:.78rem;line-height:1.3}.agent-delete-pills{display:flex;flex-wrap:wrap;gap:.28rem;margin-top:.3rem}.agent-delete-pill{font-size:.65rem;padding:.08rem .4rem;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.agent-delete-pill.is-ok{color:#4ade80;border-color:#4ade8073}.agent-delete-pill.is-bad{color:#f87171;border-color:#f8717173}.agent-delete-pill.is-warn{color:#fbbf24;border-color:#fbbf2473}.agent-delete-info-body{padding-top:.65rem}.agent-delete-info-lead{margin:0 0 .55rem;font-size:.78rem;line-height:1.35}.agent-delete-legend{font-size:.68rem}.agent-delete-legend .c-ok{color:#4ade80}.agent-delete-legend .c-warn{color:#fbbf24}.agent-delete-legend .c-bad{color:#f87171}.agent-delete-tile-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:.4rem;align-items:start;margin-bottom:.65rem}.agent-delete-tile{grid-column:span 4;border:1px solid var(--border);border-radius:9px;padding:.4rem .5rem .45rem;height:fit-content;background:var(--panel, #121c2c)}.agent-delete-tile.span-6{grid-column:span 6}.agent-delete-tile.span-12{grid-column:span 12}.agent-delete-tile.status-ok{background:linear-gradient(165deg,#16653480,#062816e6);border-color:#4ade8080}.agent-delete-tile.status-warn{background:linear-gradient(165deg,#854d0e7a,#281c08f0);border-color:#fbbf2480}.agent-delete-tile.status-bad{background:linear-gradient(165deg,#7f1d1d80,#280a0af0);border-color:#f8717180}.agent-delete-tile.status-neutral{background:linear-gradient(165deg,#141a24,#121c2c)}.agent-delete-tile-head{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.3rem}.agent-delete-tile-title{display:flex;align-items:center;gap:.3rem;font-weight:650;font-size:.78rem}.agent-delete-tile-icon{width:1.15rem;height:1.15rem;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;background:#ffffff0f;border:1px solid var(--border)}.agent-delete-tile-badge{font-size:.58rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:.04rem .3rem}.agent-delete-tile-badge.badge-block{color:#fca5a5;border-color:#f8717173}.agent-delete-tile-badge.badge-info{color:#93c5fd;border-color:#60a5fa59}.agent-delete-tile-badge.badge-plan,.agent-delete-tile-badge.badge-optional{color:#fcd34d;border-color:#fbbf2466}.agent-delete-check-list{display:flex;flex-direction:column;gap:.22rem}.agent-delete-fleet-grid{display:grid;grid-template-columns:1fr 1fr;gap:.22rem}.agent-delete-check-row{display:flex;gap:.35rem;align-items:center;padding:.28rem .35rem;border-radius:6px;border:1px solid var(--border);background:#00000038;cursor:help;position:relative}.agent-delete-check-row.tone-ok{border-color:#4ade8066}.agent-delete-check-row.tone-warn{border-color:#fbbf2473}.agent-delete-check-row.tone-bad{border-color:#f8717180;background:#f8717114}.agent-delete-check-mark{flex-shrink:0;width:1.05rem;height:1.05rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.68rem}.agent-delete-check-row.tone-ok .agent-delete-check-mark{background:#4ade80;color:#052e16}.agent-delete-check-row.tone-warn .agent-delete-check-mark{background:#fbbf24;color:#422006;font-size:.55rem}.agent-delete-check-row.tone-bad .agent-delete-check-mark{background:#f87171;color:#450a0a}.agent-delete-check-title{font-weight:600;font-size:.74rem;line-height:1.2;min-width:0;flex:1}.agent-delete-check-val{font-weight:500;color:#c5d0e0;font-size:.72rem}.agent-delete-hint-dot{flex-shrink:0;width:.85rem;height:.85rem;border-radius:999px;border:1px solid #3a4d68;color:#8fa3c0;font-size:.55rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;opacity:.7}.agent-delete-tip{display:none;position:absolute;left:.3rem;right:.3rem;bottom:calc(100% + 3px);z-index:40;padding:.4rem .5rem;border-radius:7px;border:1px solid #355072;background:#0a1220;box-shadow:0 8px 22px #0000008c;color:#c9d7ea;font-size:.7rem;font-weight:400;line-height:1.35}.agent-delete-check-row:hover .agent-delete-tip,.agent-delete-check-row:focus-within .agent-delete-tip{display:block}.agent-delete-host-bar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between;margin-top:.4rem}.agent-delete-host-note{margin:0;font-size:.72rem;flex:1 1 12rem}.agent-delete-check-row.is-clickable{cursor:pointer}.agent-delete-check-row.is-clickable:hover{filter:brightness(1.08);outline:1px solid rgba(96,165,250,.4)}.agent-delete-check-open{font-weight:500;font-size:.68rem}.agent-delete-confirm-tile{border-style:solid;padding:.35rem .5rem .4rem}.agent-delete-confirm-tile.is-blocked{border-color:#f8717173;background:linear-gradient(165deg,#2810108c,#10151e 55%)}.agent-delete-confirm-tile.is-ready{border-color:#4ade8080;background:linear-gradient(165deg,#16653480,#062816e6)}.agent-delete-confirm-tile.is-ready .agent-delete-tile-icon{background:#4ade8033;border-color:#4ade8073;color:#4ade80}.agent-delete-blockers-ok{color:#4ade80}.agent-delete-confirm-tile .agent-delete-tile-head{margin-bottom:.25rem}.agent-delete-confirm-stack{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.35rem}.agent-delete-confirm-row2{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;align-items:stretch}.agent-delete-confirm-row2>.agent-delete-checkline,.agent-delete-confirm-row2>.agent-delete-confirm-host{min-width:0;height:100%;box-sizing:border-box}.agent-delete-checkline{display:flex;gap:.45rem;align-items:flex-start;font-size:.78rem;line-height:1.3;padding:.35rem .45rem;border-radius:7px;border:1px solid var(--border);background:#00000047;cursor:pointer;margin:0}.agent-delete-checkline.is-on{border-color:#60a5fa73;background:#2563eb1f}.agent-delete-checkline.is-disabled{opacity:.55;cursor:not-allowed}.agent-delete-checkline input{flex-shrink:0;width:.95rem;height:.95rem;margin:.12rem 0 0;accent-color:#3b82f6}.agent-delete-checkline-body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.agent-delete-checkline-sub{font-size:.68rem;line-height:1.25}.agent-delete-confirm-label{display:flex;flex-direction:column;gap:.2rem;font-size:.7rem;font-weight:500;color:var(--muted)}.agent-delete-confirm-host{padding:.35rem .45rem;border-radius:7px;border:1px solid var(--border);background:#00000038}.agent-delete-confirm-input{padding:.32rem .45rem;border-radius:6px;border:1px solid var(--border);background:var(--bg, #0b1220);color:var(--text);font-size:.85rem;width:100%;max-width:none;box-sizing:border-box}.agent-delete-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem}.agent-delete-actions-in-confirm{margin-top:.1rem;padding-top:.35rem;border-top:1px solid rgba(255,255,255,.06)}.agent-delete-actions-right{display:flex;flex-wrap:wrap;gap:.4rem;margin-left:auto}.agent-delete-detail-backdrop{z-index:1200}.agent-delete-detail-modal{width:min(52rem,96vw);max-height:min(88dvh,42rem);display:flex;flex-direction:column}.agent-delete-detail-body{overflow:auto;min-height:12rem;max-height:min(70dvh,34rem);flex:1 1 auto}.agent-delete-detail-table{width:100%;border-collapse:collapse;font-size:.8rem}.agent-delete-detail-table th,.agent-delete-detail-table td{text-align:left;padding:.35rem .45rem;border-bottom:1px solid var(--border);vertical-align:top}.agent-delete-detail-table th{color:var(--muted);font-weight:600;font-size:.72rem;position:sticky;top:0;background:var(--panel, #121c2c);z-index:1}.agent-delete-detail-val{white-space:pre-wrap;word-break:break-word;max-width:28rem}.agent-delete-btn-danger{background:#b91c1c;border:1px solid #dc2626;color:#fff;border-radius:8px;padding:.4rem .85rem;font-weight:600;cursor:pointer}.agent-delete-btn-danger:hover:not(:disabled){background:#dc2626}.agent-delete-btn-danger:disabled{opacity:.4;cursor:not-allowed}.agent-delete-analyzed{margin:.25rem 0 0;font-size:.68rem}@media(max-width:860px){.agent-delete-tile,.agent-delete-tile.span-6{grid-column:span 12}.agent-delete-fleet-grid,.agent-delete-confirm-row2{grid-template-columns:1fr}}.live-unplaced-tray{position:absolute;left:10px;top:10px;z-index:45;min-width:150px;max-width:240px;padding:.4rem .45rem .5rem;border-radius:10px;border:1.5px solid rgba(251,191,36,.75);background:linear-gradient(165deg,#a162078c,#281c08eb);box-shadow:0 8px 24px #0006;pointer-events:auto}.live-unplaced-tray.is-collapsed{min-width:0;max-width:min(360px,calc(100vw - 1.5rem));padding:.28rem .4rem}.live-unplaced-tray.is-collapsed .live-unplaced-tray-head{margin-bottom:0}.live-unplaced-tray.is-dragging{z-index:70;opacity:.97;box-shadow:0 12px 32px #0000008c;-webkit-user-select:none;user-select:none}.live-unplaced-tray-drag{cursor:grab;touch-action:none}.live-unplaced-tray-drag:active,.live-unplaced-tray.is-dragging .live-unplaced-tray-drag{cursor:grabbing}.live-unplaced-tray-grip{display:inline-block;margin-right:.25rem;opacity:.65;letter-spacing:-.12em;font-size:.7rem;vertical-align:middle}.live-unplaced-tray-head-actions{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0}.live-unplaced-tray-head-main{display:inline-flex;align-items:center;gap:.3rem;min-width:0;flex:1 1 auto}.live-unplaced-tray.live-unplaced-tray-grouped{max-width:min(280px,calc(100vw - 2rem));min-width:180px}.live-unplaced-tray-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.25rem .4rem;font-size:.72rem;font-weight:700;color:#fde68a;margin-bottom:.35rem;letter-spacing:.02em}.live-unplaced-tray-subhead{font-size:.62rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#fde68abf;margin-right:auto}.live-unplaced-tray-groups{display:flex;flex-direction:column;gap:.35rem;max-height:min(55vh,380px);overflow-y:auto}.live-unplaced-env-group{border:1px solid rgba(251,191,36,.28);border-radius:7px;background:#00000038;overflow:hidden}.live-unplaced-env-group-head{display:flex;align-items:center;gap:.3rem;width:100%;margin:0;padding:.28rem .4rem;border:none;background:#0003;color:#fde68a;font-size:.7rem;font-weight:700;text-align:left;cursor:pointer}.live-unplaced-env-group-head:hover{background:#00000059}.live-unplaced-env-group-chev{flex-shrink:0;opacity:.85;width:.75rem}.live-unplaced-env-group-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-unplaced-env-group-count{flex-shrink:0;font-variant-numeric:tabular-nums;font-size:.65rem;font-weight:700;padding:.05rem .35rem;border-radius:999px;background:#fbbf2438;border:1px solid rgba(251,191,36,.4);color:#fde68a}.live-unplaced-env-group .live-unplaced-tray-list{padding:.25rem .3rem .35rem;max-height:none;overflow:visible}.live-unplaced-multi-env{flex-shrink:0;font-size:.6rem;font-weight:800;color:#fcd34d;opacity:.9;margin-left:.1rem}.live-unplaced-tray-toggle{margin:0;padding:.1rem .35rem;border-radius:5px;border:1px solid rgba(251,191,36,.45);background:#0000004d;color:#fde68a;font-size:.65rem;font-weight:600;cursor:pointer;flex-shrink:0}.live-unplaced-tray-toggle:hover{background:#00000080}.live-unplaced-tray-list{display:flex;flex-direction:column;gap:.2rem;max-height:min(50vh,320px);overflow-y:auto}.live-unplaced-stack{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;margin:0;padding:.45rem .5rem;border-radius:8px;border:1px solid rgba(251,191,36,.55);background:#0006;color:var(--text);cursor:pointer;text-align:left}.live-unplaced-stack:hover{border-color:#fde047d9;background:#0000008c}.live-unplaced-stack-count{font-size:1.35rem;font-weight:800;line-height:1.1;color:#fde68a;font-variant-numeric:tabular-nums}.live-unplaced-stack-label{font-size:.78rem;font-weight:700;color:#fef3c7}.live-unplaced-stack-hint{font-size:.65rem;color:#fde68abf;margin-top:.1rem}.live-unplaced-chip{display:flex;align-items:center;gap:.35rem;width:100%;margin:0;padding:.28rem .4rem;border-radius:7px;border:1px solid rgba(251,191,36,.4);background:#00000059;color:var(--text);font-size:.75rem;cursor:grab;text-align:left;position:relative;left:auto;top:auto}.live-unplaced-chip:active{cursor:grabbing}.live-unplaced-kind{flex-shrink:0;font-size:.58rem;font-weight:800;letter-spacing:.04em;padding:.08rem .22rem;border-radius:3px;background:#fbbf2440;color:#fde68a;border:1px solid rgba(251,191,36,.35)}.live-unplaced-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.live-docker-badge{position:absolute;top:3px;right:3px;z-index:4;width:16px;height:16px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;background:#38bdf81f;border:none;color:#38bdf8;cursor:pointer;pointer-events:auto;line-height:0}.live-docker-badge.docker-on{color:#38bdf8;opacity:1}.live-docker-svg{display:block;width:12px;height:12px}.live-docker-flyout{position:absolute;z-index:80;width:260px;max-height:280px;overflow:auto;padding:.45rem .5rem .4rem;border-radius:10px;border:1px solid rgba(56,189,248,.4);background:#0c1524;box-shadow:0 12px 32px #0000008c;pointer-events:auto}.live-docker-flyout-head{display:flex;align-items:center;justify-content:space-between;gap:.35rem;font-size:.8rem;margin-bottom:.35rem}.live-docker-flyout-close{flex-shrink:0;width:1.6rem;height:1.6rem;padding:0;border-radius:6px;border:1px solid var(--border);background:#ffffff0f;color:var(--text);font-size:1rem;line-height:1;cursor:pointer;pointer-events:auto}.live-docker-flyout-close:hover{background:#f8717140;border-color:#f8717180}.live-docker-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.live-docker-row{display:grid;grid-template-columns:1fr auto;gap:.15rem .4rem;padding:.3rem .35rem;border-radius:6px;border:1px solid var(--border);font-size:.72rem}.live-docker-row.tone-running{border-color:#4ade8073;background:#16653440}.live-docker-row.tone-exited{border-color:#f8717173;background:#7f1d1d40}.live-docker-row.tone-paused{border-color:#fbbf2473;background:#854d0e40}.live-docker-row.tone-other{background:#0003}.live-docker-name{font-weight:600;grid-column:1}.live-docker-state{grid-column:2;text-transform:uppercase;font-size:.62rem;font-weight:700;opacity:.9}.live-docker-image{grid-column:1 / -1;font-size:.62rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-docker-empty,.live-docker-foot{font-size:.68rem;margin:.25rem 0 0}.live-tool-mark.docker.on{color:#38bdf8;border-color:#38bdf873;cursor:pointer}.live-tool-mark.fw.on{color:#22c55e}.live-tool-mark.fw.off{color:#6e7681}.live-tool-mark.zoho.on{color:#3fb950}.live-tool-mark.zoho.on.is-offline{color:#f85149}.live-tool-mark.zoho.on.is-problem{color:#fbbf24}.live-tool-mark.zoho.on.is-busy{position:relative;color:#3fb950}.live-tool-mark.urb.on{color:#e3b341}.live-tool-mark.ninja.on{color:#a371f7}.live-tool-mark.urb,.live-tool-mark.ninja,.live-tool-mark.zoho,.live-tool-mark.fw{display:inline-flex;align-items:center;justify-content:center;width:1.15em;height:1.15em;line-height:0;vertical-align:middle}.live-tool-mark.urb svg,.live-tool-mark.ninja svg,.live-tool-mark.zoho svg{width:1.15em;height:1.15em;display:block}.live-hub-pending{position:absolute;left:50%;top:2px;transform:translate(-50%);z-index:5;font-size:.62rem;font-weight:700;padding:.08rem .35rem;border-radius:999px;border:1px solid rgba(251,191,36,.65);background:#a16207d9;color:#fef3c7;cursor:pointer;white-space:nowrap}.live-hub-pending-modal{position:absolute;left:50%;top:48px;transform:translate(-50%);z-index:90;width:min(520px,calc(100% - 24px));max-height:min(70vh,520px);overflow:auto;padding:.6rem .75rem;border-radius:12px;border:1px solid var(--border);background:#0f1623;color:#e6edf3;box-shadow:0 16px 40px #0000008c;pointer-events:auto;font-size:calc(.9rem * var(--popup-font-scale, 1))}.live-hub-pending-close{min-width:2rem;pointer-events:auto;cursor:pointer}.live-hub-pending-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;font-size:1em}.live-hub-pending-head-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.live-hub-pending-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.live-hub-pending-row{display:flex;flex-direction:column;gap:.4rem;padding:.45rem .5rem;border-radius:8px;border:1px solid var(--border);background:#0003}.live-hub-pending-meta{font-size:.72rem;margin-top:.1rem}.live-hub-pending-env-groups{display:flex;flex-direction:column;gap:.3rem}.live-hub-pending-env-empty{margin:0;font-size:.72rem}.live-hub-env-container{border:1px solid var(--border);border-radius:6px;background:#0d1117a6;overflow:hidden}.live-hub-env-container-head{display:flex;align-items:center;gap:.4rem;width:100%;margin:0;padding:.35rem .45rem;border:none;background:transparent;color:var(--text);font:inherit;font-size:.78rem;font-weight:600;text-align:left;cursor:pointer}.live-hub-env-container-head:hover{background:#ffffff0a}.live-hub-env-container-chev{width:.9rem;flex-shrink:0;opacity:.75;font-size:.7rem}.live-hub-env-container-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-hub-env-container-count{flex-shrink:0;font-size:.68rem;font-weight:500}.live-hub-pending-env-label{font-size:.78em;margin-bottom:.15rem}.live-hub-env-container-body{display:flex;flex-direction:column;border-top:1px solid var(--border);padding:.2rem 0;background:#00000040}.live-hub-env-row{display:flex;align-items:center;gap:.5rem;margin:0;padding:.4rem .65rem .4rem 1.1rem;font-size:.95em;font-weight:500;cursor:pointer;color:#e6edf3!important;width:100%;box-sizing:border-box;text-align:left}.live-hub-env-row:hover{background:#58a6ff1a}.live-hub-env-row.is-checked{background:#58a6ff1f}.live-hub-env-row input{margin:0;flex-shrink:0;width:1rem;height:1rem;accent-color:#58a6ff}.live-hub-env-row-name{flex:1;min-width:0;color:#e6edf3!important;opacity:1!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1em;line-height:1.3}.live-hub-pending-approve{align-self:flex-start;margin-top:.15rem}.live-hub-pending-approve:disabled{opacity:.45;cursor:not-allowed}.live-node-wrap.is-uninstalling .live-node{outline:2px solid rgba(248,113,113,.75);outline-offset:2px}.live-node.is-uninstalling{opacity:.92}.live-node-uninstall-banner{position:absolute;left:50%;top:-1.35rem;transform:translate(-50%);z-index:8;white-space:nowrap;font-size:.62rem;font-weight:750;letter-spacing:.02em;padding:.12rem .4rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--live-red) 75%,transparent);background:color-mix(in srgb,var(--live-red-deep) 92%,transparent);color:var(--live-pink-soft);pointer-events:none;animation:live-uninstall-pulse 1.2s ease-in-out infinite}@keyframes live-uninstall-pulse{0%,to{opacity:1}50%{opacity:.7}}.live-files-xfer{position:absolute;left:50%;top:-1.35rem;transform:translate(-50%);z-index:7;max-width:12rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.58rem;font-weight:750;letter-spacing:.02em;padding:.12rem .35rem;border-radius:999px;pointer-events:none;line-height:1.25}.live-files-xfer.with-life{top:-2.55rem}.live-files-xfer.xfer-queued{color:var(--live-life-reboot-text, #78350f);background:var(--live-yellow-life, #fbbf24);border:1px solid rgba(251,191,36,.65)}.live-files-xfer.xfer-transferring,.live-files-xfer.xfer-writing{color:var(--live-on-accent, #eff6ff);background:color-mix(in srgb,var(--accent, #58a6ff) 82%,#0b1220);border:1px solid rgba(88,166,255,.55);animation:live-life-pulse 1.2s ease-in-out infinite}.live-files-xfer.xfer-error{color:var(--live-pink-soft, #fecaca);background:color-mix(in srgb,var(--live-red-deep, #7f1d1d) 92%,transparent);border:1px solid color-mix(in srgb,var(--live-red, #f87171) 75%,transparent)}.live-node-lifecycle-banner{position:absolute;left:50%;top:-1.35rem;transform:translate(-50%);z-index:7;max-width:11rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.58rem;font-weight:750;letter-spacing:.02em;padding:.12rem .35rem;border-radius:999px;pointer-events:none;line-height:1.25}.live-node-lifecycle-banner.life-rebooting{color:var(--live-life-reboot-text);background:var(--live-yellow-life);border:1px solid rgba(251,191,36,.65);animation:live-life-pulse 1.2s ease-in-out infinite}.live-node-lifecycle-banner.life-shutting_down{color:var(--live-on-accent);background:var(--live-orange-shut);border:1px solid rgba(180,83,9,.55);animation:live-life-pulse 1.2s ease-in-out infinite}.live-node-lifecycle-banner.life-agent_stopping{color:var(--live-life-stop-text);background:var(--live-sky-stop);border:1px solid rgba(96,165,250,.5)}.live-node-lifecycle-banner.life-token_recover{color:var(--live-life-reboot-text);background:var(--live-yellow-life);border:1px solid rgba(251,191,36,.65)}.live-node.offline.life-token_recover{border-color:#fbbf24a6;opacity:1}.live-node-lifecycle-banner.life-reconnected{color:var(--live-life-reconn-text);background:var(--live-lime-reconn);border:1px solid rgba(74,222,128,.5)}.live-node-lifecycle-banner.life-off_shutdown{color:var(--live-life-off-text);background:var(--live-slate);border:1px solid rgba(100,116,139,.55)}.live-node.life-rebooting,.live-node.life-shutting_down{border-color:#fbbf24a6}.live-node.life-off_shutdown{border-color:#64748ba6;opacity:.9}@keyframes live-life-pulse{0%,to{opacity:.9}50%{opacity:1}}.sec-page{display:flex;flex-direction:column;gap:.85rem;max-width:1100px}.sec-hero{padding:1.25rem 1.35rem 1rem}.sec-hero-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.25rem;margin-bottom:.85rem}.sec-kicker{margin:0 0 .2rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.sec-hero-sub{margin:.35rem 0 0;max-width:40rem;line-height:1.45}.sec-score{display:flex;align-items:center;gap:.85rem}.sec-score-ring{width:4.5rem;height:4.5rem;flex-shrink:0}.sec-score-svg{width:100%;height:100%;transform:rotate(-90deg)}.sec-score-bg{fill:none;stroke:#21262d;stroke-width:3}.sec-score-fg{fill:none;stroke:var(--warn);stroke-width:3;stroke-linecap:round;transition:stroke-dasharray .4s ease}.sec-score-ok .sec-score-fg{stroke:var(--accent)}.sec-score-warn .sec-score-fg{stroke:var(--warn)}.sec-score-bad .sec-score-fg{stroke:var(--danger)}.sec-score-num{fill:var(--text);font-size:.55rem;font-weight:700;text-anchor:middle;transform:rotate(90deg);transform-origin:18px 18px}.sec-score-meta{display:flex;flex-direction:column;gap:.25rem}.sec-score-hint{font-size:.75rem;max-width:9rem;line-height:1.3}.sec-pill{display:inline-flex;align-items:center;width:fit-content;font-size:.72rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--border);background:#21262d;color:var(--text);white-space:nowrap}.sec-pill.tone-ok{background:#3fb95026;border-color:#3fb95073;color:#3fb950}.sec-pill.tone-warn{background:#d2992226;border-color:#d2992273;color:#d29922}.sec-pill.tone-bad{background:#f851491f;border-color:#f8514966;color:#f85149}.sec-pill.tone-info{background:#58a6ff1f;border-color:#58a6ff66;color:#58a6ff}.sec-pill.tone-muted{color:var(--muted)}.sec-banner{border-radius:8px;padding:.65rem .85rem;font-size:.88rem;line-height:1.45;margin-bottom:.85rem}.sec-banner-warn{background:#d299221a;border:1px solid rgba(210,153,34,.35);color:var(--text)}.sec-live-strip{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem}.sec-live-chip{display:flex;flex-direction:column;gap:.1rem;background:#0d1117;border:1px solid var(--border);border-radius:8px;padding:.45rem .7rem;min-width:7.5rem}.sec-live-k{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.sec-live-v{font-size:.88rem;font-weight:600}.sec-toc{display:flex;flex-wrap:wrap;gap:.4rem}.sec-toc-btn{font-size:.8rem;padding:.3rem .65rem}.sec-section h2{margin:0 0 .35rem;font-size:1.1rem}.sec-section-lead{margin:0 0 .9rem;line-height:1.45}.sec-h3{margin:1rem 0 .5rem;font-size:.95rem}.sec-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.65rem;margin-top:.85rem}.sec-stat{background:#0d1117;border:1px solid var(--border);border-radius:8px;padding:.7rem .75rem;text-align:center}.sec-stat-n{font-size:1.45rem;font-weight:700;line-height:1.2}.sec-stat-n.tone-ok{color:var(--accent)}.sec-stat-n.tone-warn{color:var(--warn)}.sec-stat-n.tone-bad{color:var(--danger)}.sec-stat-n.tone-info{color:var(--link)}.sec-stat-l{margin-top:.2rem;font-size:.75rem;color:var(--muted)}.sec-status-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:.65rem}.sec-status-card{background:#0d1117;border:1px solid var(--border);border-radius:10px;padding:.75rem .85rem;border-left-width:3px}.sec-status-card.tone-ok{border-left-color:var(--accent)}.sec-status-card.tone-warn{border-left-color:var(--warn)}.sec-status-card.tone-bad{border-left-color:var(--danger)}.sec-status-card.tone-info{border-left-color:var(--link)}.sec-status-card.tone-muted{border-left-color:var(--border)}.sec-status-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.sec-status-head h3{margin:0;font-size:.82rem;font-weight:600;color:var(--muted);line-height:1.3}.sec-status-value{font-size:1.05rem;font-weight:700;margin-bottom:.35rem}.sec-status-detail{margin:0;font-size:.8rem;color:var(--muted);line-height:1.4}.sec-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px}.sec-table{width:100%;border-collapse:collapse;font-size:.85rem}.sec-table th,.sec-table td{text-align:left;padding:.5rem .65rem;border-bottom:1px solid var(--border);vertical-align:top}.sec-table th{background:#0d1117;color:var(--muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.sec-table tr:last-child td{border-bottom:none}.sec-table code{font-size:.8rem;color:#79c0ff}.sec-fw-diagram{display:flex;flex-direction:column;align-items:stretch;gap:.25rem;margin:.75rem 0 1rem;max-width:36rem}.sec-fw-box{border-radius:10px;border:1px solid var(--border);padding:.65rem .85rem;background:#0d1117}.sec-fw-box.outer{text-align:center;color:var(--muted);font-size:.85rem}.sec-fw-box.linode{border-color:#58a6ff73;background:#58a6ff14}.sec-fw-box.host{border-color:#d2992273;background:#d2992214}.sec-fw-box.services{border-color:#3fb95059;background:#3fb9500f}.sec-fw-title{font-weight:700;font-size:.88rem;margin-bottom:.25rem}.sec-fw-body{font-size:.8rem;color:var(--muted);line-height:1.45}.sec-fw-arrow{text-align:center;color:var(--muted);font-size:.9rem;line-height:1}.sec-callout{border-radius:8px;padding:.7rem .85rem;background:#58a6ff14;border:1px solid rgba(88,166,255,.3);font-size:.88rem;line-height:1.45;margin-bottom:.5rem}.sec-noise-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.25rem}.sec-bars{display:flex;flex-direction:column;gap:.4rem}.sec-bar-row{display:grid;grid-template-columns:7.5rem 1fr 3.2rem;gap:.45rem;align-items:center;font-size:.78rem}.sec-bar-label{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.sec-bar-track{height:.55rem;background:#21262d;border-radius:999px;overflow:hidden}.sec-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#da3633,#f85149)}.sec-bar-count{text-align:right;font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.sec-list{margin:.25rem 0 0;padding-left:1.2rem;line-height:1.55;font-size:.9rem}.sec-list li{margin-bottom:.45rem}.sec-roadmap{display:flex;flex-direction:column;gap:.65rem}.sec-phase{background:#0d1117;border:1px solid var(--border);border-radius:10px;padding:.75rem .9rem}.sec-phase-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.sec-phase-head h3{margin:0;font-size:.95rem}.sec-phase ul{margin:.25rem 0 0;padding-left:1.15rem;font-size:.85rem;color:var(--muted);line-height:1.45}.sec-phase li{margin-bottom:.3rem}.sec-footer{text-align:center;font-size:.78rem;padding:.5rem 0 1rem}@media(max-width:640px){.sec-bar-row{grid-template-columns:1fr;gap:.15rem}.sec-bar-count{text-align:left}}.sec-page-tabs{margin:.75rem 0 .85rem}.sec-inline-link{display:inline;padding:0;margin:0;border:none;background:none;color:var(--link);font:inherit;text-decoration:underline;cursor:pointer}.sec-diagram{display:flex;flex-direction:column;gap:.85rem}.sec-diagram-intro{margin-bottom:0}.sec-flow-legend{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-top:.35rem}.sec-port-chip{display:inline-flex;align-items:center;font-size:.72rem;font-weight:600;padding:.18rem .5rem;border-radius:6px;border:1px solid var(--border);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.sec-port-chip-allow{background:#3fb9501f;border-color:#3fb95066;color:#3fb950}.sec-port-chip-block{background:#f851491a;border-color:#f8514959;color:#f85149}.sec-stack{display:flex;flex-direction:column;gap:0;max-width:52rem;margin:0 auto;width:100%}.sec-stack-node{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(248,81,73,.35);background:linear-gradient(135deg,#f8514914,#0d1117 60%)}.sec-stack-title{font-weight:700;font-size:1.05rem}.sec-stack-sub{font-size:.82rem;color:var(--muted);margin-top:.15rem;line-height:1.35}.sec-stack-arrow{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.sec-stack-arrow-tight{padding:.2rem .5rem .2rem 2.4rem}.sec-stack-arrow-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,#30363d,transparent)}.sec-layer-card{display:flex;gap:.75rem;border-radius:12px;border:1px solid var(--border);background:var(--panel);overflow:hidden}.sec-layer-card.tone-ok{border-color:#3fb95059;box-shadow:0 0 0 1px #3fb9500f}.sec-layer-card.tone-warn{border-color:#d2992266}.sec-layer-rail{display:flex;flex-direction:column;align-items:center;padding:.85rem .55rem;background:#0d1117;border-right:1px solid var(--border);min-width:2.75rem}.sec-layer-num{width:1.75rem;height:1.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.9rem;background:#21262d;border:2px solid #58a6ff;color:#79c0ff}.sec-layer-card.tone-ok .sec-layer-num{border-color:#3fb950;color:#3fb950}.sec-layer-card.tone-warn .sec-layer-num{border-color:#d29922;color:#d29922}.sec-layer-rail-line{flex:1;width:2px;margin-top:.4rem;background:#30363d;min-height:1rem}.sec-layer-body{flex:1;padding:.75rem .9rem .85rem;min-width:0}.sec-layer-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.sec-layer-kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.sec-layer-title{margin:.1rem 0 0;font-size:1.05rem}.sec-layer-cols{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:640px){.sec-layer-cols{grid-template-columns:1fr}}.sec-layer-col-h{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.35rem}.sec-port-row{display:flex;flex-wrap:wrap;gap:.3rem}.sec-layer-notes{margin:.65rem 0 0;padding-left:1.1rem;font-size:.8rem;color:var(--muted);line-height:1.4}.sec-layer-notes li{margin-bottom:.2rem}.sec-stack-core{padding:1rem 1.1rem;border:1px solid rgba(88,166,255,.35);background:linear-gradient(180deg,#58a6ff14,#0d1117 70%)}.sec-stack-core-title{font-weight:700;margin-bottom:.65rem;font-size:.95rem}.sec-core-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.5rem}.sec-core-item{background:#161b22;border:1px solid var(--border);border-radius:8px;padding:.55rem .65rem}.sec-core-name{font-weight:700;font-size:.88rem}.sec-core-meta{font-size:.72rem;color:var(--muted);margin-top:.15rem;line-height:1.35}.sec-path-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.65rem}.sec-path-card h3{margin:0 0 .5rem;font-size:.9rem}.sec-path-card-bad{border-color:#f8514959}.sec-path-steps{margin:0;padding-left:1.15rem;font-size:.8rem;color:var(--muted);line-height:1.5}.sec-path-steps li{margin-bottom:.25rem}.sec-onion-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem}.sec-onion{width:min(280px,100%);height:auto;flex-shrink:0}.sec-onion-r0{fill:#f851490f;stroke:#f8514973;stroke-width:2}.sec-onion-r1{fill:#58a6ff1f;stroke:#58a6ff8c;stroke-width:2}.sec-onion-r2{fill:#3fb9501f;stroke:#3fb9508c;stroke-width:2}.sec-onion-r3{fill:#d299221f;stroke:#d2992280;stroke-width:2}.sec-onion-r4{fill:#58a6ff40;stroke:#58a6ff;stroke-width:2}.sec-onion-label{fill:var(--muted);font-size:9px;text-anchor:middle;font-family:system-ui,sans-serif}.sec-onion-l1{fill:#79c0ff;font-weight:600}.sec-onion-l2{fill:#3fb950;font-weight:600}.sec-onion-l3{fill:#d29922;font-weight:600}.sec-onion-core{fill:var(--text);font-weight:700;font-size:10px}.sec-onion-legend{flex:1;min-width:14rem;font-size:.88rem;line-height:1.55}.sec-onion-legend div{margin-bottom:.25rem}.sec-host-card select{min-width:16rem;max-width:100%;flex:1}.sec-host-attach-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.sec-metrics-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:flex-start}.sec-metrics-controls{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.sec-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.75rem}.sec-metric-chart{margin:0;padding:.75rem .85rem}.sec-metric-chart-head{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline;margin-bottom:.35rem}.sec-metric-chart-head h3{margin:0;font-size:.9rem}.sec-metric-empty{margin:.5rem 0;font-size:.85rem}.sec-metric-svg{display:block;background:#0d1117;border-radius:8px;border:1px solid var(--border)}.sec-metric-axis{stroke:#30363d;stroke-width:1}.sec-metric-axis-label{fill:#8b949e;font-size:10px;font-family:system-ui,sans-serif}.sec-stat-n.tone-muted{color:var(--muted)}.cps-modal{position:fixed;z-index:1200;width:min(960px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto}.cps-id-dl{display:grid;grid-template-columns:1fr 1fr;gap:.35rem 1rem;margin:0;font-size:.85rem}.cps-id-dl dt{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.03em}.cps-id-dl dd{margin:0 0 .35rem}.cps-sec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.cps-k{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em}.cps-big{font-size:1.45rem;font-weight:700}.cps-ban-list{margin-top:.5rem}.cps-ban-ips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.cps-ban-ips code{font-size:.75rem;background:#0d1117;border:1px solid var(--border);border-radius:4px;padding:.15rem .35rem}.cps-ufw-rules{font-size:.75rem;line-height:1.4;max-height:4.5rem;overflow:auto}.cps-perf-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.cps-perf-card{background:#0d1117;border:1px solid var(--border);border-radius:8px;padding:.45rem .55rem}.cps-perf-label{font-size:.8rem;font-weight:600;margin-bottom:.2rem}.cps-spark{display:block;background:transparent}.cps-disk .cps-big{color:var(--accent)}.cps-now-stack{display:flex;flex-direction:column;gap:.4rem}.cps-now-tile{display:flex;justify-content:space-between;align-items:center;background:#0d1117;border:1px solid var(--border);border-radius:8px;padding:.4rem .55rem;font-weight:600}.tone-ok{color:var(--accent)}.tone-warn{color:var(--warn)}.tone-bad{color:var(--danger)}.f2b-bans-modal{width:min(1100px,96vw);max-height:90vh;overflow:auto;padding:1rem 1.15rem 1.1rem}.f2b-bans-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin:.65rem 0 .85rem}.f2b-bans-filter{flex:1 1 16rem;min-width:12rem;background:#0d1117;border:1px solid var(--border, #30363d);color:inherit;border-radius:6px;padding:.4rem .55rem;font:inherit}.f2b-bans-fleet-toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--muted, #8b949e);cursor:pointer;-webkit-user-select:none;user-select:none}.f2b-bans-table-wrap{overflow:auto;max-height:min(55vh,520px);border:1px solid var(--border, #30363d);border-radius:8px}.f2b-bans-table th,.f2b-bans-table td{font-size:.82rem;vertical-align:top}.f2b-reason{max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.f2b-row-fleet td{background:#e3b34114}.f2b-detail-row>td{background:#161b22e6;border-top:none;padding:.65rem .85rem .85rem}.f2b-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.65rem 1rem;font-size:.82rem}.f2b-fleet-hits,.f2b-matches{grid-column:1 / -1}.f2b-fleet-hits ul{margin:.25rem 0 0;padding-left:1.1rem}.f2b-matches-pre{margin:.3rem 0 0;padding:.5rem .6rem;background:#0d1117;border:1px solid var(--border, #30363d);border-radius:6px;font-size:.72rem;white-space:pre-wrap;word-break:break-word;max-height:10rem;overflow:auto}.f2b-bans-foot{margin:.75rem 0 0;font-size:.78rem}.urb-pill-click{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;cursor:pointer;font:inherit;text-align:left}.urb-pill-click:hover{border-color:#e3b34173;box-shadow:0 0 0 1px #e3b34126}.sec-stat-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border, #30363d);cursor:pointer;font:inherit;text-align:left;color:inherit}.sec-stat-btn:hover{border-color:#58a6ff}.sec-layer-actions{margin-top:.65rem}.sec-status-card-btn{cursor:pointer}.sec-status-card-btn:hover{outline:1px solid rgba(88,166,255,.45)}.modal-head-actions{display:flex;gap:.4rem;align-items:center}.idrac-power-wrap{display:flex;flex-direction:column;gap:0;margin-top:.55rem;width:100%;max-width:220px;-webkit-user-select:none;user-select:none;touch-action:none}.idrac-power-wrap.is-compact{margin-top:0;max-width:92px}.live-idrac-power{position:relative;z-index:3;margin-top:0;margin-left:auto;margin-right:auto}.live-panel-idrac-power{margin-top:.75rem;max-width:100%}.hw-idrac-power{margin-top:.35rem;max-width:200px}.idrac-power-labels{display:flex;justify-content:space-between;align-items:center;font-size:.62rem;font-weight:800;letter-spacing:.06em;margin:0;padding:.1rem .15rem 0;line-height:1.1;color:#6e7681}.idrac-power-labels .is-active.off{color:var(--live-idrac-track-off)}.idrac-power-labels .is-active.on{color:var(--live-idrac-track-on)}.idrac-power-wrap.is-compact .idrac-power-labels{font-size:.5rem;margin:0;padding:.06rem .1rem 0}.idrac-power-track{position:relative;height:1.55rem;border-radius:999px;background:var(--live-idrac-track-bg);border:2px solid var(--live-idrac-track-off);cursor:grab;overflow:hidden;box-shadow:inset 0 1px 4px #00000073}.idrac-power-track.is-on{border-color:var(--live-idrac-track-on)}.idrac-power-track.is-unknown{border-color:#d29922}.idrac-power-track.is-busy{cursor:wait}.idrac-power-track.is-commanded{box-shadow:inset 0 1px 4px #00000073,0 0 0 1px #58a6ff59}.idrac-power-status{margin-top:.15rem;font-size:.68rem;font-weight:650;color:#58a6ff;line-height:1.25}.idrac-power-wrap.is-compact .idrac-power-status{font-size:.5rem;text-align:center;margin-top:.08rem}.idrac-power-wrap.is-compact .idrac-power-track{height:1.15rem;border-width:1.5px}.idrac-power-fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--live-idrac-fill-on-start) 0%,var(--live-idrac-fill-on-end) 100%);opacity:.55;pointer-events:none;transition:width .08s linear}.idrac-power-track.is-off .idrac-power-fill{background:var(--live-idrac-fill-off)}.idrac-power-knob{position:absolute;top:50%;transform:translateY(-50%);width:1.1rem;height:1.1rem;border-radius:50%;background:var(--live-idrac-knob);color:#0d1117;font-size:.55rem;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #00000080;pointer-events:none;transition:left .08s linear}.idrac-power-wrap.is-compact .idrac-power-knob{width:.85rem;height:.85rem;font-size:.45rem}.idrac-power-err{margin-top:.3rem;font-size:.72rem;color:#f85149}.idrac-power-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;background:#010409b8;display:flex;align-items:center;justify-content:center;padding:1rem}.idrac-power-modal{width:min(400px,96vw);background:#161b22;border:1px solid #f85149;border-radius:12px;padding:1rem 1.1rem 1.05rem;box-shadow:0 16px 48px #0000008c}.idrac-power-modal h3{margin:0 0 .5rem;font-size:1.05rem;color:#f85149}.idrac-power-modal-warn{margin:0 0 .65rem;font-size:.85rem;color:#c9d1d9;line-height:1.4}.idrac-power-modal-addr{margin:0 0 .65rem;padding:.4rem .55rem;background:#0d1117;border-radius:6px;font-size:.95rem;color:#58a6ff}.idrac-power-modal-label{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:600;color:#8b949e;margin-bottom:.75rem}.idrac-power-modal-input{padding:.45rem .55rem;border-radius:6px;border:1px solid #30363d;background:#0d1117;color:#e6edf3;font-size:.95rem}.idrac-power-modal-input:focus{outline:none;border-color:#f85149;box-shadow:0 0 0 2px #f8514940}.idrac-power-modal-actions{display:flex;justify-content:flex-end;gap:.5rem}.idrac-power-off-confirm{background:#da3633!important;border-color:#f85149!important;color:#fff!important;font-weight:700}.idrac-power-off-confirm:disabled{opacity:.45;cursor:not-allowed}.idrac-preview-tile-wrap{position:absolute;z-index:45;max-width:min(560px,92vw);pointer-events:auto}.idrac-preview-tile{display:flex;flex-direction:column;background:linear-gradient(180deg,#151c25,#0d1117);border:1px solid rgba(227,179,65,.45);border-radius:10px;box-shadow:0 0 0 1px #e3b3411f,0 12px 32px #00000080;overflow:hidden}.idrac-preview-tile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.4rem .5rem .35rem .55rem;border-bottom:1px solid rgba(48,54,61,.9);cursor:grab;-webkit-user-select:none;user-select:none;background:#e3b3410f}.idrac-preview-tile-head:active{cursor:grabbing}.idrac-preview-tile-title-wrap{display:flex;flex-direction:column;gap:.05rem;min-width:0;flex:1}.idrac-preview-tile-title{font-size:.78rem;font-weight:700;color:#e6edf3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.idrac-preview-tile-addr{font-size:.68rem;color:#8b949e}.idrac-preview-tile-hint{font-size:.62rem;color:#6e7681;font-weight:500}.idrac-preview-tile-actions{display:flex;gap:.3rem;flex-shrink:0}.idrac-preview-tile-refresh{min-width:1.85rem;padding:.15rem .4rem;font-size:.95rem;line-height:1}.idrac-preview-tile-close{min-width:1.85rem;padding:.1rem .35rem;font-size:1.05rem;line-height:1}.idrac-preview-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem;padding:.3rem .55rem;font-size:.7rem;color:#8b949e;border-bottom:1px solid rgba(48,54,61,.6)}.idrac-preview-capturing-hint{color:#e3b341;font-weight:600}.idrac-preview-live{display:inline-flex;align-items:center;gap:.35rem;color:#58a6ff;font-weight:650}.idrac-preview-stage{position:relative;display:flex;align-items:center;justify-content:center;background:#010409;padding:.4rem;min-height:120px}.idrac-preview-stage-tile{min-height:100px}.idrac-preview-stage.is-loading .idrac-preview-img{opacity:.32;filter:blur(.8px)}.idrac-preview-img{max-width:100%;image-rendering:auto;border:1px solid rgba(48,54,61,.8);border-radius:4px;background:#000;display:block}.idrac-preview-img-tile{width:100%;height:auto;max-height:min(70vh,640px);object-fit:contain}.idrac-preview-empty{margin:0;padding:1.25rem .75rem;font-size:.75rem;text-align:center}.idrac-preview-spinner-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;pointer-events:none;background:#01040940}.idrac-preview-spinner{width:1.1rem;height:1.1rem;border:2px solid rgba(88,166,255,.25);border-top-color:#58a6ff;border-radius:50%;animation:idrac-preview-spin .75s linear infinite;display:inline-block;flex-shrink:0}.idrac-preview-spinner.is-large{width:2rem;height:2rem;border-width:3px}.idrac-preview-spinner-label{font-size:.72rem;font-weight:650;color:#58a6ff}@keyframes idrac-preview-spin{to{transform:rotate(360deg)}}.idrac-preview-err{padding:.4rem .55rem .5rem;font-size:.72rem;color:#f85149;border-top:1px solid rgba(248,81,73,.25);background:#f851490f}.jt-phase-only{padding:1.25rem 1.1rem 1.5rem;text-align:center}.jt-phase-title{margin:0 0 .5rem;font-size:1.05rem;font-weight:700;color:#e6edf3}.jt-phase-detail{margin:0 0 .85rem;font-size:.9rem;color:#79b8ff;word-break:break-word}.jt-phase-bar-wrap{height:6px;border-radius:999px;background:#30363de6;overflow:hidden;margin:0 auto .85rem;max-width:280px}.jt-phase-bar{height:100%;background:linear-gradient(90deg,#e3b341,#58a6ff);border-radius:999px;transition:width .35s ease}.jt-phase-hint{margin:0;font-size:.78rem;line-height:1.4}.live-link.link-idrac-preview{stroke:#e3b341bf;stroke-width:1.75;stroke-dasharray:5 4;fill:none;pointer-events:none}.live-link-group.live-link-idrac-preview{opacity:.95}.urb-active-jobs{display:flex;flex-wrap:wrap;align-content:flex-start;gap:5px;margin-top:.35rem;flex:1;min-height:0;overflow:auto}.urb-active-jobs-count{font-weight:500;font-size:.8rem}.urb-active-jobs-fresh{color:#3fb950;font-weight:600}.urb-active-job-chip{display:inline-flex;align-items:center;gap:.4rem;width:fit-content;max-width:100%;padding:3px 8px;border:1px solid #30363d;border-radius:999px;background:#00000038;font-size:.72rem;line-height:1.2;color:inherit;cursor:pointer;font-family:inherit;text-align:left}.urb-active-job-chip:hover{filter:brightness(1.08);border-color:color-mix(in srgb,#d29922 65%,#30363d)}.urb-active-job-chip:focus-visible{outline:2px solid rgba(227,179,65,.75);outline-offset:1px}.urb-active-job-chip.tone-warn{border-color:color-mix(in srgb,#d29922 55%,#30363d);background:color-mix(in srgb,#d29922 12%,transparent)}.urb-active-job-chip.tone-info{border-color:color-mix(in srgb,#58a6ff 55%,#30363d);background:color-mix(in srgb,#58a6ff 12%,transparent)}.urb-active-job-chip.tone-info .urb-active-job-status{color:#58a6ff}.urb-active-job-chip.tone-bad{border-color:color-mix(in srgb,#f85149 55%,#30363d);background:color-mix(in srgb,#f85149 12%,transparent)}.urb-active-job-chip .urb-active-job-name{font-weight:650;max-width:9.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.urb-active-job-chip .urb-active-job-status{color:#d29922;white-space:nowrap;font-size:.68rem}.urb-active-job-chip.tone-bad .urb-active-job-status{color:#f85149}.urb-active-job-chip .urb-active-job-bw{font-weight:650;color:#79c0ff;white-space:nowrap}.urb-job-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;background:#0104098c;display:flex;align-items:center;justify-content:center;padding:1rem}.urb-job-detail-modal{width:min(920px,96vw);max-height:min(94vh,920px);overflow-x:hidden;overflow-y:auto;background:#0d1117;border:1px solid #30363d;border-radius:12px;box-shadow:0 16px 48px #00000080;padding:.85rem 1.1rem 1rem}.urb-job-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.65rem;padding-bottom:.55rem;border-bottom:1px solid #21262d}.urb-job-detail-sub{margin:.25rem 0 0;font-size:.8rem}.urb-job-detail-body{display:grid;grid-template-columns:1fr 1fr;gap:.65rem 1.25rem;align-content:start}.urb-job-detail-sec{margin-bottom:0;min-width:0}.urb-job-detail-sec-wide{grid-column:1 / -1}@media(max-width:640px){.urb-job-detail-body{grid-template-columns:1fr}.urb-job-detail-sec-wide{grid-column:auto}}.urb-restore-flash{grid-column:1 / -1;display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;border-radius:8px;font-size:.85rem;font-weight:600;animation:urb-restore-flash-in .2s ease-out}.urb-restore-flash.is-ok{background:#3fb95029;border:1px solid rgba(63,185,80,.45);color:#3fb950}.urb-restore-flash.is-err{background:#f8514924;border:1px solid rgba(248,81,73,.45);color:#f85149}@keyframes urb-restore-flash-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.urb-job-detail-sec h4{margin:0 0 .35rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#8b949e;font-weight:650}.urb-job-detail-dl{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .75rem;margin:0}.urb-job-detail-dl>div{min-width:0}.urb-job-detail-dl dt{font-size:.68rem;color:#8b949e;margin:0}.urb-job-detail-dl dd{margin:.05rem 0 0;font-size:.82rem;word-break:break-word}.urb-job-detail-empty{margin:0;font-size:.8rem}.urb-job-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.urb-job-history li{display:grid;grid-template-columns:auto 1fr auto auto;gap:.4rem;align-items:center;font-size:.75rem;padding:3px 6px;border-radius:5px;background:#00000038;border:1px solid #21262d}.urb-job-hist-kind{font-weight:650;color:#c9d1d9;min-width:2.2rem}.urb-job-hist-time{color:#8b949e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.urb-job-hist-size{color:#79c0ff}.urb-job-hist-done.is-ok{color:#3fb950;font-weight:650}.urb-job-hist-done.is-partial{color:#d29922;font-weight:650}.live-zoho-tile-badge{position:absolute;top:3px;right:22px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;pointer-events:none;line-height:0;border:1px solid transparent;background:#161b22eb;color:#3fb950;border-color:color-mix(in srgb,#3fb950 55%,#30363d)}.live-zoho-tile-badge.is-offline{color:#f85149;border-color:color-mix(in srgb,#f85149 55%,#30363d)}.live-zoho-tile-badge.is-off{color:#6e7681;background:#6e76811f;border-color:#6e768159;opacity:.72;filter:grayscale(1)}.live-zoho-tile-badge.is-pending{color:#d29922;background:#d299222e;border-color:#d2992266;filter:none;opacity:1}.live-zoho-tile-badge.is-problem{color:#fbbf24;background:#fbbf2429;border-color:color-mix(in srgb,#fbbf24 55%,#30363d);filter:none;opacity:1}.live-zoho-tile-badge.is-busy{color:#3fb950;border-color:color-mix(in srgb,#3fb950 55%,#30363d)}.live-zoho-tile-badge.clickable{pointer-events:auto;cursor:pointer}.live-zoho-svg{display:block}.live-zoho-busy{position:absolute;top:-3px;right:-3px;width:7px;height:7px;border-radius:50%;background:#f0883e;border:1px solid #161b22;box-shadow:0 0 0 1px #f0883e;pointer-events:none}.live-usb-prn-badge{position:absolute;top:3px;left:3px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;line-height:0;border:1px solid transparent;background:#161b22eb;color:#58a6ff;border-color:color-mix(in srgb,#58a6ff 55%,#30363d)}.live-usb-prn-badge.is-on,.live-usb-prn-badge.is-open{color:#58a6ff;border-color:color-mix(in srgb,#58a6ff 55%,#30363d)}.live-usb-prn-badge.is-open{background:#58a6ff38;border-color:color-mix(in srgb,#58a6ff 75%,#30363d)}.live-usb-prn-badge.clickable{pointer-events:auto;cursor:pointer}.live-worknote-badge{position:absolute;top:22px;left:3px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;color:#d4a017;background:#161b22eb;border:1px solid color-mix(in srgb,#d4a017 60%,#30363d);pointer-events:auto;cursor:pointer}.work-notes-modal{width:min(1100px,96vw);max-width:min(1100px,calc(100vw - 1.3rem));max-height:min(92dvh,92vh);display:flex;flex-direction:column}.work-notes-modal-body{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:0;min-height:min(70dvh,640px);border-top:1px solid var(--border, #30363d);overflow:hidden}.work-notes-list{display:flex;flex-direction:column;gap:4px;padding:12px;border-right:1px solid var(--border, #30363d);overflow:auto}.work-notes-add-btn{margin-bottom:6px}.work-notes-list-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:8px;color:inherit;padding:8px 10px;cursor:pointer}.work-notes-list-item:hover,.work-notes-list-item.is-sel{background:#388bfd1f;border-color:var(--border, #30363d)}.work-notes-list-title{font-weight:650}.work-notes-editor{display:flex;flex-direction:column;gap:10px;padding:16px 18px 20px;min-height:0;overflow:auto}.work-notes-field{display:flex;flex-direction:column;gap:4px;font:650 12px/1.2 ui-sans-serif,system-ui,sans-serif}.work-notes-field input,.work-notes-field select,.work-notes-field textarea{width:100%;box-sizing:border-box;font:15px/1.45 ui-sans-serif,system-ui,sans-serif}.work-notes-field-grow{flex:1 1 auto;min-height:180px}.work-notes-field-grow textarea{min-height:180px;resize:vertical;flex:1}.work-notes-next{min-height:64px;resize:vertical}.work-notes-editor-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.work-notes-files-panel{margin-top:4px;padding-top:8px;border-top:1px solid var(--border, #30363d)}.work-notes-block{margin:8px 0 10px;padding:8px 10px;border:1px solid var(--border, #30363d);border-radius:8px;background:#161b2259}.work-notes-block.is-compact{font-size:.86rem}.work-notes-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.work-notes-add{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.work-notes-add input,.work-notes-add textarea,.work-notes-add select{width:100%;box-sizing:border-box}.work-notes-add-row{display:flex;gap:8px;align-items:center}.work-note-card{border-top:1px solid var(--border, #30363d);padding:8px 0 4px}.work-note-title-row{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.work-note-status{font:650 11px/1 ui-sans-serif,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.04em;color:#d4a017}.work-note-status.status-done{color:#3fb950}.work-note-status.status-open{color:#58a6ff}.work-note-detail,.work-note-next{margin:4px 0 0}.work-note-next{color:var(--muted, #8b949e)}.work-note-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.work-note-attach{display:inline-flex;align-items:center;font-size:.82rem;cursor:pointer;border:1px solid var(--border, #30363d);border-radius:6px;padding:4px 8px}.work-note-files{margin:6px 0 0;padding-left:1.1rem}.work-note-files .linkish,button.linkish{background:none;border:none;color:#58a6ff;cursor:pointer;padding:0;font:inherit;text-decoration:underline}.live-usb-prn-svg{display:block}.live-usb-prn-tile{border-color:#58a6ff73}.live-urb-corner-badge{position:absolute;top:3px;right:22px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;pointer-events:none;line-height:0;border:1px solid transparent;background:#161b22eb}.live-urb-corner-badge.tone-green{color:#3fb950;border-color:color-mix(in srgb,#3fb950 55%,#30363d);background:color-mix(in srgb,#3fb950 14%,transparent)}.live-urb-corner-badge.tone-yellow,.live-urb-corner-badge.tone-yellow.is-active{color:#d29922;border-color:color-mix(in srgb,#d29922 55%,#30363d);background:color-mix(in srgb,#d29922 18%,transparent)}.live-urb-corner-badge.tone-blue,.live-urb-corner-badge.tone-blue.is-active{color:#58a6ff;border-color:color-mix(in srgb,#58a6ff 55%,#30363d);background:color-mix(in srgb,#58a6ff 18%,transparent)}.live-urb-corner-badge.tone-red{color:#f85149;border-color:color-mix(in srgb,#f85149 55%,#30363d);background:color-mix(in srgb,#f85149 14%,transparent)}.live-urb-corner-svg{display:block}.live-shared-home-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible}.live-shared-home-line{stroke:#a371f7;stroke-width:1.6;stroke-dasharray:5 4;opacity:.85;fill:none;pointer-events:none}.live-urb-activity-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible}.live-urb-activity-line{stroke:#d29922;stroke-width:1.75;stroke-dasharray:6 5;opacity:.88;pointer-events:none;fill:none}.live-urb-activity-line.is-moving{animation:live-urb-data-flow 1.1s linear infinite}.live-urb-activity-line.tone-red{stroke:#f85149}.live-urb-activity-line.tone-blue{stroke:#58a6ff}.live-urb-activity-line.tone-green{stroke:#3fb950;stroke-dasharray:none;opacity:.5;animation:none}@keyframes live-urb-data-flow{to{stroke-dashoffset:-22}}.live-urb-line-label-bg{fill:#0d1117e0;stroke:color-mix(in srgb,#d29922 45%,#30363d);stroke-width:1}.live-urb-activity-line.tone-blue~.live-urb-line-label .live-urb-line-label-bg,.live-urb-activity-group:has(.tone-blue) .live-urb-line-label-bg{stroke:color-mix(in srgb,#58a6ff 45%,#30363d)}.live-urb-line-label-text{fill:#e3b341;font-size:10px;font-weight:650;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.live-urb-activity-group:has(.tone-blue) .live-urb-line-label-text{fill:#79c0ff}.metrics-passive-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:.5rem 0 .65rem;padding:.45rem .65rem;border-radius:8px;border:1px solid color-mix(in srgb,#d29922 40%,#30363d);background:color-mix(in srgb,#d29922 12%,#161b22);color:#e6edf3;font-size:.82rem;line-height:1.35}.metrics-passive-banner--compact{margin:.35rem 0 .4rem;padding:.3rem .45rem;font-size:.75rem;gap:.35rem .5rem}.metrics-passive-banner-text{flex:1 1 12rem;min-width:0}.metrics-passive-banner-text strong{color:#e3b341;font-weight:650}.metrics-passive-banner-btn{flex:0 0 auto;border:1px solid color-mix(in srgb,#58a6ff 50%,#30363d);background:color-mix(in srgb,#58a6ff 18%,#21262d);color:#79c0ff;border-radius:6px;padding:.28rem .55rem;font-size:inherit;font-weight:600;cursor:pointer}.metrics-passive-banner-btn:hover{background:color-mix(in srgb,#58a6ff 28%,#21262d);border-color:#58a6ff}.cpu-demand-panel-page{position:relative;left:auto!important;top:auto!important;right:auto;bottom:auto;width:100%;max-width:1100px;margin:.75rem auto 1.5rem;max-height:none;z-index:auto;box-shadow:none}.cpu-demand-panel-page .cpu-demand-panel-head{cursor:default}.cpu-demand-panel-page .cpu-demand-table-wrap{max-height:min(70vh,40rem)}.cpu-demand-panel{position:fixed;z-index:14000;width:min(520px,calc(100vw - 24px));max-height:min(70vh,560px);display:flex;flex-direction:column;background:linear-gradient(165deg,#161b22,#0d1117 60%);border:1px solid #30363d;border-radius:12px;box-shadow:0 16px 48px #0000008c;color:#e6edf3;font-size:.8rem}.cpu-demand-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.55rem .65rem;border-bottom:1px solid #30363d;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#0d1117f2;border-radius:12px 12px 0 0}.cpu-demand-panel-head:active{cursor:grabbing}.cpu-demand-panel-title{display:flex;flex-direction:column;gap:.1rem;min-width:0}.cpu-demand-panel-title strong{font-size:.9rem}.cpu-demand-panel-sub{font-size:.68rem}.cpu-demand-panel-actions{display:flex;gap:.3rem;flex-shrink:0}.cpu-demand-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #30363d;background:#21262d;color:#e6edf3;border-radius:6px;padding:.28rem .5rem;font:inherit;font-size:.75rem;font-weight:600;cursor:pointer}.cpu-demand-btn:hover:not(:disabled){border-color:#58a6ff;color:#79c0ff}.cpu-demand-btn.ghost{background:transparent;min-width:1.8rem;font-size:1rem;line-height:1}.cpu-demand-btn:disabled{opacity:.55;cursor:wait}.cpu-demand-meta{display:grid;grid-template-columns:1fr 1fr;gap:.25rem .75rem;padding:.45rem .65rem;border-bottom:1px solid #21262d;font-size:.72rem;background:#0a0e14}.cpu-demand-sampled{grid-column:1 / -1;font-size:.65rem}.cpu-demand-err{margin:.35rem .65rem 0;color:#f85149;font-size:.75rem}.cpu-demand-table-wrap{flex:1;min-height:0;overflow:auto;padding:.25rem .35rem .35rem}.cpu-demand-table{width:100%;border-collapse:collapse;font-size:.72rem}.cpu-demand-table th{text-align:left;color:#8b949e;font-weight:600;font-size:.6rem;text-transform:uppercase;letter-spacing:.03em;padding:.3rem .35rem;border-bottom:1px solid #30363d;position:sticky;top:0;background:#0d1117;z-index:1;line-height:1.2;white-space:nowrap;vertical-align:bottom}.cpu-demand-table th.cpu-demand-th-stack{white-space:normal;min-width:2.6rem;max-width:3.6rem;line-height:1.15}.cpu-demand-table th.cpu-demand-th-scope{min-width:6rem}.cpu-demand-table td{padding:.28rem .3rem;border-bottom:1px solid #21262d;vertical-align:middle}.cpu-demand-row-container td{font-weight:650}.cpu-demand-row-env td{color:#c9d1d9}.cpu-demand-env-name{padding-left:.15rem}.cpu-demand-table td:first-child{white-space:nowrap;max-width:12rem;overflow:hidden;text-overflow:ellipsis}.cpu-demand-expand{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:inherit;font:inherit;font-weight:650;cursor:pointer;padding:0;text-align:left;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:inline-block;vertical-align:middle}.cpu-demand-expand:hover{color:#79c0ff}.cpu-demand-hot{color:#e3b341;font-weight:750}.cpu-demand-warm{color:#d2a8ff;font-weight:650}.cpu-demand-table td.cpu-demand-online-ok{color:#3fb950;font-weight:700}.cpu-demand-table td.cpu-demand-online-warn{color:#e3b341;font-weight:700}.cpu-demand-intervals{max-width:7.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;color:#8b949e}.cpu-demand-idle-return{max-width:4.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;color:#8b949e}.cpu-demand-idle-return.is-elevated{color:#e3b341;font-weight:650}.cpu-demand-probe-col{max-width:5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;color:#8b949e;font-weight:650}.cpu-demand-probe-col.is-active{color:#3fb950;font-weight:750}.cpu-demand-probe-col.is-idle{color:#8b949e}.cpu-demand-poll-calm{color:#3fb950;font-weight:650}.cpu-demand-poll-elevated{color:#e3b341;font-weight:700}.cpu-demand-poll-hot{color:#f85149;font-weight:750}.cpu-demand-poll-sep{color:#8b949e;font-weight:400}.cpu-demand-footnote{margin:0;padding:.4rem .65rem .5rem;font-size:.62rem;line-height:1.35;border-top:1px solid #21262d}.live-cpu-demand-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,#d29922 45%,#30363d);background:color-mix(in srgb,#d29922 12%,#21262d);color:#e3b341;font-size:.78rem;font-weight:600;padding:.4rem .65rem;border-radius:8px;cursor:pointer;white-space:nowrap}.live-cpu-demand-btn:hover{border-color:#e3b341;background:color-mix(in srgb,#d29922 20%,#21262d)}.live-cpu-demand-btn.open{border-color:#58a6ff;color:#79c0ff;background:color-mix(in srgb,#58a6ff 14%,#21262d)}.cpu-demand-meta{grid-template-columns:1fr 1fr auto;align-items:center}.cpu-demand-pie-wrap{grid-column:3;grid-row:1 / span 4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;padding:.15rem .2rem .15rem .55rem;border-left:1px solid #21262d;min-width:5.4rem;align-self:stretch}.cpu-demand-pie-label{font-size:.55rem;text-transform:uppercase;letter-spacing:.04em;color:#8b949e;font-weight:650}.cpu-demand-pie{position:relative;width:64px;height:64px}.cpu-demand-pie svg{width:64px;height:64px;display:block}.cpu-demand-pie-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.cpu-demand-pie-pct{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;font-weight:750;line-height:1.1}.cpu-demand-pie-cores{font-size:.55rem;color:#8b949e;font-weight:600}.cpu-demand-pie-caption{font-size:.55rem;color:#8b949e;text-align:center;line-height:1.2}.cpu-demand-pie-load{font-size:.52rem;text-align:center;max-width:5.2rem;line-height:1.2}.cpu-demand-meta{display:grid!important;grid-template-columns:minmax(7.5rem,.9fr) minmax(0,1.6fr) auto!important;gap:.35rem .55rem!important;align-items:stretch!important;padding:.4rem .55rem!important}.cpu-demand-meta-text{display:flex;flex-direction:column;gap:.22rem;justify-content:center;font-size:.72rem;min-width:0}.cpu-demand-meta-text .cpu-demand-sampled{grid-column:auto;margin-top:.1rem}.cpu-demand-graph{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #30363d;background:#0a0e14;border-radius:8px;padding:.25rem .35rem .2rem;cursor:pointer;text-align:left;color:inherit;font:inherit;min-width:0;display:flex;flex-direction:column;gap:.1rem;min-height:92px}.cpu-demand-graph:hover{border-color:#58a6ff}.cpu-demand-graph-head{display:flex;align-items:baseline;justify-content:space-between;gap:.35rem;padding:0 .1rem}.cpu-demand-graph-title{font-size:.65rem;font-weight:700;color:#c9d1d9}.cpu-demand-graph-latest{font-size:.68rem;font-weight:750;color:#58a6ff}.cpu-demand-graph-svg{width:100%;height:72px;display:block}.cpu-demand-pie-wrap{grid-column:auto!important;grid-row:auto!important;border-left:1px solid #21262d;min-height:92px;justify-content:center}.main-content.is-cpu-demand{max-width:none;padding-top:.75rem}.cpu-demand-panel.cpu-demand-panel-page{position:relative;left:auto!important;top:auto!important;right:auto;width:100%;max-width:none;max-height:none;min-height:calc(100vh - 7rem);margin:0;font-size:.92rem;box-shadow:none}.cpu-demand-panel.cpu-demand-panel-page .cpu-demand-panel-head{cursor:default;padding:.75rem 1rem}.cpu-demand-panel.cpu-demand-panel-page .cpu-demand-panel-title strong{font-size:1.15rem}.cpu-demand-panel.cpu-demand-panel-page .cpu-demand-panel-sub{font-size:.8rem}.cpu-demand-panel.cpu-demand-panel-page .cpu-demand-meta{grid-template-columns:minmax(16rem,.8fr) minmax(18rem,1.8fr) auto!important;gap:.85rem 1.25rem!important;padding:.9rem 1rem!important;align-items:stretch!important}.cpu-demand-panel.cpu-demand-panel-page .cpu-demand-meta-text{font-size:.95rem;gap:.35rem}.cpu-demand-panel.cpu-demand-panel-page .cpu-demand-read{margin:.35rem 0 0;color:#8b949e;font-size:.8rem;line-height:1.4}.cpu-demand-panel.cpu-demand-panel-page .cpu-demand-graph{min-height:200px}.cpu-demand-panel.cpu-demand-panel-page .cpu-demand-graph-svg{height:160px}.cpu-demand-panel.cpu-demand-panel-page .cpu-demand-graph-title,.cpu-demand-panel.cpu-demand-panel-page .cpu-demand-graph-latest{font-size:.85rem}.cpu-demand-panel.cpu-demand-panel-page .cpu-demand-pie,.cpu-demand-panel.cpu-demand-panel-page .cpu-demand-pie svg{width:148px;height:148px}.cpu-demand-panel.cpu-demand-panel-page .cpu-demand-pie-wrap{min-height:200px;min-width:10rem;padding-left:1rem}.cpu-demand-panel.cpu-demand-panel-page .cpu-demand-pie-label{font-size:.72rem}.cpu-demand-panel.cpu-demand-panel-page .cpu-demand-pie-pct{font-size:1.85rem}.cpu-demand-panel.cpu-demand-panel-page .cpu-demand-pie-cores,.cpu-demand-panel.cpu-demand-panel-page .cpu-demand-pie-caption,.cpu-demand-panel.cpu-demand-panel-page .cpu-demand-pie-load{font-size:.75rem;max-width:11rem}.cpu-demand-watches{padding:.75rem 1rem .85rem;border-bottom:1px solid #21262d;background:#0a0e14}.cpu-demand-watches-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .85rem;margin-bottom:.45rem}.cpu-demand-watches-head strong{font-size:.95rem}.cpu-demand-watches-empty{margin:0;font-size:.85rem}.cpu-demand-watch-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:16rem;overflow:auto}.cpu-demand-watch-list li{display:flex;flex-wrap:wrap;gap:.25rem 1rem;align-items:baseline;padding:.4rem .6rem;border:1px solid #30363d;border-radius:8px;background:#161b22}.cpu-demand-watch-host{font-weight:700;color:#f85149}.cpu-demand-watch-detail{color:#c9d1d9;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.cpu-demand-panel.cpu-demand-panel-page .cpu-demand-table-wrap{max-height:none;padding:.45rem .65rem .65rem}.cpu-demand-panel.cpu-demand-panel-page .cpu-demand-table{font-size:.88rem}.cpu-demand-panel.cpu-demand-panel-page .cpu-demand-table th{font-size:.68rem;padding:.45rem .55rem}.cpu-demand-panel.cpu-demand-panel-page .cpu-demand-table td{padding:.42rem .55rem}.cpu-demand-panel.cpu-demand-panel-page .cpu-demand-table td:first-child,.cpu-demand-panel.cpu-demand-panel-page .cpu-demand-intervals,.cpu-demand-panel.cpu-demand-panel-page .cpu-demand-idle-return,.cpu-demand-panel.cpu-demand-panel-page .cpu-demand-probe-col{max-width:none}.cpu-demand-panel.cpu-demand-panel-page .cpu-demand-footnote{font-size:.78rem;padding:.65rem 1rem .8rem}@media(max-width:800px){.cpu-demand-panel.cpu-demand-panel-page .cpu-demand-meta{grid-template-columns:1fr!important}.cpu-demand-panel.cpu-demand-panel-page .cpu-demand-pie-wrap{border-left:none;border-top:1px solid #21262d;padding-left:0;padding-top:.6rem}}.grokbot-keys-form{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1rem}.grokbot-keys-form textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;resize:vertical;min-height:4.5rem}.grokbot-keys-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.grokbot-keys-row{border:1px solid var(--border);border-radius:8px;padding:.7rem .8rem;display:flex;flex-direction:column;gap:.35rem}.grokbot-keys-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.grokbot-keys-fp{font-size:.78rem;word-break:break-all}.grokbot-keys-actions{display:flex;flex-wrap:wrap;gap:.35rem}.grokbot-keys-rename{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;flex:1}.grokbot-keys-rename input{min-width:10rem;flex:1}.urb-body.lf-specs.urb-layout-v5-1 .urb-svc-sec-stack .urb-services .urb-pill-row,.urb-body.lf-specs.urb-layout-v5-1 .urb-svc-sec-stack .urb-sec-fill .urb-pill-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.18rem}.urb-body.lf-specs.urb-layout-v5-1 .urb-svc-sec-stack .urb-pill{min-width:0}.urb-body.lf-specs.urb-layout-v5-1 .urb-svc-sec-stack .urb-sec-fill{flex:0 0 auto;overflow:visible}.urb-body.lf-specs .lf-specs-key{flex:0 0 auto;padding:.28rem .4rem .32rem}.urb-body.lf-specs .lf-specs-key h3{margin:0 0 .15rem;display:flex;align-items:center;gap:.35rem}.urb-body.lf-specs .lf-specs-key-info{position:relative;display:inline-flex;flex:0 0 auto}.urb-body.lf-specs .lf-specs-i{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1rem;height:1rem;padding:0;border-radius:999px;border:1px solid var(--border, #484f58);background:var(--panel, #21262d);color:var(--muted, #8b949e);font-size:.65rem;font-weight:700;font-style:italic;line-height:1;cursor:help;display:inline-flex;align-items:center;justify-content:center}.urb-body.lf-specs .lf-specs-i:hover,.urb-body.lf-specs .lf-specs-key-info.is-open .lf-specs-i{border-color:#58a6ff;color:#79c0ff}.urb-body.lf-specs .lf-specs-i-pop{position:absolute;left:0;bottom:calc(100% + .35rem);z-index:40;width:16.5rem;padding:.5rem .65rem;text-align:left;border:1px solid var(--border, #30363d);border-radius:8px;background:var(--panel, #161b22);box-shadow:0 8px 24px #00000073;font-size:.72rem;font-weight:400;font-style:normal;color:var(--text, #e6edf3);white-space:normal;line-height:1.35}.urb-body.lf-specs .lf-specs-i-pop strong{display:block;margin-bottom:.25rem}.urb-body.lf-specs .lf-specs-i-pop p{margin:0}.urb-body.lf-specs .lf-specs-key-who{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:400;color:var(--muted, #8b949e)}.urb-body.lf-specs .lf-specs-key-row{display:flex;gap:.28rem;align-items:center;min-width:0}.urb-body.lf-specs .lf-specs-key-row input{flex:1 1 auto;min-width:0;width:0;background:#0d1117;border:1px solid #30363d;color:#e6edf3;border-radius:6px;font:inherit;font-size:.78rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:.2rem .4rem}.urb-body.lf-specs .lf-specs-save{flex:0 0 auto;padding:.18rem .5rem;font-size:.72rem}.urb-body.lf-specs .lf-specs-refresh{flex:0 0 auto;width:1.75rem;height:1.75rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid #30363d;border-radius:6px;color:#e6edf3}.urb-body.lf-specs .lf-specs-key .urb-hint{margin:.2rem 0 0}.urb-body.lf-specs .lf-specs-counts{display:flex;flex-wrap:wrap;gap:.18rem;align-items:stretch}.urb-body.lf-specs .lf-specs-counts .urb-pill{flex:0 0 auto;width:auto;min-width:0;padding:.12rem .35rem}.urb-body.lf-specs .urb-r-future{display:flex;flex-direction:column;min-height:0}.urb-body.lf-specs .urb-r-future>h3{margin:0 0 .1rem}.urb-body.lf-specs .urb-r-future .lf-specs-table-wrap{flex:1 1 auto;max-height:none;min-height:0;margin-top:0}.lf-specs-table-wrap{margin-top:0;overflow:auto}.lf-specs-table-cap{margin:0 0 .2rem;font-size:.7rem}.lf-specs-table{width:100%;table-layout:fixed;border-collapse:collapse;font:12px/1.25 ui-monospace,Cascadia Mono,Consolas,monospace}.lf-specs-table th,.lf-specs-table td{text-align:left;padding:1px 10px 1px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:top}.lf-specs-table th:nth-child(1),.lf-specs-table td:nth-child(1){width:52%}.lf-specs-table th:nth-child(2),.lf-specs-table td:nth-child(2){width:26%}.lf-specs-table th:nth-child(3),.lf-specs-table td:nth-child(3){width:22%}
