@font-face{font-family:Bungee Shade;font-style:normal;font-weight:400;font-display:swap;src:url(/bungee-shade.ttf)format("truetype")}:root{--bg-primary:#0f1117;--bg-secondary:#1a1d27;--bg-tertiary:#242736;--bg-hover:#2d3044;--text-primary:#e4e6f0;--text-secondary:#9ca0b0;--text-muted:#636780;--accent:#008cb4;--accent-hover:#40a9c7;--accent-subtle:#008cb41f;--accent-text:#fff;--danger:#ff5c6c;--danger-hover:#ff7a87;--success:#3dd68c;--warning:#ffb347;--border:#2a2d3e;--border-light:#353849;--radius:8px;--radius-sm:4px;--radius-lg:12px;--shadow:0 2px 8px #0000004d;--shadow-lg:0 4px 24px #0006;--transition:.15s ease;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,sans-serif;--font-mono:"SF Mono","Fira Code","Cascadia Code",monospace}[data-theme=light]{--bg-primary:#f5f6fa;--bg-secondary:#fff;--bg-tertiary:#ecedf2;--bg-hover:#e2e3ea;--text-primary:#1a1d27;--text-secondary:#4a4e64;--text-muted:#7c809a;--accent:#007a9e;--accent-hover:#006886;--accent-subtle:#007a9e1a;--danger:#e04050;--danger-hover:#c83545;--success:#2bb870;--warning:#e6952e;--border:#d4d6e0;--border-light:#e2e4ec;--shadow:0 2px 8px #00000014;--shadow-lg:0 4px 24px #0000001f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-primary);height:100%;color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.6}#main{flex-direction:column;min-height:100vh;display:flex}a{color:var(--accent);transition:color var(--transition);text-decoration:none}a:hover{color:var(--accent-hover)}.app-layout{flex-direction:column;min-height:100vh;display:flex}.app-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);z-index:100;align-items:center;gap:2rem;height:56px;padding:0 1.5rem;display:flex;position:sticky;top:0}.header-brand .brand{color:var(--text-primary);letter-spacing:-.02em;align-items:center;gap:.5rem;font-size:1.15rem;font-weight:700;display:flex}.brand-logo{background-color:var(--accent);object-position:-9999px -9999px;width:auto;height:28px;-webkit-mask-image:url(/logo.png);mask-image:url(/logo.png);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.brand-text{color:var(--accent);letter-spacing:-.03em;font-family:Bungee Shade,monospace;font-size:1.2rem;font-weight:400}.nav{flex:1;align-items:center;gap:.25rem;display:flex}.nav-user-compact{align-items:center;gap:.35rem;margin-left:auto;display:flex}.nav-link{border-radius:var(--radius-sm);color:var(--text-secondary);transition:background var(--transition),color var(--transition);padding:.4rem .75rem;font-size:.875rem;font-weight:500}.nav-link:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-link.active{color:var(--text-primary);border-bottom:2px solid var(--accent);border-radius:var(--radius-sm)var(--radius-sm)0 0;font-weight:700}.app-main{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:2rem 1.5rem}.page{animation:.2s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.page h1{letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.page>p{color:var(--text-secondary);margin-bottom:1.5rem}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:80vh;display:flex}.hero h1{margin-bottom:.75rem;font-size:3.5rem}.hero .subtitle{color:var(--text-secondary);margin-bottom:2rem;font-size:1.2rem}.hero-actions{gap:1rem;display:flex}.btn{text-align:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;transition:background var(--transition),border-color var(--transition);justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;display:inline-flex}.btn:hover{background:var(--bg-hover);border-color:var(--border-light);color:var(--text-primary)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover{background:var(--danger-hover);border-color:var(--danger-hover);color:#fff}.btn-block{width:100%}.card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:1.5rem}.card h2,.card h3{margin-bottom:.75rem}.form{flex-direction:column;gap:1rem;display:flex}.form-group{flex-direction:column;gap:.35rem;display:flex}.form-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.color-picker-row{align-items:center;gap:8px;display:flex}.custom-color-row{align-items:center;gap:8px;margin-top:6px;display:flex}.custom-color-row input[type=color]{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;width:36px;height:30px;padding:2px}.hex-input{width:90px;font-family:monospace;font-size:.85rem}.radio-group{flex-wrap:wrap;gap:.35rem;display:flex}.radio-group label{cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);text-transform:none;letter-spacing:normal;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.85rem;font-weight:400;transition:border-color .15s,background .15s;display:flex}.radio-group label:hover{border-color:var(--accent)}.radio-group label.selected{border-color:var(--accent);background:var(--accent-bg,#6366f11a);font-weight:600}.radio-group input[type=radio]{accent-color:var(--accent);margin:0}.radio-group-inline{flex-wrap:wrap;gap:.35rem;display:flex}.radio-group-inline label{cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-tertiary);transition:border-color var(--transition),background var(--transition);align-items:center;gap:.3rem;padding:.25rem .5rem;font-size:.8rem;display:flex}.radio-group-inline label:hover{border-color:var(--accent)}.radio-group-inline label.selected{border-color:var(--accent);background:var(--accent-bg,#6366f11a);font-weight:600}.radio-group-inline input[type=radio]{accent-color:var(--accent);margin:0}.settings-autosave-status{color:var(--text-secondary);padding:4px 0;font-size:.8rem;font-style:italic}.settings-autosave-global{text-align:right;margin-bottom:-4px;padding:2px 8px 6px}.tts-btn{cursor:pointer;opacity:.4;transition:opacity var(--transition);background:0 0;border:none;padding:0 4px;font-size:.75rem}.tts-btn:hover{opacity:1}.radio-toggle{gap:.25rem;display:flex}input[type=text],input[type=email],input[type=password],input[type=url],textarea,select{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:.9rem;font-family:var(--font-sans);transition:border-color var(--transition);padding:.55rem .75rem}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle);outline:none}textarea{resize:vertical;min-height:6rem}.login{justify-content:center;align-items:center;min-height:80vh;display:flex}.login-card{width:100%;max-width:400px}.login-card h1{text-align:center}.login-card>p{text-align:center;color:var(--text-secondary);margin-bottom:1.5rem}.login-footer{text-align:center;margin-top:1rem;font-size:.875rem}.login-debug-log{border:1px solid var(--border-color);text-align:left;background:#0000004d;border-radius:6px;max-height:200px;margin-top:1rem;padding:.5rem;font-family:monospace;font-size:.75rem;overflow-y:auto}.login-debug-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color);margin-bottom:.25rem;padding-bottom:.25rem;font-size:.7rem}.login-debug-entry{color:var(--text-secondary);word-break:break-all;padding:.15rem 0}.login-debug-info{color:var(--text-secondary)}.login-debug-warn{color:var(--warning)}.login-debug-error{color:var(--danger)}.queue-board{grid-template-columns:repeat(5,1fr);gap:1rem;margin-top:1rem;display:grid}.queue-column{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);min-height:300px;padding:1rem}.queue-column h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-bottom:none;margin-bottom:0;padding-bottom:0;font-size:.85rem;font-weight:600}.ticket-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);cursor:grab;transition:box-shadow var(--transition),border-color var(--transition);margin-bottom:.5rem;padding:.75rem;position:relative}.ticket-card:hover{border-color:var(--border-light);box-shadow:var(--shadow)}.ticket-card .drag-handle{color:var(--text-muted);letter-spacing:-2px;cursor:grab;-webkit-user-select:none;user-select:none;padding:0 .25rem;font-size:.75rem;display:none;position:absolute;top:.5rem;right:.4rem}.ticket-card .ticket-title{margin-bottom:.35rem;font-size:.875rem;font-weight:600}.ticket-card .ticket-meta{color:var(--text-muted);gap:.5rem;font-size:.75rem;display:flex}.btn-google{gap:.75rem;padding:.75rem 1.25rem;font-size:1rem}.btn-google .btn-icon{flex-shrink:0}.header-user{align-items:center;gap:.5rem;margin-left:auto;display:flex}.ws-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.ws-status-dot.ws-connected{background-color:#22c55e;box-shadow:0 0 4px #22c55e80}.ws-status-dot.ws-disconnected{background-color:#ef4444;box-shadow:0 0 4px #ef444480}.header-avatar{object-fit:cover;border:1px solid var(--border-light);border-radius:50%;width:28px;height:28px}.header-username{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:.85rem;font-weight:500;overflow:hidden}.btn-sm{padding:.3rem .75rem;font-size:.8rem}.btn-logout{color:var(--text-secondary);border-color:var(--border);background:0 0}.btn-logout:hover{color:var(--danger);border-color:var(--danger);background:#ff5c6c14}.nav-link-admin,.nav-link-admin:hover{color:var(--warning)}.loading-screen{min-height:100vh;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.loading-spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.settings-page{max-width:900px}.settings-section{margin-bottom:1.5rem}.settings-section ul,.settings-section ol{margin:.5rem 0;padding-left:1.5rem}.settings-section li{margin-bottom:.25rem}.collapsible-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.collapsible-header:hover{color:var(--accent)}.collapse-indicator{color:var(--text-muted);transition:color var(--transition),transform var(--transition);font-size:.7em;display:inline-block}.collapse-indicator.collapsed{transform:rotate(180deg)}.collapsible-header:hover .collapse-indicator{color:var(--accent)}.table-scroll-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.accent-color-picker{align-items:center;gap:.75rem;display:flex}.accent-color-picker input[type=color]{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;width:40px;height:32px;padding:2px}.accent-color-hex{color:var(--text-secondary);font-family:monospace;font-size:.85rem}.settings-section>.page{max-width:none;padding:0}.settings-section>.page>h1,.settings-section>.page>.org-header>h1,.settings-section>.preambles-page>p,.settings-section>.org-page>.org-hint{display:none}.profile-info{align-items:center;gap:1rem;display:flex}.profile-avatar{object-fit:cover;border:2px solid var(--border-light);border-radius:50%;width:56px;height:56px}.profile-avatar-placeholder{background:var(--bg-tertiary);color:var(--text-secondary);justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex}.profile-details{flex-direction:column;gap:.15rem;display:flex}.profile-name{font-size:1.1rem;font-weight:600}.profile-email{color:var(--text-secondary);font-size:.875rem}.setting-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.setting-row:last-child{border-bottom:none}.setting-label{flex-direction:column;gap:.15rem;display:flex}.setting-title{font-size:.95rem;font-weight:600}.setting-description{color:var(--text-muted);font-size:.8rem}.theme-toggle{background:var(--bg-primary);border-radius:var(--radius);gap:.25rem;padding:2px;display:flex}.theme-btn{color:var(--text-secondary);border-radius:var(--radius-sm);background:0 0;border:none}.theme-btn.active{background:var(--accent);color:var(--accent-text)}.toggle-switch{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background-color:var(--bg-primary);border:1px solid var(--border);transition:var(--transition);border-radius:12px;position:absolute;inset:0}.toggle-slider:before{content:"";background-color:var(--text-secondary);width:18px;height:18px;transition:var(--transition);border-radius:50%;position:absolute;bottom:2px;left:2px}.toggle-switch input:checked+.toggle-slider{background-color:var(--accent);border-color:var(--accent)}.toggle-switch input:checked+.toggle-slider:before{background-color:#fff;transform:translate(20px)}.settings-subsection-title{border-top:1px solid var(--border);border-color:var(--accent);margin-top:1.5rem;margin-bottom:.5rem;padding-top:1rem;font-size:1rem;font-weight:600}.llm-providers-section{margin-top:1rem}.llm-providers-table{border-collapse:collapse;width:100%;margin-bottom:.75rem}.llm-providers-table th,.llm-providers-table td{text-align:left;border-bottom:1px solid var(--border);padding:.4rem .6rem}.llm-providers-table .key-preview{color:var(--text-muted);font-family:monospace}.llm-provider-add{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.llm-provider-add select,.llm-provider-add input{flex:1;min-width:120px}.api-keys-list{margin:.75rem 0}.api-keys-empty{text-align:center;color:var(--text-muted);background:var(--bg-primary);border:1px dashed var(--border);border-radius:var(--radius);padding:1.5rem}.badge{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border);align-items:center;padding:.2rem .6rem;font-size:.7rem;font-weight:600;display:inline-flex}.badge-admin{color:var(--warning);background:#ffb3471f;border-color:#ffb34740}.badge-success,.badge-current{color:var(--success);background:#3dd68c1f;border-color:#3dd68c40}.badge-outdated{color:var(--error);background:#ff6b6b1f;border-color:#ff6b6b40}.version-table{border-collapse:collapse;width:100%;font-size:.85rem}.version-table th,.version-table td{text-align:left;border-bottom:1px solid var(--border);padding:.5rem .75rem}.version-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.version-table td{color:var(--text-primary)}.admin-page{max-width:960px}.admin-stats{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.stat-card{text-align:center;padding:1.25rem}.stat-value{color:var(--accent);margin-bottom:.25rem;font-size:2rem;font-weight:700}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}.admin-section{margin-bottom:1.5rem}.admin-table-wrapper{margin-top:.5rem;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.875rem}.admin-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);padding:.6rem .75rem;font-size:.75rem;font-weight:600}.admin-table td{border-bottom:1px solid var(--border);padding:.6rem .75rem}.admin-table tbody tr:hover{background:var(--bg-hover)}.admin-table-empty td{text-align:center;color:var(--text-muted);padding:2rem}.access-denied{text-align:center;max-width:480px;margin:4rem auto}.access-denied h2{color:var(--danger)}.access-denied p{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}.not-found h1{color:var(--text-muted);font-size:5rem}@media (max-width:1024px){.queue-board{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.ticket-card .drag-handle{display:inline}.app-header{gap:.5rem;height:auto;padding:.5rem 1rem}.header-brand{display:none}.nav{flex-wrap:wrap;justify-content:center}.header-user{display:none}.app-main{padding:1.25rem 1rem}.queue-board,.admin-stats{grid-template-columns:repeat(2,1fr)}.setting-row{flex-direction:column;align-items:flex-start;gap:.5rem}.hero h1{font-size:2.5rem}}@media (max-width:480px){.queue-board,.admin-stats{grid-template-columns:1fr}.profile-info{text-align:center;flex-direction:column}.cockpit-layout{grid-template-columns:1fr}.cockpit-sidebar{max-height:250px}}.cockpit-page{flex-direction:column;height:calc(100vh - 56px - 4rem);display:flex}.cockpit-no-interrupt{color:var(--text-secondary);align-items:center;gap:.25rem;font-size:.8rem;display:flex}.cockpit-status-bar{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);flex-shrink:0;align-items:center;gap:1rem;margin-bottom:.5rem;padding:.5rem 1rem;display:flex}.session-indicators{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.session-indicator{color:var(--text-secondary);cursor:default;text-overflow:ellipsis;white-space:nowrap;align-items:center;max-width:160px;font-size:.8rem;font-weight:500;display:inline-flex;overflow:hidden}.session-dot-empty{color:var(--text-muted);font-size:.75rem;font-style:italic}.cockpit-toolbar-controls{align-items:center;gap:.5rem;margin-left:auto;display:flex}.cockpit-toolbar-controls input[type=range]{width:100px}.toolbar-label{color:var(--text-secondary);font-size:.8rem}.toolbar-value{color:var(--text-primary);text-align:center;min-width:1.5em;font-size:.8rem;font-weight:600}.cockpit-alerts-bar{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);flex-shrink:0;margin-bottom:.5rem;overflow:hidden}.alerts-bar-header{border-bottom:1px solid var(--border);flex-wrap:nowrap;align-items:center;gap:.5rem;padding:.4rem .75rem;display:flex}.alerts-bar-controls{flex-shrink:0;align-items:center;gap:.5rem;margin-left:auto;font-size:.75rem;display:flex}.alerts-bar-controls input[type=range]{width:80px;height:4px}.alerts-bar-controls .toolbar-value{text-align:center;min-width:1.2em}.alerts-silent-label{color:var(--text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:.25rem;font-size:.75rem;display:flex}.alerts-silent-label input[type=checkbox]{accent-color:var(--accent);margin:0}.alerts-bar-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;display:flex}.alerts-bar-list{flex-direction:column;display:flex}.alert-bar-item{cursor:pointer;transition:background var(--transition);border-left:3px solid #0000;align-items:center;gap:.5rem;padding:.35rem .75rem;font-size:.85rem;display:flex}.alert-bar-item:hover{background:var(--bg-hover)}.alert-bar-item.alert-critical{border-left-color:var(--danger);background:#ff5c6c0a}.alert-bar-item.alert-high{border-left-color:var(--warning)}.alert-bar-item.alert-medium{border-left-color:#e8d44d}.alert-bar-item.alert-low{border-left-color:var(--border-light)}.alert-bar-msg{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);flex:1;overflow:hidden}.alerts-overflow{color:var(--text-muted);text-align:center;padding:.25rem .75rem;font-size:.75rem}.alert-detail-inline{padding:.75rem}.alert-detail-msg{margin:.5rem 0;font-size:.9rem;line-height:1.5}.alert-action-message{color:var(--success);margin-bottom:.5rem;font-size:.85rem}.cockpit-main-area{flex:1;gap:0;min-height:0;display:flex;position:relative}.ticket-panel-toggle{background:var(--bg-secondary);border:1px solid var(--border);border-radius:0 var(--radius-lg)var(--radius-lg)0;width:28px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition),color var(--transition),border-radius .2s ease;z-index:2;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex}.ticket-panel-toggle:hover{background:var(--bg-tertiary);color:var(--accent)}.cockpit-ticket-panel{flex-shrink:0;width:0;transition:width .2s;overflow:hidden}.cockpit-ticket-panel.panel-open{width:340px}.ticket-panel-inner{background:var(--bg-secondary);border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;width:340px;min-width:340px;height:100%;display:flex;overflow:hidden}.ticket-panel-header{border-bottom:1px solid var(--border);flex-shrink:0;min-width:0;padding:.75rem 1rem}.ticket-panel-header h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:0;font-size:.85rem;font-weight:600}.ticket-panel-form{flex-direction:column;flex:1;gap:.6rem;min-height:0;padding:.75rem;display:flex}.ticket-panel-form .form-group{flex-direction:column;gap:.25rem;display:flex}.ticket-panel-form .form-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600}.ticket-panel-form select,.ticket-panel-form input[type=text],.ticket-panel-form textarea{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);padding:.4rem .6rem;font-size:.85rem}.ticket-panel-form textarea{resize:none;min-height:60px}.ticket-panel-form .form-group-fill{flex-direction:column;flex:1;min-height:0;display:flex}.ticket-panel-form .form-group-fill textarea{flex:1}.ticket-panel-form input[type=range]{width:100%}.success-msg{color:var(--success);padding:.4rem;font-size:.85rem}.cockpit-chat-area{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg)0 0 var(--radius-lg);border-right:none;flex-direction:column;flex:1;min-width:0;display:flex}.cockpit-chat-area.session-colored{border:2px solid var(--session-color)}.chat-footer{border-top:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;min-height:0;padding:.25rem .5rem;display:flex}.chat-footer-mode{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);flex-shrink:0;font-size:.7rem;font-weight:700}.chat-footer-sessions{flex-wrap:wrap;flex:1;min-width:0}.chat-footer .terminal-toggle{flex-shrink:0;margin-left:auto}.chat-footer .radio-group{gap:.2rem}.chat-footer .radio-group label{padding:.1rem .35rem;font-size:.75rem}.chat-body{flex-direction:column;flex:1;min-height:0;padding:.5rem;display:flex}.alert-item{border-bottom:1px solid var(--border);cursor:pointer;transition:background var(--transition);padding:.75rem}.alert-item:hover{background:var(--bg-hover)}.alert-item-header{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.alert-session-name{font-size:.85rem;font-weight:500}.alert-item-preview{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.alert-detail{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem}.alert-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.alert-session{font-size:1.1rem;font-weight:600}.alert-body{margin-top:1rem}.alert-body p{margin-bottom:1rem;line-height:1.6}.alert-actions{gap:.75rem;margin-top:1.5rem;display:flex}.choice-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-top:1rem;display:grid}.choice-option{text-align:left;min-height:60px;padding:1rem}.agent-response{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-mono);white-space:pre-wrap;max-height:300px;padding:1rem;font-size:.85rem;overflow-y:auto}.confidence-bar{color:var(--text-secondary);margin-bottom:1rem;font-size:.875rem}.agent-response-section{border-top:1px solid var(--border);padding-top:1rem}.agent-response-content{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.5rem;padding:1rem}.agent-response-text{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;max-height:400px;color:var(--text-primary);margin:0;font-size:.85rem;overflow-y:auto}.agent-confidence{color:var(--text-secondary);margin-top:.5rem;font-size:.875rem}.agent-confidence-label{font-weight:500}.agent-confidence-value{color:var(--accent);font-weight:600}.cockpit-ticket-bar{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.75rem;margin-top:1rem;padding:1rem;display:flex}.ticket-quick-title{width:100%}.ticket-quick-desc{width:100%;min-height:60px}.ticket-quick-actions{gap:.75rem;display:flex}.cockpit-ticket-toggle{margin-top:.5rem}.btn-success{background:var(--success);border-color:var(--success);color:#000}.btn-success:hover{opacity:.9}.btn-warning{background:var(--warning);border-color:var(--warning);color:#000}.btn-warning:hover{opacity:.9}.priority-badge{border-radius:999px;padding:.15rem .5rem;font-size:.7rem;font-weight:700}.priority-1,.priority-2,.priority-3{color:var(--success);background:#3dd68c26}.priority-4,.priority-5,.priority-6{color:var(--accent);background:#008cb426}.priority-7,.priority-8{color:var(--warning);background:#ffb34726}.priority-9,.priority-10{color:var(--danger);background:#ff5c6c26}.dashboard-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.summary-card{text-align:center;padding:1.25rem 1rem}.summary-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem;font-size:.8rem;font-weight:600}.summary-value{color:var(--text-primary);margin-bottom:.25rem;font-size:2.25rem;font-weight:700;line-height:1.2}.summary-sub{color:var(--text-muted);font-size:.8rem}.summary-alert .summary-value{color:var(--warning)}.dashboard-actions{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}.dashboard-actions .btn{white-space:normal;flex:auto;min-width:120px;line-height:1.3}.dashboard-recent{margin-bottom:1.5rem}.recent-table{border-collapse:collapse;width:100%;margin-top:.5rem;font-size:.875rem}.recent-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);padding:.5rem .75rem;font-size:.75rem;font-weight:600}.recent-table td{border-bottom:1px solid var(--border);padding:.5rem .75rem}.recent-table tbody tr:hover{background:var(--bg-hover)}.recent-title{text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-weight:500;overflow:hidden}.recent-time{color:var(--text-muted);white-space:nowrap}.empty-state{text-align:center;color:var(--text-muted);padding:2rem}.loading-text{color:var(--text-muted);font-style:italic}.page-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.page-header h1{margin-bottom:0}.page-header-info{align-items:center;gap:.75rem;display:flex}.session-description{color:var(--text-secondary);margin-bottom:1rem;font-size:.9rem}.modal-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);width:90%;max-width:540px;max-height:85vh;box-shadow:var(--shadow-lg);overflow-y:auto}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header h2{margin:0;font-size:1.15rem;font-weight:700}.modal-close{color:var(--text-muted);cursor:pointer;transition:color var(--transition);background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1}.modal-close:hover{color:var(--text-primary)}.modal-body{padding:1.5rem}.modal-content h3{margin:0;padding:1.25rem 1.5rem 0}.modal-content p{color:var(--text-secondary);margin:.5rem 0;padding:0 1.5rem}.modal-content input[type=text]{width:calc(100% - 3rem);margin:.5rem 1.5rem}.modal-actions{justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.confirm-prompt{font-weight:600;color:var(--text-primary)!important}.qr-code-container{justify-content:center;padding:1rem;display:flex}.qr-code-container svg{border-radius:var(--radius);max-width:260px;max-height:260px}.priority-low{color:var(--success);background:#3dd68c1f}.priority-mid{color:var(--accent);background:#6c8cff1f}.priority-high{color:var(--warning);background:#ffb3471f}.priority-critical{color:var(--danger);background:#ff5c6c1f}.status-badge{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.03em;background:var(--bg-tertiary);color:var(--text-secondary);align-items:center;padding:.15rem .5rem;font-size:.7rem;font-weight:600;display:inline-flex}.status-draft{color:var(--text-muted);background:#63678026}.status-todo{color:var(--accent);background:#6c8cff1f}.status-working{color:var(--warning);background:#ffb3471f}.status-done-high{color:var(--success);background:#3dd68c1f}.status-done-review{color:var(--danger);background:#ff5c6c1f}.status-archived{color:var(--text-muted);background:#6367801a}.status-active{color:var(--success);background:#3dd68c1f}.status-disconnected{color:var(--danger);background:#ff5c6c1f}.status-connecting{color:var(--warning);background:#ffb3471f}.status-created,.status-setup{color:var(--accent);background:#6c8cff1f}.status-error{color:var(--danger);background:#ff5c6c26}.status-loading{background:var(--bg-tertiary);color:var(--text-muted)}.error{border-radius:var(--radius);color:var(--danger);background:#ff5c6c1a;border:1px solid #ff5c6c40;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.queue-empty{color:var(--text-muted);text-align:center;padding:1.5rem 0;font-size:.8rem;font-style:italic}.ticket-status{text-transform:uppercase;letter-spacing:.03em;font-weight:600}.ticket-time{margin-left:auto}.ticket-confidence{color:var(--success);border-radius:var(--radius-sm);background:#3dd68c1f;padding:0 .35rem;font-weight:600}.ticket-response-preview{color:var(--text-secondary);background:var(--bg-secondary);border-left:2px solid var(--border-color);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word;max-height:4.5rem;margin-top:.35rem;padding:.35rem .5rem;font-size:.75rem;line-height:1.3;overflow:hidden}.form-actions{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.priority-scale{color:var(--text-muted);justify-content:space-between;font-size:.7rem;display:flex}input[type=range]{width:100%;accent-color:var(--accent);cursor:pointer}@media (max-width:1024px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.dashboard-grid{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:flex-start}}.session-config .card,.session-header{margin-bottom:1.5rem}.session-header-meta{align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.priority-input{align-items:center;gap:.75rem;display:flex}.priority-input input[type=range]{flex:1}.priority-value{color:var(--accent);font-size:1.1rem;font-weight:600}.token-display{margin-top:1rem}.token-command{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);margin:.5rem 0;padding:.75rem 1rem;overflow-x:auto}.token-command code{font-family:var(--font-mono);color:var(--success);word-break:break-all;font-size:.85rem}.token-raw{margin-top:.75rem}.token-raw code{font-family:var(--font-mono);color:var(--text-secondary);word-break:break-all;font-size:.8rem}.token-warning{margin-top:.5rem;font-size:.8rem}.card-danger{border-color:#ff5c6c40}.card-danger h2{color:var(--danger)}.save-message{color:var(--success);align-self:center;font-size:.85rem}.error-message{color:var(--danger);font-size:.85rem}.settings-grid{gap:0;display:grid}.setting-inherited{color:var(--text-muted);font-size:.8rem}.badge-danger{color:var(--danger);background:#ff5c6c1f;border-color:#ff5c6c40}.badge-warning{color:var(--warning);background:#ffb3471f;border-color:#ffb34740}.badge-system{background:var(--accent-subtle);color:var(--accent);border-color:#6c8cff40}.preambles-page{max-width:1200px}.preamble-layout{grid-template-columns:300px 1fr;align-items:start;gap:1.5rem;display:grid}.preamble-list{flex-direction:column;gap:.75rem;display:flex}.preamble-items{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);max-height:calc(100vh - 240px);overflow:hidden auto}.preamble-item{border-bottom:1px solid var(--border);cursor:pointer;transition:background var(--transition);padding:.75rem 1rem}.preamble-item:last-child{border-bottom:none}.preamble-item:hover{background:var(--bg-hover)}.preamble-item.active{background:var(--accent-subtle);border-left:3px solid var(--accent)}.preamble-item-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.preamble-name{font-size:.9rem;font-weight:500}.preamble-desc{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;font-size:.8rem;display:block;overflow:hidden}.preamble-editor{min-height:400px}.preamble-content-editor{min-height:200px;font-family:var(--font-mono);font-size:.85rem;line-height:1.5}.preamble-empty-state{background:var(--bg-secondary);border:1px dashed var(--border);border-radius:var(--radius-lg);justify-content:center;align-items:center;min-height:300px;display:flex}.preamble-loading{text-align:center;padding:2rem}.preamble-danger-zone{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem}.resolved-preview{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);max-height:300px;padding:1rem;overflow:auto}.resolved-preview pre{font-family:var(--font-mono);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.85rem}.nested-preambles-section{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.nested-preambles-section>label{margin-bottom:.25rem;font-weight:600}.nested-preambles-section .text-sm{margin-bottom:.75rem;font-size:.8rem}.nested-empty{background:var(--bg-primary);border:1px dashed var(--border);border-radius:var(--radius);text-align:center;margin-bottom:.75rem;padding:.75rem 1rem}.nested-list{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.75rem;overflow:hidden}.nested-item{border-bottom:1px solid var(--border);transition:background var(--transition);justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.nested-item[draggable=true]{cursor:grab}.nested-item[draggable=true]:active{cursor:grabbing;opacity:.7}.nested-item:last-child{border-bottom:none}.nested-item:hover{background:var(--bg-hover)}.nested-item-drag-handle{color:var(--text-muted);cursor:grab;-webkit-user-select:none;user-select:none;opacity:.5;margin-right:-.25rem;font-size:.7rem}.nested-item:hover .nested-item-drag-handle{opacity:1}.nested-item-info{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.btn-insert{font-size:.7rem;color:#64c88c!important}.btn-insert:hover{background:#64c88c1a;color:#7dd9a0!important}.nested-user-input-chip{border-top:1px dashed var(--border);margin-top:.75rem;padding-top:.5rem}.user-input-chip{background:#3498db1f!important;border:1px dashed #3498db66!important}.user-input-chip-label{color:#3498db;font-size:.85rem;font-weight:600}.badge-info{color:#3498db;background:#3498db33}.text-xs{margin-top:.25rem;font-size:.75rem}.preamble-content-editor.drag-over{outline:2px dashed var(--accent);outline-offset:-2px}.nested-item-position{color:var(--text-muted);min-width:1.5em;font-size:.8rem;font-weight:500}.nested-item-name{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:500;overflow:hidden}.nested-item-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.btn-icon{border-radius:var(--radius);justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;font-size:.9rem;line-height:1;display:inline-flex}.nested-add-btn{margin-top:0}.nested-loading{text-align:center;padding:.75rem 1rem}.badge-sm{padding:.1rem .35rem;font-size:.65rem}.picker-section{margin-bottom:1rem}.picker-section:last-child{margin-bottom:0}.picker-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.85rem;font-weight:600}.picker-list{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);max-height:300px;overflow:hidden auto}.picker-item{border-bottom:1px solid var(--border);cursor:pointer;transition:background var(--transition);padding:.6rem .75rem}.picker-item:last-child{border-bottom:none}.picker-item:hover{background:var(--accent-subtle)}.picker-item-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.picker-item-name{font-size:.85rem;font-weight:500}.picker-item-desc{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:.75rem;display:block;overflow:hidden}.ticket-card.dragging{opacity:.4;box-shadow:none;transform:scale(.95)}.queue-column.drag-target{border-color:var(--accent-subtle);background:var(--bg-secondary);transition:border-color var(--transition),background var(--transition)}.queue-column.drag-over{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);transition:border-color var(--transition),background var(--transition),box-shadow var(--transition);background:#6c8cff0f}.drop-gap{border-radius:2px;height:4px;margin:1px 0;transition:height .15s,background .15s,margin .15s}.drop-gap-active{background:var(--accent);height:6px;margin:4px 0;box-shadow:0 0 6px #6c8cff66}.delete-confirm{color:var(--danger);align-items:center;gap:.5rem;margin-left:auto;font-size:.85rem;display:flex}@media (max-width:1024px){.preamble-layout{grid-template-columns:250px 1fr}}@media (max-width:768px){.preamble-layout{grid-template-columns:1fr}.preamble-items{max-height:250px}}.token-command-wrapper{align-items:stretch;gap:.5rem;margin:.5rem 0;display:flex}.token-command-wrapper .token-command{flex:1;margin:0}.token-raw-wrapper{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.token-raw-wrapper code{flex:1}.btn-copy{white-space:nowrap;min-width:60px}.btn-copied{background:var(--success);border-color:var(--success);color:#000}.btn-copied:hover{background:var(--success);border-color:var(--success);color:#000;opacity:.9}.token-regen-actions{justify-content:flex-start;margin-top:1rem}.delete-confirm-group{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.delete-confirm-text{color:var(--danger);font-size:.85rem;font-weight:500}.sessions-section-header{justify-content:space-between;align-items:center;margin-bottom:0;display:flex}.cockpit-panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;min-height:0;display:flex}.panel-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.panel-header h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:0;font-size:.85rem;font-weight:600}.panel-body{flex:1;min-height:0;padding:.5rem;overflow-y:auto}.alert-priority-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.7rem;font-weight:700;display:inline-flex}.alert-priority-badge.alert-critical{color:var(--danger);background:#ff5c6c26}.alert-priority-badge.alert-high{color:var(--warning);background:#ffb34726}.alert-priority-badge.alert-medium{color:#e8d44d;background:#e8d44d26}.alert-priority-badge.alert-low{background:var(--bg-tertiary);color:var(--text-secondary)}.alert-type{color:var(--text-secondary);font-size:.8rem}.alert-timestamp{color:var(--text-muted);font-size:.75rem;font-family:var(--font-mono)}.btn-dismiss{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition),background var(--transition);background:0 0;border:none;padding:0 .35rem;font-size:.85rem;line-height:1}.btn-dismiss:hover{color:var(--danger);background:#ff5c6c1a}.alert-detail-row{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.alert-detail-row .label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;min-width:80px;font-size:.8rem;font-weight:600}.alert-detail-message{padding:1rem 0}.alert-detail-message p{line-height:1.6}.session-status-active{color:var(--success);background:#3dd68c1f}.session-status-setup{color:#e8d44d;background:#e8d44d1f}.session-status-disconnected{color:var(--danger);background:#ff5c6c1f}.cockpit-table{border-collapse:collapse;width:100%;font-size:.875rem}.cockpit-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);padding:.5rem .75rem;font-size:.7rem;font-weight:600}.cockpit-table td{border-bottom:1px solid var(--border);padding:.5rem .75rem}.cockpit-table tbody tr:hover{background:var(--bg-hover)}.quick-actions-body{flex-wrap:wrap;gap:.75rem;display:flex;padding:1rem!important}.quick-action-btn{text-align:center;flex:auto;min-width:140px}.nav-link-cockpit{align-items:center;gap:.35rem;display:inline-flex;position:relative}.nav-badge{background:var(--danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex}.badge-alert{background:var(--danger);color:#fff;border-color:var(--danger);text-align:center;border-radius:999px;min-width:18px;padding:.1rem .45rem;font-size:.65rem}@media (max-width:768px){.cockpit-main-area{overflow-x:hidden}.cockpit-status-bar{flex-wrap:wrap;gap:.5rem}.cockpit-toolbar-controls{justify-content:flex-start;width:100%;margin-left:0}.cockpit-ticket-panel.panel-open{width:calc(100% - 28px)}.ticket-panel-inner{width:100%;min-width:0}}.context-files-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);padding:.75rem}.context-files-section>label{margin-bottom:.5rem}.file-list{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:0;margin-bottom:.5rem;display:flex;overflow:hidden}.file-list-empty{text-align:center;color:var(--text-muted);margin-bottom:.5rem;padding:.75rem 1rem;font-size:.85rem;font-style:italic}.file-item{border-bottom:1px solid var(--border);transition:background var(--transition);justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.file-item:last-child{border-bottom:none}.file-item:hover{background:var(--bg-hover)}.file-info{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.file-name{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:500;overflow:hidden}a.file-name{color:var(--accent);cursor:pointer}a.file-name:hover{color:var(--accent-hover);text-decoration:underline}.file-size{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.75rem}.file-delete-btn{color:var(--text-muted);background:0 0;border:1px solid #0000;flex-shrink:0}.file-delete-btn:hover{color:var(--danger);background:#ff5c6c1a;border-color:#ff5c6c40}.file-picker{align-items:center;gap:.75rem;display:flex}.file-input-hidden{display:none}.file-picker-btn{cursor:pointer}.file-hint{font-size:.8rem}.upload-progress{color:var(--accent);align-items:center;gap:.5rem;padding:.5rem 0;font-size:.85rem;display:flex}.upload-spinner{border-width:2px;width:16px;height:16px}.btn-fork{background:var(--accent-subtle);color:var(--accent);border-color:#6c8cff4d}.btn-fork:hover{border-color:var(--accent);color:var(--accent-hover);background:#6c8cff33}.btn-reply{background:var(--accent-subtle);color:#64c88c;border-color:#64c88c4d}.btn-reply:hover{color:#7dd9a0;background:#64c88c33;border-color:#64c88c}.btn-archive{color:#95a5a6;background:#95a5a626;border-color:#95a5a64d}.btn-archive:hover{color:#b0bec5;background:#95a5a640;border-color:#95a5a6}.btn-restore{color:#27ae60;background:#27ae6026;border-color:#27ae604d}.btn-restore:hover{color:#2ecc71;background:#27ae6040;border-color:#27ae60}.archive-list{flex-direction:column;gap:.5rem;padding:1rem 0;display:flex}.archive-card{background:var(--bg-secondary);border:1px solid var(--border);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:flex-start;padding:.75rem 1rem;transition:background-color .15s;display:flex}.archive-card:hover{background:var(--bg-hover)}.archive-card-info{flex:1;min-width:0}.archive-card-title{margin-bottom:.25rem;font-weight:600}.archive-card-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.archive-card-time{color:var(--text-muted)}.archive-card-actions{flex-shrink:0;align-items:center;gap:.5rem;margin-left:1rem;display:flex}.empty-state{text-align:center;color:var(--text-muted);padding:3rem;font-size:1.1rem}.queue-column-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.queue-column-header h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-bottom:none;margin:0;padding-bottom:0;font-size:.85rem;font-weight:600}.column-count-badge{background:var(--bg-tertiary);min-width:22px;height:22px;color:var(--text-secondary);border:1px solid var(--border);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.unread-separator{align-items:center;gap:.5rem;margin:.5rem 0;padding:0;display:flex}.unread-separator:before,.unread-separator:after{content:"";background:var(--accent);opacity:.4;flex:1;height:1px}.unread-separator-label{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);opacity:.7;white-space:nowrap;font-size:.65rem;font-weight:600}.ticket-card.ticket-unread{border-left:3px solid var(--accent)}.ticket-session-row{margin-top:.35rem}.ticket-session-badge{background:var(--accent-subtle);color:var(--accent);border-radius:var(--radius-sm);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;border:1px solid #6c8cff33;align-items:center;max-width:100%;padding:.1rem .45rem;font-size:.65rem;font-weight:600;display:inline-flex;overflow:hidden}.ticket-creator{color:var(--text-muted);font-size:.7rem;font-weight:500}.ticket-assign-row{margin-top:.35rem}.ticket-assign-select{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);cursor:pointer;padding:.2rem .4rem;font-size:.7rem}.ticket-assign-select:hover{border-color:var(--border-light)}.ticket-assign-select:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-subtle);outline:none}.page-header-actions{align-items:center;gap:.75rem;display:flex}.filter-group{align-items:center;gap:.35rem;display:flex}.filter-label{color:var(--text-secondary);white-space:nowrap;font-size:.8rem;font-weight:600}.filter-select{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);cursor:pointer;min-width:160px;padding:.4rem .6rem;font-size:.85rem}.filter-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle);outline:none}@media (max-width:768px){.page-header-actions{flex-direction:column;align-items:flex-start;gap:.5rem}.filter-select{min-width:120px}}.session-live-page{flex-direction:column;height:calc(100vh - 56px - 4rem);display:flex}.session-live-header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.session-live-title-row{align-items:center;gap:.75rem;display:flex}.session-live-title-row h1{margin:0;font-size:1.5rem}.session-live-nav{gap:.5rem;display:flex}.stream-status{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;padding:.2rem .65rem;font-size:.7rem;font-weight:700;display:inline-flex}.stream-status-active{color:var(--success);background:#3dd68c26;animation:2s ease-in-out infinite pulse-glow}.stream-status-idle{color:var(--accent);background:#6c8cff1f}.stream-status-disconnected{color:var(--danger);background:#ff5c6c1f}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.7}}.terminal-output-wrapper{border:1px solid var(--border);border-radius:var(--radius-lg);background:#0a0e14;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.terminal-toolbar{border-bottom:1px solid var(--border);background:#0d1117;flex-shrink:0;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.terminal-line-count{color:var(--text-muted);font-size:.75rem;font-family:var(--font-mono)}.terminal-output-container{scroll-behavior:smooth;flex:1;min-height:0;padding:.5rem 0;overflow:auto}.terminal-empty{height:100%;min-height:200px;color:var(--text-muted);font-family:var(--font-mono);justify-content:center;align-items:center;font-size:.85rem;font-style:italic;display:flex}.terminal-line{line-height:1.45;font-family:var(--font-mono);align-items:flex-start;padding:0 .75rem;font-size:.8rem;display:flex}.terminal-line:hover{background:#ffffff08}.terminal-line-number{text-align:right;color:#444c5c;-webkit-user-select:none;user-select:none;flex-shrink:0;min-width:3.5em;padding-right:1em;display:inline-block}.terminal-line-text{color:#c9d1d9;white-space:pre-wrap;word-break:break-all}.terminal-output-container::-webkit-scrollbar{width:8px;height:8px}.terminal-output-container::-webkit-scrollbar-track{background:#0a0e14}.terminal-output-container::-webkit-scrollbar-thumb{background:#21262d;border-radius:4px}.terminal-output-container::-webkit-scrollbar-thumb:hover{background:#30363d}.session-header-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cockpit-session-actions{gap:.35rem;display:flex}@media (max-width:768px){.session-live-header{flex-direction:column;align-items:flex-start;gap:.75rem}.session-live-nav{width:100%}.session-live-nav .btn{text-align:center;flex:1}.terminal-line-number{display:none}}.org-page{max-width:100%;padding:24px}.org-header{align-items:center;gap:16px;margin-bottom:8px;display:flex}.org-header h1{margin:0;font-size:1.5rem}.org-error{color:var(--danger);font-size:.85rem}.org-success{color:var(--success);font-size:.85rem}.org-hint{color:var(--text-muted);margin-bottom:16px;font-size:.85rem}.org-chart-container{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);max-width:100%;min-height:400px;max-height:calc(100vh - 220px);position:relative;overflow:auto}.org-node{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius);cursor:default;transition:border-color var(--transition),box-shadow var(--transition);flex-direction:column;justify-content:space-between;padding:8px 12px;display:flex;position:absolute}.org-node:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.org-node-pool{position:relative}.org-node-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.org-node-meta{align-items:center;gap:6px;margin-top:4px;font-size:.75rem;display:flex}.org-node-status{border-radius:50%;width:8px;height:8px;display:inline-block}.org-node-status.status-active{background:var(--success)}.org-node-status.status-disconnected,.org-node-status.status-error{background:var(--danger)}.org-node-status.status-other{background:var(--warning)}.org-node-priority{color:var(--text-muted)}.org-node-children{color:var(--accent);font-size:.7rem}.org-node-actions{gap:8px;margin-top:4px;display:flex}.org-link{color:var(--accent);font-size:.7rem;text-decoration:none}.org-link:hover{text-decoration:underline}.org-node-handle{background:var(--accent);border:2px solid var(--bg-tertiary);cursor:grab;z-index:10;border-radius:50%;width:16px;height:16px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.org-chart-container.connecting{cursor:crosshair;-webkit-user-select:none;user-select:none}.org-node-handle:hover{background:var(--accent-hover);transform:translate(-50%)scale(1.3)}.org-reorder-handle{color:var(--text-muted);letter-spacing:-2px;cursor:grab;border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;z-index:10;opacity:.3;transition:opacity var(--transition),color var(--transition),background var(--transition);padding:4px 6px;font-size:1.1rem;line-height:1;position:absolute;top:4px;right:4px}.org-node:hover .org-reorder-handle{opacity:1}.org-reorder-handle:hover{color:var(--accent);background:var(--accent-subtle)}.org-chart-container.reordering,.org-chart-container.reordering .org-reorder-handle{cursor:grabbing}.org-drop-zone{border-radius:var(--radius-sm);z-index:8;border:2px dashed #0000;width:28px;transition:border-color .15s,background .15s;position:absolute}.org-drop-zone:hover{border-color:var(--accent);background:var(--accent-subtle)}.org-svg-overlay{pointer-events:none;z-index:5}.org-svg-overlay path{pointer-events:stroke}.org-pool-section{margin-top:24px}.org-pool-title{color:var(--text-secondary);border-top:1px dashed var(--border);margin-bottom:12px;padding-top:12px;font-size:1rem}.org-pool{flex-wrap:wrap;gap:16px;display:flex}.org-pool .org-node{flex-shrink:0;width:180px;height:auto;min-height:80px;position:relative}.chat-session-select{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 8px;font-size:.8rem}.chat-body:has(>.xterm-container){padding:2px}.xterm-container{border-radius:var(--radius-sm);background:#1a1b26;flex:1;min-height:0;overflow:hidden}.xterm-container .xterm{height:100%}.xterm-container .xterm .xterm-viewport{overflow-y:auto}.xterm-container .xterm .xterm-viewport::-webkit-scrollbar{width:6px}.xterm-container .xterm .xterm-viewport::-webkit-scrollbar-track{background:0 0}.xterm-container .xterm .xterm-viewport::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.xterm-container .xterm .xterm-screen{background:#1a1b26}.terminal-toggle{margin-left:auto;padding:2px 8px;font-size:1rem;line-height:1}.terminal-toggle.active{background:var(--accent);color:var(--bg-primary)}.terminal-error{color:var(--danger);padding:.5rem;font-size:.8rem}.chat-output{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);flex:1;margin-bottom:8px;padding:8px;font-size:.8rem;line-height:1.5;overflow-y:auto}.chat-line{white-space:pre-wrap;word-break:break-word}.chat-line-user{color:#7ec8e3}.chat-line-agent{color:var(--text-primary)}.chat-line-status{color:#a8a29e;font-style:italic}.chat-line-download{border-radius:var(--radius-sm);background:#3498db1a;border:1px solid #3498db4d;align-items:center;gap:.5rem;margin:2px 0;padding:4px 8px;display:flex}.download-icon{font-size:1rem}.download-link{color:var(--accent);font-weight:600;text-decoration:none}.download-link:hover{text-decoration:underline}.download-size{color:var(--text-muted);font-size:.8rem}.chat-controls{flex-wrap:wrap;align-items:center;gap:.5rem;padding:4px 0;display:flex}.chat-model-select,.chat-preamble-select{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);max-width:180px;padding:4px 8px;font-size:.8rem}.chat-context-input{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);width:90px;padding:4px 8px;font-size:.8rem}.chat-context-input:disabled{opacity:.4}.chat-clear-context{color:var(--text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:2px;font-size:.8rem;display:flex}.chat-upload-inline{align-items:center;gap:6px;margin-left:auto;display:flex}.chat-upload-row{align-items:center;gap:8px;padding:0 4px;display:flex}.chat-upload-btn{white-space:nowrap;padding:2px 8px;font-size:.75rem}.chat-file-count{color:var(--accent);white-space:nowrap;font-size:.75rem}.chat-file-clear{padding:0 4px;font-size:.7rem}.ticket-upload-row{align-items:center;gap:8px;display:flex}.ticket-file-count{color:var(--accent);font-size:.8rem}.terminal-line-user{color:#7ec8e3}.terminal-line-status{color:#a8a29e;font-style:italic}.chat-input-container{align-items:flex-end;gap:8px;display:flex}.chat-input-textarea{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-sans);resize:none;flex:1;min-height:40px;max-height:120px;padding:8px 12px;font-size:.85rem}.chat-input-textarea:focus{border-color:var(--accent);outline:none}.chat-input-textarea::placeholder{color:var(--text-muted)}.chat-send-btn{background:var(--accent);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition);white-space:nowrap;border:none;padding:8px 16px;font-size:.85rem}.chat-send-btn:hover:not(:disabled){background:var(--accent-hover)}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.chat-input-buttons{align-items:flex-end;gap:4px;display:flex}.speech-btn{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);padding:6px 10px;font-size:1rem;line-height:1}.speech-btn:hover:not(:disabled){border-color:var(--accent);color:var(--text-primary)}.speech-btn:disabled{opacity:.5;cursor:not-allowed}.speech-btn-listening{background:#e74c3c26;border-color:#e74c3c;animation:1.5s ease-in-out infinite speech-pulse}@keyframes speech-pulse{0%,to{opacity:1}50%{opacity:.6}}.speech-interim{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:.75rem;font-style:italic;overflow:hidden}.input-with-speech{align-items:flex-start;gap:4px;display:flex}.input-with-speech input,.input-with-speech textarea{flex:1}.session-live-chat{margin-top:12px;padding:0 8px}.session-live-chat-controls{margin-bottom:6px}