@import"https://fonts.googleapis.com/css2?family=Patrick+Hand&family=Caveat:wght@500;700&display=swap";.confirm-overlay{position:fixed;inset:0;background:#080b12b8;z-index:9000;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:confirm-fade-in .12s ease-out}@keyframes confirm-fade-in{0%{opacity:0}to{opacity:1}}.confirm-card{background:var(--surface-2, #1a1f2c);border:1px solid var(--border-1, #2a3140);border-radius:12px;padding:20px 22px;width:min(480px,calc(100vw - 32px));box-shadow:0 18px 42px #00000073;color:var(--text-1, #e8ecf3);font-family:var(--font-sans, system-ui)}.confirm-card.confirm--danger{border-color:#e551518c}.confirm-card.confirm--warn{border-color:#e7a8338c}.confirm-card.confirm--info{border-color:#518ae58c}.confirm-header{margin-bottom:12px}.confirm-eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-4, #98a2b6);display:block;margin-bottom:4px}.confirm--danger .confirm-eyebrow{color:#ff8b8b}.confirm--warn .confirm-eyebrow{color:#f0c46a}.confirm--info .confirm-eyebrow{color:#7eb1ff}.confirm-title{font-size:16px;font-weight:600;margin:0;color:var(--text-1, #e8ecf3)}.confirm-body{font-size:13.5px;color:var(--text-2, #c3cad6);line-height:1.55;margin-bottom:16px;white-space:pre-wrap;word-break:break-word}.confirm-typing{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--text-3, #aeb6c5);margin-bottom:16px}.confirm-typing code{background:#ffffff14;padding:1px 5px;border-radius:4px;font-family:var(--font-mono, ui-monospace, "SF Mono", monospace);font-size:12px;color:#ffce82}.confirm-typing-input{background:var(--surface-1, #11151f);border:1px solid var(--border-1, #2a3140);border-radius:6px;padding:8px 10px;font-family:var(--font-mono, ui-monospace, monospace);font-size:13px;color:var(--text-1, #e8ecf3)}.confirm-typing-input:focus{outline:none;border-color:#e55151b3}.confirm-footer{display:flex;justify-content:flex-end;gap:8px}.btn.btn--danger{background:linear-gradient(180deg,#d3413f,#b92e2e);color:#fff;border:1px solid #b22929}.btn.btn--danger:not(:disabled):hover{background:linear-gradient(180deg,#e34b4b,#c83333)}.btn.btn--danger:disabled{opacity:.5;cursor:not-allowed}.btn.btn--warn{background:linear-gradient(180deg,#c98631,#a96a1e);color:#fff;border:1px solid #9b621e}.btn.btn--warn:disabled{opacity:.5;cursor:not-allowed}.notify-center{position:fixed;top:16px;right:16px;z-index:250;display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:min(380px,calc(100vw - 32px))}.notify{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--bg-card);border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius);box-shadow:0 6px 20px #00000073;font-size:13px;color:var(--text-1);animation:notify-in .14s ease-out}@keyframes notify-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.notify{animation:none}}.notify--ok{border-left-color:var(--ok)}.notify--info{border-left-color:var(--info)}.notify--warn{border-left-color:var(--warn)}.notify--danger{border-left-color:var(--danger)}.notify__icon{flex:0 0 auto;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;border-radius:50%;color:var(--bg-deep)}.notify--ok .notify__icon{background:var(--ok)}.notify--info .notify__icon{background:var(--info)}.notify--warn .notify__icon{background:var(--warn)}.notify--danger .notify__icon{background:var(--danger)}.notify__body{flex:1 1 auto;min-width:0}.notify__message{font-weight:500;word-wrap:break-word}.notify__hint{margin-top:2px;font-size:11px;color:var(--text-3)}.notify__action{flex:0 0 auto;align-self:center}.notify__close{flex:0 0 auto;background:transparent;border:none;color:var(--text-3);font-size:14px;line-height:1;padding:0 4px;cursor:pointer;align-self:flex-start}.notify__close:hover{color:var(--text-1)}@media (max-width: 768px){.notify-center{inset:auto 8px 12px;max-width:none}.notify{font-size:12px}}.panel-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:10px}.panel-kpi{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius)}.panel-kpi__leading{display:flex;flex:0 0 auto;align-items:center;justify-content:center}.panel-kpi__body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.panel-kpi__label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.panel-kpi__value{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1;color:var(--text-1)}.panel-kpi__sub{font-size:11px;color:var(--text-3)}.panel-kpi--ok .panel-kpi__value{color:var(--ok)}.panel-kpi--warn .panel-kpi__value{color:var(--warn)}.panel-kpi--danger .panel-kpi__value{color:var(--danger)}.panel-kpi--info .panel-kpi__value{color:var(--info)}.panel-kpi--muted .panel-kpi__value{color:var(--text-3)}.panel-refresh{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;color:var(--text-3);background:var(--bg-elev);border:1px solid var(--border);white-space:nowrap}.panel-refresh__dot{width:6px;height:6px;border-radius:50%;background:var(--text-3)}.panel-refresh--live .panel-refresh__dot{background:var(--ok)}.panel-refresh--polling .panel-refresh__dot{background:var(--info)}.panel-refresh--stale .panel-refresh__dot{background:var(--warn)}.panel-refresh--error{color:var(--danger);border-color:var(--danger-line)}.panel-refresh--error .panel-refresh__dot{background:var(--danger)}@media (prefers-reduced-motion: reduce){.panel-refresh__dot.pulse-dot{animation:none}}.panel-prim-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 0}.panel-prim-toolbar__filter{flex:1 1 220px;min-width:0;display:flex;align-items:center;gap:6px}.panel-prim-toolbar__actions{margin-left:auto;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.event-filter-channel{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-3)}.event-filter-levels,.event-filter-time{display:inline-flex;gap:2px;padding:0 6px;border-left:1px solid var(--border-soft)}.event-filter-time{border-right:1px solid var(--border-soft)}.channel-tree-panel{display:flex;flex-direction:column;gap:8px;padding:6px 0}.channel-tree-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.channel-tree-search{min-width:160px;flex:1}.channel-tree-onlysel{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-2);white-space:nowrap}.channel-tree-body{max-height:220px;overflow-y:auto;border:1px solid var(--border-soft);border-radius:6px;padding:6px 8px;background:var(--bg-elev)}.channel-tree-row{display:flex;align-items:center;gap:4px;padding:2px 0;border-radius:3px}.channel-tree-row:hover{background:var(--bg-hover)}.channel-tree-toggle{width:14px;text-align:center;font-size:10px;color:var(--text-3);cursor:pointer;flex-shrink:0}.channel-tree-toggle--leaf{visibility:hidden}.channel-tree-label{font-size:12px;cursor:pointer;color:var(--text-1)}.channel-tree-label--disabled{opacity:.5}.channel-tree-count{font-size:10px;color:var(--text-3);margin-left:auto;font-variant-numeric:tabular-nums}.channel-tree-children{margin-left:12px}.channel-tree-empty{display:flex;flex-direction:column;gap:6px;padding:12px;font-size:12px;color:var(--text-3);align-items:flex-start}.channel-tree-error{color:var(--danger)}.event-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(200px,1fr));gap:10px;padding:8px 12px}@media (max-width: 768px){.event-advanced-grid{grid-template-columns:1fr}}.event-advanced-field{display:flex;flex-direction:column;gap:4px;font-size:12px}.event-advanced-field>span{color:var(--text-3);font-size:11px}.event-pagination{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--border-soft)}.event-pagination__meta{flex:1 1 auto;font-size:11px;color:var(--text-3)}.event-cache-tag{margin-left:6px;padding:1px 6px;border-radius:3px;background:var(--info-soft);color:var(--info);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.event-cache-tag--incremental{background:var(--ok-soft);color:var(--ok)}.event-live-switch{display:inline-flex;align-items:center;gap:6px;padding:0 6px;border-left:1px solid var(--border-soft)}.event-live-switch__label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.event-live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ok)}.event-live-last{font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.event-view-switch{display:inline-flex;gap:2px;padding-right:6px;border-right:1px solid var(--border-soft)}.event-group-table{width:100%;border-collapse:collapse;font-size:12.5px}.event-group-table thead th{text-align:left;padding:6px 10px;border-bottom:1px solid var(--border);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);background:var(--bg-elev)}.event-group-table tbody td{padding:6px 10px;border-bottom:1px solid var(--border-soft);color:var(--text-1)}.event-group-table .num{text-align:right;font-variant-numeric:tabular-nums}.event-group-key{font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;color:var(--info);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-group-sample{color:var(--text-3);font-size:11px}.event-detail-desc,.event-detail-xml{margin:0;padding:8px 10px;background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius-s, 4px);font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;line-height:1.4;color:var(--text-1);white-space:pre-wrap;word-break:break-word;max-height:280px;overflow:auto}.event-detail-xml{color:var(--text-2);font-size:10.5px}.panel-preview{max-width:640px;margin:16px auto;padding:20px 22px;background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--info);border-radius:var(--radius);color:var(--text-1)}.panel-preview__head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.panel-preview__badge{padding:2px 8px;border-radius:999px;background:var(--info-soft);color:var(--info);border:1px solid var(--info-line);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.panel-preview__title{font-weight:600;font-size:14px}.panel-preview__goal{margin:4px 0 14px;font-size:13px;color:var(--text-2);line-height:1.45}.panel-preview__section{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-soft)}.panel-preview__section-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-bottom:6px}.panel-preview__code{display:inline-block;padding:3px 8px;background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius-s, 4px);font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;color:var(--text-1)}.panel-preview__tools{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.panel-preview__tools li{font-size:12px;color:var(--text-2);padding:3px 0}.panel-preview__tools code{display:inline-block;padding:1px 6px;background:var(--bg-elev);border-radius:var(--radius-s, 3px);font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;color:var(--info)}.panel-preview__notes{margin:0;font-size:12px;color:var(--text-3);font-style:italic}@media (max-width: 900px){.panel-detail-slidein--responsive{position:fixed;inset:0;z-index:30;flex:none;max-width:none;min-width:0;width:100%;background:var(--bg-card);box-shadow:-8px 0 24px #00000073}}.drawer-overlay{position:fixed;inset:0;background:#080b12ad;z-index:8900;display:flex;align-items:flex-start;justify-content:flex-end;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:drawer-overlay-fade-in .2s ease-out}@keyframes drawer-overlay-fade-in{0%{opacity:0}to{opacity:1}}.drawer{background:var(--bg-elev, #1a1f2c);border:1px solid var(--border, #2a3140);height:100vh;display:flex;flex-direction:column;box-shadow:-8px 0 32px #0000007a;color:var(--text-1, #e8ecf3);font-family:var(--font-sans, system-ui)}.drawer--right{border-left:1px solid var(--border, #2a3140);border-right:none;animation:drawer-slide-in-right .22s cubic-bezier(.25,.46,.45,.94)}.drawer--left{border-right:1px solid var(--border, #2a3140);border-left:none;animation:drawer-slide-in-left .22s cubic-bezier(.25,.46,.45,.94)}@keyframes drawer-slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (prefers-reduced-motion: reduce){.drawer-overlay,.drawer--right,.drawer--left{animation:none}}.drawer__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border, #2a3140);flex-shrink:0}.drawer__title{font-size:16px;font-weight:600;margin:0;color:var(--text-1, #e8ecf3);flex:1;min-width:0;word-break:break-word}.drawer__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-3, #aeb6c5);cursor:pointer;font-size:18px;line-height:1;transition:all .15s ease-out;flex-shrink:0}.drawer__close:hover{background:#ffffff14;color:var(--text-1, #e8ecf3);border-color:var(--border, #2a3140)}.drawer__close:active{background:#ffffff1f}.drawer__close:focus-visible{outline:2px solid rgba(81,138,229,.6);outline-offset:-2px}.drawer__body{flex:1;overflow-y:auto;padding:16px 18px;color:var(--text-2, #c3cad6);font-size:13.5px;line-height:1.55}.drawer__body::-webkit-scrollbar{width:8px}.drawer__body::-webkit-scrollbar-track{background:transparent}.drawer__body::-webkit-scrollbar-thumb{background:var(--border, #2a3140);border-radius:4px}.drawer__body::-webkit-scrollbar-thumb:hover{background:#ffffff1f}.ua-form{display:flex;flex-direction:column;gap:14px}.ua-form__field{display:flex;flex-direction:column;gap:5px}.ua-form__label{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-3, #aeb6c5)}.ua-form__hint{font-size:11.5px;color:var(--text-3, #aeb6c5);line-height:1.4}.ua-form__error{font-size:12px;color:#ff8b8b;line-height:1.4}.ua-form__actions{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}.ua-props{border:1px solid var(--border, #2a3140);border-radius:8px;padding:12px 14px;background:#ffffff05}.ua-props__title{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-3, #aeb6c5);margin:0 0 8px}.ua-props__grid{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:12.5px}.ua-props__key{color:var(--text-3, #aeb6c5);white-space:nowrap}.ua-props__val{color:var(--text-1, #e8ecf3);word-break:break-word}.ua-props__loading{font-size:12.5px;color:var(--text-3, #aeb6c5)}.ua-secret{display:flex;gap:8px;align-items:center}.ua-secret__value{flex:1;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:13px;padding:8px 10px;border-radius:6px;border:1px solid var(--border, #2a3140);background:#00000047;color:var(--text-1, #e8ecf3);word-break:break-all;user-select:all}.ua-bulkbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 12px;margin-bottom:8px;border:1px solid var(--border-focus, #4f94f4);border-radius:8px;background:#4f94f414}.ua-bulkbar__count{font-size:12.5px;font-weight:600;color:var(--text-1, #e8ecf3)}.ua-bulkbar__spacer{flex:1}.ua-bulkbar__progress{flex-basis:100%;height:6px;border-radius:3px;overflow:hidden;background:#ffffff14}.ua-bulkbar__progress-fill{height:100%;background:var(--border-focus, #4f94f4);transition:width .16s ease-out}.ua-bulkbar__progress-label{flex-basis:100%;font-size:11.5px;color:var(--text-3, #aeb6c5)}.ua-check{display:flex;align-items:center;justify-content:center}.ua-check input{cursor:pointer;width:14px;height:14px}.ua-inline{cursor:text;border-radius:4px;padding:1px 4px;margin:-1px -4px;transition:background-color .12s ease-out}.ua-inline:hover{background:#ffffff0f;box-shadow:inset 0 0 0 1px var(--border, #2a3140)}.ua-inline--empty{color:var(--text-3, #aeb6c5);font-style:italic}.ua-inline__input{width:100%;box-sizing:border-box;font:inherit;padding:2px 5px;border-radius:4px;border:1px solid var(--border-focus, #4f94f4);background:var(--bg-elev, #1a1f2c);color:var(--text-1, #e8ecf3);outline:none}.collapsible{border:1px solid rgba(255,255,255,.08);border-radius:6px;margin:4px 0;background:#ffffff05}.collapsible-header{display:flex;align-items:center;gap:6px;padding:5px 8px;cursor:pointer;user-select:none;font-size:12px;outline:none}.collapsible-header:hover{background:#ffffff0a}.collapsible-header:focus-visible{box-shadow:inset 0 0 0 2px #78aaff80;border-radius:6px}.collapsible-chevron{font-size:10px;opacity:.7;width:10px;flex:0 0 auto}.collapsible-header-body{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.collapsible-body{padding:4px 8px 8px 24px;font-size:12px}.collapsible[data-variant=thinking]{border-color:#ffffff0f}.collapsible[data-variant=thinking] .collapsible-header{font-style:italic;opacity:.7}.collapsible[data-variant=result]{border-color:#78c88c2e}.cli-toolbar{display:flex;align-items:center;gap:8px;padding:6px 0}.cli-placeholder{line-height:1.5}.cli-placeholder code{background:#ffffff14;padding:1px 4px;border-radius:3px;font-size:11px}.cli-session-selector{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cli-session-chip{display:flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid rgba(255,255,255,.12);border-radius:14px;font-size:12px;cursor:pointer}.cli-session-chip[data-active]{border-color:#78aaff99;background:#78aaff1f}.cli-session-chip-label{font-weight:600}.cli-session-chip-badge{font-size:10px;opacity:.6;text-transform:uppercase}.cli-session-chip-state{font-size:10px;padding:1px 5px;border-radius:8px;background:#78c88c2e}.cli-session-chip-state[data-state=exited]{background:#dc78782e}.cli-session-chip-close{background:none;border:none;color:inherit;opacity:.5;cursor:pointer;font-size:11px;padding:0 2px}.cli-session-chip-close:hover{opacity:1}.cli-sessions-list{display:flex;flex-direction:column;gap:2px}.cli-sessions-row{display:grid;grid-template-columns:1fr minmax(70px,150px) 2fr auto auto auto;align-items:center;gap:10px;padding:6px 8px;border-radius:4px;font-size:12px;cursor:pointer}.cli-sessions-row:hover{background:#ffffff08}.cli-sessions-row[data-active]{background:#78aaff1a}.cli-sessions-cli{font-weight:600}.cli-sessions-mode,.cli-sessions-pid{opacity:.6;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cli-sessions-cwd{opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cli-sessions-state{font-size:10px;padding:1px 6px;border-radius:8px;background:#78c88c2e}.cli-sessions-state[data-state=exited]{background:#dc78782e}.cli-terminal{display:flex;flex-direction:column;height:100%;min-height:320px}.cli-terminal-host{flex:1 1 auto;min-height:300px;background:#0a0a0a;border-radius:4px;overflow:hidden}.cli-messages{display:flex;flex-direction:column;height:100%;min-height:320px}.cli-messages-history{flex:1 1 auto;overflow-y:auto;padding:4px 2px;min-height:200px}.cli-bubble{margin:6px 0;padding:6px 10px;border-radius:8px;max-width:90%}.cli-bubble[data-role=user]{background:#78aaff1a;margin-left:auto}.cli-bubble[data-role=assistant]{background:#ffffff0a}.cli-bubble-meta{display:flex;gap:8px;align-items:baseline;margin-bottom:2px}.cli-bubble-author{font-size:11px;font-weight:600;opacity:.8}.cli-bubble-time{font-size:10px;opacity:.4}.cli-bubble-body{font-size:12px;white-space:pre-wrap;word-break:break-word}.cli-thinking-body{margin:0;white-space:pre-wrap;font-size:12px;opacity:.75;font-style:italic}.cli-status-line{font-size:11px;opacity:.6;padding:2px 0}.cli-error-line{font-size:12px;color:#f0a0a0;padding:2px 0}.cli-tool-head{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.cli-tool-name{font-weight:600;flex:0 0 auto}.cli-tool-summary{opacity:.6;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;min-width:0}.cli-tool-approve{flex:0 0 auto}.cli-json{margin:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;white-space:pre-wrap;word-break:break-word;max-height:280px;overflow:auto;background:#00000040;padding:6px 8px;border-radius:4px}.cli-tool-result-pre{max-height:200px}.cli-messages-err{margin:4px 0}.cli-messages-input-row{display:flex;gap:8px;align-items:flex-end;padding-top:6px;border-top:1px solid rgba(255,255,255,.06)}.cli-messages-input{flex:1 1 auto;resize:vertical;min-height:38px;max-height:160px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:inherit;padding:6px 8px;font-size:12px;font-family:inherit}.cli-messages-buttons{display:flex;flex-direction:column;gap:4px}.cli-ws-input-row{flex-wrap:wrap}.cli-ws-path-input{flex:1 1 280px;min-width:200px}.cli-ws-current{font-size:11px;opacity:.6;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:50%}.cli-ws-context{margin-top:8px}.cli-ws-context-pre{max-height:320px}.cli-ws-list{display:flex;flex-direction:column;gap:2px}.cli-ws-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:4px;font-size:12px}.cli-ws-row:hover{background:#ffffff08}.cli-ws-row[data-active]{background:#78aaff1a}.cli-ws-name{font-weight:600}.cli-ws-path{opacity:.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;min-width:0}.cli-ws-badge{font-size:10px;padding:1px 6px;border-radius:8px;background:#78c88c2e}.cli-ws-badge[data-dirty]{background:#e6b46433}.cli-ws-marker{font-size:10px;opacity:.5;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:0 4px}.cli-ws-marker[data-context]{opacity:.85;border-color:#78aaff66;color:#a0c3fff2}.cli-launcher{margin-bottom:8px}.cli-launcher-body{display:flex;flex-direction:column;gap:8px;padding:6px 2px}.cli-token-mode{display:flex;flex-wrap:wrap;gap:4px}.cli-token-mode-btn{min-width:48px}.cli-token-mode-btn[data-active]{border-color:#78aaffbf;background:#78aaff24;opacity:1}.cli-launcher-list{display:flex;flex-direction:column;gap:2px}.cli-launcher-row{display:grid;grid-template-columns:1fr auto auto auto auto;align-items:center;gap:10px;padding:6px 8px;border-radius:4px;font-size:12px;opacity:.55}.cli-launcher-row[data-installed]{opacity:1}.cli-launcher-name{font-weight:600}.cli-launcher-version,.cli-launcher-transport{font-size:11px;opacity:.6}.cli-launcher-badge{font-size:10px;padding:1px 6px;border-radius:8px;background:#b4b4b42e}.cli-launcher-badge[data-installed]{background:#78c88c2e}.cli-git-cwd-row{flex-wrap:wrap}.cli-git-cwd-input{flex:1 1 280px;min-width:200px}.cli-git-head{display:flex;align-items:center;gap:10px;padding:6px 2px;border-bottom:1px solid rgba(255,255,255,.06);flex-wrap:wrap}.cli-git-branch{font-weight:600;font-size:13px}.cli-git-track{font-size:11px;padding:1px 6px;border-radius:8px;background:#e6b46433}.cli-git-upstream{font-size:11px;opacity:.55}.cli-git-actions{display:flex;gap:6px;margin-left:auto}.cli-git-lists{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:8px 0}@media (max-width: 760px){.cli-git-lists{grid-template-columns:1fr}}.cli-git-col{border:1px solid rgba(255,255,255,.07);border-radius:6px;background:#ffffff05;padding:6px;min-width:0}.cli-git-col-title{font-size:11px;font-weight:600;opacity:.7;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.cli-git-empty{font-size:11px;opacity:.4;padding:2px 4px}.cli-git-file{display:flex;align-items:center;gap:6px;padding:2px 4px;border-radius:4px;font-size:12px}.cli-git-file:hover{background:#ffffff08}.cli-git-xy{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;width:22px;flex:0 0 auto;text-align:center;opacity:.7;border-radius:3px;background:#ffffff0f}.cli-git-xy[data-xy="??"]{color:#a0c3ffe6}.cli-git-path{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px}.cli-git-path:hover{text-decoration:underline}.cli-git-commit-row{display:flex;gap:8px;align-items:center;margin:8px 0}.cli-git-commit-input{flex:1 1 auto}.cli-git-diff-block{margin:4px 0}.cli-git-diff-path{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px}.cli-diff{margin:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;line-height:1.45;max-height:380px;overflow:auto;background:#0000004d;border-radius:4px;padding:6px 8px;white-space:pre}.cli-diff-line{white-space:pre}.cli-diff-add{color:#8fd98f;background:#78c88c14}.cli-diff-del{color:#f0a0a0;background:#dc787814}.cli-diff-hunk{color:#88b8e8;opacity:.9}.cli-diff-file{color:#d8d8d8;font-weight:600}.cli-diff-meta{opacity:.45}.cli-git-branches{display:flex;flex-direction:column;gap:2px}.cli-git-branch-row{display:flex;align-items:center;gap:8px;padding:3px 4px;border-radius:4px;font-size:12px}.cli-git-branch-row:hover{background:#ffffff08}.cli-git-branch-row[data-current] .cli-git-branch-name{font-weight:700;color:#a0c3fff2}.cli-git-branch-remote .cli-git-branch-name{opacity:.6}.cli-git-branch-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SF Mono,Menlo,monospace}.cli-git-branch-cur{font-size:10px;opacity:.6}.cli-git-log{display:flex;flex-direction:column;gap:1px}.cli-git-log-row{display:grid;grid-template-columns:70px 1fr auto auto;align-items:center;gap:10px;padding:2px 4px;border-radius:4px;font-size:12px}.cli-git-log-row:hover{background:#ffffff08}.cli-git-log-sha{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;color:#e6b464d9}.cli-git-log-subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cli-git-log-author,.cli-git-log-date{font-size:10px;opacity:.55;white-space:nowrap}.docker-log-view{margin:0;padding:1em;overflow:auto;max-height:60vh;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-all;background:var(--bg-code, #0a0e27);color:var(--text, #e6e6e6)}.docker-log-view .tok-error{color:#ff6b6b;font-weight:600}.docker-log-view .tok-warn{color:var(--accent-warn, #d89614);font-weight:600}.docker-log-view .tok-info{color:var(--accent-info, #4f94f4)}.docker-log-view .tok-debug{color:var(--text-3, #6e7ba0)}.docker-log-view .tok-timestamp{color:var(--text-3, #6e7ba0);opacity:.85}.skeleton{background:linear-gradient(90deg,var(--bg-elev, #1a1f2c) 0%,var(--skeleton-shimmer, #252d3c) 50%,var(--bg-elev, #1a1f2c) 100%);background-size:200% 100%;animation:skeleton-shimmer 2s infinite;border-radius:6px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none;background:var(--bg-elev, #1a1f2c)}}.skeleton--line{height:16px;border-radius:8px;display:block;margin-bottom:8px}.skeleton--block{display:block;border-radius:8px;width:100%;height:200px}.skeleton--table{display:flex;flex-direction:column;gap:12px;width:100%}.skeleton__row{display:flex;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border, #2a3140)}.skeleton__cell{display:block;height:14px;border-radius:6px}.donut{display:flex;flex-direction:column;align-items:center;gap:4px}.donut__chart{position:relative;display:flex;align-items:center;justify-content:center}.donut__svg{display:block}.donut__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:12px;line-height:1.2;color:var(--text, #cdd6e5);font-variant-numeric:tabular-nums;pointer-events:none}.donut__center strong{font-size:14px;font-weight:700}.donut__caption{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #8a93a5)}.fb-explorer{display:flex;flex-direction:column;gap:12px;padding:4px 2px 12px;min-height:0}.fb-panes{display:grid;grid-template-columns:1fr 6px 1fr;gap:0;min-height:380px;align-items:stretch}@media (max-width: 980px){.fb-panes{grid-template-columns:1fr}.fb-splitter{display:none}}.fb-pane{display:flex;flex-direction:column;min-width:0;border:1px solid rgba(120,140,170,.18);border-radius:10px;background:var(--bg-elev, rgba(255, 255, 255, .02));overflow:hidden;resize:horizontal}.fb-pane--dropping{border-color:var(--rws-accent, #4f8cff);box-shadow:inset 0 0 0 1px var(--rws-accent, #4f8cff);background:#4f8cff0f}.fb-splitter{width:6px;cursor:col-resize;background:linear-gradient(180deg,transparent,rgba(120,140,170,.25),transparent);border-radius:3px}.fb-pane-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid rgba(120,140,170,.14);background:#ffffff04}.fb-pane-title{font-size:12.5px;font-weight:600;color:var(--rws-text, #e6ebf2)}.fb-pane-sub{font-size:10.5px;color:var(--rws-text-dim, #9aa4b2)}.fb-toolbar{display:flex;align-items:center;gap:4px;padding:6px 8px;border-bottom:1px solid rgba(120,140,170,.1)}.fb-tb-btn{flex:0 0 auto;width:26px;height:26px;border-radius:6px;border:1px solid rgba(120,140,170,.22);background:#ffffff0a;color:var(--rws-text, #e6ebf2);cursor:pointer;font-size:13px;line-height:1}.fb-tb-btn:hover:not(:disabled){background:#ffffff1f}.fb-tb-btn:disabled{opacity:.35;cursor:not-allowed}.fb-search{flex:1 1 auto;min-width:0;height:26px;border-radius:6px;border:1px solid rgba(120,140,170,.22);background:#0003;color:var(--rws-text, #e6ebf2);padding:0 8px;font-size:12px}.fb-search:disabled{opacity:.4}.fb-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:5px 10px;border-bottom:1px solid rgba(120,140,170,.1);font-size:11.5px}.fb-crumb{border:none;background:none;color:var(--rws-accent, #6ea8ff);cursor:pointer;padding:1px 3px;border-radius:4px;font-size:11.5px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-crumb:hover{background:#6ea8ff1f}.fb-crumb-sep{color:var(--rws-text-dim, #9aa4b2)}.fb-search-tag{color:var(--rws-text-dim, #9aa4b2);font-style:italic}.fb-search-mode{display:inline-flex;flex:0 0 auto;border:1px solid rgba(120,140,170,.22);border-radius:6px;overflow:hidden;height:26px}.fb-search-mode-btn{border:none;background:#0003;color:var(--rws-text-dim, #9aa4b2);font-size:11.5px;padding:0 9px;cursor:pointer;white-space:nowrap}.fb-search-mode-btn+.fb-search-mode-btn{border-left:1px solid rgba(120,140,170,.22)}.fb-search-mode-btn:hover:not(:disabled):not(.is-active){background:#6ea8ff1a}.fb-search-mode-btn.is-active{background:var(--rws-accent, #6ea8ff);color:#0b1018;font-weight:600}.fb-search-mode-btn:disabled{opacity:.4;cursor:not-allowed}.fb-search-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:3px 10px 5px;font-size:11px;border-bottom:1px solid rgba(120,140,170,.1)}.fb-search-engine{color:var(--rws-text-dim, #9aa4b2)}.fb-search-warn{color:var(--rws-warn, #e8b54a)}.fb-grid{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.fb-grid-head{display:grid;grid-template-columns:minmax(0,1fr) 80px 70px 130px;gap:6px;padding:4px 10px;border-bottom:1px solid rgba(120,140,170,.14);position:sticky;top:0;background:var(--bg-elev, #1a1f2a);z-index:1}.fb-grid-head .fb-col{border:none;background:none;color:var(--rws-text-dim, #9aa4b2);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;text-align:left;padding:0}.fb-grid-head .fb-col:hover{color:var(--rws-text, #e6ebf2)}.fb-grid-body{flex:1 1 auto;overflow:auto;max-height:340px}.fb-row{display:grid;grid-template-columns:minmax(0,1fr) 80px 70px 130px;gap:6px;align-items:center;padding:4px 10px;font-size:12px;color:var(--rws-text, #e6ebf2);cursor:default;border-bottom:1px solid rgba(120,140,170,.05);user-select:none}.fb-row:hover{background:#ffffff0a}.fb-row--sel{background:#4f8cff2e}.fb-row[draggable=true]{cursor:grab}.fb-col{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-col--name{display:flex;align-items:center;gap:6px}.fb-col--size,.fb-col--type,.fb-col--date{color:var(--rws-text-dim, #9aa4b2);font-size:11px}.fb-icon{flex:0 0 auto;font-size:14px;line-height:1}.fb-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-empty{font-size:12px;color:var(--rws-text-dim, #9aa4b2);padding:18px 10px;text-align:center;font-style:italic}.fb-error{font-size:11.5px;color:#ff6b61;padding:6px 10px;background:#ff453a14;border-bottom:1px solid rgba(255,69,58,.2)}.fb-hint{font-size:11px;color:var(--rws-text-dim, #9aa4b2);margin:8px 0 0}.fb-fallback{padding:22px 16px;text-align:center;font-size:12px;color:var(--rws-text-dim, #9aa4b2);display:flex;flex-direction:column;align-items:center;gap:8px;flex:1 1 auto;justify-content:center}.fb-fallback p{margin:0}.fb-pane-actions{padding:6px 10px;border-top:1px solid rgba(120,140,170,.12);display:flex;gap:6px;justify-content:flex-end}.fb-transfers{border:1px solid rgba(120,140,170,.18);border-radius:10px;background:var(--bg-elev, rgba(255, 255, 255, .02));display:flex;flex-direction:column;max-height:240px}.fb-transfers-head{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid rgba(120,140,170,.12);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--rws-text-dim, #9aa4b2)}.fb-transfers-body{overflow:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.fb-dest{color:var(--rws-text-dim, #9aa4b2);font-weight:400;font-size:11px}.files-panel{display:flex;flex-direction:column;gap:16px;padding:4px 2px 16px}.files-col-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.files-col-count{font-size:11px;color:var(--rws-text-dim, #9aa4b2);background:#ffffff0d;border-radius:999px;padding:2px 8px}.files-dropzone{border:1.5px dashed rgba(120,140,170,.4);border-radius:12px;padding:22px 16px;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease;background:#ffffff04}.files-dropzone:hover{border-color:#5a8cf099;background:#5a8cf00f}.files-dropzone--active{border-color:var(--rws-accent, #4f8cff);background:#4f8cff1f}.files-dropzone--disabled{opacity:.5;pointer-events:none}.files-dropzone-icon{font-size:26px;line-height:1;margin-bottom:8px}.files-dropzone-title{font-size:13px;font-weight:600;color:var(--rws-text, #e6ebf2)}.files-dropzone-sub{font-size:11px;color:var(--rws-text-dim, #9aa4b2);margin-top:4px}.files-list{display:flex;flex-direction:column;gap:8px}.files-empty{font-size:12px;color:var(--rws-text-dim, #9aa4b2);padding:18px 4px;text-align:center;font-style:italic}.files-card{border:1px solid rgba(120,140,170,.16);border-radius:10px;padding:10px 12px;background:#ffffff05;display:flex;flex-direction:column;gap:8px}.files-card-top{display:flex;align-items:flex-start;gap:10px}.files-card-icon{font-size:18px;line-height:1.2;flex:0 0 auto}.files-card-meta{flex:1 1 auto;min-width:0}.files-card-name{font-size:12.5px;font-weight:600;color:var(--rws-text, #e6ebf2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.files-card-sub{font-size:11px;color:var(--rws-text-dim, #9aa4b2);margin-top:2px;display:flex;gap:8px;flex-wrap:wrap}.files-card-actions{display:flex;gap:4px;flex:0 0 auto}.files-progress{height:6px;border-radius:999px;background:#788caa2e;overflow:hidden}.files-progress-fill{height:100%;border-radius:999px;background:var(--rws-accent, #4f8cff);transition:width .2s ease}.files-progress-fill--done{background:#34c759}.files-progress-fill--error{background:#ff453a}.files-progress-fill--paused{background:#ff9f0a}.files-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:1px 7px;border-radius:999px;white-space:nowrap}.files-badge--queued{background:#788caa2e;color:#9aa4b2}.files-badge--active{background:#4f8cff2e;color:#6ea8ff}.files-badge--paused{background:#ff9f0a2e;color:#ffb340}.files-badge--done{background:#34c7592e;color:#4fd882}.files-badge--error{background:#ff453a2e;color:#ff6b61}.files-integrity-ok{color:#4fd882;font-size:11px;font-weight:600}.files-integrity-bad{color:#ff6b61;font-size:11px;font-weight:600}.files-disabled-note{font-size:12px;color:var(--rws-text-dim, #9aa4b2);border:1px solid rgba(255,159,10,.3);background:#ff9f0a14;border-radius:8px;padding:10px 12px}.files-btn{font-size:11px;padding:3px 8px;border-radius:6px;border:1px solid rgba(120,140,170,.25);background:#ffffff0a;color:var(--rws-text, #e6ebf2);cursor:pointer;line-height:1.4}.files-btn:hover{background:#ffffff1a}.files-btn--primary{border-color:var(--rws-accent, #4f8cff);color:#fff;background:var(--rws-accent, #4f8cff)}.files-btn--primary:hover{filter:brightness(1.1)}.files-btn--danger{border-color:#ff453a66;color:#ff6b61}.files-btn:disabled{opacity:.4;cursor:not-allowed}.fw-selection{display:flex;align-items:center;gap:8px;padding:6px 12px;margin-bottom:8px;font-size:12px;background:var(--panel-bg-2, rgba(0, 0, 0, .03));border-radius:6px}.fw-selection-label{color:var(--text-muted, #8a8a8a);text-transform:uppercase;font-size:10px;letter-spacing:.5px}.fw-selection-hint{margin-left:auto;color:var(--text-muted, #8a8a8a);font-size:11px;font-style:italic}.fw-form{margin-bottom:12px;padding:10px 12px;background:var(--panel-bg-2, rgba(0, 0, 0, .03));border:1px solid var(--panel-border, rgba(0, 0, 0, .12));border-radius:6px}.fw-form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.fw-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.fw-field{display:flex;flex-direction:column;gap:4px;font-size:12px}.fw-field span{color:var(--text-muted, #8a8a8a);text-transform:uppercase;font-size:10px;letter-spacing:.5px}.fw-field--wide{grid-column:1 / -1}.fw-form-actions{display:flex;justify-content:flex-end;margin-top:10px}.host-detail__h{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3, #6e7ba0)}.host-detail__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid var(--border, rgba(255, 255, 255, .06));font-size:12px}.host-detail__row:last-child{border-bottom:none}.host-detail__row>span:first-child{color:var(--text-2, #aab4cf)}.host-detail__row code{font-family:ui-monospace,SF Mono,monospace;font-size:11px;color:var(--text-1, #e9eef7)}.context-menu{position:fixed;background:var(--surface-2, #1a1f2c);border:1px solid var(--border-1, #2a3140);border-radius:8px;box-shadow:0 8px 24px #0000007a;z-index:8000;min-width:160px;padding:4px 0;display:flex;flex-direction:column;animation:context-menu-appear .1s ease-out}@keyframes context-menu-appear{0%{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.context-menu__item{appearance:none;background:transparent;border:none;color:var(--text-1, #e8ecf3);font-size:13px;font-family:var(--font-sans, system-ui);padding:8px 12px;text-align:left;cursor:pointer;outline:none;transition:background-color .12s ease-out,color .12s ease-out;white-space:nowrap;user-select:none}.context-menu__item:first-child{border-top-left-radius:6px;border-top-right-radius:6px}.context-menu__item:last-child{border-bottom-left-radius:6px;border-bottom-right-radius:6px}.context-menu__item:not(:disabled):hover{background-color:var(--surface-3, #252d3c)}.context-menu__item:not(:disabled):focus{background-color:var(--surface-3, #252d3c)}.context-menu__item--danger{color:#ff8b8b}.context-menu__item--danger:not(:disabled):hover{background-color:#e5515126;color:#ff9898}.context-menu__item--disabled{color:var(--text-4, #98a2b6);cursor:not-allowed;opacity:.6}.context-menu__item--disabled:hover{background-color:transparent}.context-menu__sep{height:1px;background-color:var(--border-1, #2a3140);margin:4px 0}.hv-rowctl{display:inline-flex;gap:4px}.hv-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid rgba(148,163,184,.35);border-radius:8px;background:#0f172aa6;color:var(--text, #cdd6e5);cursor:pointer;box-shadow:0 1px 2px #0000002e;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease,transform .08s ease}.hv-iconbtn svg{width:16px;height:16px;display:block}.hv-iconbtn:hover:not(:disabled){border-color:var(--accent-info, #4f94f4);background:#4f94f424;color:var(--accent-info, #4f94f4);box-shadow:0 2px 6px #4f94f42e;transform:translateY(-1px)}.hv-iconbtn:focus-visible{outline:2px solid var(--accent, #6cf);outline-offset:1px}.hv-iconbtn:disabled{opacity:.35;cursor:not-allowed;transform:none}.hv-iconbtn--start{color:var(--accent-ok, #2faf5b)}.hv-iconbtn--start:hover:not(:disabled){border-color:var(--accent-ok, #2faf5b);background:#2faf5b24;color:var(--accent-ok, #2faf5b);box-shadow:0 2px 6px #2faf5b2e}.hv-iconbtn--stop{color:var(--accent-danger, #e5484d)}.hv-iconbtn--stop:hover:not(:disabled){border-color:var(--accent-danger, #e5484d);background:#e5484d24;color:var(--accent-danger, #e5484d);box-shadow:0 2px 6px #e5484d2e}.hv-iconbtn--warn{color:var(--accent-warn, #d89614)}.hv-iconbtn--warn:hover:not(:disabled){border-color:var(--accent-warn, #d89614);background:#d8961424;color:var(--accent-warn, #d89614);box-shadow:0 2px 6px #d896142e}.hv-detail-json{max-height:320px;overflow:auto;margin:0;padding:10px 12px;border:1px solid var(--border, rgba(148, 163, 184, .25));border-radius:6px;background:var(--panel-bg-1, rgba(15, 23, 42, .55));color:var(--text, #dbe7f4);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.76rem;line-height:1.45;white-space:pre-wrap}.hv-modal-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:#0307129e;backdrop-filter:blur(6px)}.hv-modal{width:min(860px,96vw);max-height:min(780px,92vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(125,211,252,.22);border-radius:8px;background:color-mix(in srgb,var(--panel-bg, #111827) 92%,#0ea5e9 8%);color:var(--text, #dbe7f4);box-shadow:0 24px 80px #00000061}.hv-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid rgba(148,163,184,.18);background:#0f172a6b}.hv-modal__header h3{margin:0;font-size:1rem;letter-spacing:0}.hv-modal__header p{margin:4px 0 0;color:var(--text-muted, #93a4b8);font-size:.78rem}.hv-modal__actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.hv-modal__body{padding:16px 18px 18px;overflow:auto;display:grid;gap:14px}.hv-detail-section{display:grid;gap:10px}.hv-detail-section h4{margin:0;color:var(--text-muted, #93a4b8);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.hv-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.hv-detail-field{min-width:0;padding:10px 11px;border:1px solid rgba(148,163,184,.2);border-radius:6px;background:#0f172a57}.hv-detail-field span,.hv-detail-row span{display:block;margin-bottom:5px;color:var(--text-muted, #93a4b8);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.hv-detail-field strong,.hv-detail-row strong{display:block;min-width:0;overflow-wrap:anywhere;color:var(--text, #e5edf6);font-size:.84rem;font-weight:600}.hv-detail-row{display:grid;grid-template-columns:minmax(120px,.42fr) minmax(180px,1fr) minmax(120px,.5fr);gap:10px;align-items:center;padding:10px 11px;border:1px solid rgba(148,163,184,.18);border-radius:6px;background:#0f172a42}.hv-detail-row em{color:var(--text-muted, #93a4b8);font-style:normal;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.74rem;overflow-wrap:anywhere}.hv-detail-empty{padding:12px;border:1px dashed rgba(148,163,184,.28);border-radius:6px;color:var(--text-muted, #93a4b8);font-size:.8rem}@media (max-width: 720px){.hv-modal-overlay{padding:12px}.hv-modal__header{flex-direction:column}.hv-modal__actions{width:100%;justify-content:flex-start}.hv-detail-row{grid-template-columns:1fr}}.lanbrowser-panel{display:grid;gap:.75rem;min-height:0}.lanbrowser-addressbar{display:grid;grid-template-columns:minmax(8rem,12rem) minmax(0,1fr);gap:.5rem;align-items:center}.lanbrowser-target-select,.lanbrowser-url{min-width:0}.lanbrowser-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,18rem);gap:.75rem;min-height:0}.lanbrowser-viewport{position:relative;min-height:24rem;max-height:min(66vh,58rem);aspect-ratio:16 / 9;overflow:hidden;background:#0b0f13;border:1px solid var(--border-subtle, rgba(148, 163, 184, .28));border-radius:6px;outline:none}.lanbrowser-viewport:focus{border-color:var(--accent, #2563eb);box-shadow:0 0 0 2px #2563eb2e}.lanbrowser-frame{display:block;width:100%;height:100%;object-fit:contain;user-select:none;cursor:crosshair}.lanbrowser-empty{display:grid;place-items:center;width:100%;height:100%;color:var(--text-muted, #94a3b8);font-size:.9rem}.lanbrowser-side{display:grid;align-content:start;gap:.75rem;min-width:0}.lanbrowser-meta,.lanbrowser-diag,.lanbrowser-events{border:1px solid var(--border-subtle, rgba(148, 163, 184, .22));border-radius:6px;padding:.65rem;background:color-mix(in srgb,var(--surface-1, #111827) 92%,transparent)}.lanbrowser-title{font-weight:650;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lanbrowser-url-text{margin-top:.25rem;color:var(--text-muted, #94a3b8);font-size:.78rem;overflow-wrap:anywhere}.lanbrowser-kv{display:flex;justify-content:space-between;gap:.75rem;margin-top:.55rem;font-size:.8rem}.lanbrowser-kv span{color:var(--text-muted, #94a3b8)}.lanbrowser-kv strong{font-weight:650;text-align:right}.lanbrowser-text-send{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.lanbrowser-keys{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.lanbrowser-toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--text-muted, #94a3b8)}.lanbrowser-error-list{margin-top:.5rem;color:var(--danger, #f87171);font-size:.76rem;overflow-wrap:anywhere}.lanbrowser-events{max-height:13rem;overflow:auto}.lanbrowser-events-title{margin-bottom:.45rem;font-weight:650;font-size:.85rem}.lanbrowser-event{display:grid;grid-template-columns:6rem 3.5rem minmax(0,1fr);gap:.5rem;align-items:baseline;min-height:1.5rem;font-size:.76rem;border-top:1px solid var(--border-subtle, rgba(148, 163, 184, .18));padding-top:.35rem;margin-top:.35rem}.lanbrowser-event span{color:var(--text-muted, #94a3b8)}.lanbrowser-event strong{font-weight:650}.lanbrowser-event code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit}.lanbrowser-muted{color:var(--text-muted, #94a3b8);font-size:.8rem}@media (max-width: 920px){.lanbrowser-addressbar,.lanbrowser-workspace{grid-template-columns:1fr}.lanbrowser-viewport{min-height:18rem}}.netinspect-panel{display:flex;flex-direction:column;height:100%;gap:12px}.netinspect-config,.netinspect-stats,.netinspect-search{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap;padding:8px 12px;background:var(--panel-bg-2, rgba(0, 0, 0, .03));border-radius:6px}.netinspect-config label{display:flex;flex-direction:column;gap:4px;font-size:12px}.netinspect-config label>span{color:var(--text-muted, #8a8a8a);font-size:11px;text-transform:uppercase;letter-spacing:.4px}.netinspect-allowlist{width:240px;min-height:64px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;resize:vertical}.netinspect-port{max-width:90px}.netinspect-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;align-self:center}.netinspect-setup{display:flex;align-items:center;gap:8px;font-size:12px}.netinspect-ca-ok{color:#16a34a;font-weight:600}.netinspect-ca-missing{color:#d97706;font-weight:600}.netinspect-stat{display:flex;flex-direction:column;align-items:center;min-width:80px}.netinspect-stat-label{font-size:10px;text-transform:uppercase;color:var(--text-muted, #8a8a8a);letter-spacing:.5px}.netinspect-stat-value{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.netinspect-live{color:#22c55e;animation:netinspect-pulse 1.5s ease-in-out infinite}@keyframes netinspect-pulse{0%,to{opacity:1}50%{opacity:.5}}.netinspect-search{padding:6px 12px}.netinspect-search-count{font-size:11px;color:var(--text-muted, #8a8a8a);font-variant-numeric:tabular-nums}.netinspect-table-wrap{flex:1;overflow:auto;border:1px solid var(--panel-border, rgba(0, 0, 0, .1));border-radius:6px;background:var(--panel-bg-1, white)}.netinspect-table{width:100%;border-collapse:collapse;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px}.netinspect-table thead{position:sticky;top:0;background:var(--panel-bg-2, #f5f5f5);z-index:1}.netinspect-table th{text-align:left;padding:6px 8px;border-bottom:1px solid var(--panel-border, rgba(0, 0, 0, .12));font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #555);white-space:nowrap}.netinspect-table td{padding:3px 8px;border-bottom:1px solid var(--panel-border, rgba(0, 0, 0, .04));white-space:nowrap}.netinspect-row:hover{background:var(--panel-row-hover, rgba(0, 100, 255, .04))}.netinspect-col-time{width:90px;font-variant-numeric:tabular-nums}.netinspect-col-method{width:70px}.netinspect-col-status{width:64px;text-align:center;font-variant-numeric:tabular-nums}.netinspect-col-size{width:90px;text-align:right;font-variant-numeric:tabular-nums}.netinspect-col-dur{width:70px;text-align:right;font-variant-numeric:tabular-nums}.netinspect-col-url{max-width:360px;overflow:hidden;text-overflow:ellipsis}.netinspect-badge{display:inline-block;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase}.netinspect-method{background:#3b82f622;color:#2563eb}.netinspect-method-post,.netinspect-method-put,.netinspect-method-patch{background:#a855f722;color:#9333ea}.netinspect-method-delete{background:#ef444422;color:#dc2626}.netinspect-method-connect{background:#6b728022;color:#4b5563}.netinspect-scheme-http{color:#d97706}.netinspect-scheme-https{color:#16a34a}.netinspect-scheme-tunnel{color:#6b7280;font-style:italic}.netinspect-status-2{color:#16a34a}.netinspect-status-3{color:#2563eb}.netinspect-status-4,.netinspect-status-5{color:#dc2626}.netinspect-status-0{color:#6b7280}.netinspect-empty{text-align:center;padding:32px;color:var(--text-muted);font-style:italic}.netinspect-muted{color:var(--text-muted)}.netinspect-row-tunnel{background:#6b72800d}.netinspect-row-error{background:#ef44440f}.operators-panel{display:flex;flex-direction:column;gap:18px;padding:4px 2px}.operators-group{display:flex;flex-direction:column;gap:6px}.operators-group__title{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3, #6e7ba0);margin-bottom:2px}.operators-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid color-mix(in srgb,var(--border, #232f54) 80%,#5cc8ff 20%);border-radius:var(--radius, 8px);background:linear-gradient(135deg,rgba(92,200,255,.08),transparent 44%),var(--bg-elev, #131c33)}.operators-toolbar__title{font-size:13px;font-weight:700;color:var(--text-1, #e9eef7)}.operators-toolbar__meta{margin-top:2px;font-size:11.5px;color:var(--text-3, #6e7ba0)}.operators-toolbar__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.operators-limit{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-2, #aeb8d6)}.operators-limit input{width:56px;min-height:28px;border:1px solid var(--border, #232f54);border-radius:7px;background:var(--bg, #0f172b);color:var(--text-1, #e9eef7);padding:3px 7px}.operators-warning{padding:9px 12px;border:1px solid rgba(245,158,11,.4);border-radius:var(--radius, 8px);background:#f59e0b1f;color:#f7c46a;font-size:12px}.operators-window{padding:12px;border:1px solid color-mix(in srgb,var(--border, #232f54) 70%,#7dd3fc 30%);border-radius:var(--radius-lg, 12px);background:linear-gradient(180deg,#7dd3fc14,#10182c33),var(--bg-elev, #131c33);box-shadow:0 18px 42px #02061738}.operators-window__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.operators-window__title{font-size:14px;font-weight:800;color:var(--text-1, #e9eef7)}.operators-window__subtitle{margin-top:2px;font-size:11.5px;color:var(--text-3, #6e7ba0)}.operators-window__count{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border-radius:999px;border:1px solid rgba(125,211,252,.35);color:#b9edff;background:#7dd3fc1a;font-weight:800}.peer-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"main action" "meta action";gap:2px 12px;align-items:center;padding:9px 12px;border:1px solid var(--border, #232f54);border-radius:var(--radius, 8px);background:var(--bg-elev, #131c33)}.peer-row--info{opacity:.75}.peer-row__main{grid-area:main;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.peer-row__name{font-size:13px;font-weight:600;color:var(--text-1, #e9eef7)}.peer-row__meta{grid-area:meta;font-size:11.5px;color:var(--text-3, #6e7ba0)}.peer-row .btn{grid-area:action}@media (max-width: 720px){.operators-toolbar,.peer-row{grid-template-columns:1fr}.operators-toolbar{align-items:stretch;flex-direction:column}.operators-toolbar__actions{justify-content:flex-start}}.pktmon-panel{display:flex;flex-direction:column;height:100%;gap:12px}.pktmon-filters,.pktmon-stats,.pktmon-search{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:8px 12px;background:var(--panel-bg-2, rgba(0, 0, 0, .03));border-radius:6px}.pktmon-filters label{display:flex;align-items:center;gap:6px;font-size:12px}.pktmon-filters label span{color:var(--text-muted, #8a8a8a)}.pktmon-port{max-width:80px}.pktmon-proto{max-width:100px}.pktmon-stat{display:flex;flex-direction:column;align-items:center;min-width:80px}.pktmon-stat-label{font-size:10px;text-transform:uppercase;color:var(--text-muted, #8a8a8a);letter-spacing:.5px}.pktmon-stat-value{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.pktmon-live{color:#22c55e;animation:pktmon-pulse 1.5s ease-in-out infinite}@keyframes pktmon-pulse{0%,to{opacity:1}50%{opacity:.5}}.pktmon-toggle{display:inline-flex;align-items:center;gap:4px;font-size:12px}.pktmon-chart{display:flex;flex-direction:column;gap:6px;padding:8px 12px;background:var(--panel-bg-2, rgba(0, 0, 0, .03));border-radius:6px}.pktmon-chart-header{display:flex;align-items:center;gap:10px}.pktmon-chart-title{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #8a8a8a);font-weight:600}.pktmon-chart-peak{font-size:11px;color:var(--text-muted, #8a8a8a);font-variant-numeric:tabular-nums}.pktmon-chart-toggle{display:flex;gap:4px;margin-left:auto}.pktmon-chart-svg{width:100%;height:56px;display:block}.pktmon-chart-area{fill:#3b82f62e;stroke:none}.pktmon-chart-line{fill:none;stroke:#3b82f6;stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.pktmon-chart-empty-text{fill:var(--text-muted, #8a8a8a);font-size:11px;font-style:italic}.pktmon-search{padding:6px 12px}.pktmon-search-count{font-size:11px;color:var(--text-muted, #8a8a8a);font-variant-numeric:tabular-nums}.pktmon-table-wrap{flex:1;overflow:auto;border:1px solid var(--panel-border, rgba(0, 0, 0, .1));border-radius:6px;background:var(--panel-bg-1, white)}.pktmon-table{width:100%;border-collapse:collapse;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px}.pktmon-table thead{position:sticky;top:0;background:var(--panel-bg-2, #f5f5f5);z-index:1}.pktmon-table th{text-align:left;padding:6px 8px;border-bottom:1px solid var(--panel-border, rgba(0, 0, 0, .12));font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #555);white-space:nowrap}.pktmon-table td{padding:3px 8px;border-bottom:1px solid var(--panel-border, rgba(0, 0, 0, .04));white-space:nowrap}.pktmon-row:hover{background:var(--panel-row-hover, rgba(0, 100, 255, .04))}.pktmon-col-seq{width:60px;color:var(--text-muted);font-variant-numeric:tabular-nums}.pktmon-col-time{width:90px;font-variant-numeric:tabular-nums}.pktmon-col-dir{width:60px}.pktmon-col-proto{width:70px}.pktmon-col-size{width:80px;text-align:right;font-variant-numeric:tabular-nums}.pktmon-col-svc{width:90px}.pktmon-col-exe{width:150px}.pktmon-addr{display:block;font-variant-numeric:tabular-nums}.pktmon-domain{display:block;font-size:10px;color:var(--accent, #3b82f6);overflow:hidden;text-overflow:ellipsis;max-width:220px}.pktmon-muted{color:var(--text-muted)}.pktmon-service{display:inline-block;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:600;background:var(--panel-row-hover, rgba(0, 100, 255, .08));color:var(--text)}.pktmon-exe{display:block;overflow:hidden;text-overflow:ellipsis;max-width:150px}.pktmon-badge{display:inline-block;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase}.pktmon-badge-tx,.pktmon-badge-pass{background:#22c55e22;color:#16a34a}.pktmon-badge-rx{background:#3b82f622;color:#2563eb}.pktmon-badge-drop{background:#ef444422;color:#dc2626}.pktmon-proto{display:inline-block;padding:1px 5px;border-radius:3px;font-size:10px;font-weight:600;background:#6b728022;color:#4b5563}.pktmon-proto-tcp{background:#3b82f622;color:#2563eb}.pktmon-proto-udp{background:#a855f722;color:#9333ea}.pktmon-proto-icmp{background:#f59e0b22;color:#d97706}.pktmon-empty{text-align:center;padding:32px;color:var(--text-muted);font-style:italic}.pktmon-dir-drop{background:#ef44440a}.plugins-panel{display:flex;flex-direction:column;gap:18px;padding:4px 2px}.plugins-group{display:flex;flex-direction:column;gap:6px}.plugins-group__title{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3, #6e7ba0);margin-bottom:2px}.plugin-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"main     action" "desc     action" "queued   queued" "settings settings" "versions versions";gap:2px 12px;align-items:center;padding:9px 12px;border:1px solid var(--border, #232f54);border-radius:var(--radius, 8px);background:var(--bg-elev, #131c33)}.plugin-row__main{grid-area:main;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.plugin-row__name{font-size:13px;font-weight:600;color:var(--text-1, #e9eef7)}.plugin-row__desc{grid-area:desc;font-size:11.5px;color:var(--text-3, #6e7ba0);line-height:1.4}.plugin-row .btn{grid-area:action}.plugin-row__queued{grid-area:queued;display:flex;align-items:center;gap:6px;margin-top:6px;padding:5px 9px;font-size:11.5px;font-weight:500;color:var(--warn, #f2b345);background:var(--warn-soft, rgba(242, 179, 69, .13));border:1px solid var(--warn-line, rgba(242, 179, 69, .4));border-radius:var(--radius, 8px)}.plugin-row__settings{grid-area:settings;display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;padding:9px 11px;background:var(--bg-deep, #0d1424);border:1px solid var(--border, #232f54);border-radius:var(--radius, 8px)}.plugin-setting{display:flex;flex-direction:column;gap:4px}.plugin-setting__label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3, #6e7ba0)}.plugin-row>div:last-child:not([class]){grid-area:versions}.credential-input{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.credential-input--stacked{flex-direction:column;align-items:stretch;gap:10px}.credential-input__field,.credential-input__field-inline{display:flex;flex-direction:column;gap:3px}.credential-input--inline .credential-input__field-inline{flex-direction:row;align-items:center;gap:4px}.credential-input__field span,.credential-input__field-inline span{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-4, #6b7280);font-weight:600}.credential-input input,.credential-input select{background:color-mix(in srgb,var(--bg-deep, #0f1116) 50%,transparent);color:var(--text-1, #e8ecf3);border:1px solid var(--border, #2a2d36);border-radius:var(--radius-s, 4px);padding:5px 8px;font-size:13px;font-family:inherit;box-sizing:border-box;min-width:0}.credential-input--inline input,.credential-input--inline select{min-width:110px}.credential-input input:focus,.credential-input select:focus{outline:none;border-color:var(--accent, #6db1e6)}.credential-input__volt-toggle{display:flex;align-items:center;gap:4px;white-space:nowrap;font-size:12px;color:var(--text-3, #94a3b8);cursor:pointer;user-select:none}.credential-input__volt-toggle input[type=checkbox]{accent-color:var(--accent, #6db1e6);cursor:pointer}.credential-input__volt-toggle span{text-transform:none;letter-spacing:0;font-weight:400}@media (max-width: 640px){.credential-input--inline,.credential-input--inline .credential-input__field-inline{flex-direction:column;align-items:stretch}.credential-input--inline input,.credential-input--inline select{min-width:0;width:100%}}.policy-panel{display:flex;flex-direction:column;gap:12px;padding:12px;font-size:13px}.policy-panel h3{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--text-dim, #9aa);text-transform:uppercase;letter-spacing:.5px}.policy-card{background:var(--panel-bg, #1a1d21);border:1px solid var(--border, #2a2e34);border-radius:6px;padding:10px 12px}.policy-badge{display:inline-block;border-radius:4px;padding:6px 8px;margin-bottom:6px;font-size:11px;font-weight:600}.policy-badge--lab{background:#f59e0b26;border:1px solid rgba(245,158,11,.45);color:#f59e0b}.policy-badge--internal{background:#60a5fa1f;border:1px solid rgba(96,165,250,.45);color:#60a5fa}.policy-card.muted{opacity:.6}.policy-row{display:grid;grid-template-columns:200px 1fr auto;gap:8px;padding:4px 0;align-items:center;border-bottom:1px solid var(--border-faint, rgba(255, 255, 255, .05))}.policy-row:last-child{border-bottom:none}.policy-row .key{color:var(--text-dim, #9aa)}.policy-row .value{font-family:ui-monospace,SF Mono,monospace;font-size:12px;color:var(--text, #e8ecf0)}.policy-row .value.bool-true{color:var(--success, #4ade80)}.policy-row .value.bool-false{color:var(--danger, #f87171)}.policy-row .source{font-size:10px;padding:2px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.5px}.policy-row .source.gpo{background:#60a5fa26;color:#60a5fa}.policy-row .source.registry,.policy-row .source.local{background:#a855f726;color:#a855f7}.policy-row .source.config{background:#f59e0b26;color:#f59e0b}.policy-row .source.default{background:#94a3b826;color:#94a3b8}.policy-access-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.policy-access-cell{background:var(--panel-bg, #1a1d21);border:1px solid var(--border, #2a2e34);border-radius:6px;padding:10px}.policy-access-cell .level{font-weight:600;margin-bottom:4px}.policy-access-cell .state{font-family:ui-monospace,monospace;font-size:12px;padding:3px 8px;border-radius:4px;display:inline-block;margin-bottom:6px}.policy-access-cell .state.approved,.policy-access-cell .state.on{background:#4ade8026;color:#4ade80}.policy-access-cell .state.denied{background:#f8717126;color:#f87171}.policy-access-cell .state.pending{background:#f59e0b26;color:#f59e0b}.policy-access-cell .state.off,.policy-access-cell .state.not_required{background:#94a3b826;color:#94a3b8}.policy-access-cell button{margin-top:4px;padding:4px 10px;font-size:12px;background:var(--accent, #3b82f6);color:#fff;border:none;border-radius:4px;cursor:pointer}.policy-access-cell button:disabled{background:var(--border, #2a2e34);color:var(--text-dim, #9aa);cursor:not-allowed}.policy-empty{padding:24px;text-align:center;color:var(--text-dim, #9aa);font-style:italic}.policy-shadow-backdrop{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.policy-shadow-dialog{background:var(--panel-bg, #1a1d21);border:1px solid var(--border, #2a2e34);border-radius:8px;padding:20px;min-width:380px;max-width:480px;display:flex;flex-direction:column;gap:10px}.policy-shadow-dialog h3{margin:0 0 4px;font-size:14px;font-weight:600}.policy-shadow-dialog label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-dim, #9aa)}.policy-shadow-dialog input[type=text],.policy-shadow-dialog input[type=password]{padding:6px 10px;background:var(--bg, #0d0f12);border:1px solid var(--border, #2a2e34);border-radius:4px;color:var(--text, #e8ecf0);font-family:ui-monospace,monospace;font-size:12px}.policy-shadow-error{background:#f871711a;border:1px solid rgba(248,113,113,.3);color:#f87171;padding:6px 10px;border-radius:4px;font-size:12px}.policy-shadow-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.policy-shadow-actions button{padding:6px 16px;font-size:12px;border:1px solid var(--border, #2a2e34);border-radius:4px;cursor:pointer;background:var(--panel-bg, #1a1d21);color:var(--text, #e8ecf0)}.policy-shadow-actions button:disabled{opacity:.5;cursor:not-allowed}.policy-shadow-active{position:fixed;bottom:20px;right:20px;background:#4ade8026;border:1px solid #4ade80;border-radius:6px;padding:10px 16px;font-size:12px;color:#4ade80;z-index:999}.policy-shadow-active button{background:var(--panel-bg, #1a1d21);border:1px solid var(--border, #2a2e34);color:var(--text, #e8ecf0);padding:3px 12px;border-radius:4px;cursor:pointer;font-size:11px}.policy-rds-stub{background:#f59e0b14;border:1px dashed rgba(245,158,11,.3);border-radius:6px;padding:16px;color:#f59e0b;font-size:12px;line-height:1.5}.ps-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:var(--text-3, #6e7ba0)}.ps-session-selector{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ps-session-chip{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--panel-bg-2, rgba(0, 0, 0, .03));border:1px solid var(--panel-border, rgba(0, 0, 0, .1));border-radius:16px;cursor:pointer;transition:all .2s;font-size:12px}.ps-session-chip:hover{background:var(--panel-bg-3, rgba(0, 0, 0, .08))}.ps-session-chip[data-active]{background:var(--accent-bg, rgba(59, 130, 246, .1));border-color:var(--accent, #3b82f6);color:var(--accent, #3b82f6);font-weight:600}.ps-session-chip-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-session-chip-badge{display:inline-block;padding:2px 6px;background:var(--accent, #3b82f6);color:#fff;border-radius:3px;font-size:10px;font-weight:600;letter-spacing:.03em}.ps-runas-toolbar{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:3px 5px;border:1px solid var(--panel-border, rgba(0, 0, 0, .12));border-radius:6px;background:var(--panel-bg-2, rgba(0, 0, 0, .03))}.ps-runas-input,.ps-runas-var{height:24px;min-width:0;border:1px solid var(--panel-border, rgba(0, 0, 0, .12));border-radius:4px;background:var(--panel-bg-1, #fff);color:var(--text-1, #1a202c);font-family:ui-monospace,SF Mono,Monaco,Cascadia Code,monospace;font-size:11px;outline:none;padding:0 7px}.ps-runas-input{width:210px}.ps-runas-var{width:92px}.ps-runas-input:focus,.ps-runas-var:focus{border-color:var(--accent, #3b82f6)}.ps-runas-input:disabled,.ps-runas-var:disabled{opacity:.45;cursor:not-allowed}.ps-runas-check{display:inline-flex;align-items:center;gap:4px;min-height:24px;color:var(--text-2, #4b5563);font-size:11px;white-space:nowrap;user-select:none}.ps-runas-check input{margin:0}.ps-session-chip-close{background:none;border:none;color:inherit;cursor:pointer;font-size:14px;padding:0;margin:0;opacity:.7;transition:opacity .2s}.ps-session-chip-close:hover{opacity:1}.ps-terminal{display:flex;flex-direction:column;height:100%;gap:8px;font-family:ui-monospace,SF Mono,Monaco,Cascadia Code,Roboto Mono,Courier New,monospace;font-size:12px}.ps-terminal-history{flex:1;overflow:auto;background:var(--bg-code, #0a0e27);border:1px solid var(--panel-border, rgba(0, 0, 0, .1));border-radius:6px;padding:12px;color:var(--text-1, #e9eef7)}.ps-terminal-entry{margin-bottom:8px}.ps-terminal-cmd{color:var(--accent, #3b82f6);margin-bottom:4px;word-break:break-all}.ps-terminal-output{margin:0;padding:0;color:var(--text-2, #a0aec0);white-space:pre-wrap;word-break:break-word;background:transparent;font-size:11px;line-height:1.4}.ps-terminal-output[data-error]{color:#ef4444}.ps-terminal-running{color:var(--accent, #3b82f6);animation:ps-terminal-blink 1s infinite}@keyframes ps-terminal-blink{0%,49%{opacity:1}50%,to{opacity:.5}}.ps-terminal-input-row{display:flex;gap:8px;align-items:stretch;padding:8px;background:var(--bg-code, #0a0e27);border:1px solid var(--panel-border, rgba(0, 0, 0, .1));border-radius:6px}.ps-terminal-prompt{color:var(--accent, #3b82f6);white-space:nowrap;display:block;font-weight:600;max-width:min(46vw,420px);overflow:hidden;text-overflow:ellipsis}.ps-terminal-input{flex:1;background:transparent;border:none;color:var(--text-1, #e9eef7);font-family:inherit;font-size:inherit;outline:none;padding:0}.ps-terminal-input::placeholder{color:var(--text-3, #6e7ba0)}.ps-terminal-input:disabled{opacity:.6;cursor:not-allowed}.ps-completion-menu{position:absolute;bottom:100%;left:0;right:0;margin-bottom:4px;background:var(--bg-elev, #131c33);border:1px solid var(--panel-border, rgba(0, 0, 0, .2));border-radius:6px;box-shadow:0 10px 25px -5px #0000004d;z-index:1000;max-height:280px;overflow-y:auto}.ps-completion-item{display:flex;align-items:center;gap:12px;padding:8px 12px;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--border, rgba(255, 255, 255, .05));font-size:12px}.ps-completion-item:last-child{border-bottom:none}.ps-completion-item:hover,.ps-completion-item[data-active]{background:var(--accent-bg, rgba(59, 130, 246, .15))}.ps-completion-icon{flex-shrink:0;width:18px;text-align:center;font-size:11px;font-family:ui-monospace,SF Mono,monospace;color:var(--text-3, #6e7ba0)}.ps-completion-icon[data-type=Command]{color:var(--info, #4ea1ff)}.ps-completion-icon[data-type=ParameterName]{color:var(--warn, #c98217)}.ps-completion-icon[data-type=Variable]{color:var(--ok, #168f5e)}.ps-completion-icon[data-type=ProviderItem],.ps-completion-icon[data-type=ProviderContainer]{color:var(--text-2, #aab4cf)}.ps-completion-item-text{flex:1;min-width:0;color:var(--text-1, #e9eef7);font-family:ui-monospace,SF Mono,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-completion-type{flex-shrink:0;padding:2px 7px;background:#6e7ba052;border:1px solid rgba(170,180,207,.25);border-radius:3px;font-size:10px;font-weight:600;color:var(--text-2, #c3ccdf);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.ps-completion-item[data-active] .ps-completion-type{background:#0f16298c;border-color:#aab4cf66;color:#eef2fb}.ps-completion-help{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text-3, #6e7ba0);font-size:13px;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.ps-completion-help:hover{color:var(--accent, #3b82f6);background:#3b82f61f;border-color:#3b82f666}.ps-help-popup{position:absolute;bottom:100%;left:0;right:0;margin-bottom:4px;max-height:360px;display:flex;flex-direction:column;background:var(--bg-elev, #131c33);border:1px solid var(--border, rgba(110, 123, 160, .3));border-radius:6px;box-shadow:0 8px 28px #00000073;z-index:20;overflow:hidden}.ps-help-popup-header{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border, rgba(110, 123, 160, .25));background:var(--bg-2, rgba(255, 255, 255, .03))}.ps-help-popup-icon{flex-shrink:0}.ps-help-popup-name{flex:1;min-width:0;font-family:ui-monospace,SF Mono,monospace;font-weight:600;color:var(--text-1, #e9eef7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-help-popup-type{flex-shrink:0;font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-2, #c3ccdf)}.ps-help-popup-brief{padding:8px 12px;font-size:12px;color:var(--text-1, #e9eef7);border-bottom:1px solid var(--border, rgba(110, 123, 160, .18));white-space:pre-wrap}.ps-help-popup-loading{padding:8px 12px;font-size:12px;font-style:italic;color:var(--text-3, #6e7ba0)}.ps-help-popup-manual{margin:0;padding:8px 12px;overflow:auto;font-family:ui-monospace,SF Mono,monospace;font-size:11px;line-height:1.45;color:var(--text-2, #c3ccdf);white-space:pre-wrap;word-break:break-word}.ps-completion-footer{display:flex;align-items:center;gap:8px;padding:6px 10px;border-top:1px solid var(--border, rgba(110, 123, 160, .25));background:var(--bg-2, rgba(255, 255, 255, .02))}.ps-completion-search{flex:1;min-width:0;background:var(--bg-1, #0c1224);border:1px solid var(--border, rgba(110, 123, 160, .25));border-radius:4px;padding:4px 8px;color:var(--text-1, #e9eef7);font-family:ui-monospace,SF Mono,monospace;font-size:12px;outline:none}.ps-completion-search:focus{border-color:var(--accent, #3b82f6)}.ps-completion-count{flex-shrink:0;font-size:10px;color:var(--text-3, #6e7ba0);font-variant-numeric:tabular-nums}.ps-completion-empty{padding:8px 12px;font-size:12px;color:var(--text-3, #6e7ba0);font-style:italic}.ps-rsearch{position:absolute;bottom:100%;left:0;right:0;margin-bottom:4px;display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-elev, #131c33);border:1px solid var(--accent, #3b82f6);border-radius:6px;box-shadow:0 8px 20px -6px #0006;z-index:1000;font-family:ui-monospace,SF Mono,Monaco,monospace;font-size:12px}.ps-rsearch-label{flex-shrink:0;color:var(--accent, #3b82f6);font-weight:600;white-space:nowrap}.ps-rsearch-input{flex-shrink:0;width:180px;background:transparent;border:none;border-bottom:1px solid var(--panel-border, rgba(255, 255, 255, .2));color:var(--text-1, #e9eef7);font-family:inherit;font-size:inherit;outline:none;padding:2px 0}.ps-rsearch-input::placeholder{color:var(--text-3, #6e7ba0)}.ps-rsearch-match{flex:1;min-width:0;display:flex;align-items:center;gap:8px;overflow:hidden}.ps-rsearch-match code{flex:1;min-width:0;color:var(--text-1, #e9eef7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-rsearch-count{flex-shrink:0;color:var(--text-3, #6e7ba0);font-variant-numeric:tabular-nums}.ps-rsearch-empty{color:var(--text-3, #6e7ba0);font-style:italic}.ps-split{display:flex;flex-direction:column;height:100%;min-height:0}.ps-split-pane{min-height:0;overflow:hidden;display:flex;flex-direction:column}.ps-split-resizer{flex-shrink:0;height:10px;cursor:row-resize;display:flex;align-items:center;justify-content:center;touch-action:none}.ps-split-resizer:hover .ps-split-resizer-grip,.ps-split-resizer:active .ps-split-resizer-grip{background:var(--accent, #3b82f6)}.ps-split-resizer-grip{width:48px;height:4px;border-radius:2px;background:var(--panel-border, rgba(110, 123, 160, .5));transition:background .15s}.ps-variables-tab{display:flex;flex-direction:column;height:100%;gap:12px}.ps-variables-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ps-variables-layout{display:flex;flex:1;min-height:0;gap:12px}.ps-variables-grid{flex:1;overflow:auto;border:1px solid var(--panel-border, rgba(0, 0, 0, .1));border-radius:6px}.ps-variable-detail{flex:0 0 300px;border:1px solid var(--panel-border, rgba(0, 0, 0, .1));border-radius:6px;overflow:hidden;display:flex;flex-direction:column;background:var(--panel-bg-1, white)}.ps-variable-detail-header{padding:12px;background:var(--panel-bg-2, rgba(0, 0, 0, .03));border-bottom:1px solid var(--panel-border, rgba(0, 0, 0, .1));display:flex;align-items:center;gap:8px;font-size:12px}.ps-variable-type{color:var(--text-3, #6e7ba0);font-size:11px}.ps-variable-value{flex:1;overflow:auto;padding:12px;margin:0;font-size:11px;font-family:ui-monospace,SF Mono,monospace;color:var(--text-2, #a0aec0);background:var(--bg-code, #0a0e27);white-space:pre-wrap;word-break:break-word}.panel-filter-input{padding:6px 12px;border:1px solid var(--panel-border, rgba(0, 0, 0, .1));border-radius:6px;background:var(--panel-bg-1, white);color:var(--text-1, #1a202c);font-size:12px;outline:none;transition:border-color .2s;flex:1;min-width:200px}.panel-filter-input:focus{border-color:var(--accent, #3b82f6)}.panel-filter-input::placeholder{color:var(--text-3, #a0aec0)}.panel-error{padding:10px 12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#ef4444;font-size:12px}.panel-empty{padding:20px;text-align:center;color:var(--text-3, #6e7ba0);font-size:12px}.ps-peer-actions{display:flex;flex-direction:column;gap:2px;padding:4px 8px;background:var(--bg-elev, #131c33);border-bottom:1px solid var(--border, #232f54);font-size:11px}.ps-peer-action{display:flex;align-items:center;gap:8px;padding:2px 4px;border-radius:3px}.ps-peer-action:hover{background:var(--bg-hover, #1f2a4a)}.ps-peer-id{color:var(--info, #5ba8ff);font-family:var(--font-mono, monospace);font-size:10px;min-width:48px}.ps-peer-detail{flex:1;color:var(--text-2, #a8b3d1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-peer-ts{color:var(--text-4, #6a7491);font-size:10px}@media (max-width: 900px){.ps-runas-toolbar{width:100%;flex-wrap:wrap}.ps-runas-input{flex:1 1 180px;width:auto}.ps-runas-var{flex:0 1 120px;width:auto}}.ps-session-picker-backdrop{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.ps-session-picker{background:var(--panel-bg, #fff);border:1px solid var(--panel-border, rgba(0, 0, 0, .1));border-radius:8px;width:420px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 10px 30px #0003}.ps-session-picker-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--panel-border, rgba(0, 0, 0, .1))}.ps-session-picker-header h3{margin:0;font-size:14px}.ps-session-picker-list{overflow-y:auto;padding:8px}.ps-session-picker-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;text-align:left;font-size:13px}.ps-session-picker-item:hover{background:var(--panel-bg-2, rgba(0, 0, 0, .03));border-color:var(--panel-border, rgba(0, 0, 0, .1))}.ps-session-picker-context{font-size:10px;text-transform:uppercase;font-weight:700;padding:2px 6px;border-radius:4px;background:var(--accent-bg, rgba(59, 130, 246, .1));color:var(--accent, #3b82f6);white-space:nowrap}.ps-session-picker-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-session-picker-cred{font-size:11px;color:var(--text-3, #6e7ba0)}.ps-session-picker-footer{padding:12px 16px;border-top:1px solid var(--panel-border, rgba(0, 0, 0, .1));display:flex;justify-content:flex-end}.proc-panel{display:flex;flex-direction:column;height:100%;gap:8px}.proc-graphs{display:flex;gap:8px}.proc-graph{flex:1;background:var(--panel-bg-2, rgba(0, 0, 0, .03));border-radius:6px;padding:6px 10px}.proc-graph-label{font-size:11px;color:var(--text-muted, #8a8a8a);text-transform:uppercase;letter-spacing:.5px}.proc-graph-label strong{color:var(--text, inherit);font-variant-numeric:tabular-nums}.proc-graph-svg{width:100%;height:40px;display:block}.proc-split{display:flex;flex:1;min-height:0;gap:8px}.proc-tree-wrap{flex:1;overflow:auto;border:1px solid var(--panel-border, rgba(0, 0, 0, .1));border-radius:6px;background:var(--panel-bg-1, white)}.proc-tree{width:100%;border-collapse:collapse;font-size:12px}.proc-tree thead{position:sticky;top:0;z-index:1;background:var(--panel-bg-2, #f5f5f5)}.proc-tree th{text-align:left;padding:5px 8px;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #555);border-bottom:1px solid var(--panel-border, rgba(0, 0, 0, .12));white-space:nowrap;cursor:pointer;user-select:none}.proc-tree td{padding:2px 8px;border-bottom:1px solid var(--panel-border, rgba(0, 0, 0, .04));white-space:nowrap}.proc-col-pid{width:64px;font-variant-numeric:tabular-nums;color:var(--text-muted)}.proc-col-cpu{width:96px}.proc-col-spark{width:72px}.proc-col-mem{width:84px;text-align:right;font-variant-numeric:tabular-nums}.proc-col-handles{width:72px;text-align:right;font-variant-numeric:tabular-nums}.proc-col-io{width:150px;font-size:11px}.proc-col-user{width:120px;overflow:hidden;text-overflow:ellipsis}.proc-col-desc{overflow:hidden;text-overflow:ellipsis;max-width:0;opacity:.75}.proc-row{cursor:pointer}.proc-row:hover{background:var(--panel-row-hover, rgba(0, 100, 255, .05))}.proc-selected{background:var(--panel-row-hover, rgba(0, 100, 255, .12))!important}.proc-ty-system{background:#388ee612}.proc-ty-service{background:#a855f714}.proc-suspended{opacity:.55;font-style:italic}.proc-name-cell{display:inline-flex;align-items:center;gap:2px}.proc-twisty{width:14px;text-align:center;cursor:pointer;color:var(--text-muted, #888);font-size:9px}.proc-twisty:hover{color:var(--text, #000)}.proc-twisty-spacer{display:inline-block;width:14px}.proc-name{font-weight:500}.proc-cpu-bar{position:relative;height:14px;background:var(--panel-bg-2, rgba(0, 0, 0, .06));border-radius:2px;overflow:hidden}.proc-cpu-fill{position:absolute;inset:0 auto 0 0;border-radius:2px;transition:width .4s ease}.proc-cpu-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-variant-numeric:tabular-nums}.proc-spark{width:64px;height:18px;display:block}.proc-io-r{color:#2563eb}.proc-io-w{color:#d97706}.proc-dim{color:var(--text-muted, #aaa)}.proc-mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:10px;white-space:normal}.proc-empty{text-align:center;padding:28px;color:var(--text-muted, #999);font-style:italic}.proc-count{font-size:11px;opacity:.6}.proc-interval{font-size:11px;padding:2px 4px;border-radius:4px}.proc-launcher{display:grid;grid-template-columns:1fr auto;gap:8px;padding:8px;border:1px solid var(--panel-border, rgba(0, 0, 0, .12));border-radius:6px;background:var(--panel-bg-2, rgba(0, 0, 0, .03))}.proc-launcher-grid{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(180px,.8fr) minmax(96px,auto) auto;gap:8px;align-items:end;min-width:0}.proc-launcher-field{display:grid;gap:3px;min-width:0}.proc-launcher-field--wide{min-width:240px}.proc-launcher-field--small{width:104px}.proc-launcher-field span{color:var(--text-muted, #777);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.proc-launcher-field input{height:26px;min-width:0;border:1px solid var(--panel-border, rgba(0, 0, 0, .14));border-radius:4px;background:var(--panel-bg-1, #fff);color:var(--text, #111827);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;outline:none;padding:0 7px}.proc-launcher-field input:focus{border-color:var(--accent, #2563eb)}.proc-launcher-check{display:inline-flex;align-items:center;gap:5px;height:26px;color:var(--text-muted, #666);font-size:11px;white-space:nowrap}.proc-launcher-check input{margin:0}.proc-launcher-actions{display:inline-flex;align-items:end;gap:6px}.proc-launcher-result{grid-column:1 / -1;display:grid;gap:4px;padding-top:2px;color:var(--text-muted, #666);font-size:11px}.proc-launcher-result[data-error]{color:var(--danger, #dc2626)}.proc-launcher-result pre{max-height:120px;overflow:auto;margin:0;padding:7px;border-radius:4px;background:var(--bg-code, #0a0e27);color:var(--text-1, #e9eef7);white-space:pre-wrap}.proc-detail{width:340px;flex-shrink:0;overflow:auto;border:1px solid var(--panel-border, rgba(0, 0, 0, .1));border-radius:6px;background:var(--panel-bg-1, white);padding:10px 12px}.proc-detail-head{display:flex;align-items:center;gap:8px}.proc-detail-head h3{margin:0;font-size:14px;flex-shrink:0}.proc-detail-head code{font-size:10px;opacity:.6}.proc-detail-close{margin-left:auto;background:none;border:none;cursor:pointer;font-size:14px;color:var(--text-muted, #999)}.proc-detail-actions{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.proc-prio{font-size:11px;border-radius:4px;padding:2px 4px}.proc-tabs{display:flex;gap:2px;border-bottom:1px solid var(--panel-border, rgba(0, 0, 0, .1));margin-bottom:8px}.proc-tabs button{background:none;border:none;padding:5px 9px;cursor:pointer;font-size:11px;color:var(--text-muted, #888);border-bottom:2px solid transparent}.proc-tab-active{color:var(--text, #000)!important;border-bottom-color:var(--accent, #2563eb)!important}.proc-dl{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;font-size:12px;margin:0}.proc-dl dt{color:var(--text-muted, #888)}.proc-dl dd{margin:0;word-break:break-word}.proc-subtable{width:100%;border-collapse:collapse;font-size:11px}.proc-subtable th{text-align:left;padding:3px 6px;color:var(--text-muted, #888);border-bottom:1px solid var(--panel-border, rgba(0, 0, 0, .1))}.proc-subtable td{padding:2px 6px;border-bottom:1px solid var(--panel-border, rgba(0, 0, 0, .04));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.proc-filter-pills{display:inline-flex;gap:4px;align-items:center}.proc-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;font-size:11px;line-height:1.6;border-radius:999px;border:1px solid var(--panel-border, rgba(0, 0, 0, .16));background:var(--panel-bg-2, rgba(0, 0, 0, .03));color:var(--text-muted, #888);cursor:pointer;user-select:none;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.proc-pill:hover{border-color:var(--accent, #2563eb)}.proc-pill-dot{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.4;flex-shrink:0}.proc-pill:not(.proc-pill--active){opacity:.5}.proc-pill--active{color:var(--text, #1a1a1a);border-color:currentColor}.proc-pill--active .proc-pill-dot{opacity:1}.proc-pill--system.proc-pill--active{color:#2563eb;background:#388ee61f}.proc-pill--service.proc-pill--active{color:#9333ea;background:#a855f721}.proc-pill--user.proc-pill--active{color:var(--ok, #16a34a);background:#16a34a1f}.proc-skeleton-cell{padding:10px 12px}.proc-row--menu{background:var(--panel-row-hover, rgba(0, 100, 255, .1))!important;box-shadow:inset 2px 0 0 var(--accent, #2563eb)}@media (max-width: 900px){.proc-launcher,.proc-launcher-grid{grid-template-columns:1fr}.proc-launcher-field--wide,.proc-launcher-field--small{width:auto;min-width:0}.proc-launcher-actions{justify-content:flex-end}}.rdp-wrap{position:relative;width:100%;height:100%;display:flex;flex-direction:column;background:#0a0a0a;overflow:hidden}.rdp-stage-home{position:relative;flex:1 1 auto;min-height:0;display:flex}.rdp-stage{position:relative;flex:1 1 auto;min-width:0;min-height:0;display:flex;background:#0a0a0a;overflow:hidden}.rdp-stage--fullscreen{width:100%;height:100%}.rdp-surface{position:relative;flex:1 1 auto;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;outline:none;overflow:hidden}.rdp-canvas{width:100%;height:100%;max-width:none;max-height:none;flex:0 1 auto;object-fit:contain;transform-origin:0 0;background:#000;image-rendering:pixelated}.rdp-connect-view{display:flex;flex-direction:column;gap:12px;padding:24px;max-width:420px;margin:auto}.rdp-connect-title{font-size:15px;font-weight:600;color:var(--text, #e0e0e0)}.rdp-connect-hint{font-size:12px;color:var(--text-muted, #888);line-height:1.5}.rdp-mode-switch{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rdp-mode-hint{flex:1 1 180px;font-size:11px;color:var(--text-muted, #888);line-height:1.35}.rdp-field{display:flex;flex-direction:column;gap:4px}.rdp-field--inline{min-width:145px}.rdp-field-label{font-size:12px;color:var(--text-muted, #999)}.rdp-field-input{padding:7px 10px;background:var(--surface, #1e1e1e);border:1px solid var(--border, #444);border-radius:6px;color:var(--text, #e0e0e0);font-size:13px}.rdp-field-input:focus{outline:none;border-color:var(--accent, #4a9eff)}.rdp-check{display:inline-flex;gap:8px;align-items:center;color:var(--text-muted, #999);font-size:12px;user-select:none}.rdp-bar{position:absolute;display:flex;gap:6px;align-items:center;max-width:calc(100% - 20px);min-height:38px;padding:6px 8px;background:#141414eb;border:1px solid var(--border, #444);border-radius:8px;z-index:10;box-shadow:0 10px 30px #00000059;transition:opacity .25s ease,background .2s ease}.rdp-bar--hidden{opacity:.18}.rdp-bar--mini{min-width:44px;min-height:44px;padding:4px;border-radius:999px}.rdp-bar-handle{flex:0 0 auto;min-width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#ffffff14;color:var(--text, #e5e7eb);font-size:11px;font-weight:700;cursor:grab;user-select:none}.rdp-bar-handle:active{cursor:grabbing}.rdp-bar--mini .rdp-bar-handle{width:34px;height:34px;border-radius:999px}.rdp-bar-select{height:30px;padding:0 8px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:6px;color:var(--text, #e5e7eb);font-size:12px}.rdp-status{font-size:12px;color:var(--text-muted, #999)}.rdp-status--connected{color:#4ade80}.rdp-status--connecting{color:#fbbf24}.rdp-status--error{color:#f87171}.rdp-error{padding:8px 12px;margin:8px;background:#f871711f;border:1px solid rgba(248,113,113,.4);border-radius:6px;color:#f87171;font-size:12px}.rdp-debug{position:absolute;bottom:8px;left:8px;right:8px;max-height:40%;display:flex;flex-direction:column;background:#0a0a0af0;border:1px solid var(--border, #444);border-radius:8px;z-index:20;overflow:hidden}.rdp-debug-bar{display:flex;gap:6px;align-items:center;padding:6px 8px;border-bottom:1px solid var(--border, #333);background:#0006}.rdp-debug-title{flex:1;font-size:11px;font-weight:600;color:var(--text-muted, #aaa)}.rdp-debug-pre{margin:0;padding:6px 8px;flex:1;overflow-y:auto;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;line-height:1.4;color:#ddd;white-space:pre-wrap;word-break:break-all}.rdp-debug-line{display:flex;gap:8px}.rdp-debug-ts{color:#666;flex-shrink:0}.rdp-debug-lvl{flex-shrink:0;width:44px;font-weight:600}.rdp-debug-lvl--debug{color:#888}.rdp-debug-lvl--info,.rdp-debug-lvl--log{color:#4a9eff}.rdp-debug-lvl--warn{color:#fbbf24}.rdp-debug-lvl--error{color:#f87171}.rdp-debug-msg{flex:1;min-width:0}.rdp-debug-toggle{position:absolute;bottom:8px;right:8px;z-index:20}.rdp-detached-placeholder{position:absolute;inset:0;display:flex;gap:12px;align-items:center;justify-content:center;padding:20px;background:#0a0a0a;color:var(--text-muted, #999);font-size:13px;z-index:1}.reg-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:1px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.6;padding:4px 0}.reg-breadcrumb{background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text, #cdd6e5);cursor:pointer;font:inherit;padding:2px 6px;white-space:nowrap}.reg-breadcrumb:hover{background:var(--surface-2, rgba(108, 207, 255, .14));color:var(--accent, #6cf)}.reg-breadcrumb:focus-visible{outline:2px solid var(--accent, #6cf);outline-offset:1px}.reg-breadcrumb--current{color:var(--accent, #6cf);font-weight:600;cursor:default}.reg-breadcrumb--current:hover{background:transparent}.reg-breadcrumb-sep{opacity:.4;user-select:none;padding:0 1px}.reg-tree{outline:none}.reg-tree-row--focused{box-shadow:inset 0 0 0 1px var(--accent, #6cf)}.reg-hex{display:flex;flex-direction:column;gap:6px}.reg-hex-grid{display:grid;grid-template-columns:auto 1fr auto;gap:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;border:1px solid var(--border, #2a3140);border-radius:6px;overflow:auto;max-height:240px}.reg-hex-line{display:contents}.reg-hex-offset{padding:2px 8px;opacity:.55;white-space:nowrap;user-select:none;border-right:1px solid var(--border, #2a3140);background:var(--bg-elev, rgba(0, 0, 0, .12))}.reg-hex-bytes{display:flex;flex-wrap:nowrap;gap:2px;padding:2px 6px}.reg-hex-cell{width:2.2ch;min-width:2.2ch;background:transparent;border:1px solid transparent;border-radius:3px;color:var(--text, #cdd6e5);font:inherit;text-align:center;text-transform:uppercase;padding:0}.reg-hex-cell:hover{border-color:var(--border, #2a3140)}.reg-hex-cell:focus{outline:none;border-color:var(--accent, #6cf);background:var(--surface-2, rgba(108, 207, 255, .14))}.reg-hex-cell--invalid{border-color:var(--text-danger, #f88);color:var(--text-danger, #f88)}.reg-hex-ascii{padding:2px 8px;white-space:pre;opacity:.75;user-select:none;border-left:1px solid var(--border, #2a3140);background:var(--bg-elev, rgba(0, 0, 0, .12))}.reg-hex-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reg-hex-meta{font-size:10px;opacity:.6}.reg-hex-empty{font-size:11px;opacity:.55;padding:8px}.svc-bulkbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px;padding:6px 10px;background:var(--panel-bg-2, rgba(79, 148, 244, .06));border:1px solid var(--border, rgba(0, 0, 0, .08));border-radius:8px}.svc-bulkbar__count{font-size:12px;font-weight:600;color:var(--text, inherit)}.svc-bulkbar__spacer{flex:1}.svc-bulk-progress{display:flex;align-items:center;gap:8px;width:100%;margin-top:4px}.svc-bulk-progress__track{flex:1;height:6px;border-radius:3px;background:var(--border, rgba(0, 0, 0, .12));overflow:hidden}.svc-bulk-progress__fill{height:100%;background:var(--accent-info, #4f94f4);transition:width .2s ease}.svc-bulk-progress__label{font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-muted, #8a8a8a);white-space:nowrap}.svc-row-check{cursor:pointer;width:14px;height:14px}.sql-editor-wrap{position:relative;width:100%}.sql-editor-wrap .sql-editor-highlight,.sql-editor-wrap .sql-editor{margin:0;padding:8px;border:1px solid var(--border, #333);border-radius:4px;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:13px;line-height:1.5;tab-size:2;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;box-sizing:border-box}.sql-editor-highlight{position:absolute;inset:0;z-index:0;margin:0;overflow:auto;background:var(--surface-1, #1a1a1a);color:var(--text, #e6e6e6);pointer-events:none}.sql-editor-wrap .sql-editor{position:relative;z-index:1;display:block;width:100%;min-height:120px;resize:vertical;background:transparent;color:transparent;caret-color:var(--text, #e6e6e6);-webkit-text-fill-color:transparent}.sql-editor-wrap .sql-editor::placeholder{color:var(--text-3, #6e7ba0);-webkit-text-fill-color:var(--text-3, #6e7ba0)}.sql-editor-wrap .sql-editor::selection{background:var(--accent-bg, rgba(79, 148, 244, .35))}.sql-code-block{margin:0;padding:8px 10px;background:var(--bg-code, #0a0e27);border:1px solid var(--border, #333);border-radius:4px;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.sql-code-inline{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);white-space:pre-wrap}.tok-keyword{color:var(--accent-info, #4f94f4);font-weight:600}.tok-function{color:var(--accent-warn, #d89614)}.tok-string{color:var(--accent-ok, #2faf5b)}.tok-number{color:#c792ea}.tok-comment{color:var(--text-3, #6e7ba0);font-style:italic}.tok-operator{color:var(--text-2, #aab2cf)}.tok-punctuation{color:var(--text-3, #6e7ba0)}.versions-dropzone{border-radius:8px;transition:outline-color .12s ease,background .12s ease;outline:2px dashed transparent;outline-offset:-4px}.versions-dropzone--active{outline-color:#4ea3ffb3;background:#4ea3ff0a}.versions-dropzone--blocked{outline-color:#e25f5fb3;background:#e25f5f0d}.versions-drop-overlay{position:absolute;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#0f1116c7;border-radius:8px;pointer-events:none}.versions-drop-overlay__inner{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 32px;border-radius:10px;border:2px dashed rgba(78,163,255,.55);background:#4ea3ff14;text-align:center;color:#e7e7e7}.versions-dropzone--blocked .versions-drop-overlay__inner{border-color:#e25f5f99;background:#e25f5f1a}.versions-drop-overlay__inner strong{font-size:15px}.versions-drop-overlay__inner span{font-size:12px;opacity:.8}.versions-drop-overlay__inner code{font-size:11px}.versions-drop-overlay__icon{font-size:34px;line-height:1}.versions-skeleton{padding:8px 0}.versions-quicklook{display:flex;flex-direction:column;gap:12px}.versions-quicklook__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid #333}.versions-quicklook__path{font-size:12px;word-break:break-all;min-width:0;flex:1}.versions-quicklook__size{font-size:11px;opacity:.7;white-space:nowrap}.versions-quicklook__image-wrap{display:flex;align-items:center;justify-content:center;padding:8px;background:#00000040;border-radius:6px}.versions-quicklook__image{max-width:100%;max-height:60vh;object-fit:contain;image-rendering:auto}.versions-quicklook__text{margin:0;padding:10px 12px;max-height:62vh;overflow:auto;background:#00000040;border-radius:6px;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.vfx-floating-bar{position:absolute;top:0;left:0;right:0;overflow:visible;display:flex;align-items:center;gap:8px;padding:10px 14px;background:linear-gradient(to bottom,#000812e6,#00081200);z-index:4;opacity:1;transform:translateY(0);transition:opacity .22s ease,transform .22s ease;pointer-events:auto}.vfx-floating-bar--hidden{opacity:.12;transform:translateY(-2px);pointer-events:auto}.vfx-floating-bar--hidden:hover{opacity:1;transform:translateY(0)}.vfx-floating-bar--collapsed{width:auto;right:8px;left:auto;justify-content:flex-end;padding:8px 8px 10px}.vfx-hud{position:absolute;top:56px;right:14px;display:flex;flex-direction:column;gap:2px;padding:8px 10px;min-width:96px;background:#000812d1;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-s, 6px);font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;line-height:1.45;color:#ffffffd1;z-index:4;pointer-events:none;user-select:none}.vfx-hud-row{display:flex;justify-content:space-between;gap:12px;white-space:nowrap}.vfx-hud-label{color:#ffffff80;letter-spacing:.03em}.vfx-hud-value{font-weight:700;color:var(--ok, #34d399)}.vfx-hud-value--warn{color:var(--warn, #fbbf24)}.vfx-hud-value--muted{color:#fff6;font-weight:400}.idle-view-advanced{margin-top:8px;padding:0}.idle-view-advanced__summary{cursor:pointer;padding:6px 8px;font-size:12px;color:var(--text-3);user-select:none;border-radius:var(--radius-s, 4px);list-style:revert}.idle-view-advanced__summary:hover{background:var(--bg-elev);color:var(--text-1)}.idle-view-advanced[open] .idle-view-advanced__summary{color:var(--text-1);margin-bottom:6px}.idle-view-advanced__body{padding-left:8px;display:flex;flex-direction:column;gap:8px}.idle-host-session{margin-bottom:8px;display:flex;flex-direction:column;gap:8px}.idle-session-title{font-size:12px;color:var(--text-3, #98a2b6);margin-left:2px}.idle-host-actions{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.viewer-idle-status{margin:10px 16px 0;padding:9px 12px;border:1px solid rgba(96,165,250,.35);border-radius:var(--radius-s, 6px);background:#60a5fa1a;color:var(--text-1, #e5e7eb);font-size:13px}.viewer-unattended-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:18px;background:#000812b8;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.viewer-unattended-dialog{width:min(430px,100%);display:flex;flex-direction:column;gap:12px;padding:18px;background:var(--bg-card, #111827);border:1px solid var(--border, rgba(148, 163, 184, .25));border-radius:var(--radius, 8px);box-shadow:0 18px 60px #0000008c}.viewer-unattended-dialog h3{margin:0;font-size:16px;color:var(--text-1, #f8fafc)}.viewer-unattended-dialog p{margin:0;font-size:12px;line-height:1.5;color:var(--text-3, #94a3b8)}.viewer-unattended-dialog label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--text-2, #cbd5e1)}.viewer-unattended-dialog input{width:100%;min-height:34px;padding:7px 9px;border-radius:var(--radius-s, 6px);border:1px solid var(--border, rgba(148, 163, 184, .25));background:var(--bg, #0b1120);color:var(--text-1, #f8fafc)}.viewer-unattended-error{padding:8px 10px;border:1px solid rgba(248,113,113,.35);border-radius:var(--radius-s, 6px);background:#f871711a;color:var(--danger, #f87171);font-size:12px}.viewer-unattended-actions{display:flex;justify-content:flex-end;gap:8px}.viewer-zoom-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:7;padding:8px 16px;background:#000812c7;color:#fff;border-radius:999px;font-family:var(--font-mono, ui-monospace, monospace);font-size:18px;font-weight:700;letter-spacing:.04em;pointer-events:none;opacity:.7;transition:opacity .2s ease}.viewer-zoom-indicator--active{opacity:1}.viewer-virtual-cursor{position:absolute;width:18px;height:18px;pointer-events:none;transform:translate(-50%,-50%);z-index:6;background:linear-gradient(135deg,transparent 50%,var(--info, #4f94f4) 50%);border:2px solid #ffffff;border-radius:2px 0 6px;box-shadow:0 0 4px #0009}.viewer-pip-mask{position:absolute;inset:0;z-index:7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#0b0b0d;color:#d6d8de;font-size:14px}.viewer-remote-cursor{position:absolute;width:16px;height:16px;pointer-events:none;transform:translate(-2px,-2px);z-index:6;background:linear-gradient(135deg,transparent 50%,var(--rc-color, #4f94f4) 50%);border:2px solid #ffffff;border-radius:2px 0 6px;box-shadow:0 0 4px #0009;transition:left .06s linear,top .06s linear}.viewer-remote-cursor-label{position:absolute;left:14px;top:12px;white-space:nowrap;font-size:11px;line-height:1;padding:2px 5px;border-radius:4px;color:#fff;background:var(--rc-color, #4f94f4);box-shadow:0 1px 3px #00000080}@media (max-width: 768px){.vfx-floating-bar{flex-direction:column;align-items:stretch;inset:auto 8px 12px auto;width:44px;padding:6px 4px;gap:4px;background:#000812d9;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.vfx-floating-bar .btn{width:100%;padding:8px 4px;font-size:11px}.vfx-hud{inset:auto auto 12px 12px}.viewer-virtual-cursor{width:22px;height:22px}}.viewer-connecting-overlay{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;background:#000812c7;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.viewer-connecting-overlay__box{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 28px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 32px #0009;min-width:260px;max-width:90vw}.viewer-connecting-overlay__title{font-size:14px;font-weight:600;color:var(--text-1);text-align:center}.viewer-connecting-overlay__proto{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3)}.viewer-connecting-overlay__spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--info);border-radius:50%;animation:viewer-connecting-spin .8s linear infinite}@keyframes viewer-connecting-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.viewer-connecting-overlay__spinner{animation:none}}.viewer-stale-overlay{position:absolute;inset:0;z-index:5;display:flex;align-items:flex-start;justify-content:center;padding-top:70px;pointer-events:none}.viewer-stale-overlay__box{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 18px;background:var(--warn-soft);border:1px solid var(--warn-line);color:var(--warn);border-radius:var(--radius);box-shadow:0 4px 14px #0006;font-size:13px;max-width:80vw;text-align:center}.viewer-stale-overlay__title{font-weight:700}.viewer-stale-overlay__msg{font-size:11px;color:var(--text-2)}.vfx-multi-op{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap;background:var(--ok-soft);color:var(--ok);border:1px solid var(--ok-line)}.vfx-control-group{position:relative;display:inline-block}.vfx-control-group__menu{position:absolute;top:100%;left:0;margin-top:4px;display:flex;flex-direction:column;gap:2px;padding:4px;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;z-index:20;pointer-events:auto}.vfx-control-group__menu .btn{width:100%;justify-content:flex-start}.vfx-control-group__menu--wide{min-width:240px}.vfx-control-group__label{color:var(--text-3)}.vfx-control-group__heading{padding:2px 8px;font-size:11px;color:var(--text-3)}@media (max-width: 768px){.vfx-control-group__menu{left:auto;right:0;top:100%;margin-top:4px;margin-bottom:0}}.vfx-control-group__item{white-space:nowrap}.viewer-info-sheet{position:absolute;inset:0;z-index:25;display:flex;flex-direction:column;background:var(--bg);color:var(--text-1)}.viewer-info-sheet__topbar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);flex:0 0 auto;background:var(--bg-elev)}.viewer-info-sheet__title{font-size:14px;font-weight:600}.viewer-info-sheet__body{flex:1 1 0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px;display:flex;flex-direction:column;gap:20px;max-width:720px;margin:0 auto;width:100%}.viewer-info-sheet__group{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.viewer-info-sheet__group-label{padding:10px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);background:var(--bg-elev);border-bottom:1px solid var(--border)}.viewer-info-sheet__row{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border-soft);font-size:13px}.viewer-info-sheet__row:last-child{border-bottom:none}.viewer-info-sheet__row>span:first-child{color:var(--text-2)}.viewer-info-sheet__row>span:last-child{color:var(--text-1);font-weight:500;text-align:right}.viewer-keyboard-input{position:absolute;left:-9999px;top:0;width:1px;height:1px;opacity:0;pointer-events:none;border:none;background:transparent;color:transparent}.viewer-wrap{flex:1 1 0;min-height:0;display:flex;flex-direction:column}.rdp-embedded-wrap{flex:1 1 0;min-height:0;display:flex;flex-direction:column;background:var(--bg)}.rdp-embedded-topbar{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--bg-elev);border-bottom:1px solid var(--border);flex:0 0 auto}.rdp-embedded-title{font-size:13px;font-weight:600;color:var(--text-2)}.wg-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.wg-login,.wg-actions{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.wg-login input,.wg-actions input,.wg-actions select{min-height:32px;border:1px solid var(--border, #2b3344);background:var(--surface-2, #151b27);color:var(--text-1, #edf2f7);border-radius:4px;padding:0 10px;font-size:12px}.wg-login input{width:150px}.wg-login input[aria-label="Port portail WatchGuard"]{width:70px}.wg-check{display:inline-flex;align-items:center;gap:6px;min-height:32px;color:var(--text-3, #bcc6d4);font-size:12px;white-space:nowrap}.wg-check input{width:14px;height:14px;margin:0}.wg-actions input{min-width:min(360px,100%)}.wg-toolbar button,.wg-actions button,.wg-tabs button,.wg-link-button,.wg-tree-section button,.wg-traffic-chip{border:1px solid var(--border, #2b3344);background:var(--surface-2, #151b27);color:var(--text-2, #d7dee9);border-radius:4px;min-height:32px;padding:0 10px;font-size:12px;cursor:pointer}.wg-toolbar button:hover,.wg-actions button:hover,.wg-tabs button:hover,.wg-link-button:hover,.wg-tree-section button:hover,.wg-traffic-chip:hover{border-color:var(--accent, #38bdf8);color:var(--text-1, #fff)}.wg-toolbar button:disabled,.wg-actions button:disabled,.wg-login input:disabled{opacity:.55;cursor:not-allowed}.wg-primary{background:var(--accent, #2f80ed)!important;border-color:var(--accent, #2f80ed)!important;color:#fff!important}.wg-shell{display:flex;flex-direction:column;gap:10px;min-height:0;height:100%}.wg-top{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:8px}.wg-kpi{border:1px solid var(--border, #2b3344);background:var(--surface-1, #101722);border-radius:6px;padding:10px;min-height:72px;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.wg-kpi[data-state=ok]{border-left:3px solid #22c55e}.wg-kpi[data-state=warn]{border-left:3px solid #f59e0b}.wg-kpi-label,.wg-muted{color:var(--text-4, #94a3b8);font-size:11px}.wg-kpi strong{font-size:16px;color:var(--text-1, #f8fafc);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wg-kpi small{color:var(--text-3, #b7c0cf);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wg-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--border, #2b3344)}.wg-tabs button{border-bottom:2px solid transparent;border-radius:4px 4px 0 0;white-space:nowrap}.wg-tabs button[aria-selected=true]{color:var(--text-1, #fff);border-bottom-color:var(--accent, #38bdf8);background:var(--surface-3, #1d2633)}.wg-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:10px;min-height:0;flex:1 1 0}.wg-content,.wg-drawer{min-height:0;overflow:auto}.wg-content{display:flex;flex-direction:column;gap:10px}.wg-drawer{border-left:1px solid var(--border, #2b3344);padding-left:10px;display:flex;flex-direction:column;gap:10px}.wg-drawer header{display:flex;flex-direction:column;gap:4px}.wg-drawer header strong{color:var(--text-1, #f8fafc);overflow-wrap:anywhere}.wg-table-wrap{min-height:0;overflow:auto;border:1px solid var(--border, #2b3344);border-radius:6px}.wg-table{width:100%;border-collapse:collapse;font-size:12px}.wg-table th,.wg-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border, #2b3344);vertical-align:top;max-width:300px;overflow-wrap:anywhere}.wg-table th{position:sticky;top:0;background:var(--surface-2, #151b27);color:var(--text-3, #bcc6d4);z-index:1}.wg-table tr:hover,.wg-table tr.is-selected{background:#38bdf814}.wg-table-traffic td{white-space:nowrap}.wg-link-button{border:0;background:transparent;padding:0;min-height:0;color:var(--accent, #38bdf8);text-align:left}.wg-action,.wg-pill{display:inline-flex;align-items:center;min-height:20px;border-radius:3px;padding:1px 6px;border:1px solid var(--border, #2b3344);font-size:11px;color:var(--text-2, #d7dee9)}.wg-action[data-tone=allow]{border-color:#22c55e99;color:#86efac}.wg-action[data-tone=deny]{border-color:#ef4444a6;color:#fca5a5}.wg-action[data-tone=proxy]{border-color:#0ea5e999;color:#7dd3fc}.wg-link-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.wg-link-card{border:1px solid var(--border, #2b3344);border-radius:6px;background:var(--surface-1, #101722);padding:10px;display:flex;flex-direction:column;gap:8px}.wg-link-card[data-state=up]{border-left:3px solid #22c55e}.wg-link-card[data-state=down]{border-left:3px solid #ef4444}.wg-link-card header{display:flex;align-items:center;justify-content:space-between;gap:8px}.wg-link-card dl,.wg-rule-detail dl{display:grid;grid-template-columns:86px minmax(0,1fr);gap:5px 8px;margin:0;font-size:12px}.wg-link-card dt,.wg-rule-detail dt{color:var(--text-4, #94a3b8)}.wg-link-card dd,.wg-rule-detail dd{margin:0;overflow-wrap:anywhere}.wg-config-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(300px,1.2fr);gap:10px;min-height:0}.wg-config-grid h3{margin:0 0 8px;font-size:13px;color:var(--text-2, #d7dee9)}.wg-tree-section{display:flex;flex-direction:column;gap:4px}.wg-tree-section button{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(120px,1.2fr);gap:8px;text-align:left;height:auto;padding:7px 8px}.wg-tree-section small{color:var(--text-4, #94a3b8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wg-details{border:1px solid var(--border, #2b3344);border-radius:6px;padding:8px 10px;background:var(--surface-1, #101722)}.wg-details summary{cursor:pointer;color:var(--text-2, #d7dee9);font-size:12px}.wg-output,.wg-link-card pre,.wg-rule-detail pre,.wg-command{margin:0;border:1px solid var(--border, #2b3344);background:#080d14;color:#dbe7f4;border-radius:6px;padding:10px;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.wg-output-tcpdump{min-height:260px}.wg-cache-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px}.wg-cache-grid div{border:1px solid var(--border, #2b3344);border-radius:6px;padding:10px;background:var(--surface-1, #101722)}.wg-cache-grid span{display:block;color:var(--text-4, #94a3b8);font-size:11px}.wg-cache-grid strong{display:block;margin-top:4px;color:var(--text-1, #f8fafc);font-size:18px}.wg-traffic-chip{display:block;width:100%;height:auto;padding:7px 8px;text-align:left;margin-bottom:4px}@media (max-width: 980px){.wg-top,.wg-main,.wg-config-grid,.wg-cache-grid{grid-template-columns:1fr}.wg-drawer{border-left:0;border-top:1px solid var(--border, #2b3344);padding-left:0;padding-top:10px}.wg-login input,.wg-actions input{width:100%}}.cmd-palette__backdrop{position:fixed;inset:0;z-index:200;background:#0000008c;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.cmd-palette{width:min(560px,calc(100vw - 32px));max-height:70vh;display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 48px #00000080;overflow:hidden;animation:cmd-palette-in 80ms ease-out}@keyframes cmd-palette-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.cmd-palette{animation:none}}.cmd-palette__input-row{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border-soft)}.cmd-palette__icon{font-size:16px;color:var(--text-3)}.cmd-palette__input{flex:1 1 auto;background:transparent;border:none;outline:none;color:var(--text-1);font:inherit;font-size:15px;min-width:0}.cmd-palette__input::placeholder{color:var(--text-4)}.cmd-palette__kbd,.cmd-palette__footer kbd{font-family:var(--font-mono, ui-monospace, monospace);font-size:10.5px;padding:1px 5px;border-radius:4px;background:var(--bg-elev);border:1px solid var(--border);color:var(--text-3)}.cmd-palette__list{list-style:none;margin:0;padding:4px 0;overflow-y:auto;flex:1 1 0;min-height:0}.cmd-palette__empty{padding:24px 16px;text-align:center;color:var(--text-4);font-size:13px}.cmd-palette__group-label{padding:8px 14px 4px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);pointer-events:none}.cmd-palette__group-label:not(:first-child){margin-top:4px;border-top:1px solid var(--border-soft);padding-top:8px}.cmd-palette__item{display:flex;align-items:center;gap:10px;padding:8px 14px;cursor:pointer;font-size:13px;color:var(--text-2)}.cmd-palette__item--active{background:var(--info-soft);color:var(--text-1)}.cmd-palette__item--disabled{opacity:.45;cursor:not-allowed}.cmd-palette__item--disabled:hover{background:transparent}.cmd-palette__label{flex:1 1 auto;font-weight:500;color:var(--text-1)}.cmd-palette__hint{font-size:11px;color:var(--text-3)}.cmd-palette__badge{padding:1px 6px;border-radius:999px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ok);background:var(--ok-soft);border:1px solid var(--ok-line)}.cmd-palette__footer{display:flex;gap:14px;padding:6px 14px;border-top:1px solid var(--border-soft);background:var(--bg-elev);font-size:11px;color:var(--text-3)}.cmd-palette__footer kbd{margin-right:3px}.mcockpit{--mc-bg: var(--bg-deep, #0f1218);--mc-surface: var(--bg-card, #171b24);--mc-surface-2: var(--bg-elev, #202632);--mc-border: var(--border, #2b3444);--mc-border-soft: var(--border-soft, rgba(148, 163, 184, .22));--mc-text: var(--text-1, #eef2f7);--mc-muted: var(--text-3, #9aa6b5);--mc-faint: var(--text-4, #687386);--mc-accent: var(--accent, #4f94f4);--mc-ok: var(--ok, #22c55e);--mc-warn: var(--warn, #eab308);--mc-danger: var(--danger, #ef4444);--mc-radius: 8px;--mc-header-h: 56px;position:relative;display:flex;flex-direction:column;width:100%;height:var(--mc-vh, 100dvh);min-height:360px;overflow:hidden;background:linear-gradient(180deg,rgba(79,148,244,.08),transparent 180px),var(--mc-bg);color:var(--mc-text);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;font-size:14px;overscroll-behavior:none;overscroll-behavior-x:none;touch-action:none}.mcockpit *,.mcockpit *:before,.mcockpit *:after{box-sizing:border-box}.mcockpit.dragging,.mcockpit.dragging *{user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.mcockpit[style*=--cp-accent]{--mc-accent: var(--cp-accent)}:root.theme-light .mcockpit{--mc-bg: #f5f7fb;--mc-surface: #ffffff;--mc-surface-2: #eef2f7;--mc-border: #d7dee9;--mc-border-soft: #e4e9f1;--mc-text: #101828;--mc-muted: #526173;--mc-faint: #7b8798}.mcockpit .sk,.mcockpit .sk2,.mcockpit .dash{border:1px solid var(--mc-border);border-radius:var(--mc-radius)}.mcockpit .soft{color:var(--mc-muted)}.mcockpit .dot{width:10px;height:10px;border-radius:50%;background:var(--mc-ok);display:inline-block;flex:0 0 auto;box-shadow:0 0 0 3px color-mix(in srgb,var(--mc-ok) 16%,transparent)}.mcockpit .dot.idle{background:var(--mc-warn);box-shadow:0 0 0 3px color-mix(in srgb,var(--mc-warn) 16%,transparent)}.mcockpit .dot.off{background:var(--mc-faint);box-shadow:none}.mcockpit .m-top{flex:0 0 auto;min-height:calc(var(--mc-header-h) + env(safe-area-inset-top,0px));display:flex;align-items:center;gap:10px;padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px;border-bottom:1px solid var(--mc-border);background:color-mix(in srgb,var(--mc-bg) 92%,transparent);backdrop-filter:blur(14px);z-index:12}.mcockpit .m-title{flex:1;min-width:0;font-size:17px;font-weight:700;letter-spacing:0}.mcockpit .pwa-install-compact{position:relative;flex:0 0 auto}.mcockpit .pwa-install-btn--compact{height:34px;margin-left:0;padding:0 10px;border-radius:var(--mc-radius);background:color-mix(in srgb,var(--mc-accent) 12%,var(--mc-surface));color:var(--mc-text);border-color:color-mix(in srgb,var(--mc-accent) 42%,var(--mc-border));font-size:12px;line-height:1}.mcockpit .pwa-ios-hint--compact{position:absolute;top:calc(100% + 8px);right:0;left:auto;bottom:auto;width:min(278px,calc(100vw - 24px));margin-left:0;z-index:30;padding:9px 10px;border-color:var(--mc-border);background:var(--mc-surface);box-shadow:0 12px 28px #00000057;color:var(--mc-text);font-size:12px}.mcockpit .m-mtitle{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mcockpit .m-mtitle b,.mcockpit .m-mtitle small,.mcockpit .mtxt b,.mcockpit .mtxt small,.mcockpit .host-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcockpit .m-mtitle b{font-size:14px;line-height:1.15}.mcockpit .m-mtitle small{color:var(--mc-muted);font-size:11px}.mcockpit .m-ham,.mcockpit .m-back,.mcockpit .m-x{appearance:none;border:1px solid var(--mc-border);background:var(--mc-surface);color:var(--mc-text);cursor:pointer;width:40px;height:40px;border-radius:var(--mc-radius);font:inherit;font-size:18px;display:grid;place-items:center;flex:0 0 auto}.mcockpit .m-ham:active,.mcockpit .m-back:active,.mcockpit .m-x:active,.mcockpit .hedge:active,.mcockpit .connect:active,.mcockpit .chip:active,.mcockpit .bigbtn:active,.mcockpit .actbtn:active{transform:translateY(1px);background:var(--mc-surface-2)}.mcockpit .hpager,.mcockpit .vpager{flex:1 1 0;min-height:0;display:flex;overflow:hidden;overscroll-behavior-x:none;touch-action:none}.mcockpit .htrack{display:flex;width:100%;height:100%;transition:transform .24s cubic-bezier(.2,.8,.2,1);will-change:transform;overscroll-behavior-x:none}.mcockpit .hscreen{flex:0 0 100%;min-width:0;height:100%;min-height:0;display:flex;flex-direction:column;position:relative;overflow:hidden}.mcockpit .vtrack{display:flex;flex-direction:column;width:100%;height:100%;transition:transform .24s cubic-bezier(.2,.8,.2,1);will-change:transform}.mcockpit .vpane{flex:0 0 100%;height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;padding:10px 14px calc(24px + env(safe-area-inset-bottom,0px));position:relative;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mcockpit .vpane::-webkit-scrollbar,.mcockpit .sheet-body::-webkit-scrollbar{width:0;height:0}.mcockpit .vpane.tool{padding:0;display:flex;flex-direction:column;overflow:hidden}.mcockpit .vhead{position:sticky;top:0;z-index:4;min-height:42px;display:flex;align-items:center;gap:8px;margin:-10px -14px 10px;padding:10px 14px;background:color-mix(in srgb,var(--mc-bg) 94%,transparent);border-bottom:1px solid var(--mc-border-soft);backdrop-filter:blur(12px);font-size:15px;font-weight:700}.mcockpit .vpane.tool .vhead{flex:0 0 auto;position:relative;top:auto;margin:0;background:var(--mc-bg);border-bottom-color:var(--mc-border)}.mcockpit .vhead .cnt{margin-left:2px;padding:2px 8px;border-radius:999px;background:var(--mc-surface-2);color:var(--mc-muted);font-size:11px;font-weight:700}.mcockpit .vhead .vic{color:var(--mc-accent);font-size:14px}.mcockpit .vhead .tc{margin-left:auto;width:34px;height:34px;border-radius:var(--mc-radius);color:var(--mc-muted);display:grid;place-items:center;cursor:pointer}.mcockpit .vhead .tc:active{background:var(--mc-surface-2);color:var(--mc-text)}.mcockpit .vpane.tool>.tool-body{flex:1 1 0;min-height:0;width:100%;overflow:hidden;display:flex;flex-direction:column;background:var(--mc-bg)}.mcockpit .vpane.tool>.tool-body>*,.mcockpit .cp-tool-host{flex:1 1 0;min-height:0;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;position:relative}.mcockpit .panel-section{flex:1 1 0;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-card, var(--mc-surface))}.mcockpit .panel-section-header,.mcockpit .panel-toolbar{flex:0 0 auto}.mcockpit .panel-toolbar{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.mcockpit .panel-toolbar::-webkit-scrollbar{display:none}.mcockpit .panel-data-wrap,.mcockpit .data-table-container{flex:1 1 0;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.mcockpit .panel-data-table{min-width:720px}.mcockpit .panel-filter-input,.mcockpit .panel-select,.mcockpit input,.mcockpit textarea,.mcockpit select{max-width:100%}.mcockpit .vdots{position:absolute;right:max(7px,env(safe-area-inset-right,0px));top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;z-index:8;padding:6px;border:1px solid var(--mc-border);border-radius:999px;background:color-mix(in srgb,var(--mc-surface) 84%,transparent);backdrop-filter:blur(12px)}.mcockpit .vdot-btn{appearance:none;border:0;background:transparent;padding:8px;cursor:pointer;display:grid;place-items:center;border-radius:999px}.mcockpit .vdot-btn:after{content:"";width:12px;height:12px;border-radius:999px;border:1px solid var(--mc-faint);background:transparent;transition:height .18s ease,background .18s ease,border-color .18s ease}.mcockpit .vdot-btn[data-on="1"]:after{height:22px;border-color:var(--mc-accent);background:var(--mc-accent)}.mcockpit .vdot-btn:active{background:var(--mc-surface-2)}.mcockpit .hedge{position:absolute;top:50%;transform:translateY(-50%);z-index:7;width:34px;height:68px;display:grid;place-items:center;border:1px solid var(--mc-border);background:color-mix(in srgb,var(--mc-surface) 88%,transparent);color:var(--mc-muted);cursor:pointer;font-size:22px;font-weight:700;backdrop-filter:blur(12px)}.mcockpit .hedge.l{left:0;border-left:0;border-radius:0 var(--mc-radius) var(--mc-radius) 0}.mcockpit .hedge.r{right:0;border-right:0;border-radius:var(--mc-radius) 0 0 var(--mc-radius)}.mcockpit .hub-tabs{flex:0 0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--mc-bg) 92%,transparent);border-top:1px solid var(--mc-border);backdrop-filter:blur(14px);z-index:11}.mcockpit .hub-tab{appearance:none;border:1px solid transparent;border-radius:var(--mc-radius);background:transparent;color:var(--mc-muted);font:inherit;font-size:12px;font-weight:700;min-height:40px;padding:6px 4px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;line-height:1.1;transition:background .16s ease,color .16s ease}.mcockpit .hub-tab[data-on="1"]{background:color-mix(in srgb,var(--mc-accent) 14%,transparent);color:var(--mc-text);border-color:color-mix(in srgb,var(--mc-accent) 42%,var(--mc-border))}.mcockpit .hub-tab:active{background:var(--mc-surface-2)}.mcockpit .hub-tab-cnt{min-width:16px;padding:1px 5px;border-radius:999px;background:var(--mc-surface-2);color:var(--mc-muted);font-size:10px;font-weight:800}.mcockpit .vchev{position:absolute;left:50%;appearance:none;border:0;background:transparent;color:var(--mc-muted);font-size:20px;line-height:1;min-width:44px;min-height:44px;padding:6px;cursor:pointer;z-index:6;transform:translate(-50%);display:grid;place-items:center;border-radius:999px;opacity:.85;animation:m-vbob 1.8s ease-in-out infinite}.mcockpit .vchev:active{background:var(--mc-surface-2);opacity:1}.mcockpit .vchev.dn{bottom:calc(62px + env(safe-area-inset-bottom,0px))}@keyframes m-vbob{0%,to{transform:translate(-50%) translateY(0);opacity:.45}50%{transform:translate(-50%) translateY(4px);opacity:.9}}@keyframes m-peekV{0%{transform:translateY(0)}25%{transform:translateY(-7%)}60%{transform:translateY(1.5%)}to{transform:translateY(0)}}.mcockpit .vtrack.peek{animation:m-peekV .82s cubic-bezier(.24,1,.35,1) .32s 1}.mcockpit .lh,.mcockpit .site-sub,.mcockpit .sec,.mcockpit .cat-h{color:var(--mc-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mcockpit .lh{padding:16px 2px 7px}.mcockpit .site-sub{padding:6px 2px}.mcockpit .mcard,.mcockpit .hostrow,.mcockpit .card{background:var(--mc-surface);border-color:var(--mc-border);box-shadow:0 1px #ffffff08 inset}.mcockpit .mcard,.mcockpit .hostrow{display:flex;align-items:center;gap:12px;min-height:62px;padding:11px 12px;margin-bottom:8px;cursor:pointer}.mcockpit .mcard:active,.mcockpit .hostrow:active{background:var(--mc-surface-2)}.mcockpit .mcard .av,.mcockpit .ses-row .av{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--mc-radius);border:1px solid var(--mc-border);background:color-mix(in srgb,var(--mc-accent) 14%,var(--mc-surface-2));color:var(--mc-text);font-size:13px;font-weight:800;flex:0 0 auto}.mcockpit .mtxt{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.mcockpit .mtxt b{font-size:14px;line-height:1.2}.mcockpit .mtxt small{color:var(--mc-muted);font-size:12px}.mcockpit .mcard .rgt{display:flex;align-items:flex-end;gap:5px;flex-direction:column;flex:0 0 auto}.mcockpit .badge,.mcockpit .connect{border-radius:999px;white-space:nowrap;font-size:11px;font-weight:700}.mcockpit .badge{padding:3px 8px;border:1px solid currentColor}.mcockpit .badge.live{color:var(--mc-ok)}.mcockpit .badge.wait{color:var(--mc-warn)}.mcockpit .badge.ref{color:var(--mc-muted)}.mcockpit .connect{appearance:none;min-height:34px;border:1px solid var(--mc-accent);background:color-mix(in srgb,var(--mc-accent) 10%,transparent);color:var(--mc-accent);padding:6px 11px;font:inherit;cursor:pointer}.mcockpit .chev,.mcockpit .star{color:var(--mc-muted);font-size:18px;flex:0 0 auto}.mcockpit .star{min-width:32px;min-height:32px;display:grid;place-items:center;color:var(--mc-warn);cursor:pointer}.mcockpit .star.off{color:var(--mc-faint)}.mcockpit .hostrow.off{opacity:.56;cursor:default}.mcockpit .list-empty{margin:18px 0;padding:22px 16px;border:1px dashed var(--mc-border);border-radius:var(--mc-radius);text-align:center;color:var(--mc-muted);background:color-mix(in srgb,var(--mc-surface) 55%,transparent)}.mcockpit .preview{position:relative;margin:0 0 10px;overflow:hidden;background:var(--mc-surface)}.mcockpit .pv-bar{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 12px;border-bottom:1px solid var(--mc-border);background:var(--mc-surface-2);font-size:12px;overflow:hidden}.mcockpit .pv-bar .live{display:inline-flex;align-items:center;gap:6px;color:var(--mc-danger);font-weight:800;white-space:nowrap}.mcockpit .pv-bar .live i{width:8px;height:8px;border-radius:50%;background:currentColor}.mcockpit .pv-bar .live.off{color:var(--mc-muted)}.mcockpit .pv-bar .live.off i{display:none}.mcockpit .pv-body{display:flex;flex-direction:column;align-items:center;gap:9px;padding:24px 18px;text-align:center;cursor:pointer}.mcockpit .pv-body .mon{width:min(140px,48vw);aspect-ratio:16 / 10;display:grid;place-items:center;border-radius:var(--mc-radius);background:#07090d;color:var(--mc-accent);font-size:26px}.mcockpit .pv-body b{font-size:15px}.mcockpit .pv-body small{max-width:300px;color:var(--mc-muted);font-size:12px}.mcockpit .lock-ic{font-size:30px}.mcockpit .bigbtn{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;margin:8px 0;padding:11px 12px;border:1px solid var(--mc-border);border-radius:var(--mc-radius);background:var(--mc-surface);color:var(--mc-text);font-weight:700;cursor:pointer}.mcockpit .bigbtn.acc{border-color:var(--mc-accent);color:var(--mc-accent);background:color-mix(in srgb,var(--mc-accent) 8%,transparent)}.mcockpit .bigbtn.acc.fill{color:#fff;background:var(--mc-accent)}.mcockpit .mobile-control-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0}.mcockpit .mobile-control-choice .bigbtn{margin:0}.mcockpit .sec{margin:16px 2px 8px}.mcockpit .card{padding:12px;margin-bottom:10px}.mcockpit .id-grid{display:grid;grid-template-columns:minmax(72px,auto) minmax(0,1fr);gap:8px 12px;margin:0;font-size:13px}.mcockpit .id-grid dt{color:var(--mc-muted)}.mcockpit .id-grid dd{margin:0;min-width:0;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.mcockpit .health{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mcockpit .g-top{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:12px}.mcockpit .g-top .v{color:var(--mc-muted);white-space:nowrap}.mcockpit .g-bar{height:8px;overflow:hidden;border-radius:999px;background:var(--mc-surface-2)}.mcockpit .g-bar i{display:block;height:100%;border-radius:inherit;background:var(--mc-accent);transition:width .28s ease}.mcockpit .ses-row{display:flex;align-items:center;gap:10px;padding:9px 0;min-width:0;font-size:13px}.mcockpit .ses-row+.ses-row{border-top:1px solid var(--mc-border-soft)}.mcockpit .ses-row .av{width:32px;height:32px;border-radius:50%;color:#071018}.mcockpit .ses-row .who{flex:1 1 auto;min-width:0}.mcockpit .ses-row .who b,.mcockpit .ses-row .who small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcockpit .ses-row .who small{color:var(--mc-muted);font-size:11px}.mcockpit .ses-row .st{flex:0 0 auto;font-size:11px;font-weight:800}.mcockpit .acts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mcockpit .actbtn{min-height:72px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:9px 6px;background:var(--mc-surface-2);color:var(--mc-text);text-align:center;font-size:12px;cursor:pointer}.mcockpit .actbtn .ai{font-size:18px}.mcockpit .scrim{position:absolute;inset:0;z-index:90;background:#0000008f;opacity:0;pointer-events:none;transition:opacity .18s ease}.mcockpit .scrim[data-on="1"]{opacity:1;pointer-events:auto}.mcockpit .sheet{position:absolute;left:0;right:0;bottom:0;z-index:95;max-height:min(78%,calc(var(--mc-vh, 100dvh) - 32px));display:flex;flex-direction:column;overflow:hidden;border-top:1px solid var(--mc-border);border-radius:16px 16px 0 0;background:var(--mc-bg);transform:translateY(104%);transition:transform .24s cubic-bezier(.2,.8,.2,1);box-shadow:0 -24px 60px #0000005c}.mcockpit .sheet[data-on="1"]{transform:none}.mcockpit .sheet-grab{width:40px;height:4px;flex:0 0 auto;margin:9px auto 5px;border-radius:999px;background:var(--mc-faint)}.mcockpit .sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 14px 8px;font-size:16px;font-weight:800}.mcockpit .sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px 14px calc(18px + env(safe-area-inset-bottom,0px));touch-action:pan-y;-webkit-overflow-scrolling:touch}.mcockpit .cat-h{margin:14px 0 8px;display:flex;align-items:center;gap:8px}.mcockpit .chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mcockpit .chip{min-height:42px;display:flex;align-items:center;padding:9px 11px;background:var(--mc-surface);color:var(--mc-text);font-size:13px;font-weight:700;cursor:pointer}.mcockpit .ws-disconnect-banner{flex:0 0 auto}@media (orientation: landscape) and (max-height: 560px){.mcockpit{--mc-header-h: 48px;min-height:300px}.mcockpit .m-top{padding-top:max(6px,env(safe-area-inset-top,0px));padding-bottom:6px}.mcockpit .vpane{padding-top:8px}.mcockpit .vhead{min-height:38px;padding-top:8px;padding-bottom:8px}.mcockpit .preview{display:none}.mcockpit .health{grid-template-columns:repeat(4,minmax(0,1fr))}.mcockpit .acts{grid-template-columns:repeat(6,minmax(74px,1fr));overflow-x:auto;padding-bottom:2px}.mcockpit .actbtn{min-height:58px}.mcockpit .chips{grid-template-columns:repeat(3,minmax(0,1fr))}.mcockpit .sheet{max-height:calc(var(--mc-vh, 100dvh) - 12px)}}@media (max-width: 360px){.mcockpit .health,.mcockpit .chips{grid-template-columns:1fr}.mcockpit .acts{grid-template-columns:repeat(2,minmax(0,1fr))}.mcockpit .m-ham,.mcockpit .m-back,.mcockpit .m-x{width:38px;height:38px}}@media (prefers-reduced-motion: reduce){.mcockpit .htrack,.mcockpit .vtrack,.mcockpit .sheet,.mcockpit .vdots button,.mcockpit .g-bar i{transition:none}.mcockpit .vtrack.peek,.mcockpit .vchev{animation:none}}.tenant-object-panel{padding:0}.tenant-workspace{display:flex;flex-direction:column;gap:18px;padding:18px 22px;max-width:1100px;margin:0 auto;width:100%;box-sizing:border-box}.tenant-workspace__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--border, #2a2d36)}.tenant-workspace__title{display:flex;align-items:center;gap:12px}.tenant-workspace__icon{font-size:28px;line-height:1}.tenant-workspace__title h2{margin:0;font-size:18px;font-weight:600;color:var(--text-1, #e8ecf3)}.tenant-workspace__title small{display:block;font-size:12px;color:var(--text-3, #94a3b8);margin-top:2px}.tenant-loading,.tenant-empty{padding:24px;text-align:center;color:var(--text-3, #94a3b8);font-size:13px}.tenant-workspace__fallback{padding:24px;color:var(--text-3, #94a3b8)}.tenant-section{display:flex;flex-direction:column;gap:18px}.tenant-block{background:var(--card, #212329);border:1px solid var(--border, #2a2d36);border-radius:var(--radius, 8px);padding:16px 18px;display:flex;flex-direction:column;gap:12px}.tenant-block h3{margin:0;font-size:14px;font-weight:600;color:var(--text-1, #e8ecf3)}.tenant-block__hint{margin:0;font-size:12px;color:var(--text-3, #94a3b8);line-height:1.5}.tenant-block__hint code{background:color-mix(in srgb,var(--accent, #6db1e6) 14%,transparent);color:var(--accent, #6db1e6);padding:1px 5px;border-radius:3px;font-size:11px}.tenant-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.tenant-field{display:flex;flex-direction:column;gap:4px}.tenant-field label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-4, #6b7280);font-weight:600}.tenant-field code,.tenant-field span,.tenant-field input{font-size:13px;color:var(--text-2, #cbd5e1)}.tenant-id{font-family:var(--font-mono, monospace);font-size:11px;word-break:break-all;color:var(--text-4, #6b7280)}.tenant-rename{display:flex;gap:6px;align-items:center}.tenant-rename input{flex:1;min-width:0}.tenant-stats{display:flex;gap:12px;flex-wrap:wrap}.tenant-stat{display:flex;flex-direction:column;align-items:center;gap:2px;background:color-mix(in srgb,var(--accent, #6db1e6) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent, #6db1e6) 20%,transparent);border-radius:var(--radius, 8px);padding:10px 18px;min-width:90px}.tenant-stat__num{font-size:22px;font-weight:700;color:var(--accent, #6db1e6);line-height:1}.tenant-stat__lbl{font-size:11px;color:var(--text-3, #94a3b8);text-transform:uppercase;letter-spacing:.03em}.tenant-actions{display:flex;justify-content:flex-end;padding-top:4px}.tenant-hosts-table,.tenant-rbac-table,.tenant-volt-table{width:100%;border-collapse:collapse;font-size:12.5px}.tenant-hosts-table th,.tenant-rbac-table th,.tenant-volt-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-4, #6b7280);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--border, #2a2d36)}.tenant-hosts-table td,.tenant-rbac-table td,.tenant-volt-table td{padding:8px;border-bottom:1px solid color-mix(in srgb,var(--border, #2a2d36) 50%,transparent);color:var(--text-2, #cbd5e1);vertical-align:middle}.tenant-hosts-table small,.tenant-rbac-table code,.tenant-volt-table code{font-family:var(--font-mono, monospace);font-size:11px;color:var(--text-4, #6b7280)}.tenant-empty-cell{text-align:center;color:var(--text-3, #94a3b8);font-style:italic;padding:16px 8px}.tag--role-viewer{background:color-mix(in srgb,#6b7280 22%,transparent);color:var(--text-2, #cbd5e1)}.tag--role-operator{background:color-mix(in srgb,var(--accent, #6db1e6) 22%,transparent);color:var(--accent, #6db1e6)}.tag--role-manager{background:color-mix(in srgb,var(--warn, #f59e0b) 22%,transparent);color:var(--warn, #f59e0b)}.tag--share-read_only{background:color-mix(in srgb,#6b7280 22%,transparent);color:var(--text-2, #cbd5e1)}.tag--share-operate{background:color-mix(in srgb,var(--accent, #6db1e6) 22%,transparent);color:var(--accent, #6db1e6)}.tag--kind{background:color-mix(in srgb,var(--text-3, #94a3b8) 18%,transparent);color:var(--text-2, #cbd5e1);font-size:10px;text-transform:uppercase;letter-spacing:.03em}.tenant-add-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tenant-add-row select{flex:1;min-width:160px}.tenant-policy-editor{width:100%;font-family:var(--font-mono, monospace);font-size:12px;background:color-mix(in srgb,var(--bg-deep, #0f1116) 60%,var(--card, #212329));color:var(--text-1, #e8ecf3);border:1px solid var(--border, #2a2d36);border-radius:var(--radius-s, 4px);padding:10px;resize:vertical;box-sizing:border-box;line-height:1.5}.tenant-policy-editor:focus{outline:none;border-color:var(--accent, #6db1e6)}.tenant-policy-actions{display:flex;align-items:center;gap:10px}.tenant-unsaved{font-size:11px;color:var(--warn, #f59e0b);font-style:italic}.tenant-volt__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tenant-volt__head h3{margin:0;font-size:14px;font-weight:600;color:var(--text-1, #e8ecf3)}.tenant-volt__form{display:flex;flex-direction:column;gap:12px;background:color-mix(in srgb,var(--accent, #6db1e6) 6%,var(--card, #212329));border:1px solid color-mix(in srgb,var(--accent, #6db1e6) 20%,var(--border, #2a2d36));border-radius:var(--radius, 8px);padding:14px 16px}.tenant-volt__row{display:flex;gap:12px;flex-wrap:wrap}.tenant-volt__row label,.tenant-volt__full{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.tenant-volt__row label{min-width:180px}.tenant-volt__full{width:100%}.tenant-volt__row label span,.tenant-volt__full span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-4, #6b7280);font-weight:600}.tenant-volt__form-actions{display:flex;gap:8px}.tenant-volt__search{display:flex}.tenant-volt__search input{flex:1}.tenant-volt__actions{display:flex;gap:6px;justify-content:flex-end}.tenant-volt__edit-row input,.tenant-volt__edit-row select{width:100%;box-sizing:border-box}.tenant-volt__edit-actions-row td{display:flex;gap:6px;border-bottom:1px solid var(--border, #2a2d36)}.tenant-workspace input,.tenant-workspace select,.tenant-workspace textarea{background:color-mix(in srgb,var(--bg-deep, #0f1116) 50%,transparent);color:var(--text-1, #e8ecf3);border:1px solid var(--border, #2a2d36);border-radius:var(--radius-s, 4px);padding:6px 8px;font-size:13px;font-family:inherit;box-sizing:border-box}.tenant-workspace input:focus,.tenant-workspace select:focus,.tenant-workspace textarea:focus{outline:none;border-color:var(--accent, #6db1e6)}.cockpit .mtab[data-object="1"]{border-style:dashed}.cockpit .mtab[data-object="1"][data-on="1"]{background:color-mix(in srgb,var(--accent, #6db1e6) 14%,var(--card, #212329))}.cockpit .catrow[title*=double-clic],.cockpit .site-lbl[title*=double-clic]{cursor:pointer}.cockpit .site-lbl[title*=double-clic]:hover{text-decoration:underline;text-decoration-style:dotted}@media (max-width: 720px){.tenant-workspace{padding:12px}.tenant-grid{grid-template-columns:1fr}.tenant-volt__row{flex-direction:column}.tenant-volt__row label{min-width:0}.tenant-stats{gap:8px}.tenant-stat{min-width:72px;padding:8px 12px}.host-vault-defaults__grid{grid-template-columns:1fr!important}}.host-vault-defaults{margin-top:12px;padding:12px 14px;background:color-mix(in srgb,var(--accent, #6db1e6) 6%,var(--card, #212329));border:1px solid color-mix(in srgb,var(--accent, #6db1e6) 18%,var(--border, #2a2d36));border-radius:var(--radius, 8px)}.host-vault-defaults h4{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--text-1, #e8ecf3)}.host-vault-defaults__hint{margin:0 0 10px;font-size:11px;color:var(--text-3, #94a3b8);line-height:1.4}.host-vault-defaults__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.host-vault-defaults__grid label{display:flex;flex-direction:column;gap:3px}.host-vault-defaults__grid label>span{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-4, #6b7280);font-weight:600}.host-vault-defaults__grid select{width:100%;box-sizing:border-box}.ws-disconnect-banner{position:sticky;top:0;z-index:50;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--text-1, #e8ecf3);background:var(--danger, #dc2626);border-bottom:1px solid rgba(0,0,0,.25)}.ws-disconnect-banner__icon{font-size:13px;line-height:1}.session-topbar{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 10px;background:var(--bg-deep);border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;white-space:nowrap;-webkit-overflow-scrolling:touch}.session-topbar::-webkit-scrollbar{display:none}.session-back-btn,.topbar-tweaks-btn,.topbar-signout,.btn--xs{min-height:36px}.session-back-btn{min-height:36px;border:1px solid transparent;background:transparent;color:var(--text-3, #94a3b8);border-radius:var(--radius-s, 4px);padding:4px 8px;white-space:nowrap}.session-back-btn:hover{background:var(--bg-elev);color:var(--text-1)}.session-topbar-brand{display:inline-flex;align-items:center;gap:8px}.session-topbar .topbar-chips{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:6px;overflow:hidden}.session-topbar .topbar-session{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;min-width:0}@media (max-width: 768px){.session-topbar{padding:max(8px,var(--rws-safe-top, 0px)) 10px;align-items:center}.session-topbar .topbar-name{max-width:95px;overflow:hidden;text-overflow:ellipsis}.session-topbar .topbar-meta,.topbar-state,.session-topbar .topbar-session .chip,.session-topbar .topbar-chips .chip--info{display:none}.session-topbar .topbar-chips{gap:4px}.session-topbar>.btn,.session-topbar>.topbar-tweaks-btn,.session-topbar>.topbar-signout{flex:0 0 auto}.session-topbar .topbar-tweaks-btn{margin-left:0}}.session-section-tab{display:inline-flex;align-items:center;gap:6px}.session-tab-close{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;border-radius:3px;background:transparent;color:var(--text-4, #98a2b6);font-size:12px;line-height:1;cursor:pointer}.session-tab-close:hover{background:var(--danger, #dc2626);color:var(--text-1, #e8ecf3)}.topbar-tweaks-btn{margin-left:auto;background:none;border:1px solid transparent;border-radius:var(--radius-s, 4px);color:var(--text-3, #94a3b8);cursor:pointer;font-size:16px;padding:4px 8px;line-height:1}.topbar-tweaks-btn:hover{background:var(--bg-elev);color:var(--text-1);border-color:var(--border)}.topbar-signout{background:none;border:1px solid transparent;border-radius:var(--radius-s, 4px);color:var(--text-3, #94a3b8);cursor:pointer;font-size:12.5px;padding:4px 10px}.topbar-signout:hover{background:var(--bg-elev);color:var(--text-1);border-color:var(--border)}.pwa-install-btn{margin-left:6px;padding:4px 10px;background:var(--info-soft);color:var(--info);border:1px solid var(--info-line);border-radius:var(--radius-s, 4px);font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.pwa-install-btn:hover{background:var(--info);color:var(--bg-deep)}.pwa-ios-hint{display:inline-flex;align-items:center;gap:8px;margin-left:6px;padding:4px 8px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-s, 4px);font-size:11px;color:var(--text-2)}.pwa-ios-hint__close{background:transparent;border:none;color:var(--text-3);font-size:12px;padding:0 4px;cursor:pointer;line-height:1}.pwa-ios-hint__close:hover{color:var(--text-1)}@media (max-width: 768px){.pwa-ios-hint{position:fixed;bottom:12px;left:12px;right:12px;margin-left:0;z-index:220;background:var(--bg-card);box-shadow:0 4px 12px #00000073;padding:10px 12px;font-size:12px}}@media (display-mode: standalone){.session-topbar{padding-top:env(safe-area-inset-top,0)}}.session-tab-popout{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;border-radius:3px;background:transparent;color:var(--text-4, #98a2b6);font-size:12px;line-height:1;cursor:pointer;margin-left:2px;opacity:0;transition:opacity .12s ease}.session-section-tab:hover .session-tab-popout,.session-tab-popout:hover{opacity:1}.session-tab-popout:hover{background:var(--bg-elev);color:var(--text-1)}.session-tab-popout--active{opacity:1;color:var(--info, #4f94f4)}.panel-popout-mask{position:absolute;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--bg-1, #0b0b0d);color:var(--text-2, #c2c6d2);font-size:14px;text-align:center;padding:16px}.panel-popout-bringback{position:fixed;top:10px;right:12px;z-index:1100}.session--focus-mode .session-topbar,.session--focus-mode .session-section-tabs,.session--popout-mode .session-topbar,.session--popout-mode .session-section-tabs{display:none!important}.session--focus-mode .session-section-content,.session--popout-mode .session-section-content{position:fixed;inset:0;z-index:1000}.panel-crash{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:20px;padding:16px;border:1px solid var(--danger, #dc2626);border-radius:8px;background:var(--bg-elev, #131c33);color:var(--text-1, #e8ecf3);font-size:13px}.panel-crash__msg{margin:0;max-width:100%;overflow:auto;padding:8px 10px;border-radius:6px;background:#0000004d;color:var(--text-2, #aab4cf);font-size:12px;white-space:pre-wrap;word-break:break-word}.settings-section{padding:16px;max-width:720px;margin:0 auto}.settings-empty{color:var(--text-4)}.settings-title{font-size:16px;margin:0;color:var(--text-1)}.settings-subtitle{font-size:11px;color:var(--text-4);margin:4px 0 0}.settings-msg{padding:8px 12px;border-radius:4px;font-size:12px;margin:12px 0;border:1px solid}.settings-msg--ok{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok)}.settings-msg--err{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger)}.settings-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:12px}.settings-field{display:block}.settings-field__label{font-size:11px;color:var(--text-3);display:block;margin-bottom:4px}.settings-input{background:var(--bg-elev);color:var(--text-1);border:1px solid var(--border);border-radius:4px;padding:8px 10px;font-size:13px;width:100%;box-sizing:border-box}.settings-input:focus{outline:none;border-color:var(--border-focus)}.settings-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.settings-subcard{margin-top:16px;padding:12px;background:var(--bg-hover);border:1px solid var(--border);border-radius:6px}.settings-subcard__title{font-weight:600;color:var(--text-2);margin-bottom:10px;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.settings-sub-meta{font-size:11px;color:var(--text-4);margin-bottom:8px}.settings-sub-msg{font-size:11px;margin-bottom:6px}.settings-sub-msg--ok{color:var(--ok)}.settings-sub-msg--err{color:var(--danger)}.settings-sub-field{display:block;margin-bottom:8px}.settings-sub-label{font-size:11px;color:var(--text-3);display:block;margin-bottom:4px}.settings-sub-input{background:var(--bg-elev);color:var(--text-1);border:1px solid var(--border);border-radius:4px;padding:6px 10px;font-size:13px;width:100%;box-sizing:border-box}.settings-sub-input--inline{width:auto;padding:2px 6px;font-size:11px}.settings-plugins-table{margin-top:6px}.settings-plugins-empty{color:var(--text-4);padding:8px}.settings-plugins-id{font-family:var(--font-mono);font-size:12px}.settings-plugins-version{font-family:var(--font-mono);font-size:11px;color:var(--text-3)}.settings-plugins-add{margin-top:10px;display:flex;gap:6px;flex-wrap:wrap}.settings-plugins-add__id{flex:1 1 200px}.settings-agent-version{font-size:12px;color:var(--text-2);margin-bottom:8px}.settings-agent-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.cockpit{--paper: #191a1e;--card: #212329;--ink: #e9e7e2;--soft: #9a978f;--line: #c2c0b9;--accent: #6db1e6;--red: #ff8475;--stripe: rgba(255, 255, 255, .05);--dot: #5fd08a;position:relative;display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:0;background:var(--paper);color:var(--ink);font-family:Patrick Hand,ui-rounded,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow:hidden}:root.theme-light .cockpit{--paper: #f4f1ea;--card: #fbf9f4;--ink: #2c2a28;--soft: #6f6b63;--line: #2c2a28;--accent: #2f6f9f;--red: #c0392b;--stripe: rgba(44, 42, 40, .07);--dot: #3e7d57}.cockpit[style*=--cp-accent]{--accent: var(--cp-accent)}.cockpit .sk{border:2.5px solid var(--line);border-radius:255px 12px 225px 14px/14px 225px 12px 255px}.cockpit .sk2{border:2.5px solid var(--line);border-radius:14px 220px 18px 255px/255px 16px 225px 14px}.cockpit .dash{border:2px dashed var(--line)}.cockpit .soft{color:var(--soft)}.cockpit .dot{width:9px;height:9px;border-radius:50%;background:var(--dot);display:inline-block;flex:0 0 auto;border:1.5px solid color-mix(in srgb,var(--line) 50%,transparent)}.cockpit .dot.idle{background:#d6a13a}.cockpit .dot.off{background:transparent;border-color:var(--soft)}.cockpit .mbar{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:2.5px solid var(--line);background:color-mix(in srgb,var(--card) 70%,transparent)}.cockpit .mbrand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px;padding-right:10px;border-right:2px dotted color-mix(in srgb,var(--line) 45%,transparent);flex:0 0 auto}.cockpit .mbrand .g{width:24px;height:24px;border-radius:7px;background:var(--accent);color:var(--paper);display:grid;place-items:center;font-size:13px;font-weight:800}.cockpit .mtabs{display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow:auto;scrollbar-width:none}.cockpit .mtabs::-webkit-scrollbar{display:none}.cockpit .mtab{display:flex;align-items:center;gap:6px;padding:4px 7px 4px 8px;background:var(--card);min-width:0;cursor:pointer;border:2.5px solid var(--line);border-radius:255px 12px 225px 14px/14px 225px 12px 255px}.cockpit .mtab .txt{display:flex;flex-direction:column;line-height:1.05;min-width:0}.cockpit .mtab .txt b{font-size:12.5px;white-space:nowrap}.cockpit .mtab .txt small{display:none;font-size:10px;color:var(--soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}.cockpit .mtab[data-on="1"] .txt small{display:block}.cockpit .mtab .mx{appearance:none;border:0;background:transparent;color:var(--soft);font-size:14px;line-height:1;cursor:pointer;width:19px;height:19px;border-radius:50%;flex:0 0 auto}.cockpit .mtab .mx:hover{background:var(--red);color:#fff}.cockpit .mtab[data-on="1"]{background:color-mix(in srgb,var(--accent) 18%,var(--card));border-color:var(--accent);box-shadow:0 3px 0 var(--accent)}.cockpit .mtab[data-agentless="1"]{border-style:dashed}.cockpit .madd{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;color:var(--soft);font:inherit;font-size:13px;cursor:pointer;white-space:nowrap;flex:0 0 auto}.cockpit .madd:hover{color:var(--ink)}.cockpit .mbar-right{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--soft);padding-left:6px;flex:0 0 auto}.cockpit .mbar-right .kbd{border:2px solid var(--line);border-radius:6px;padding:2px 7px;font-size:11px}.cockpit .mbar-right .mbtn{appearance:none;border:0;background:transparent;color:var(--soft);font:inherit;font-size:13px;cursor:pointer;padding:4px 7px;border-radius:7px;white-space:nowrap}.cockpit .mbar-right .mbtn:hover{color:var(--ink);background:color-mix(in srgb,var(--accent) 14%,transparent)}.cockpit .mbar-right .cp-chip{border:2px solid var(--line);border-radius:20px;padding:1px 9px;font-size:11px;white-space:nowrap}.cockpit .mbar-right .cp-chip.ok{border-color:var(--dot);color:var(--dot)}.cockpit .mbar-right .cp-chip.warn{border-color:var(--red);color:var(--red)}.cockpit .ttabs{flex:0 0 auto;display:flex;align-items:flex-end;gap:7px;padding:7px 12px 0;border-bottom:2.5px solid var(--line);background:color-mix(in srgb,var(--card) 35%,transparent);overflow-x:auto;scrollbar-width:none}.cockpit .ttabs::-webkit-scrollbar{display:none}.cockpit .ttab{display:flex;align-items:center;gap:8px;padding:7px 12px;font-size:13.5px;background:transparent;cursor:pointer;position:relative;top:2.5px;white-space:nowrap;color:var(--ink)}.cockpit .ttab .ti{font-size:12px;color:var(--soft)}.cockpit .ttab .tc{appearance:none;border:0;background:transparent;color:var(--soft);cursor:pointer;font-size:13px;width:18px;height:18px;border-radius:50%}.cockpit .ttab .tc:hover{background:var(--red);color:#fff}.cockpit .ttab[data-on="1"]{background:var(--paper);border:2.5px solid var(--line);border-bottom-color:var(--paper);border-radius:10px 10px 0 0;font-weight:700}.cockpit .ttab .pin{font-size:11px;color:var(--accent);font-weight:700}.cockpit .tadd{appearance:none;border:0;background:transparent;color:var(--soft);font:inherit;font-size:18px;cursor:pointer;padding:2px 8px}.cockpit .tadd:hover{color:var(--ink)}.cockpit .cp-body{flex:1 1 auto;position:relative;display:flex;min-height:0;overflow:hidden}.cockpit .rail{position:absolute;top:0;bottom:0;width:44px;z-index:8;background:var(--card);display:flex;flex-direction:column;overflow:hidden;transition:width .18s ease}.cockpit .rail-vlabel{display:none;writing-mode:vertical-rl;text-orientation:mixed;font-weight:700;font-size:13px;letter-spacing:.1em;color:var(--soft);padding:16px 0;text-align:center;white-space:nowrap;user-select:none}.cockpit .rail-r .rail-vlabel{transform:rotate(180deg)}.cockpit:not(.force-open) .rail:not(:hover) .rail-vlabel{display:block}.cockpit:not(.force-open) .rail:not(:hover) .rail-head,.cockpit:not(.force-open) .rail:not(:hover) .rail-search,.cockpit:not(.force-open) .rail:not(:hover) .rail-scroll{display:none}.cockpit .rail-l{left:0;border-right:2.5px solid var(--line)}.cockpit .rail-r{right:0;border-left:2.5px solid var(--line)}.cockpit .rail-l:hover,.cockpit .rail-r:hover,.cockpit.force-open .rail{width:282px;box-shadow:0 0 28px #00000059}.cockpit .rail-scroll{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.cockpit .rail-head{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:2px dotted color-mix(in srgb,var(--line) 40%,transparent);white-space:nowrap;font-weight:700;font-size:13px;flex:0 0 auto}.cockpit .rail-head .h{flex:0 0 30px;text-align:center;font-size:16px}.cockpit .rail-search{margin:9px 12px;display:none;align-items:center;gap:7px;padding:6px 9px;font-size:12.5px;color:var(--soft)}.cockpit .rail-search input{appearance:none;border:0;background:transparent;color:var(--ink);font:inherit;font-size:12.5px;flex:1;min-width:0;outline:none}.cockpit .rail:hover .rail-search,.cockpit.force-open .rail-search{display:flex}.cockpit .cat{flex:0 0 auto}.cockpit .catrow{display:flex;align-items:center;gap:10px;padding:8px 14px;cursor:pointer;white-space:nowrap;font-size:13.5px}.cockpit .catrow:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.cockpit .catrow .ci{flex:0 0 30px;text-align:center;font-size:16px}.cockpit .catrow .ci.cl{font-size:12px;font-weight:800;letter-spacing:.02em}.cockpit .catrow .cn{flex:1;overflow:hidden;text-overflow:ellipsis}.cockpit .catrow .cv{font-size:12px;color:var(--soft)}.cockpit .ctools{display:none;flex-direction:column;padding:2px 0 6px}.cockpit .cat[data-open="1"] .ctools{display:flex}.cockpit:not(.force-open) .rail:not(:hover) .ctools{display:none}.cockpit .ctool{display:flex;align-items:center;gap:9px;padding:5px 14px 5px 40px;font-size:13px;color:var(--soft);cursor:pointer;white-space:nowrap}.cockpit .ctool:hover{color:var(--ink);background:color-mix(in srgb,var(--accent) 10%,transparent)}.cockpit .ctool:before{content:"›";color:var(--accent)}.cockpit .ctool[data-on="1"]{color:var(--ink);font-weight:700;background:color-mix(in srgb,var(--accent) 14%,transparent)}.cockpit .rail-edge{position:absolute;left:0;top:0;bottom:0;width:7px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 55%,transparent),transparent);z-index:9;pointer-events:none}.cockpit .rail-r .rail-edge{left:auto;right:0;background:linear-gradient(270deg,color-mix(in srgb,var(--accent) 55%,transparent),transparent)}.cockpit .site-lbl{padding:5px 14px 2px 40px;font-size:11px;color:var(--soft);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.cockpit .ctool.host{padding-left:38px;color:var(--ink);gap:8px}.cockpit .ctool.host:before{content:none}.cockpit .ctool.host.conn{color:var(--accent);font-weight:700}.cockpit .ctool.host .host-name{flex:1;overflow:hidden;text-overflow:ellipsis}.cockpit .pin-star{flex:0 0 auto;font-size:13px;color:var(--soft);opacity:0;cursor:pointer;padding:0 2px;transition:opacity .12s ease}.cockpit .ctool.host:hover .pin-star{opacity:.65}.cockpit .pin-star.on,.cockpit .pin-star:hover{opacity:1;color:#e8b84a}.cockpit .ctool.host.offline{color:var(--soft);cursor:default}.cockpit .rail-empty{padding:14px;font-size:12px;color:var(--soft);white-space:normal}.cockpit .cp-main{flex:1 1 auto;min-width:0;overflow:auto;padding:18px 58px 22px;display:flex;flex-direction:column}.cockpit.force-open .cp-main{padding-left:300px;padding-right:300px}.cockpit .cp-main.cp-main--tool{padding:0;overflow:hidden}.cockpit.force-open .cp-main.cp-main--tool{padding-left:282px;padding-right:282px}.cockpit .cp-tool-host{flex:1 1 0;min-height:0;display:flex;flex-direction:column;width:100%;height:100%;position:relative}.cockpit .card{background:var(--card);padding:12px}.cockpit .card h3{margin:0 0 9px;font-size:14px;font-weight:700;display:flex;align-items:center;gap:8px;white-space:nowrap}.cockpit .card h3 .hi{font-size:15px}.cockpit .card h3 .more{margin-left:auto;font-size:12px;color:var(--accent);white-space:nowrap;cursor:pointer}.cockpit .id-top{display:flex;align-items:center;gap:9px;margin-bottom:3px;flex-wrap:nowrap}.cockpit .id-top b{font-size:16px;white-space:nowrap}.cockpit .tag{font-size:11px;border:2px solid var(--dot);color:var(--dot);border-radius:20px;padding:1px 9px;font-weight:700;white-space:nowrap;flex:0 0 auto}.cockpit .tag.idle{border-color:#d6a13a;color:#d6a13a}.cockpit .tag.off{border-color:var(--soft);color:var(--soft)}.cockpit .tag.debug{border-color:#e0a83a;color:#e0a83a;margin-left:6px;animation:cockpit-debug-pulse 2s ease-in-out infinite}@keyframes cockpit-debug-pulse{0%,to{opacity:1}50%{opacity:.5}}.cockpit .id-sub{font-size:13px;color:var(--soft);margin-bottom:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cockpit .id-grid{display:grid;grid-template-columns:auto 1fr;gap:5px 14px;margin:0;font-size:13.5px}.cockpit .id-grid dt{color:var(--soft)}.cockpit .id-grid dd{margin:0;text-align:right;font-weight:700;overflow:hidden;text-overflow:ellipsis}.cockpit .preview{position:relative;flex:1;min-height:150px;display:flex;flex-direction:column;background:repeating-linear-gradient(135deg,var(--stripe) 0 11px,transparent 11px 22px)}.cockpit .preview .pv-bar{display:flex;align-items:center;gap:7px;padding:7px 11px;border-bottom:2px solid var(--line);background:var(--card);font-size:12px;white-space:nowrap;overflow:hidden}.cockpit .preview .pv-bar .live{display:flex;align-items:center;gap:6px;color:var(--red);font-weight:700;font-size:11.5px}.cockpit .preview .pv-bar .live i{width:8px;height:8px;border-radius:50%;background:var(--red);display:inline-block}.cockpit .preview .pv-bar .live.off{color:var(--soft)}.cockpit .preview .pv-bar .live.off i{display:none}.cockpit .preview .pv-bar .pv-full{margin-left:auto;color:var(--soft);cursor:pointer}.cockpit .preview .pv-bar .pv-full:hover{color:var(--accent)}.cockpit .preview .pv-body{flex:1;display:grid;place-items:center;text-align:center;gap:4px;padding:18px;min-height:120px;cursor:pointer}.cockpit .preview .pv-body b{font-size:15px}.cockpit .preview .pv-body small{font-size:12px;color:var(--soft)}.cockpit .preview .pv-fakewin{width:62%;max-width:260px;height:54%;min-height:70px;display:grid;place-items:center;font-size:30px}.cockpit .preview .pv-live{flex:1;min-height:120px;display:flex;position:relative;overflow:hidden}.cockpit .preview .pv-live>*{flex:1 1 0;min-height:0}.cockpit .preview--locked .pv-body{gap:9px;cursor:default}.cockpit .lock-ic{font-size:34px;opacity:.8}.cockpit .reqbtn{margin-top:7px;border:2.5px solid var(--accent);background:transparent;color:var(--accent);font:inherit;font-size:13px;font-weight:700;padding:7px 15px;border-radius:9px;cursor:pointer}.cockpit .reqbtn--ghost{border-color:var(--line);color:var(--ink)}.cockpit .reqbtn--wide{min-width:210px}.cockpit .remote-direct-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.cockpit .pv-direct{border:2px solid var(--line);background:transparent;color:var(--ink);font:inherit;font-size:11.5px;font-weight:800;padding:4px 8px;border-radius:7px;cursor:pointer}.cockpit .pv-direct:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.cockpit .reqbtn:disabled,.cockpit .pv-direct:disabled{opacity:.45;cursor:not-allowed}.cockpit .reqbtn:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.cockpit .preview--locked .pv-body small{max-width:300px;color:var(--soft)}.cockpit .health{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.cockpit .gauge .g-top{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;margin-bottom:5px;white-space:nowrap}.cockpit .gauge .g-top b{font-weight:700}.cockpit .gauge .g-top .v{color:var(--soft)}.cockpit .g-bar{height:13px;border:2.5px solid var(--line);border-radius:20px;overflow:hidden;padding:1.5px}.cockpit .g-bar i{display:block;height:100%;border-radius:20px;background:repeating-linear-gradient(90deg,var(--accent) 0 6px,color-mix(in srgb,var(--accent) 55%,transparent) 6px 10px);transition:width .4s ease}.cockpit .ses{display:flex;flex-direction:column;gap:8px}.cockpit .ses-row{display:flex;align-items:center;gap:10px;padding:7px 10px;font-size:13px}.cockpit .ses-row .av{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;flex:0 0 auto;color:#10131a}.cockpit .ses-row .who{flex:1;min-width:0}.cockpit .ses-row .who b{font-size:13.5px}.cockpit .ses-row .who small{display:block;color:var(--soft);font-size:11.5px}.cockpit .ses-row .st{font-size:11px;font-weight:700}.cockpit .ses-lock{font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:6px;background:#ffffff0f;color:var(--soft);white-space:nowrap;flex:0 0 auto}.cockpit .ses-lock--on{background:#d6a13a2e;color:#d6a13a}.cockpit .ses-acts{display:flex;gap:6px;flex:0 0 auto}.cockpit .ses-add{margin-left:auto;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:7px;cursor:pointer;color:var(--ink);background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.cockpit .ses-add:hover{background:#ffffff1f}.cockpit .ses-rdp-overlay{position:fixed;inset:0;z-index:60;background:#080a0eb8;display:grid;place-items:center;padding:24px}.cockpit .ses-rdp-frame{width:min(1280px,96vw);height:min(820px,92vh);display:flex;flex-direction:column;background:var(--bg, #10131a);border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden}.cockpit .ses-rdp-bar{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.08);font-size:12.5px}.cockpit .ses-rdp-bar b{font-size:13px}.cockpit .ses-rdp-mode{font-weight:600;color:#d6a13a}.cockpit .ses-rdp-port{margin-left:auto;color:var(--soft);font-family:ui-monospace,monospace;font-size:11.5px}.cockpit .ses-rdp-body{flex:1 1 0;min-height:0;display:flex;flex-direction:column}.cockpit .acts{display:flex;flex-wrap:wrap;gap:8px}.cockpit .actbtn{display:flex;align-items:center;flex-direction:row;gap:7px;padding:8px 12px;font-size:12.5px;cursor:pointer;text-align:center;color:var(--ink);background:transparent}.cockpit .actbtn .ai{font-size:17px}.cockpit .actbtn:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.cockpit .actbtn.danger:hover{background:color-mix(in srgb,var(--red) 16%,transparent);border-color:var(--red);color:var(--red)}.cockpit .actbtn[disabled]{opacity:.4;cursor:not-allowed}.cockpit .launch .lq{display:flex;align-items:center;gap:10px;padding:11px 14px;font-size:14px;color:var(--soft)}.cockpit .launch .lq .mag{font-size:17px}.cockpit .launch .lq input{appearance:none;border:0;background:transparent;color:var(--ink);font:inherit;font-size:14px;flex:1;min-width:0;outline:none}.cockpit .launch .lq .kbd{margin-left:auto;border:2px solid var(--line);border-radius:6px;padding:2px 7px;font-size:11px;color:var(--ink)}.cockpit .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.cockpit .chip{display:flex;align-items:center;gap:7px;padding:6px 11px;font-size:12.5px;cursor:pointer}.cockpit .chip:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.cockpit .chip .cti{font-size:13px;color:var(--accent)}.cockpit .launch .more{font-size:12.5px;color:var(--accent);margin-top:11px;display:inline-block;cursor:pointer}.cockpit .launch-direct{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:11px}.cockpit .launch-direct .more{margin-top:0;cursor:default}.cockpit .launch-direct .chip{border:2px solid var(--line);background:transparent}.cockpit .launch-direct .chip:disabled{opacity:.45;cursor:not-allowed}.cockpit .infoD{display:grid;gap:12px;grid-template-columns:minmax(0,1.7fr) minmax(312px,1fr);grid-template-areas:"prev tele" "act tele" "lau tele"}.cockpit .infoD>div{min-width:0}.cockpit .infoD .preview{min-height:200px}.cockpit .infoD .cp-area-prev{grid-area:prev;display:flex;flex-direction:column}.cockpit .infoD .cp-area-act{grid-area:act;display:flex;flex-direction:column}.cockpit .infoD .cp-area-lau{grid-area:lau;display:flex;flex-direction:column}.cockpit .tele{grid-area:tele;display:flex;flex-direction:column;gap:12px}.cockpit .cp-details{margin-top:14px}.cockpit .note{position:absolute;z-index:20;font-family:Caveat,cursive;color:var(--red);font-size:18px;font-weight:700;line-height:1.1;max-width:215px;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.6)}.cockpit .note .ar{font-size:22px;display:inline-block}.cockpit.no-notes .note{display:none}.cockpit .cp-main{padding-top:14px}:root.density-compact .cockpit .card{padding:10px 11px}:root.density-compact .cockpit .infoD{gap:11px}.cockpit .tool-shell{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--card);overflow:hidden}.cockpit--focus .mbar,.cockpit--focus .ttabs,.cockpit--focus .rail,.cockpit--focus .note{display:none}.cockpit--focus .cp-main{padding:0}@media (max-width: 1000px){.cockpit .infoD{grid-template-columns:1fr;grid-template-areas:"prev" "act" "lau" "tele"}.cockpit .health{grid-template-columns:repeat(2,1fr)}}.cp-dialog-backdrop{position:fixed;inset:0;z-index:1000;background:#0000008c;display:grid;place-items:center;padding:20px}.cp-dialog{width:min(440px,100%);background:var(--card, #212329);color:var(--ink, #e9e7e2);border:2.5px solid var(--line, #c2c0b9);border-radius:14px 220px 18px 255px/255px 16px 225px 14px;font-family:Patrick Hand,ui-rounded,system-ui,sans-serif;padding:18px 20px;box-shadow:0 20px 60px #00000080}.cp-dialog h2{margin:0 0 4px;font-size:19px}.cp-dialog p.sub{margin:0 0 14px;font-size:13px;color:var(--soft, #9a978f)}.cp-dialog label{display:block;font-size:12.5px;color:var(--soft, #9a978f);margin:10px 0 4px}.cp-dialog input,.cp-dialog select{width:100%;appearance:none;background:var(--paper, #191a1e);color:var(--ink, #e9e7e2);border:2px solid var(--line, #c2c0b9);border-radius:8px;font:inherit;font-size:14px;padding:8px 11px;outline:none}.cp-dialog .cp-row{display:flex;gap:10px}.cp-dialog .cp-row>div{flex:1}.cp-dialog .cp-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.cp-dialog .cp-btn{appearance:none;border:2.5px solid var(--line, #c2c0b9);background:transparent;color:var(--ink, #e9e7e2);font:inherit;font-size:14px;padding:8px 16px;border-radius:9px;cursor:pointer}.cp-dialog .cp-btn--primary{border-color:var(--accent, #6db1e6);color:var(--accent, #6db1e6);font-weight:700}.cp-dialog .cp-btn--primary:hover{background:color-mix(in srgb,var(--accent, #6db1e6) 16%,transparent)}.cp-dialog .cp-btn:hover{background:color-mix(in srgb,var(--accent, #6db1e6) 10%,transparent)}.cp-dialog .cp-tabs{display:flex;gap:8px;margin:10px 0 4px}.cp-dialog .cp-tab{flex:1;appearance:none;border:2px solid var(--line, #c2c0b9);background:transparent;color:var(--soft, #9a978f);font:inherit;font-size:13px;padding:7px 10px;border-radius:8px;cursor:pointer}.cp-dialog .cp-tab--on{border-color:var(--accent, #6db1e6);color:var(--accent, #6db1e6);font-weight:700;background:color-mix(in srgb,var(--accent, #6db1e6) 12%,transparent)}.cp-dialog .cp-code{text-transform:uppercase;letter-spacing:.14em;font-size:18px;text-align:center;font-weight:700}.cockpit--popout{padding:0}.cockpit--popout .cp-tool-host{flex:1 1 0;min-height:0}.super-admin-app{display:flex;height:100vh;width:100vw;overflow:hidden;background:var(--bg-deep, #0b1120);color:var(--text-1, #e8ecf3);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.super-admin-sidebar{display:flex;flex-direction:column;width:200px;min-width:200px;background:var(--bg-1, #111827);border-right:1px solid var(--border, #1f2937);flex-shrink:0;transition:width .2s ease}.super-admin-sidebar[data-collapsed=true]{width:48px;min-width:48px}.super-admin-sidebar-header{display:flex;align-items:center;gap:8px;padding:12px 10px;border-bottom:1px solid var(--border, #1f2937);min-height:48px}.super-admin-sidebar-brand{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:var(--info, #3b82f6);color:#fff;font-weight:700;font-size:14px;flex-shrink:0}.super-admin-sidebar-title{font-size:13px;font-weight:600;color:var(--text-1, #e8ecf3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.super-admin-sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:8px 6px;flex:1;overflow-y:auto}.super-admin-sidebar-link{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;border:none;background:transparent;color:var(--text-3, #94a3b8);font-size:12.5px;font-weight:500;cursor:pointer;text-align:left;transition:background .15s,color .15s;white-space:nowrap}.super-admin-sidebar-link:hover{background:var(--bg-elev, #1e293b);color:var(--text-1, #e8ecf3)}.super-admin-sidebar-link[data-active=true]{background:var(--bg-3, #0f172a);color:var(--text-1, #e8ecf3);box-shadow:inset 0 0 0 1px var(--border, #334155)}.super-admin-sidebar-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:13px;flex-shrink:0}.super-admin-sidebar-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.super-admin-sidebar-footer{display:flex;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid var(--border, #1f2937)}.super-admin-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--text-4, #64748b);font-size:13px;cursor:pointer;flex-shrink:0}.super-admin-sidebar-toggle:hover{background:var(--bg-elev, #1e293b);color:var(--text-1, #e8ecf3)}.super-admin-sidebar-user{font-size:11px;color:var(--text-4, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.super-admin-main{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:auto;padding:14px 16px}.super-admin-main>.plugins-console{min-height:0}
