:root{--bg-app: #0f1117;--bg-sidebar: #161822;--bg-card: #1a1c2e;--bg-input: #12141f;--bg-hover: #1e2030;--bg-surface: #111827;--border-default: #2a2d3a;--border-focus: #3b82f6;--border-danger: #7f1d1d;--text-primary: #e0e0e0;--text-secondary: #f3f4f6;--text-muted: #9ca3af;--text-dim: #6b7280;--text-bright: #d1d5db;--accent: #DC143C;--accent-hover: #b91030;--color-success: #4ade80;--color-warning: #fbbf24;--color-danger: #f87171;--color-info: #60a5fa;--bg-success: #14532d;--bg-warning: #78350f;--bg-danger: #7f1d1d;--bg-info: #1e3a5f;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--font-xs: 10px;--font-sm: 11px;--font-base: 12px;--font-md: 13px;--font-lg: 14px;--font-xl: 20px}.vf-input{padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--font-base);background:var(--bg-input);color:var(--text-primary)}.vf-input:focus{border-color:var(--border-focus);outline:none}.vf-label{font-size:var(--font-sm);color:var(--text-muted);display:block;margin-bottom:var(--space-xs)}.vf-table{width:100%;border-collapse:collapse;font-size:var(--font-base)}.vf-table th{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border-default);background:var(--bg-input);color:var(--text-muted)}.vf-table td{padding:6px 8px;border-bottom:1px solid var(--bg-hover);color:var(--text-primary)}.vf-table tr:hover td{background:var(--bg-hover)}.vf-pre{background:var(--bg-input);padding:var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-sm);overflow:auto;max-height:300px;color:var(--text-primary);white-space:pre-wrap;margin:0}.vf-error{color:var(--color-danger);margin-bottom:var(--space-sm);padding:var(--space-sm);background:#ef44441a;border-radius:var(--radius-sm)}.vf-section-title{margin:0 0 var(--space-lg);font-size:var(--font-lg);font-weight:600;color:var(--text-secondary)}.vf-muted{color:var(--text-muted);font-size:var(--font-base)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-app);color:var(--text-primary)}.sidebar{background:var(--bg-sidebar)!important;color:var(--text-primary)!important;border-right:1px solid var(--border-default)!important}.sidebar a,.sidebar button{color:var(--text-muted)}.sidebar a:hover,.sidebar button:hover{color:var(--text-primary);background:var(--bg-hover)}.sidebar a.active,.sidebar [data-active=true]{color:var(--accent)!important;background:var(--bg-hover)!important}.login-page{background:var(--bg-app)}.login-form{background:var(--bg-card);border:1px solid var(--border-default);border-radius:12px;box-shadow:0 4px 24px #00000080}.login-form h2{color:#dc143c}.login-form p{color:#9ca3af}.login-form select{background:#12141f;border:1px solid #2a2d3a;color:#e0e0e0;border-radius:10px}.login-form select:focus{outline:none;border-color:#dc143c}.login-form select option{background:#12141f;color:#e0e0e0}.login-form select optgroup{background:#1a1c2e;color:#9ca3af}.login-form .btn-connect{background:linear-gradient(135deg,#dc143c,#8b0000);box-shadow:0 4px 20px #dc143c66}.login-error{background:#7f1d1d;color:#f87171}.chat-header{border-bottom:1px solid #2a2d3a!important;background:#161822;color:#f3f4f6}.chat-header h2{color:#f3f4f6}.quick-actions button{background:#1a1c2e!important;border:1px solid #2a2d3a!important;color:#9ca3af!important}.quick-actions button:hover:not(:disabled){background:#1e2030!important;color:#e0e0e0!important;border-color:#dc143c!important}.message-user{background:#1e3a5f!important;color:#e0e0e0!important}.message-assistant{background:#1a1c2e!important;color:#e0e0e0!important}.message-advisor{background:#14532d!important;color:#e0e0e0!important}.message-system{background:#12141f!important;color:#9ca3af!important}.message-bubble{color:#e0e0e0}.message-bubble .role-label{color:#9ca3af!important}.chat-input-area{border-top:1px solid #2a2d3a!important;background:#161822}.chat-input-area input{background:#12141f!important;border:1px solid #2a2d3a!important;color:#e0e0e0!important}.chat-input-area input:focus{border-color:#dc143c!important;outline:none}.chat-input-area input::placeholder{color:#6b7280}.chat-input-area .btn-send{background:#dc143c!important;color:#fff!important}.chat-input-area .btn-cancel{background:#7f1d1d!important;color:#f87171!important}.thinking-dots .dot{background:#dc143c!important}.admin-header{background:#161822!important;border-bottom:1px solid #2a2d3a!important;color:#f3f4f6!important}.admin-sidebar{background:#0f1117!important;border-right:1px solid #2a2d3a!important;color:#e0e0e0!important}.admin-sidebar button{color:#9ca3af!important;background:transparent!important}.admin-sidebar button:hover{background:#1e2030!important;color:#e0e0e0!important}.admin-sidebar .group-active{background:#1e3a5f!important}.admin-sidebar .section-active{background:#1e2030!important;color:#60a5fa!important}h3{font-size:18px;margin-bottom:16px;color:#f3f4f6}.card{background:#1a1c2e;border:1px solid #2a2d3a;border-radius:8px;padding:16px;margin-bottom:12px}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;padding:8px 12px;background:#12141f;color:#9ca3af;font-weight:600;border-bottom:1px solid #2a2d3a}td{padding:8px 12px;border-bottom:1px solid #1e2030;color:#e0e0e0}tr:hover td{background:#1a1c2e}.status{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.status-running{background:#1e3a5f;color:#60a5fa}.status-completed{background:#14532d;color:#4ade80}.status-failed{background:#7f1d1d;color:#f87171}.status-cancelled{background:#78350f;color:#fbbf24}.status-healthy{background:#14532d;color:#4ade80}.status-unhealthy{background:#7f1d1d;color:#f87171}.btn{padding:6px 14px;border:none;border-radius:4px;font-size:12px;cursor:pointer;font-weight:600;transition:opacity .15s}.btn:hover{opacity:.85}.btn-primary{background:#dc143c;color:#fff}.btn-secondary{background:#2a2d3a;color:#e0e0e0}.btn-danger{background:#7f1d1d;color:#f87171}input,select,textarea{background:#12141f;border:1px solid #2a2d3a;border-radius:4px;color:#e0e0e0;font-size:13px}input:focus,select:focus,textarea:focus{outline:none;border-color:#dc143c}input::placeholder,textarea::placeholder{color:#6b7280}select option{background:#12141f;color:#e0e0e0}.metric{text-align:center;padding:8px;background:#12141f;border-radius:6px}.metric-value{font-size:20px;font-weight:700;color:#f3f4f6}.metric-label{font-size:11px;color:#9ca3af;margin-top:2px}.progress-bar{height:6px;background:#2a2d3a;border-radius:3px;overflow:hidden;margin:8px 0}.progress-fill{height:100%;background:#dc143c;border-radius:3px;transition:width .3s}.filter-bar{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.filter-bar select,.filter-bar input{padding:6px 10px;background:#12141f;border:1px solid #2a2d3a;border-radius:4px;color:#e0e0e0;font-size:12px}.tabs{display:flex;gap:4px;margin-bottom:16px}.tab{padding:8px 16px;background:#12141f;border:1px solid #2a2d3a;border-radius:4px 4px 0 0;cursor:pointer;font-size:12px;color:#9ca3af}.tab.active{background:#1a1c2e;color:#dc143c;border-bottom-color:#1a1c2e}.chart-container{background:#1a1c2e;border:1px solid #2a2d3a;border-radius:8px;padding:16px;margin-bottom:16px}.toast{position:fixed;bottom:20px;right:20px;background:#1a1c2e;border:1px solid #2a2d3a;border-radius:8px;padding:12px 16px;font-size:13px;z-index:1000;animation:slideIn .3s}.toast-error{border-color:#7f1d1d}@keyframes slideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.empty-state{text-align:center;padding:48px 24px;color:#6b7280}.advisor-empty{color:#6b7280}.advisor-header{border-bottom:1px solid var(--border-default)}.session-list{border-right:1px solid var(--border-default)}.session-list-header{border-bottom:1px solid var(--border-default)}.session-list-filter,.session-item{border-bottom:1px solid var(--bg-hover)}.session-item-selected{background:var(--bg-info)}.session-item-escalated{border-left:3px solid #ef4444}.session-badge-escalated{background:var(--bg-danger);color:#fca5a5}.session-badge-active{background:var(--bg-success);color:#86efac}.session-badge-default{background:#1e293b;color:#94a3b8}.session-meta{color:var(--text-muted)}.observation-header{border-bottom:1px solid var(--border-default)}.observation-gated{color:#94a3b8}.observation-gated-title{color:#e2e8f0}.observation-messages{color:var(--text-muted)}.observation-response-bar{border-top:1px solid var(--border-default)}.observation-input{border:1px solid var(--border-default);background:#0f172a;color:#e2e8f0}.observation-readonly-bar{border-top:1px solid var(--border-default);color:#94a3b8}.video-call-overlay{background:#1e293b;border:1px solid #334155}.video-call-header{background:#334155;color:#e2e8f0}.video-call-status{color:#94a3b8}.video-call-controls{background:#334155}.video-call-btn{border:1px solid #475569;background:#1e293b;color:#94a3b8}.video-call-btn-start{border-color:#3b82f6;color:#93c5fd}.video-call-btn-end{border-color:#ef4444;color:#fca5a5}.video-call-btn-accept{background:#22c55e;color:#fff;border:none}.video-call-btn-decline{background:#334155;color:#94a3b8;border:1px solid #475569}.video-incoming{background:#1e293b;border:1px solid #334155}.video-incoming h3{color:#3b82f6}.video-incoming p{color:#94a3b8}.advisor-bar{background:var(--bg-card);border-bottom:1px solid var(--border-default)}.advisor-bar-label{color:#c4b5fd}.advisor-bar-btn{border:1px solid var(--border-default)}.advisor-bar-btn-active{background:var(--accent);color:#fff}.advisor-bar-btn-inactive{background:var(--bg-hover);color:var(--text-muted)}.access-request-bar{background:#2e1065;border:1px solid #7c3aed;color:#e9d5ff}.access-request-share{background:#22c55e;color:#fff;border:none}.access-request-private{border:1px solid #475569;background:transparent;color:#94a3b8}.message-meta{color:var(--text-muted)}.message-original-btn{background:var(--border-default);border:1px solid #374151;color:var(--text-muted)}.message-original-text{background:var(--border-default);color:var(--text-muted)}.thinking-indicator{color:var(--text-muted)}.thinking-dots .dot{background:var(--accent)}.approval-dialog{background:#78350f;border:1px solid #fbbf24}.approval-dialog pre{background:#12141f}.approval-btn-approve{background:#16a34a;color:#fff;border:none}.approval-btn-reject{background:#dc2626;color:#fff;border:none}.file-upload-btn{border:1px solid var(--border-default);background:var(--bg-card)}.file-upload-error{color:#dc2626}.file-upload-progress-bg{background:var(--border-default)}.file-upload-progress-fill{background:#3b82f6}.file-upload-status{color:var(--text-muted)}.file-upload-vis-btn{border:1px solid var(--border-default);background:var(--bg-card)}.file-upload-del-btn{background:#7f1d1d;color:#f87171}.alert-rules-header{border-top:1px solid var(--border-default)}.alert-rule-item{border-bottom:1px solid var(--bg-hover)}.alert-rule-delete{color:#dc2626}.alert-toast-container{position:fixed;top:16px;right:16px;z-index:2000}.alert-toast{background:var(--bg-card);border:1px solid var(--border-default)}.alert-toast-type{color:#dc2626}.alert-toast-dismiss,.alert-toast-time{color:var(--text-muted)}.broadcast-banner-light{background:#1e3a5f;border-bottom:1px solid #2a2d3a}.app-layout,.app-main{background:var(--bg-app)}.sidebar-brand{color:var(--accent)}.sidebar-user-info{color:var(--text-muted)}.sidebar-divider{border-bottom:1px solid var(--border-default)}.sidebar-divider-top{border-top:1px solid var(--border-default)}.sidebar-logout{background:var(--accent);color:#fff;border:none}.admin-sidebar-expanded,.admin-sidebar-collapsed{background:var(--bg-sidebar);border-right:1px solid var(--border-default);color:var(--text-primary)}.admin-sidebar-header{border-bottom:1px solid var(--border-default)}.admin-sidebar-toggle{color:var(--text-muted)}.admin-sidebar-group{color:var(--text-primary)}.admin-sidebar-group-active{background:var(--bg-info)}.admin-sidebar-section-active{background:var(--bg-hover);color:var(--accent)}.admin-sidebar-icon-active{background:var(--bg-info)}.viz-container{background:var(--bg-input);border-radius:var(--radius-md)}.viz-border{border:1px solid var(--border-default)}.viz-empty{color:var(--text-muted)}.viz-tooltip{background:#1e293b;color:#fff}.calendar-event-divider{border-bottom:1px solid var(--bg-hover)}.calendar-event-date{color:var(--text-dim)}.calendar-event-desc{color:#4b5563}.calendar-event-type{background:var(--bg-hover);color:var(--text-dim)}.banner-reconnecting{background:#78350f;color:#fbbf24;padding:8px 16px;text-align:center}.banner-disconnected,.banner-expired{background:#7f1d1d;color:#f87171;padding:8px 16px;text-align:center}.broadcast-banner{background:#1e3a5f;color:#60a5fa}.file-upload-area{border-top:1px solid #2a2d3a;background:#161822}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0f1117}::-webkit-scrollbar-thumb{background:#2a2d3a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#3a3d4a}@media(max-width:767px){.hamburger-btn{display:block!important}.sidebar{position:fixed!important;left:-240px;top:0;bottom:0;z-index:1000;transition:left .2s}.sidebar-open{left:0!important}.sidebar-overlay{display:block!important}}.egp-rc-table{border-color:#2a2d3a}.egp-rc-table th{background:#12141f;color:#9ca3af;border-color:#2a2d3a}.egp-rc-table td{border-color:#1e2030;color:#e0e0e0}pre,code{background:#12141f;color:#e0e0e0;border-color:#2a2d3a}.llm-status{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.llm-status-available{background:#065f46;color:#6ee7b7}.llm-status-listed{background:#78350f;color:#fcd34d}.llm-status-unavailable,.llm-status-access_denied,.llm-status-probe_failed{background:#7f1d1d;color:#fca5a5}.llm-status-disabled,.llm-status-unknown{background:#374151;color:#9ca3af}.llm-toggle{position:relative;display:inline-block;width:36px;height:20px}.llm-toggle input{opacity:0;width:0;height:0}.llm-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#4b5563;border-radius:20px;transition:.3s}.llm-toggle-slider:before{content:"";position:absolute;height:14px;width:14px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.3s}.llm-toggle input:checked+.llm-toggle-slider{background:#059669}.llm-toggle input:checked+.llm-toggle-slider:before{transform:translate(16px)}.llm-table{width:100%;border-collapse:collapse;font-size:12px}.llm-table th{text-align:left;padding:8px 10px;color:#9ca3af;border-bottom:1px solid #30363d;font-weight:600}.llm-table td{padding:8px 10px;border-bottom:1px solid #1e2233;color:#d1d5db}.llm-table tr:hover{background:#ffffff08}.llm-tier-row{display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid #1e2233}.llm-tier-label{min-width:100px;font-weight:600;color:#d1d5db}.llm-tier-desc{color:#6b7280;font-size:12px;flex:1}.llm-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.llm-stat-card{background:#1a1d2e;border:1px solid #30363d;border-radius:8px;padding:16px}.llm-stat-label{color:#9ca3af;font-size:11px;text-transform:uppercase;margin-bottom:4px}.llm-stat-value{color:#d1d5db;font-size:18px;font-weight:600}.llm-probe-result{font-size:11px;color:#9ca3af;margin-left:8px}.llm-cap{display:inline-block;padding:1px 6px;margin:1px;border-radius:3px;font-size:10px;background:#1e2233;color:#9ca3af}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.do-budget-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin-bottom:16px}.do-budget-stat{background:#12141f;border:1px solid #30363d;border-radius:8px;padding:12px;text-align:center}.do-budget-stat-value{font-size:20px;font-weight:700;color:#f3f4f6}.do-budget-stat-label{font-size:11px;color:#9ca3af;margin-top:2px}.do-priority-badge{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;display:inline-block}.do-priority-critical{background:#7f1d1d;color:#fca5a5}.do-priority-high{background:#78350f;color:#fcd34d}.do-priority-medium{background:#065f46;color:#6ee7b7}.do-priority-low{background:#1e3a5f;color:#93c5fd}.do-budget-bar-segment{display:inline-block;height:24px;transition:width .3s}.do-sim-cb{color:#d1d5db;font-size:12px;display:flex;align-items:center;gap:4px;cursor:pointer}.do-sim-cb input{cursor:pointer}.do-sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none}.do-sortable-th:hover{color:#e0e0e0}.do-drift-card{background:#1a1d2e;border:1px solid #30363d;border-radius:8px;padding:16px}.do-drift-gauge{height:8px;background:#2a2d3a;border-radius:4px;overflow:hidden;margin:8px 0}.do-drift-gauge-fill{height:100%;border-radius:4px;transition:width .3s}.do-drift-healthy{background:#22c55e}.do-drift-warning{background:#eab308}.do-drift-critical{background:#ef4444}.do-bar{background:#3b82f6;height:16px;border-radius:2px;transition:width .3s}.do-row-error td{background:#ef444414}.do-row-warn td{background:#eab3080f}.do-status-badge{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;display:inline-block}.do-status-active{background:#065f46;color:#6ee7b7}.do-status-draft{background:#1e3a5f;color:#93c5fd}.do-status-archived{background:#3f3f46;color:#a1a1aa}.do-diff-add{color:#6ee7b7;background:#065f464d}.do-diff-del{color:#fca5a5;background:#7f1d1d4d}.olm-chat-layout{display:flex;gap:16px;min-height:500px}.olm-chat-panel{flex:1;display:flex;flex-direction:column;background:#1a1c2e;border:1px solid #2a2d3a;border-radius:8px;overflow:hidden}.olm-chat-messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.olm-chat-msg{padding:8px 12px;border-radius:8px;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.olm-chat-msg-system{background:#12141f;color:#9ca3af}.olm-chat-msg-user{background:#1e3a5f;color:#e0e0e0}.olm-chat-msg-assistant{background:#1a1c2e;color:#d1d5db;border:1px solid #2a2d3a}.olm-chat-input-bar{display:flex;gap:8px;padding:12px;border-top:1px solid #2a2d3a;background:#161822}.olm-diff-panel{width:380px;min-width:300px;background:#1a1c2e;border:1px solid #2a2d3a;border-radius:8px;padding:16px;overflow-y:auto}@media(max-width:900px){.olm-chat-layout{flex-direction:column}.olm-diff-panel{width:100%;min-width:0}}.qm-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.qm-stat-card{background:#1a1d2e;border:1px solid #30363d;border-radius:8px;padding:16px}.qm-stat-label{color:#9ca3af;font-size:11px;text-transform:uppercase;margin-bottom:4px}.qm-stat-value{color:#d1d5db;font-size:18px;font-weight:600}.qm-table{width:100%;border-collapse:collapse;font-size:12px}.qm-table th{text-align:left;padding:8px 10px;color:#9ca3af;border-bottom:1px solid #30363d;font-weight:600}.qm-table td{padding:8px 10px;border-bottom:1px solid #1e2233;color:#d1d5db}.qm-table tr:hover{background:#ffffff08}.qm-status{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.qm-status-optimal{background:#065f46;color:#6ee7b7}.qm-status-feasible{background:#78350f;color:#fcd34d}.qm-status-infeasible{background:#7f1d1d;color:#fca5a5}.qm-status-timeout{background:#374151;color:#9ca3af}.qm-status-pending{background:#78350f;color:#fcd34d}.qm-status-pending_review{background:#92400e;color:#fbbf24;border:1px solid #f59e0b}.qm-status-approved{background:#065f46;color:#6ee7b7}.qm-status-rejected{background:#7f1d1d;color:#fca5a5}.qm-coverage-bar{width:100px;height:8px;background:#374151;border-radius:4px;overflow:hidden;display:inline-block;vertical-align:middle;margin-right:6px}.qm-coverage-fill{height:100%;border-radius:4px;transition:width .3s}.qm-context-card{background:#1a1d2e;border:1px solid #30363d;border-radius:8px;padding:16px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}.qm-context-info{flex:1}.qm-context-name{font-weight:600;color:#d1d5db;font-size:14px}.qm-context-trigger{color:#9ca3af;font-size:12px;margin-top:4px}.qm-context-status{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:600}.qm-context-active{background:#065f46;color:#6ee7b7}.qm-context-inactive{background:#374151;color:#9ca3af}.qm-toggle{position:relative;display:inline-block;width:36px;height:20px;margin-left:12px}.qm-toggle input{opacity:0;width:0;height:0}.qm-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#4b5563;border-radius:20px;transition:.3s}.qm-toggle-slider:before{content:"";position:absolute;height:14px;width:14px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.3s}.qm-toggle input:checked+.qm-toggle-slider{background:#059669}.qm-toggle input:checked+.qm-toggle-slider:before{transform:translate(16px)}.qm-proposal-card{background:#1a1d2e;border:1px solid #30363d;border-radius:8px;padding:16px;margin-bottom:12px}.qm-proposal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.qm-proposal-title{font-weight:600;color:#d1d5db}.qm-proposal-meta{color:#9ca3af;font-size:12px}.qm-proposal-actions{display:flex;gap:8px;margin-top:12px}.ci-metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin:8px 0}.ci-alert-card{background:#1a1c2e;border:1px solid #2a2d3a;border-radius:8px;padding:16px;margin-bottom:12px;border-left:4px solid #2a2d3a}.ci-alert-card.critical{border-left-color:#ef4444}.ci-alert-card.warning{border-left-color:#f59e0b}.ci-alert-card.info{border-left-color:#3b82f6}.ci-alert-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ci-alert-type{font-size:12px;font-weight:700;text-transform:uppercase}.ci-alert-type.critical{color:#ef4444}.ci-alert-type.warning{color:#f59e0b}.ci-alert-type.info{color:#3b82f6}.ci-alert-time{font-size:11px;color:#9ca3af}.ci-alert-body{font-size:13px;color:#e0e0e0}.ci-sentiment-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.ci-sentiment-badge.positive{background:#14532d;color:#4ade80}.ci-sentiment-badge.neutral{background:#1e3a5f;color:#60a5fa}.ci-sentiment-badge.negative{background:#7f1d1d;color:#f87171}.ci-trend-up{color:#ef4444}.ci-trend-down{color:#4ade80}.ci-trend-stable{color:#9ca3af}.ci-utterance{padding:8px 12px;margin:4px 0;border-radius:8px;font-size:13px}.ci-utterance.speaker-0{background:#1e3a5f;border-left:3px solid #60a5fa}.ci-utterance.speaker-1{background:#1b4332;border-left:3px solid #4ade80}.ci-utterance .speaker-label{font-weight:600;font-size:12px;margin-bottom:2px}.ci-utterance .utterance-meta{font-size:11px;color:#9ca3af;margin-top:4px}.ci-file-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-bottom:1px solid #1a1c2e;font-size:13px}.ci-file-item:hover{background:#1a1c2e}.ci-file-item .file-name{flex:1;font-family:monospace;font-size:12px;color:#e0e0e0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ci-file-item .file-size{color:#9ca3af;font-size:11px;min-width:70px;text-align:right}.ac-matrix-wrap{overflow-x:auto;max-width:100%;margin-bottom:16px}.ac-matrix{border-collapse:collapse;font-size:12px;white-space:nowrap}.ac-matrix th{padding:6px 8px;background:#12141f;color:#9ca3af;font-weight:600;border:1px solid #2a2d3a;font-size:10px;min-width:54px;max-width:80px;white-space:normal;word-break:break-word;vertical-align:bottom;text-align:center}.ac-matrix td{padding:6px 8px;border:1px solid #2a2d3a;text-align:center;font-size:11px}.ac-matrix td:first-child{text-align:left;font-weight:600;white-space:nowrap;position:sticky;left:0;background:#12141f;z-index:1}.ac-matrix tr:hover td{background:#1e2030}.ac-perm-read{background:#14532d33;color:#4ade80}.ac-perm-partial{background:#78350f33;color:#fbbf24}.ac-perm-deny{background:#7f1d1d33;color:#f87171}.ac-perm-traverse{background:#1e3a5f33;color:#60a5fa}.ac-perm-none{color:#4b5563}.ac-scope-icon{font-size:10px;margin-left:2px}.ac-chat-layout{display:flex;gap:16px;height:calc(100vh - 120px)}.ac-chat-panel{flex:6;display:flex;flex-direction:column;background:#1a1c2e;border:1px solid #2a2d3a;border-radius:8px;overflow:hidden}.ac-diff-panel{flex:4;background:#1a1c2e;border:1px solid #2a2d3a;border-radius:8px;overflow-y:auto;padding:16px}.ac-chat-messages{flex:1;overflow-y:auto;padding:16px}.ac-chat-input{display:flex;gap:8px;padding:12px 16px;border-top:1px solid #2a2d3a}.ac-chat-input input{flex:1;padding:8px 12px;background:#12141f;border:1px solid #2a2d3a;border-radius:4px;color:#e0e0e0;font-size:13px}.ac-chat-msg{margin-bottom:12px;padding:8px 12px;border-radius:8px;font-size:13px;line-height:1.5}.ac-chat-msg.admin{background:#1e3a5f;margin-left:20%}.ac-chat-msg.agent{background:#12141f;margin-right:20%}.ac-chat-msg.system{background:#2a2d3a;text-align:center;font-size:12px;color:#9ca3af}.ac-diff-added{background:#14532d33;border-left:3px solid #4ade80;padding:8px 12px;margin-bottom:8px;border-radius:4px}.ac-diff-removed{background:#7f1d1d33;border-left:3px solid #f87171;padding:8px 12px;margin-bottom:8px;border-radius:4px}.ac-diff-modified{background:#78350f33;border-left:3px solid #fbbf24;padding:8px 12px;margin-bottom:8px;border-radius:4px}.ac-sim-results{display:flex;gap:16px}.ac-sim-results>div{flex:1}.ac-group-layout{display:flex;gap:16px}.ac-group-list{flex:1;background:#1a1c2e;border:1px solid #2a2d3a;border-radius:8px;padding:16px;max-height:calc(100vh - 200px);overflow-y:auto}.ac-group-detail{flex:1;background:#1a1c2e;border:1px solid #2a2d3a;border-radius:8px;padding:16px}.ac-group-item{padding:8px 12px;border-bottom:1px solid #2a2d3a;cursor:pointer;font-size:13px}.ac-group-item:hover{background:#1e2030}.ac-group-item.selected{background:#1e3a5f;border-left:3px solid #DC143C}.ac-mapping-card{background:#12141f;border:1px solid #2a2d3a;border-radius:6px;padding:12px;margin-bottom:8px}@media(max-width:900px){.ac-group-layout{flex-direction:column}}@keyframes toastSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media(min-width:769px){.advisor-hamburger{display:none!important}}.admin-page-root{display:flex;height:100%;overflow:hidden;background:#0f1117}.admin-page-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.admin-header{padding:10px 16px;font-size:14px;font-weight:600;flex-shrink:0}.admin-page-content{flex:1;overflow:auto;padding:16px}.admin-page-loading{padding:16px;color:#9ca3af}.tn-container{position:fixed;top:16px;right:16px;z-index:2000;display:flex;flex-direction:column;gap:var(--space-sm);max-width:360px}.tn-toast{padding:10px 14px;border-radius:var(--radius-lg);color:#e2e8f0;font-size:var(--font-md);cursor:pointer;box-shadow:0 4px 16px #0006;animation:toastSlideIn .3s ease-out}.tn-type-info{background:var(--bg-info);border-left:3px solid #3b82f6}.tn-type-success{background:var(--bg-success);border-left:3px solid #22c55e}.tn-type-warning{background:#3d3520;border-left:3px solid #f59e0b}.tn-type-error{background:#3d1f1f;border-left:3px solid #ef4444}.al-container{display:flex;height:100vh;overflow:hidden;background:var(--bg-app)}.al-hamburger{position:fixed;top:12px;left:12px;z-index:1001;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-size:18px;cursor:pointer;display:none}.al-nav{width:220px;display:flex;flex-direction:column;padding:var(--space-lg) 0;flex-shrink:0}.al-brand-area{padding:0 var(--space-lg) var(--space-lg);border-bottom:1px solid var(--border-default)}.al-brand{color:var(--accent)}.al-user-info{font-size:var(--font-base);color:var(--text-muted);margin-top:var(--space-xs)}.al-nav-links{flex:1;padding:var(--space-sm) 0}.al-nav-link{display:block;padding:10px var(--space-lg);color:var(--text-muted);text-decoration:none;font-size:var(--font-lg);background:transparent;border-left:3px solid transparent}.al-nav-link-active{color:var(--accent);background:var(--bg-hover);border-left:3px solid var(--accent)}.al-logout-area{padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--border-default)}.al-logout-btn{width:100%;padding:var(--space-sm) 0;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-md)}.al-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:999;display:none}.al-main{flex:1;overflow:hidden;display:flex;flex-direction:column;background:var(--bg-app)}.cb-banner{padding:var(--space-sm) var(--space-lg);text-align:center}.cb-reconnecting{background:var(--bg-warning);color:var(--color-warning)}.cb-disconnected,.cb-expired{background:var(--bg-danger);color:var(--color-danger)}.cb-btn-signin{background:none;border:none;color:#1d4ed8;text-decoration:underline;cursor:pointer}.cb-btn-reconnect{background:#991b1b;color:#fff;border:none;border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-md);cursor:pointer}.at-container{position:fixed;top:16px;right:16px;z-index:2000;display:flex;flex-direction:column;gap:var(--space-sm);max-width:360px}.at-toast{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:10px 14px;box-shadow:0 4px 12px #0000001a;font-size:var(--font-md)}.at-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xs)}.at-type{font-weight:600;color:#dc2626}.at-close-btn{background:none;border:none;cursor:pointer;font-size:var(--font-lg);color:var(--text-muted)}.at-time{font-size:var(--font-xs);color:var(--text-muted);margin-top:var(--space-xs)}.bb-banner{background:var(--bg-info);border-bottom:1px solid var(--border-default);padding:var(--space-sm) var(--space-lg);display:flex;justify-content:space-between;align-items:center;font-size:var(--font-md)}.bb-sender{font-weight:600}.bb-dismiss-btn{background:none;border:none;cursor:pointer;font-size:var(--font-lg);color:var(--text-muted)}.eb-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:32px;text-align:center}.eb-title{margin:0 0 var(--space-sm);font-size:var(--font-xl)}.eb-description{color:var(--text-muted);font-size:var(--font-lg);margin-bottom:var(--space-lg)}.eb-reload-btn{padding:var(--space-sm) var(--space-xl);background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-lg)}
