:root{--color-primary: #0d9488;--color-primary-hover: #0f766e;--color-primary-subtle: #ccfbf1;--color-primary-alpha: rgba(13, 148, 136, .12);--color-success: #16a34a;--color-warning: #d97706;--color-danger: #dc2626;--color-info: #2563eb;--color-neutral: #6b7280;--color-info-hover: #1d4ed8;--color-success-hover: #15803d;--color-danger-hover: #b91c1c;--color-success-subtle: #d1fae5;--color-success-light: #dcfce7;--color-success-dark: #166534;--color-success-on-subtle: #065f46;--color-warning-subtle: #fef9c3;--color-warning-dark: #854d0e;--color-warning-alt: #fef3c7;--color-warning-alt-dark:#92400e;--color-danger-subtle: #fef2f2;--color-danger-light: #fee2e2;--color-danger-dark: #991b1b;--color-info-subtle: #eff6ff;--color-info-border: #bfdbfe;--surface-background: #f9fafb;--surface-panel: #ffffff;--surface-raised: #f3f4f6;--surface-border: #e5e7eb;--surface-overlay: rgba(0, 0, 0, .4);--surface-terminal: #1a1a2e;--surface-placeholder:#d1d5db;--text-primary: #111827;--text-secondary: #4b5563;--text-muted: #9ca3af;--text-inverse: #ffffff;--text-link: #0d9488;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "Cascadia Code", "Fira Code", "Courier New", Consolas, monospace;--text-xs: 11px;--text-sm: 13px;--text-base: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0,0,0,.06), 0 1px 3px rgba(0,0,0,.1);--shadow-md: 0 4px 6px rgba(0,0,0,.07), 0 2px 4px rgba(0,0,0,.06);--shadow-lg: 0 10px 15px rgba(0,0,0,.1), 0 4px 6px rgba(0,0,0,.05);--shadow-xl: 0 20px 25px rgba(0,0,0,.12), 0 10px 10px rgba(0,0,0,.04);--transition-fast: .1s ease;--transition-base: .2s ease;--transition-slow: .3s ease-in-out;--bg: #ffffff;--fg: #1a1a1a}[data-theme=dark]{--color-primary: #14b8a6;--color-primary-hover: #2dd4bf;--color-primary-subtle: #134e4a;--color-primary-alpha: rgba(20, 184, 166, .12);--color-success: #22c55e;--color-warning: #f59e0b;--color-danger: #ef4444;--color-info: #3b82f6;--color-neutral: #9ca3af;--surface-background: #0f172a;--surface-panel: #1e293b;--surface-raised: #334155;--surface-border: #475569;--surface-overlay: rgba(0, 0, 0, .6);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--text-inverse: #0f172a;--text-link: #14b8a6;--color-success-subtle: #064e3b;--color-success-light: #065f46;--color-success-dark: #86efac;--color-success-on-subtle: #bbf7d0;--color-warning-subtle: #451a03;--color-warning-dark: #fcd34d;--color-warning-alt: #78350f;--color-warning-alt-dark:#fbbf24;--color-danger-subtle: #450a0a;--color-danger-light: #7f1d1d;--color-danger-dark: #fca5a5;--color-info-subtle: #1e3a5f;--color-info-border: #1e40af;--bg: #1a1a1a;--fg: #e5e5e5}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.skip-link{position:absolute;transform:translateY(-100%);background:var(--color-primary);color:var(--text-inverse);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:var(--font-medium);font-size:var(--text-sm);z-index:9999;transition:transform var(--transition-fast);text-decoration:none}.skip-link:focus{transform:translateY(0)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif;background:var(--surface-background);color:var(--text-primary);min-height:100vh}.app-layout{display:flex;flex-direction:column;min-height:100vh}.topbar{background:var(--surface-panel);color:var(--text-primary);padding:0 1.5rem;height:56px;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-shrink:0}.topbar-brand{display:flex;align-items:center;font-size:1.05rem;font-weight:700;letter-spacing:.01em}.topbar-logo{height:28px;width:auto;margin-right:8px}.topbar-logo-dark{display:none}.topbar-logo-light,[data-theme=dark] .topbar-logo-dark{display:inline}[data-theme=dark] .topbar-logo-light{display:none}.topbar-brand-text{font-size:.85rem;font-weight:500;opacity:.7}.topbar-right{display:flex;align-items:center;gap:1rem}.topbar-user{font-size:.875rem;color:var(--text-link)}.app-body{display:flex;flex:1;min-height:0}.sidebar{width:220px;flex-shrink:0;background:var(--surface-panel);padding:1rem 0}.sidebar-nav{list-style:none;display:flex;flex-direction:column;gap:.25rem;padding:0 .75rem}.nav-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:.625rem .875rem;background:transparent;border:none;border-radius:6px;color:var(--text-link);font-size:.9rem;font-weight:500;cursor:pointer;text-align:left;transition:background var(--transition-fast),color var(--transition-fast);text-decoration:none}.nav-item:hover{background:#0d94881f;color:var(--text-primary)}.nav-item.active{background:#0d948833;color:var(--text-primary);font-weight:700}.sidebar-nav-item{display:block;width:100%;padding:.625rem .875rem;background:transparent;border:none;border-radius:6px;color:var(--text-link);font-size:.9rem;font-weight:500;cursor:pointer;text-align:left;transition:background var(--transition-fast),color var(--transition-fast)}.sidebar-nav-item:hover{background:#0d94881f;color:var(--text-primary)}.sidebar-nav-item-active{background:#0d948833;color:var(--text-primary);font-weight:700}.main-content{flex:1;padding:1.5rem;overflow-y:auto}.queue-container{display:flex;flex-direction:column;gap:2rem}.section-title{font-size:1.4rem;font-weight:700;margin-bottom:.5rem}.queue-section{background:var(--surface-panel);border-radius:8px;box-shadow:0 1px 6px #00000014;padding:1.25rem 1.5rem}.queue-heading{font-size:1rem;font-weight:600;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.empty-message{color:var(--color-neutral);font-size:.9rem}.session-list{list-style:none;display:flex;flex-direction:column;gap:.75rem}.session-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1rem;border:1px solid var(--surface-border);border-radius:6px;background:var(--surface-raised);flex-wrap:wrap}.session-card-active{border-color:var(--color-info-border);background:var(--color-info-subtle);flex-direction:column;align-items:flex-start;padding:.875rem .875rem 1rem}.session-workspace{border:1px solid var(--surface-border);border-radius:var(--radius-md);overflow:hidden;margin-top:var(--space-2);width:100%}.session-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-raised);border-bottom:1px solid var(--surface-border);min-height:44px}.session-toolbar-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.session-toolbar-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.session-id-copy{display:inline-flex;align-items:center;background:none;border:1px solid var(--surface-border);border-radius:var(--radius-sm);padding:1px 6px;font-family:Courier New,Courier,monospace;font-size:.75rem;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.session-id-copy:hover{background:var(--surface-raised);color:var(--text-primary);border-color:var(--color-primary)}.session-id-copy:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.session-meta{display:flex;flex-direction:column;gap:.2rem}.session-customer{font-weight:600;font-size:.95rem}.session-id-small{font-family:Courier New,Courier,monospace;font-size:.75rem;color:var(--color-neutral)}.session-timer{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--text-secondary);font-variant-numeric:tabular-nums}.session-timer-warning{color:var(--color-warning);font-weight:var(--font-semibold)}.session-timer-danger{color:var(--color-danger);font-weight:var(--font-bold)}.topbar-ws-status{width:8px;height:8px;border-radius:var(--radius-full);display:inline-block;transition:background var(--transition-base)}.topbar-ws-status-open{background:var(--color-success)}.topbar-ws-status-connecting{background:var(--color-warning)}.topbar-ws-status-reconnecting{background:var(--color-danger)}.topbar-ws-status-idle{background:var(--color-neutral)}.guacamole-frame-wrapper{position:relative;width:100%;background:var(--surface-terminal);border-radius:6px}.guacamole-frame-wrapper:fullscreen{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--surface-terminal)}.guacamole-frame-wrapper:-webkit-full-screen{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--surface-terminal)}.guacamole-frame-wrapper:-moz-full-screen{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--surface-terminal)}.guacamole-frame{width:100%;min-height:200px;border:none;border-radius:6px;display:block;background:#000;overflow:hidden;transition:height .12s ease}.guacamole-frame-wrapper:fullscreen .guacamole-frame,.guacamole-frame-wrapper:-webkit-full-screen .guacamole-frame,.guacamole-frame-wrapper:-moz-full-screen .guacamole-frame{height:100%;overflow:visible}.guacamole-placeholder{width:100%;height:180px;background:var(--surface-placeholder);border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:.9rem;font-style:italic;border:2px dashed var(--text-muted);margin:.5rem 0}.button{padding:.625rem 1.25rem;background:var(--color-info);color:var(--text-inverse);border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:background var(--transition-fast),opacity var(--transition-fast)}.button:hover:not(:disabled){background:var(--color-info-hover)}.button:disabled{opacity:.55;cursor:not-allowed}.button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.button-sm{padding:.4rem .875rem;font-size:.875rem}.button-ghost{background:transparent;border:1px solid var(--text-link);color:var(--text-link)}.button-ghost:hover:not(:disabled){background:#0d94881a}.button-accept{background:var(--color-success)}.button-accept:hover:not(:disabled){background:var(--color-success-hover)}.button-end{background:var(--color-danger)}.button-end:hover:not(:disabled){background:var(--color-danger-hover)}.badge{border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-2);text-transform:uppercase;letter-spacing:.05em;display:inline-block;line-height:1.4}.badge-success{background:var(--color-success);color:var(--text-inverse)}.badge-warning{background:var(--color-warning);color:var(--text-inverse)}.badge-danger{background:var(--color-danger);color:var(--text-inverse)}.badge-neutral{background:var(--surface-raised);color:var(--text-secondary)}.badge-info{background:var(--color-info);color:var(--text-inverse)}.badge-queued{background:var(--color-warning-subtle);color:var(--color-warning-dark)}.badge-active{background:var(--color-success-light);color:var(--color-success-dark)}.error{color:var(--color-danger);font-size:.875rem;padding:.5rem .75rem;background:var(--color-danger-subtle);border-radius:4px;border-left:3px solid var(--color-danger)}.agent-inventory{margin-top:2rem}.agent-table{width:100%;border-collapse:collapse;background:var(--surface-panel);border-radius:8px;overflow:hidden;box-shadow:var(--shadow-sm)}.agent-table th,.agent-table td{padding:.65rem 1rem;text-align:left;border-bottom:1px solid var(--surface-border)}.agent-table th{background:var(--surface-raised);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.state-badge{display:inline-block;padding:.2rem .5rem;border-radius:9999px;font-size:.72rem;font-weight:600}.state-online{background:var(--color-success-subtle);color:var(--color-success-on-subtle)}.state-offline{background:var(--color-danger-light);color:var(--color-danger-dark)}.state-decommissioned{background:var(--surface-raised);color:var(--color-neutral)}.session-active-label{font-size:.82rem;color:var(--color-info);font-weight:500}.terminal-row td{padding:.5rem 1rem .75rem;background:var(--surface-terminal)}.terminal-pane{width:100%;height:400px;background:var(--surface-terminal);border-radius:4px;overflow:hidden}.health-filter-bar{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.health-filter-input{padding:.4rem .75rem;border:1px solid var(--surface-border);border-radius:6px;font-size:.875rem;min-width:220px;transition:border-color var(--transition-fast)}.health-filter-input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.health-filter-input:focus:not(:focus-visible){border-color:var(--color-primary);outline:none}.health-filter-select{padding:.4rem .75rem;border:1px solid var(--surface-border);border-radius:6px;font-size:.875rem;background:var(--surface-panel);cursor:pointer;transition:border-color var(--transition-fast)}.health-filter-select:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.health-filter-select:focus:not(:focus-visible){border-color:var(--color-primary);outline:none}.error-banner{color:var(--color-danger);font-size:.875rem;padding:.5rem .75rem;background:var(--color-danger-subtle);border-radius:4px;border-left:3px solid var(--color-danger);margin-bottom:1rem}.empty-state{color:var(--text-secondary);font-size:.9rem;padding:1rem 0}.state-badge-warning{background:var(--color-warning-alt);color:var(--color-warning-alt-dark)}.filter-bar{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-3) 0;flex-wrap:wrap}.filter-input,.filter-select{padding:var(--space-2) var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--surface-raised);color:var(--text-primary);font-family:var(--font-sans)}.filter-input:focus,.filter-select:focus{outline:2px solid var(--color-primary);outline-offset:1px}.table-container{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);color:var(--text-primary)}.data-table th{background:var(--surface-raised);color:var(--text-secondary);font-weight:var(--font-semibold);text-transform:uppercase;font-size:var(--text-xs);padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--surface-border);white-space:nowrap}.data-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--surface-border);height:44px;vertical-align:middle}.data-table tr:hover td{background:var(--surface-raised)}.table-empty,.table-loading,.table-error{text-align:center;padding:var(--space-8);color:var(--text-muted);font-size:var(--text-sm)}.table-error{color:var(--color-danger)}.table-pagination{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;font-size:var(--text-sm);color:var(--text-secondary)}.notification-bell{position:relative;background:none;border:none;cursor:pointer;padding:var(--space-2);color:var(--text-primary);border-radius:var(--radius-md);transition:background var(--transition-fast)}.notification-bell:hover{background:var(--surface-raised)}.notification-badge{position:absolute;top:0;right:0;background:var(--color-danger);color:var(--text-inverse);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-bold);min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;pointer-events:none}.notification-panel{position:absolute;right:0;top:calc(100% + var(--space-2));width:320px;background:var(--surface-panel);border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1000;max-height:400px;overflow-y:auto}.notification-panel-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--surface-border);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.notification-item{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--surface-border);font-size:var(--text-sm);color:var(--text-primary)}.notification-item:last-child{border-bottom:none}.notification-item.unread{background:var(--color-primary-subtle)}.toast{position:fixed;bottom:var(--space-6);right:var(--space-6);background:var(--surface-panel);border:1px solid var(--surface-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--text-primary);z-index:2000;min-width:280px;transition:opacity var(--transition-base)}.toast-success{border-left:4px solid var(--color-success)}.toast-error{border-left:4px solid var(--color-danger)}.toast-info{border-left:4px solid var(--color-info)}.tab-bar{display:flex;border-bottom:1px solid var(--surface-border);background:var(--surface-panel);overflow-x:auto}.tab{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);border:none;background:none;cursor:pointer;color:var(--text-secondary);border-bottom:2px solid transparent;white-space:nowrap;transition:color var(--transition-fast),border-color var(--transition-fast)}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-content{padding:var(--space-6)}.chat-container{display:flex;flex-direction:column;height:100%;background:var(--surface-panel);border:1px solid var(--surface-border);border-radius:var(--radius-lg)}.chat-messages{flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.chat-bubble{max-width:70%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.5}.chat-bubble-sent{background:var(--color-primary);color:var(--text-inverse);align-self:flex-end;border-bottom-right-radius:var(--radius-sm)}.chat-bubble-received{background:var(--surface-raised);color:var(--text-primary);align-self:flex-start;border-bottom-left-radius:var(--radius-sm)}.chat-bubble-meta{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1)}.chat-input-row{padding:var(--space-3);border-top:1px solid var(--surface-border);display:flex;gap:var(--space-2)}.chat-input{flex:1;padding:var(--space-2) var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--surface-raised);color:var(--text-primary);font-family:var(--font-sans);resize:none}.chat-input:focus{outline:2px solid var(--color-primary);outline-offset:1px}.file-transfer-panel{background:var(--surface-panel);border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:var(--space-4);margin-top:var(--space-4)}.file-transfer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.file-transfer-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.file-upload-input{display:none}.file-delete-confirm{display:inline-flex;gap:var(--space-2);align-items:center;font-size:var(--text-xs);color:var(--color-danger)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.chain-break-note{font-size:var(--text-xs);color:var(--color-danger)}.admin-console-title{padding:var(--space-4) var(--space-4) 0}.group-name-cell{font-weight:var(--font-semibold)}.group-meta-flex{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.button-neutral{background:var(--color-neutral);color:var(--text-inverse)}.button-neutral:hover:not(:disabled){background:var(--text-secondary)}.error-inline{color:var(--color-danger);font-size:.875rem;margin:0 0 var(--space-2)}.form-section{background:var(--surface-raised);padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.form-input{padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--surface-border);background:var(--surface-panel);color:var(--text-primary);font-size:.9em;box-sizing:border-box}.form-input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.form-input:focus:not(:focus-visible){border-color:var(--color-primary);outline:none}.token-chip{font-size:var(--text-xs);background:var(--color-info-subtle);padding:1px 5px;border-radius:var(--radius-sm)}.callout-warning{background:var(--color-warning-subtle);border:1px solid var(--color-warning);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4)}.token-display{font-size:var(--text-sm);background:var(--surface-panel);border:1px solid var(--surface-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);word-break:break-all;flex:1;color:var(--text-primary)}.text-muted{color:var(--text-muted);font-size:.85em}.table-row-border{border-bottom:1px solid var(--surface-border)}.button-primary{background:var(--color-primary);color:var(--text-inverse)}.button-primary:hover:not(:disabled){background:var(--color-primary-hover)}.button-danger{background:var(--color-danger);color:var(--text-inverse)}.button-danger:hover:not(:disabled){filter:brightness(.88)}.action-connected{display:flex;align-items:center;gap:.5rem}.alert-error{background:var(--color-danger-subtle);border:1px solid var(--color-danger);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4);color:var(--color-danger-dark);font-size:.9em}.alert-success{background:var(--color-success-light);border:1px solid var(--color-success);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4);color:var(--color-success-dark);font-size:.9em}.enterprise-feature-card{border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--surface-raised);display:flex;flex-direction:column;gap:var(--space-2)}.button-warning{background:#b45309;color:#fff;font-weight:700}.button-warning:hover:not(:disabled){background:#92400e;color:#fff}.button-theme-toggle{background:transparent;border:1px solid var(--surface-border);color:var(--text-primary);border-radius:var(--radius-sm);padding:4px 10px;cursor:pointer;font-size:.85em}.button-theme-toggle:hover{background:var(--surface-raised)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--surface-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-dialog{border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:var(--space-6);background:var(--surface-panel);color:var(--text-primary);max-width:480px;width:90vw;box-shadow:var(--shadow-xl)}.panel-pad{padding:1rem}.panel-padding{padding:1.5rem}.panel-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.panel-header-row-sm{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.heading-no-margin{margin:0}.heading-no-margin-top{margin-top:0}.heading-no-margin-bottom{margin:0 0 .75rem}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-danger{color:var(--color-danger)}.text-success{color:var(--color-success)}.text-uppercase{text-transform:uppercase}.text-semibold{font-weight:600}.text-nowrap{white-space:nowrap}.text-muted-sm{color:var(--text-muted);font-size:.85em}.text-danger-sm{color:var(--color-danger);font-size:.85em}.code-sm{font-size:.85em}.code-xs{font-size:.75em}.code-secondary{font-size:.8em;color:var(--text-secondary)}.mt-2{margin-top:8px}.panel-description{color:var(--text-secondary);font-size:.9em;margin-bottom:1rem}.panel-description-lg{color:var(--text-secondary);font-size:.9em;margin-bottom:1.5rem}.empty-state-centered{color:var(--text-muted);text-align:center;padding:2rem}.flex-wrap-row{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.action-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.button-row{display:flex;gap:8px}.button-row-sm{display:flex;gap:.5rem}.filter-row{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.pagination-row{margin-top:1rem;display:flex;gap:.5rem}.form-input-full{width:100%}.form-input-flex{flex:1}.form-input-name{min-width:220px}.form-input-transfer{min-width:180px}.form-input-sm-text{font-size:.85em}.form-input-select{background:var(--surface-panel);color:var(--text-primary)}.form-input-resize-v{resize:vertical}.form-input-textarea-sm{width:180px;resize:vertical}.form-label{font-size:.85em;display:block;margin-bottom:3px}.form-label-block{display:block;font-weight:500;margin-bottom:4px;font-size:.9em}.form-label-block-bold{display:block;font-weight:700;margin-bottom:4px;font-size:.9em}.form-label-inline{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500}.form-label-secondary{display:block;font-size:.85em;margin-bottom:4px;color:var(--text-secondary)}.form-hint{color:var(--text-muted);font-weight:400}.form-field{margin-bottom:12px}.form-field-sm{margin-bottom:8px}.form-field-lg{margin-bottom:16px}.form-narrow{max-width:500px}.form-grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.form-grid-2col-sm{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.form-row-sm{display:flex;gap:8px;align-items:center;margin-bottom:8px}.form-row-wrap{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.checkbox-inline{display:inline-flex;align-items:center;gap:4px;margin-right:12px;font-size:.9em;cursor:pointer;white-space:nowrap}.confirm-text{font-size:.85em;white-space:nowrap}.protocol-badge{color:var(--text-inverse);border-radius:var(--radius-sm);padding:2px 6px;font-size:.8em;font-weight:700;text-transform:uppercase}.protocol-badge-primary{background:var(--color-primary);padding:2px 8px}.protocol-badge-success{background:var(--color-success)}.protocol-badge-warning{background:var(--color-warning)}.protocol-badge-danger{background:var(--color-danger)}.protocol-badge-neutral{background:var(--color-neutral)}.cell-bold{font-weight:700}.cell-secondary{color:var(--text-secondary);font-size:.85em}.token-copy-row{display:flex;gap:8px;align-items:center;margin-top:8px}.button-link-muted{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:.85em}.button-link-sm{font-size:.875em}.button-cursor{cursor:pointer}.button-primary-hover{background:var(--color-primary-hover);color:var(--text-inverse)}.siem-status-card{background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:var(--radius-md);padding:12px 16px;margin-bottom:1.5rem;font-size:.85em}.siem-last-delivery{margin-left:8px;color:var(--text-muted)}.jump-group-section{margin-bottom:1.5rem}.jump-group-heading{font-size:1rem;color:var(--color-primary);margin-bottom:.5rem;border-bottom:1px solid var(--surface-border);padding-bottom:4px}.accordion-card{border:1px solid var(--surface-border);border-radius:6px;margin-bottom:.5rem;overflow:hidden}.accordion-header{width:100%;display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface-raised);border:none;cursor:pointer;text-align:left;font-size:.9em;color:var(--text-primary)}.accordion-header-expanded{background:var(--color-primary-subtle)}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.accordion-meta{margin-left:auto;color:var(--text-muted);font-size:.8em}.accordion-body{padding:8px 14px;background:var(--surface-panel);border-top:1px solid var(--surface-border)}.target-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--surface-border)}.target-label{flex:1;font-size:.9em}.target-host-detail{color:var(--text-muted);margin-left:8px}.feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.feature-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.feature-card-title{font-size:.95em;line-height:1.3}.readiness-badge{flex-shrink:0;color:var(--text-inverse);border-radius:var(--radius-sm);padding:2px 8px;font-size:.75em;font-weight:600;white-space:nowrap}.readiness-badge-planned{color:var(--text-primary)}.feature-card-description{margin:0;font-size:.85em;color:var(--text-secondary);line-height:1.5}.feature-card-detail{margin:0;font-size:.78em;color:var(--text-muted);line-height:1.5;border-top:1px solid var(--surface-border);padding-top:8px}.screen-pane-wrapper{position:relative}.screen-canvas{width:100%;display:block;outline:none}.screen-connecting-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0009;color:var(--text-inverse);z-index:1}.screen-error-card{padding:16px;color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius-sm)}.screen-reconnect-btn{margin-top:8px;padding:6px 16px;cursor:pointer;border:1px solid var(--color-danger);border-radius:var(--radius-sm);background:transparent;color:inherit}.screen-stale-overlay{position:absolute;bottom:32px;left:0;right:0;background:#000000b3;color:var(--color-warning);padding:4px 8px;font-size:.75em;text-align:center}.screen-stale-refresh-btn{margin-left:8px;padding:2px 10px;cursor:pointer;border:1px solid var(--color-warning);border-radius:3px;background:transparent;color:var(--color-warning);font-size:inherit}.screen-input-hint{font-size:.75em;color:var(--text-muted);padding:2px 4px}.notification-wrapper{position:relative;display:inline-block}.ws-indicator-dot{position:absolute;bottom:1px;right:1px;width:7px;height:7px;border-radius:50%;border:1px solid var(--surface-panel);pointer-events:none}.notification-ws-label{font-size:.75em;font-weight:400}.toast-container{position:fixed;bottom:var(--space-6);right:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2);z-index:2000;pointer-events:none}.chat-container-compact{height:220px}.chat-panel-header{text-transform:uppercase;letter-spacing:.05em}.chat-row-sent{display:flex;justify-content:flex-end}.chat-row-received{display:flex;justify-content:flex-start}.filter-bar-label{display:flex;flex-direction:column;font-size:.875em}.landing-page{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:16px;font-family:sans-serif}.landing-logo{width:200px;margin-bottom:16px}.landing-subtitle{color:var(--text-secondary);margin-bottom:24px}.landing-btn{padding:10px 28px;font-size:1rem;color:var(--text-inverse);border:none;border-radius:6px;cursor:pointer;min-width:220px}.landing-btn-primary,.landing-btn-sso{background:var(--color-primary)}.new-session-section{margin-bottom:16px}.session-key-banner{padding:12px 16px;background:var(--color-success);color:var(--text-inverse);border-radius:6px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.session-key-code{font-size:1.4em;font-weight:700;letter-spacing:.12em}.session-key-btn{background:#fff3;color:var(--text-inverse);border:1px solid rgba(255,255,255,.4)}.session-key-btn-dismiss{margin-left:auto}.session-tech-label{font-size:.8em;color:var(--text-muted);margin-left:6px}.relay-label{font-size:.8em;color:var(--text-muted);margin-bottom:4px}.guac-error-placeholder{flex-direction:column;gap:8px}.agent-picker{display:flex;flex-direction:column;gap:4px;min-width:280px;max-width:340px}.agent-chip{display:flex;align-items:center;gap:8px;padding:5px 10px;background:var(--color-primary-subtle);border:1px solid var(--color-primary);border-radius:var(--radius-md);font-size:.85em}.agent-chip-body{flex:1;min-width:0}.agent-chip-name{font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-chip-meta{font-size:.75em;color:var(--text-secondary);margin-top:1px}.agent-chip-status-online{color:var(--color-success);font-size:.72em;white-space:nowrap;flex-shrink:0}.agent-chip-clear{cursor:pointer;background:none;border:none;color:var(--text-secondary);padding:0 2px;line-height:1;font-size:1em;flex-shrink:0}.agent-search-wrapper{position:relative}.agent-dropdown{position:absolute;top:calc(100% + 2px);left:0;min-width:100%;z-index:200;background:var(--surface-panel);border:1px solid var(--surface-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-height:240px;overflow-y:auto}.agent-dropdown-item{padding:7px 12px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px}.agent-dropdown-item-border{border-bottom:1px solid var(--surface-border)}.agent-dropdown-item:hover{background:var(--surface-raised)}.agent-dropdown-body{flex:1;min-width:0}.agent-dropdown-name{font-weight:600;font-size:.88em;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-dropdown-meta{font-size:.72em;color:var(--text-secondary);margin-top:1px}.agent-state-online{color:var(--color-success);font-size:.72em;white-space:nowrap;flex-shrink:0}.agent-state-offline{color:var(--text-muted);font-size:.72em;white-space:nowrap;flex-shrink:0}.agent-dropdown-overflow{padding:5px 12px;font-size:.72em;color:var(--text-secondary);background:var(--surface-raised);border-top:1px solid var(--surface-border);text-align:center}.agent-no-windows-warning{font-size:.78em;color:var(--color-warning)}.guac-wrapper-rel{position:relative;width:100%}.guac-connecting-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0009;color:var(--text-inverse);z-index:5}.guac-fullscreen-btn{position:absolute;top:8px;right:8px;z-index:10;background:#0009;color:#fff;border:1px solid rgba(255,255,255,.5);border-radius:var(--radius-sm);padding:3px 8px;font-size:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.guac-fullscreen-btn:hover{background:#000c;border-color:#ffffffb3}.guac-controls-bar{position:absolute;top:var(--space-2);right:var(--space-2);z-index:10;display:flex;align-items:center;gap:var(--space-1);background:#0009;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-sm);padding:2px 4px}.guac-ctrl-btn{background:transparent;color:#fff;border:none;padding:3px 8px;font-size:.75rem;cursor:pointer;border-radius:var(--radius-sm);white-space:nowrap}.guac-ctrl-btn:hover{background:#ffffff26}.guac-ctrl-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.monitor-selector-inline{position:relative;display:inline-flex;align-items:center}.guac-display-inner{width:100%;background:var(--surface-terminal);outline:none;display:flex;justify-content:center}.player-loading-text{color:var(--text-inverse);padding:1rem}.player-error-card{width:100%;min-height:400px;aspect-ratio:16/9;background:var(--surface-terminal);color:var(--text-inverse);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.5rem;border:1px solid var(--surface-border);border-radius:var(--radius-sm)}.player-error-detail{font-size:.75em;color:var(--color-danger);font-family:monospace;max-width:80%;text-align:center;word-break:break-all}.player-placeholder{width:100%;min-height:400px;aspect-ratio:16/9;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-terminal);color:var(--text-inverse);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.5rem}.player-container{width:100%;height:calc(100vh - 180px);min-height:400px;max-height:min(90vh,1200px);background:var(--surface-terminal);position:relative;border:1px solid var(--surface-border);border-radius:var(--radius-sm);display:flex;flex-direction:column}.player-container-expanded{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:var(--surface-terminal);display:flex;flex-direction:column}.player-display{flex:1;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.player-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000008c;z-index:5}.player-loading-label{color:var(--text-inverse);font-size:.9em}.player-controls{background:#000c;color:var(--text-inverse);display:flex;align-items:center;gap:.5rem;padding:6px 10px;font-size:.85em}.player-btn{background:none;border:1px solid var(--surface-border);color:var(--text-inverse);border-radius:3px;padding:2px 8px;cursor:pointer}.player-scrubber{flex:1}.player-speed-btn{background:none;border:1px solid var(--surface-border);color:var(--text-inverse);border-radius:3px;padding:2px 6px;cursor:pointer;font-size:.8em}.player-speed-btn-active{background:var(--color-primary)}.player-expand-btn{margin-left:auto}.player-expand-btn-active{background:var(--color-danger)}.player-header{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.player-frame-wrapper{position:relative}.player-keystroke-toggle-row{margin-top:.75rem;display:flex;justify-content:flex-end}.keystroke-overlay{position:absolute;bottom:70px;left:50%;transform:translate(-50%);background:#000000b8;color:var(--text-inverse);border-radius:6px;padding:6px 14px;font-size:1.15em;font-family:monospace;letter-spacing:.08em;pointer-events:none;max-width:90%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:10}.keystroke-overlay-unavailable{background:#b43c00d1;font-size:.9em}.keystroke-key{margin-right:4px}.keystroke-toggle-btn{background:var(--surface-panel);color:var(--text-primary);border:1px solid var(--surface-border);border-radius:var(--radius-sm);padding:2px 10px;cursor:pointer}.keystroke-toggle-btn-active{background:var(--color-success);color:var(--text-inverse)}.session-card-urgent-warning{border-left:3px solid var(--color-warning)}.session-card-urgent-danger{border-left:3px solid var(--color-danger);background:var(--color-danger-subtle, color-mix(in srgb, var(--color-danger) 8%, var(--surface-raised)))}.urgency-pulse-dot{display:inline-block;width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-danger);animation:urgency-pulse 1.5s ease-in-out infinite;vertical-align:middle;margin-left:var(--space-1)}@keyframes urgency-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}@media (prefers-reduced-motion: reduce){.urgency-pulse-dot{animation:none;opacity:.8}}.cheatsheet-dialog{max-width:520px;width:90vw;max-height:80vh;overflow-y:auto}.cheatsheet-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.cheatsheet-title{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-primary);margin:0}.cheatsheet-body{display:flex;flex-direction:column;gap:var(--space-4)}.cheatsheet-table{width:100%;border-collapse:collapse}.cheatsheet-table th{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--surface-border)}.cheatsheet-table td{padding:var(--space-2);font-size:var(--text-sm);border-bottom:1px solid var(--surface-border)}.cheatsheet-kbd{display:inline-block;padding:2px 8px;font-family:var(--font-mono);font-size:var(--text-xs);background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:var(--radius-sm);box-shadow:0 1px 0 var(--surface-border);min-width:1.5em;text-align:center}.cheatsheet-note{font-size:var(--text-xs);color:var(--text-secondary);font-style:italic;margin:0}.filter-preset-controls{display:flex;align-items:center;gap:var(--space-2);margin-left:var(--space-2);border-left:1px solid var(--surface-border);padding-left:var(--space-2)}.filter-preset-save{display:flex;align-items:center;gap:var(--space-1)}.filter-preset-name-input{width:120px;font-size:var(--text-xs)}.filter-preset-load{position:relative}.filter-preset-menu{position:absolute;top:100%;right:0;z-index:100;background:var(--surface-panel);border:1px solid var(--surface-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:180px;padding:var(--space-1) 0;margin-top:var(--space-1)}.filter-preset-menu-item{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-1)}.filter-preset-menu-btn{flex:1;text-align:left;padding:var(--space-2) var(--space-2);background:none;border:none;color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-sm)}.filter-preset-menu-btn:hover{background:var(--surface-raised)}.filter-preset-delete-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--space-1);font-size:var(--text-base);border-radius:var(--radius-sm);line-height:1}.filter-preset-delete-btn:hover{color:var(--color-danger);background:var(--color-danger-subtle, color-mix(in srgb, var(--color-danger) 8%, transparent))}.command-palette-overlay{align-items:flex-start;padding-top:15vh}.command-palette{background:var(--surface-panel);border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:90vw;max-width:560px;max-height:60vh;display:flex;flex-direction:column;overflow:hidden}.command-palette-input-wrapper{padding:var(--space-3);border-bottom:1px solid var(--surface-border)}.command-palette-input{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-base);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-background);color:var(--text-primary);outline:none}.command-palette-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha)}.command-palette-list{list-style:none;margin:0;padding:var(--space-1) 0;overflow-y:auto;flex:1}.command-palette-group-header{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-weight:var(--font-semibold)}.command-palette-item{padding:var(--space-2) var(--space-3);cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm);color:var(--text-primary);border-radius:0}.command-palette-item:hover,.command-palette-item-selected{background:var(--color-primary-alpha)}.command-palette-item-label{flex:1}.command-palette-shortcut{margin-left:var(--space-3);flex-shrink:0}.command-palette-empty{padding:var(--space-4) var(--space-3);text-align:center;color:var(--text-secondary);font-size:var(--text-sm)}.error-inline{margin:0 0 var(--space-2) 0;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-sm);background:var(--color-danger-subtle);border:1px solid var(--color-danger)}.session-card-held{border-color:var(--surface-border);background:var(--surface-raised);flex-direction:column;align-items:flex-start;padding:.875rem .875rem 1rem;opacity:.75}.badge-held{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);background:var(--color-neutral);color:var(--text-inverse)}.recording-indicator-wrapper{display:inline-flex;align-items:center;gap:var(--space-1)}.recording-indicator-dot{width:10px;height:10px;border-radius:var(--radius-full);background:var(--color-danger);animation:recording-pulse 1.5s ease-in-out infinite}@keyframes recording-pulse{0%,to{opacity:1}50%{opacity:.3}}.recording-indicator-btn{font-size:var(--text-xs);font-weight:var(--font-semibold);padding:2px 8px;border-radius:var(--radius-sm);border:1px solid var(--surface-border);background:var(--surface-panel);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.recording-indicator-btn-active{background:var(--color-danger-subtle);color:var(--color-danger);border-color:var(--color-danger)}.recording-indicator-btn:disabled{opacity:.5;cursor:not-allowed}.queue-summary-header{display:flex;align-items:center;justify-content:space-between;background:var(--surface-panel);border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-6);box-shadow:var(--shadow-sm);gap:var(--space-4)}.queue-summary-metrics{display:flex;align-items:center;gap:var(--space-8)}.queue-summary-metric{display:flex;flex-direction:column;align-items:center;gap:2px}.queue-summary-metric-value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);line-height:1}.queue-summary-metric-total{font-size:var(--text-base);font-weight:var(--font-normal);color:var(--text-muted)}.queue-summary-metric-label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.queue-summary-create-btn{white-space:nowrap;flex-shrink:0}.skeleton-container{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.skeleton-line{height:14px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-raised) 25%,var(--surface-border) 50%,var(--surface-raised) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.skeleton-line-sm{height:10px}.skeleton-line-lg{height:20px}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-table-header{display:flex;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--surface-border)}.skeleton-table-row{display:flex;gap:var(--space-4);padding:var(--space-2) 0}.skeleton-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-panel)}.skeleton-panel{padding:var(--space-6);background:var(--surface-panel);border-radius:var(--radius-lg);border:1px solid var(--surface-border)}.onboarding-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:10000;pointer-events:auto}.onboarding-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none}.onboarding-spotlight{border:2px solid var(--color-primary);border-radius:var(--radius-md);box-shadow:0 0 0 4px var(--color-primary-alpha);pointer-events:none;transition:all var(--transition-base)}.onboarding-tooltip{background:var(--surface-panel);border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-4);max-width:360px;min-width:280px;z-index:10001;color:var(--text-primary)}.onboarding-tooltip-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.onboarding-step-indicator{font-size:var(--text-xs);color:var(--text-muted)}.onboarding-tooltip-body{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5;margin:0 0 var(--space-3) 0}.onboarding-tooltip-nav{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.onboarding-tooltip-dots{display:flex;gap:var(--space-1)}.onboarding-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--surface-border);transition:background var(--transition-fast)}.onboarding-dot-active{background:var(--color-primary)}.onboarding-tooltip-actions{display:flex;gap:var(--space-1)}.help-tooltip-wrapper{display:inline-flex;align-items:center;margin-left:var(--space-2);position:relative}.help-tooltip-trigger{min-width:24px;width:24px;height:24px;padding:0;font-size:var(--text-xs);font-weight:var(--font-bold);line-height:1;border-radius:var(--radius-sm)}.help-tooltip-popover{position:fixed;z-index:5000;background:var(--surface-panel);border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-4);width:340px;max-height:380px;overflow-y:auto;color:var(--text-primary);font-weight:400}.help-tooltip-popover-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--surface-border)}.help-tooltip-popover-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.help-tooltip-close-btn{min-width:24px;width:24px;height:24px;padding:0;font-size:var(--text-sm);line-height:1;border-radius:var(--radius-sm)}.help-tooltip-summary{font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary);margin:0 0 var(--space-3) 0}.help-tooltip-section{margin-bottom:var(--space-3)}.help-tooltip-section-heading{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 var(--space-2) 0;padding-bottom:var(--space-1);border-bottom:1px solid var(--surface-border)}.help-tooltip-dl{margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.help-tooltip-field{display:flex;flex-direction:column;gap:2px}.help-tooltip-field dt{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-primary);letter-spacing:.01em}.help-tooltip-field dd{font-size:var(--text-xs);font-weight:400;color:var(--text-muted);margin:0;line-height:1.4}.help-tooltip-note{font-size:var(--text-xs);color:var(--text-muted);margin:var(--space-2) 0 0 0;padding-top:var(--space-2);border-top:1px solid var(--surface-border);line-height:1.4}.annotation-canvas{position:absolute;top:0;left:0;z-index:100;cursor:crosshair}.annotation-toolbar{position:absolute;top:var(--space-2);right:var(--space-2);z-index:101;display:flex;align-items:center;gap:var(--space-1);background:var(--surface-panel);border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:var(--space-1) var(--space-2);box-shadow:var(--shadow-md);flex-wrap:wrap;max-width:480px}.annotation-tool-btn{padding:4px 8px;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-panel);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-fast)}.annotation-tool-btn:hover{background:var(--surface-raised)}.annotation-tool-active{background:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary)}.annotation-tool-danger{color:var(--color-danger)}.annotation-tool-danger:hover{background:var(--color-danger-subtle)}.annotation-color-btn{width:18px;height:18px;border-radius:var(--radius-full);border:2px solid var(--surface-border);cursor:pointer;padding:0;transition:transform var(--transition-fast)}.annotation-color-btn:hover{transform:scale(1.2)}.annotation-color-active{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--color-primary-alpha)}.annotation-separator{width:1px;height:20px;background:var(--surface-border);margin:0 var(--space-1)}.annotation-stroke-select{padding:2px 4px;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-panel);color:var(--text-secondary);font-size:var(--text-xs)}.annotation-text-input{position:absolute;z-index:102;display:flex;gap:var(--space-1);background:var(--surface-panel);border:1px solid var(--surface-border);border-radius:var(--radius-sm);padding:var(--space-1);box-shadow:var(--shadow-md)}.annotation-text-input input{border:1px solid var(--surface-border);border-radius:var(--radius-sm);padding:2px 6px;font-size:var(--text-sm);width:180px}.monitor-selector-dropdown{position:absolute;top:100%;right:0;margin-top:var(--space-1);background:var(--surface-panel);border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:260px;overflow:hidden;z-index:51}.monitor-selector-option{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:none;background:transparent;color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;text-align:left;transition:background var(--transition-fast)}.monitor-selector-option:hover{background:var(--surface-raised)}.monitor-selector-option-active{background:var(--color-primary-subtle);color:var(--color-primary)}.monitor-selector-icon{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);width:24px;text-align:center}.favorite-btn{background:none;border:none;cursor:pointer;font-size:var(--text-lg);color:var(--text-muted);padding:0 var(--space-1);transition:color var(--transition-fast),transform var(--transition-fast);line-height:1}.favorite-btn:hover{color:var(--color-warning);transform:scale(1.2)}.favorite-btn-active{color:var(--color-warning)}.favorites-section{margin-bottom:var(--space-4);padding:var(--space-3);background:var(--color-warning-subtle);border-radius:var(--radius-lg);border:1px solid var(--surface-border)}.favorites-section-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);margin-bottom:var(--space-2);cursor:pointer;background:none;border:none;text-align:left;width:100%;padding:0}.recent-section{margin-bottom:var(--space-4);padding:var(--space-3);background:var(--color-info-subtle, rgba(59, 130, 246, .06));border-radius:var(--radius-md);border:1px solid var(--surface-border)}.recent-section-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);margin-bottom:var(--space-2);display:block}
