:root{--bg-primary: #0f0f0f;--bg-secondary: #1a1a1a;--bg-tertiary: #262626;--bg-chat-user: #2563eb;--bg-chat-bot: #1f2937;--bg-hover: #374151;--bg-input: #111827;--text-primary: #f9fafb;--text-secondary: #d1d5db;--text-muted: #9ca3af;--text-user: #ffffff;--text-bot: #e5e7eb;--border-primary: #374151;--border-secondary: #4b5563;--border-focus: #2563eb;--accent-primary: #2563eb;--accent-secondary: #3b82f6;--accent-success: #10b981;--accent-warning: #f59e0b;--accent-error: #ef4444;--primary-color: #3b82f6;--primary-color-light: rgba(59, 130, 246, .1);--success-color: #10b981;--warning-color: #f59e0b;--error-color: #ef4444;--scrollbar-track: rgba(55, 65, 81, .3);--scrollbar-thumb: #4b5563;--scrollbar-thumb-hover: #6b7280;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .25);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--font-mono: "Fira Code", "Consolas", "Monaco", monospace;--transition-fast: .15s ease-in-out;--transition-normal: .25s ease-in-out;--transition-slow: .35s ease-in-out}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100%;display:flex;flex-direction:column}.scrollbar{scrollbar-width:thin;scrollbar-color:var(--border-secondary) transparent}.scrollbar::-webkit-scrollbar{width:6px}.scrollbar::-webkit-scrollbar-track{background:transparent}.scrollbar::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:var(--radius-sm)}.scrollbar::-webkit-scrollbar-thumb:hover{background:var(--border-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);border:1px solid transparent;border-radius:var(--radius-md);font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:all var(--transition-fast);outline:none;-webkit-user-select:none;user-select:none}.btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.btn-primary{background-color:var(--accent-primary);color:var(--text-primary);border-color:var(--accent-primary)}.btn-primary:hover:not(:disabled){background-color:var(--accent-secondary);border-color:var(--accent-secondary)}.btn-secondary{background-color:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border-primary)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-hover);border-color:var(--border-secondary)}.btn:disabled{opacity:.5;cursor:not-allowed}.input{width:100%;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--bg-input);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;transition:all var(--transition-fast);outline:none}.input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #2563eb1a}.input::placeholder{color:var(--text-muted)}.card{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status-connected{background-color:var(--accent-success)}.status-connecting{background-color:var(--accent-warning);animation:pulse 1.5s infinite}.status-disconnected{background-color:var(--accent-error)}.fade-in{animation:fadeIn var(--transition-normal) ease-out}.slide-up{animation:slideUp var(--transition-normal) ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.loading-dots{display:inline-flex;gap:2px}.loading-dots:after{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background-color:var(--text-muted);animation:loadingDots 1.4s infinite ease-in-out}.loading-dots:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background-color:var(--text-muted);animation:loadingDots 1.4s infinite ease-in-out .16s;margin-right:2px}.loading-dots{animation:loadingDots 1.4s infinite ease-in-out .32s}@keyframes loadingDots{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}[data-component=app-layout]{display:flex;flex-direction:column;height:100vh;overflow:hidden}[data-component=app-layout] [data-part=main-content]{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}[data-component=app-layout] [data-part=main-content]{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}[data-component=app-layout] [data-part=main-content]::-webkit-scrollbar{width:6px}[data-component=app-layout] [data-part=main-content]::-webkit-scrollbar-track{background:var(--scrollbar-track)}[data-component=app-layout] [data-part=main-content]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}[data-component=app-layout] [data-part=main-content]::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}[data-component=navbar]{background-color:var(--bg-primary);border-bottom:1px solid var(--border-primary);height:48px;flex-shrink:0;position:sticky;top:0;z-index:100}[data-component=navbar] [data-part=navbar-content]{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg)}[data-component=navbar] [data-part=brand]{display:flex;align-items:center}[data-component=navbar] [data-part=brand-link]{display:flex;align-items:center;gap:var(--spacing-xs);text-decoration:none;color:var(--text-primary);font-weight:600;font-size:15px;transition:color .2s ease}[data-component=navbar] [data-part=brand-link]:hover{color:var(--primary-color, #3b82f6)}[data-component=navbar] [data-part=brand-icon]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background-color:var(--primary-color, #3b82f6);color:#fff;border-radius:var(--radius-md)}[data-component=navbar] [data-part=brand-text]{color:var(--text-primary)}[data-component=navbar] [data-part=nav-links]{display:flex;align-items:center;gap:var(--spacing-md)}[data-component=navbar] [data-part=nav-link]{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);text-decoration:none;color:var(--text-muted);font-size:13px;font-weight:500;border-radius:var(--radius-md);transition:all .2s ease;position:relative}[data-component=navbar] [data-part=nav-link]:hover{color:var(--text-primary);background-color:var(--bg-secondary)}[data-component=navbar] [data-part=nav-link][data-active=true]{color:var(--primary-color, #3b82f6);background-color:var(--primary-color-light, rgba(59, 130, 246, .1))}[data-component=navbar] [data-part=nav-link][data-active=true]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background-color:var(--primary-color, #3b82f6)}[data-component=navbar] [data-part=actions]{display:flex;align-items:center;gap:var(--spacing-md)}[data-component=navbar] [data-part=user-menu]{display:flex;align-items:center;gap:var(--spacing-sm);margin-left:var(--spacing-sm);padding-left:var(--spacing-sm);border-left:1px solid var(--border-primary)}[data-component=navbar] [data-part=user-info]{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}[data-component=navbar] [data-part=user-name]{font-size:13px;font-weight:500;color:var(--text-primary)}[data-component=navbar] [data-part=user-role]{font-size:11px;color:var(--text-muted);text-transform:capitalize}[data-component=navbar] [data-part=logout-button]{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xs);background:transparent;border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all .2s ease}[data-component=navbar] [data-part=logout-button]:hover{background:var(--bg-secondary);color:var(--error-color, #ef4444);border-color:var(--error-color, #ef4444)}@media(max-width:768px){[data-component=navbar] [data-part=navbar-content]{padding:0 var(--spacing-md)}[data-component=navbar] [data-part=brand-text]{display:none}[data-component=navbar] [data-part=nav-links]{gap:var(--spacing-sm)}[data-component=navbar] [data-part=nav-link]{padding:var(--spacing-xs) var(--spacing-sm);font-size:0}[data-component=navbar] [data-part=nav-link] svg{font-size:initial}}@media(max-width:480px){[data-component=navbar] [data-part=navbar-content]{padding:0 var(--spacing-sm)}[data-component=navbar] [data-part=nav-links]{gap:var(--spacing-xs)}[data-component=navbar] [data-part=nav-link]{padding:var(--spacing-xs);min-width:40px;justify-content:center}}[data-component=chat-message]{display:flex;margin-bottom:var(--spacing-md);animation:slideUp var(--transition-normal) ease-out}[data-component=chat-message][data-role=user]{justify-content:flex-end}[data-component=chat-message][data-role=assistant]{justify-content:flex-start}[data-component=chat-message][data-multi-part=true]{flex-direction:column;gap:var(--spacing-sm)}[data-component=chat-message][data-multi-part=true][data-role=user]{align-items:flex-end}[data-component=chat-message][data-multi-part=true][data-role=assistant]{align-items:flex-start}[data-component=chat-message] [data-part=part-container]{width:100%;display:flex}[data-component=chat-message][data-role=user] [data-part=part-container]{justify-content:flex-end}[data-component=chat-message][data-role=assistant] [data-part=part-container]{justify-content:flex-start}[data-component=chat-message] [data-part=custom-ui-container],[data-component=chat-message] [data-part=file-container],[data-component=chat-message] [data-part=tool-container]{width:100%;display:flex}[data-component=chat-message][data-role=user] [data-part=custom-ui-container],[data-component=chat-message][data-role=user] [data-part=file-container],[data-component=chat-message][data-role=user] [data-part=tool-container]{justify-content:flex-end}[data-component=chat-message][data-role=assistant] [data-part=custom-ui-container],[data-component=chat-message][data-role=assistant] [data-part=file-container],[data-component=chat-message][data-role=assistant] [data-part=tool-container]{justify-content:flex-start}[data-component=chat-message] [data-part=file-container]{max-width:600px}[data-component=chat-message] [data-part=tool-container] [data-component=tool-call-indicator]{margin:0}[data-component=chat-message] [data-part=bubble]{max-width:85%;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-xl);position:relative;word-wrap:break-word;line-height:1.5}[data-component=chat-message][data-role=user] [data-part=bubble]{background-color:var(--bg-chat-user);color:var(--text-user);border-bottom-right-radius:var(--radius-sm)}[data-component=chat-message][data-role=assistant] [data-part=bubble]{background-color:var(--bg-chat-bot);color:var(--text-bot);border-bottom-left-radius:var(--radius-sm);border:1px solid var(--border-primary)}[data-component=chat-message] [data-part=content]{margin:0;font-size:14px;line-height:1.6}[data-component=chat-message] [data-part=content] p{margin:0;margin-bottom:var(--spacing-sm)}[data-component=chat-message] [data-part=content] p:last-child{margin-bottom:0}[data-component=chat-message] [data-part=content] code{background-color:var(--bg-tertiary);padding:2px 6px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:13px;color:var(--text-primary)}[data-component=chat-message] [data-part=content] pre{background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-md);margin:var(--spacing-sm) 0;overflow-x:auto}[data-component=chat-message] [data-part=content] pre code{font-family:var(--font-mono);font-size:13px;background:transparent;color:inherit;padding:0;border-radius:0}[data-component=chat-message] [data-part=content] ul,[data-component=chat-message] [data-part=content] ol{margin:var(--spacing-sm) 0;padding-left:var(--spacing-lg)}[data-component=chat-message] [data-part=content] li{margin-bottom:var(--spacing-xs)}[data-component=chat-message] [data-part=content] h1,[data-component=chat-message] [data-part=content] h2,[data-component=chat-message] [data-part=content] h3,[data-component=chat-message] [data-part=content] h4,[data-component=chat-message] [data-part=content] h5,[data-component=chat-message] [data-part=content] h6{margin:var(--spacing-md) 0 var(--spacing-sm) 0;font-weight:600;line-height:1.3}[data-component=chat-message] [data-part=content] h1{font-size:18px;border-bottom:1px solid var(--border-primary);padding-bottom:var(--spacing-xs)}[data-component=chat-message] [data-part=content] h2{font-size:16px}[data-component=chat-message] [data-part=content] h3{font-size:15px}[data-component=chat-message] [data-part=content] a{color:var(--accent-primary);text-decoration:none;border-bottom:1px solid transparent;transition:all var(--transition-fast) ease-in-out}[data-component=chat-message] [data-part=content] a:hover{color:var(--accent-secondary);border-bottom-color:var(--accent-secondary);text-decoration:none}[data-component=chat-message] [data-part=content] a:focus{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-xs)}[data-component=chat-message] [data-part=content] a:visited{color:var(--accent-primary)}[data-component=chat-message][data-role=user] [data-part=content] a{color:var(--text-user);opacity:.9}[data-component=chat-message][data-role=user] [data-part=content] a:hover{opacity:1;border-bottom-color:var(--text-user)}[data-component=chat-message][data-role=assistant] [data-part=content] a{color:var(--accent-primary)}[data-component=chat-message] [data-part=content] blockquote{border-left:3px solid var(--border-secondary);padding-left:var(--spacing-md);margin:var(--spacing-sm) 0;font-style:italic;color:var(--text-muted)}[data-component=chat-message] [data-part=content] table{width:100%;border-collapse:collapse;margin:var(--spacing-md) 0;font-size:13px;background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);overflow:hidden}[data-component=chat-message] [data-part=content] thead{background-color:var(--bg-tertiary)}[data-component=chat-message] [data-part=content] th{padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-weight:600;color:var(--text-primary);border-bottom:2px solid var(--border-secondary);white-space:nowrap}[data-component=chat-message] [data-part=content] tbody tr{border-bottom:1px solid var(--border-primary)}[data-component=chat-message] [data-part=content] tbody tr:last-child{border-bottom:none}[data-component=chat-message] [data-part=content] tbody tr:nth-child(2n){background-color:var(--bg-primary)}[data-component=chat-message] [data-part=content] tbody tr:hover{background-color:var(--bg-hover)}[data-component=chat-message] [data-part=content] td{padding:var(--spacing-sm) var(--spacing-md);color:var(--text-secondary);border-right:1px solid var(--border-primary)}[data-component=chat-message] [data-part=content] td:last-child,[data-component=chat-message] [data-part=content] th:last-child{border-right:none}[data-component=chat-message][data-role=user] [data-part=content] table{background-color:#ffffff1a;border-color:#fff3}[data-component=chat-message][data-role=user] [data-part=content] thead{background-color:#ffffff26}[data-component=chat-message][data-role=user] [data-part=content] th,[data-component=chat-message][data-role=user] [data-part=content] td{color:var(--text-user);border-color:#fff3}[data-component=chat-message][data-role=user] [data-part=content] tbody tr:nth-child(2n){background-color:#ffffff0d}[data-component=chat-message][data-role=user] [data-part=content] tbody tr:hover{background-color:#ffffff1a}[data-component=chat-message] [data-part=content] p{margin:0}[data-component=chat-message] [data-part=content] p+p{margin-top:var(--spacing-sm)}[data-component=chat-message] [data-part=timestamp]{font-size:11px;color:var(--text-muted);margin-top:var(--spacing-xs);text-align:right}[data-component=chat-message][data-role=user] [data-part=timestamp]{text-align:right}[data-component=chat-message][data-role=assistant] [data-part=timestamp]{text-align:left}[data-component=chat-message] [data-part=content][data-streaming=true]{position:relative}[data-component=chat-message] [data-part=content][data-streaming=true]:after{content:"";display:inline-block;width:4px;height:16px;background-color:var(--text-bot);margin-left:2px;animation:blink 1s infinite;vertical-align:text-bottom}[data-component=chat-message][data-role=user] [data-part=content][data-streaming=true]:after{background-color:var(--text-user)}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}[data-component=chat-message] [data-part=generation-source]{font-size:10px;color:var(--text-muted);margin-top:var(--spacing-xs);font-style:italic}[data-component=chat-message][data-role=user] [data-part=generation-source]{text-align:right}[data-component=chat-message][data-role=assistant] [data-part=generation-source]{text-align:left}[data-component=chat-message][data-audio=true] [data-part=bubble]{border-left:3px solid var(--accent-primary)}[data-component=chat-message][data-role=user][data-audio=true] [data-part=bubble]{border-left:none;border-right:3px solid var(--accent-primary)}[data-component=chat-message] [data-part=audio-content]{display:flex;flex-direction:column;gap:var(--spacing-sm)}[data-component=chat-message] [data-part=audio-content]>div{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--accent-primary);font-weight:500;font-size:12px;opacity:.8}[data-component=chat-message] [data-part=audio-icon]{flex-shrink:0}[data-component=chat-message] [data-part=audio-label]{font-size:11px;font-style:italic}[data-component=chat-message] [data-part=audio-transcription]{padding-top:var(--spacing-xs);border-top:1px solid var(--border-primary);opacity:.9}[data-component=chat-message] [data-part=audio-transcription-loading]{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--text-muted);font-size:12px;font-style:italic;padding-top:var(--spacing-xs)}[data-component=chat-message] [data-part=transcription-spinner]{width:12px;height:12px;border:1.5px solid var(--border-primary);border-top:1.5px solid var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite;flex-shrink:0}[data-component=chat-message][data-internal=true]{opacity:.6}[data-component=chat-message][data-internal=true][data-role=assistant]{border-left:2px dashed var(--text-muted);padding-left:var(--spacing-sm)}[data-component=chat-message][data-internal=true][data-role=user]{border-right:2px dashed var(--text-muted);padding-right:var(--spacing-sm)}[data-component=chat-message] [data-part=internal-badge]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:0 2px}[data-component=chat-message][data-role=assistant] [data-part=internal-badge]{align-self:flex-start}[data-component=chat-message][data-role=user] [data-part=internal-badge]{align-self:flex-end}@media(max-width:768px){[data-component=chat-message] [data-part=bubble]{max-width:85%;padding:var(--spacing-sm) var(--spacing-md)}[data-component=chat-message] [data-part=content]{font-size:13px}[data-component=chat-message] [data-part=audio-content]>div{font-size:11px}[data-component=chat-message] [data-part=content] table{display:block;overflow-x:auto;white-space:nowrap;font-size:12px;-webkit-overflow-scrolling:touch}[data-component=chat-message] [data-part=content] th,[data-component=chat-message] [data-part=content] td{padding:var(--spacing-xs) var(--spacing-sm)}}[data-component=chat-sidebar]{width:300px;background-color:var(--bg-secondary);border-right:1px solid var(--border-primary);flex-shrink:0;overflow-y:auto;height:100%}[data-component=chat-sidebar] [data-part=content]{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-xl)}[data-component=chat-sidebar] [data-part=section]{display:flex;flex-direction:column;gap:var(--spacing-md)}[data-component=chat-sidebar] [data-part=section-title]{font-size:14px;font-weight:600;color:var(--text-primary);margin:0;padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--border-primary)}[data-component=chat-sidebar] [data-part=header-slot]{padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-primary)}[data-component=chat-sidebar] [data-part=footer-slot]{margin-top:auto;padding-top:var(--spacing-md);border-top:1px solid var(--border-primary)}.connection-status{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background-color:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-primary)}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot.status-connected{background-color:var(--success-color, #10b981);box-shadow:0 0 0 2px #10b98133}.status-dot.status-connecting{background-color:var(--warning-color, #f59e0b);animation:pulse 2s infinite}.status-dot.status-disconnected{background-color:var(--error-color, #ef4444)}.status-text{font-size:12px;color:var(--text-secondary);font-weight:500}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}[data-component=chat-sidebar] [data-part=language-selector]{display:flex;flex-direction:column;gap:var(--spacing-xs)}[data-component=chat-sidebar] [data-part=language-selector] [data-part=language-select]{width:100%;padding:var(--spacing-sm);background-color:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}[data-component=chat-sidebar] [data-part=language-selector] [data-part=language-select]:hover{border-color:var(--border-secondary);background-color:var(--bg-primary)}[data-component=chat-sidebar] [data-part=language-selector] [data-part=language-select]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}[data-component=chat-sidebar] [data-part=language-selector] [data-part=language-select] option{background-color:var(--bg-secondary);color:var(--text-primary);padding:var(--spacing-sm)}[data-component=chat-sidebar] [data-part=channel-selector]{display:flex;flex-direction:column;gap:var(--spacing-xs)}[data-component=chat-sidebar] [data-part=channel-label]{font-size:11px;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.5px}[data-component=chat-sidebar] [data-part=channel-selector] [data-part=channel-select]{width:100%;padding:var(--spacing-sm);background-color:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}[data-component=chat-sidebar] [data-part=channel-selector] [data-part=channel-select]:hover{border-color:var(--border-secondary);background-color:var(--bg-primary)}[data-component=chat-sidebar] [data-part=channel-selector] [data-part=channel-select]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}[data-component=chat-sidebar] [data-part=channel-selector] [data-part=channel-select] option{background-color:var(--bg-secondary);color:var(--text-primary);padding:var(--spacing-sm)}[data-component=chat-sidebar] [data-part=session-loading]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background-color:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-primary)}[data-component=chat-sidebar] [data-part=session-loading] p{margin:0;font-size:12px;color:var(--text-secondary)}[data-component=chat-sidebar] [data-part=spinner]{width:16px;height:16px;border:2px solid var(--border-primary);border-top:2px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}[data-component=chat-sidebar] [data-part=session-label]{font-size:11px;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.5px}[data-component=chat-sidebar] [data-component=copyable-text]{padding:2px var(--spacing-xs)}[data-component=chat-sidebar] [data-component=copyable-text] [data-part=content]{font-size:11px}[data-component=chat-sidebar] [data-component=copyable-text] [data-part=copy-icon]{width:10px;height:10px}[data-component=chat-sidebar] [data-part=no-session]{padding:var(--spacing-sm);text-align:center;color:var(--text-muted);font-size:12px;background-color:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-primary)}[data-component=chat-sidebar] [data-part=no-session] p{margin:0}[data-component=chat-sidebar] [data-part=new-session-button]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:13px;font-weight:500;margin-top:var(--spacing-sm);background-color:var(--accent-primary);color:var(--text-primary);border:1px solid var(--accent-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}[data-component=chat-sidebar] [data-part=new-session-button]:hover:not(:disabled){background-color:var(--accent-secondary);border-color:var(--accent-secondary)}[data-component=chat-sidebar] [data-part=new-session-button]:disabled{opacity:.5;cursor:not-allowed}[data-component=chat-sidebar] [data-part=debug-settings]{display:flex;flex-direction:column;gap:var(--spacing-sm)}[data-component=chat-page]>[data-part=toggle-button]{display:none;position:fixed;top:70px;left:var(--spacing-md);z-index:95;width:40px;height:40px;padding:0;background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a;transition:all .2s ease}[data-component=chat-page]>[data-part=toggle-button]:hover{background-color:var(--bg-tertiary);border-color:var(--border-secondary)}[data-component=chat-page]>[data-part=overlay]{position:fixed;inset:60px 0 0;background-color:#00000080;z-index:89}[data-component=chat-sidebar] [data-part=mobile-header]{display:none;align-items:center;justify-content:space-between;padding:var(--spacing-md);border-bottom:1px solid var(--border-primary);background-color:var(--bg-secondary)}[data-component=chat-sidebar] [data-part=mobile-header] h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}[data-component=chat-sidebar] [data-part=close-button]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}[data-component=chat-sidebar] [data-part=close-button]:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}@media(max-width:1024px){[data-component=chat-sidebar]{width:240px}[data-component=chat-sidebar] [data-part=content]{padding:var(--spacing-md)}}@media(max-width:768px){[data-component=chat-page]>[data-part=toggle-button]{display:flex}[data-component=chat-sidebar]{position:fixed;left:-280px;top:60px;width:280px;height:calc(100vh - 60px);z-index:90;transition:left .3s ease;box-shadow:2px 0 8px #0000001a}[data-component=chat-sidebar][data-mobile-open=true]{left:0}[data-component=chat-sidebar] [data-part=mobile-header]{display:flex}}[data-component=send-error-banner]{position:absolute!important;bottom:100%!important;left:50%!important;transform:translate(-50%)!important;display:flex!important;align-items:center!important;gap:10px!important;padding:10px 16px!important;margin-bottom:16px!important;width:fit-content!important;max-width:calc(100% - 32px)!important;background-color:#7f1d1d!important;border-radius:24px!important;font-size:.875rem!important;animation:sendErrorSlideIn .2s ease-out!important;overflow:hidden!important;box-shadow:0 4px 12px #0000004d!important;z-index:10!important}[data-component=send-error-banner][data-exiting=true]{animation:sendErrorSlideOut .15s ease-in forwards}@keyframes sendErrorSlideIn{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes sendErrorSlideOut{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(8px)}}[data-component=send-error-banner] [data-part=progress]{position:absolute;bottom:0;left:0;height:3px;background-color:#fca5a5;opacity:.8;transition:width .05s linear}[data-component=send-error-banner] [data-part=content]{display:flex!important;align-items:center!important;gap:8px!important;color:#fecaca!important;white-space:nowrap!important}[data-component=send-error-banner] [data-part=icon]{flex-shrink:0!important;width:16px!important;height:16px!important;color:#fca5a5!important}[data-component=send-error-banner] [data-part=message]{white-space:nowrap}[data-component=send-error-banner] [data-part=close]{flex-shrink:0!important;width:20px!important;height:20px!important;padding:0!important;border:none!important;background:transparent!important;color:#fca5a5!important;cursor:pointer!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .15s ease!important}[data-component=send-error-banner] [data-part=close] svg{width:14px!important;height:14px!important}[data-component=send-error-banner] [data-part=close]:hover{color:#fff!important;background-color:#ffffff1a!important}[data-component=tool-call-indicator]{margin:var(--spacing-md) 0;padding:var(--spacing-md);border-radius:var(--radius-lg);background-color:var(--bg-secondary);border:1px solid var(--border-primary);font-family:var(--font-sans);max-width:70%;animation:slideUp var(--transition-normal) ease-out;box-shadow:var(--shadow-sm)}[data-component=tool-call-indicator][data-status=executing]{border-left:3px solid var(--accent-warning);background-color:#f59e0b0d}[data-component=tool-call-indicator][data-status=completed]{border-left:3px solid var(--accent-success);background-color:#10b9810d}[data-component=tool-call-indicator][data-status=failed]{border-left:3px solid var(--accent-error);background-color:#ef44440d}[data-component=tool-call-indicator] [data-part=header]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm)}[data-component=tool-call-indicator] [data-part=title]{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:600;font-size:14px;color:var(--text-primary)}[data-component=tool-call-indicator] [data-part=tool-icon]{font-size:16px;flex-shrink:0}[data-component=tool-call-indicator] [data-part=tool-name]{color:var(--text-primary)}[data-component=tool-call-indicator] [data-part=status]{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0}[data-component=tool-call-indicator] [data-part=status-text]{font-size:12px;color:var(--text-muted);font-weight:500}[data-component=tool-call-indicator] [data-part=spinner]{width:12px;height:12px;border:2px solid var(--border-primary);border-top:2px solid var(--accent-warning);border-radius:50%;animation:spin 1s linear infinite;flex-shrink:0}[data-component=tool-call-indicator] [data-part=success-icon]{color:var(--accent-success);font-weight:700;font-size:14px}[data-component=tool-call-indicator] [data-part=error-icon]{color:var(--accent-error);font-weight:700;font-size:14px}[data-component=tool-call-indicator] [data-part=summary]{font-size:13px;color:var(--text-secondary);margin-bottom:var(--spacing-sm);line-height:1.4}[data-component=tool-call-indicator] [data-part=result-preview]{color:var(--text-primary);font-family:var(--font-mono);font-size:12px;background-color:var(--bg-tertiary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);display:inline-block;max-width:100%;word-break:break-word}[data-component=tool-call-indicator] [data-part=error-preview]{color:var(--accent-error);font-weight:500}[data-component=tool-call-indicator] [data-part=meta]{display:flex;align-items:center;justify-content:space-between;margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--border-primary)}[data-component=tool-call-indicator] [data-part=duration]{font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}[data-component=tool-call-indicator] [data-part=expand-button]{background:none;border:none;color:var(--accent-primary);font-size:11px;cursor:pointer;padding:var(--spacing-xs) 0;font-weight:500;transition:color var(--transition-fast)}[data-component=tool-call-indicator] [data-part=expand-button]:hover{color:var(--accent-secondary)}[data-component=tool-call-indicator] [data-part=expand-button]:focus{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}[data-component=tool-call-indicator] [data-part=expanded]{margin-top:var(--spacing-sm);padding:var(--spacing-sm);background-color:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-secondary);animation:fadeIn var(--transition-fast) ease-out}[data-component=tool-call-indicator] [data-part=section]{margin-bottom:var(--spacing-sm)}[data-component=tool-call-indicator] [data-part=section]:last-child{margin-bottom:0}[data-component=tool-call-indicator] [data-part=section-title]{font-weight:600;font-size:12px;color:var(--text-primary);margin-bottom:var(--spacing-xs);text-transform:uppercase;letter-spacing:.5px}[data-component=tool-call-indicator] [data-part=section-content]{font-size:13px;color:var(--text-secondary);word-break:break-word;max-height:300px;overflow-y:auto;background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);scrollbar-width:thin;scrollbar-color:var(--border-secondary) transparent}[data-component=tool-call-indicator] [data-part=section-content] pre{margin:0;padding:var(--spacing-sm);font-family:var(--font-mono);font-size:13px;line-height:1.4;white-space:pre-wrap;word-break:break-word}[data-component=tool-call-indicator] [data-part=section-content]::-webkit-scrollbar{width:4px}[data-component=tool-call-indicator] [data-part=section-content]::-webkit-scrollbar-track{background:transparent}[data-component=tool-call-indicator] [data-part=section-content]::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:var(--radius-sm)}[data-component=tool-call-indicator] [data-part=section-content][data-error=true]{color:var(--accent-error)!important;font-weight:500}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){[data-component=tool-call-indicator]{max-width:90%;padding:var(--spacing-sm)}[data-component=tool-call-indicator] [data-part=title]{font-size:13px}[data-component=tool-call-indicator] [data-part=meta]{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}[data-component=tool-call-indicator] [data-part=expand-button]{align-self:flex-end}[data-component=tool-call-indicator] [data-part=section-content]{max-height:200px}}[data-component=tool-status-update]{display:flex;align-items:center;gap:8px;padding:8px 16px;margin:8px 0;font-size:.875rem;color:#6b7280;font-style:italic;opacity:.9;animation:fadeIn .3s ease-in}[data-component=tool-status-update] [data-part=spinner]{width:12px;height:12px;border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;flex-shrink:0}[data-component=tool-status-update] [data-part=tool-icon]{font-size:.875rem;flex-shrink:0}[data-component=tool-status-update] [data-part=tool-name]{font-weight:500;color:#4b5563}[data-component=tool-status-update] [data-part=separator]{color:#d1d5db;margin:0 4px}[data-component=tool-status-update] [data-part=message]{color:#6b7280;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:.9;transform:translateY(0)}}@media(prefers-color-scheme:dark){[data-component=tool-status-update]{color:#9ca3af}[data-component=tool-status-update] [data-part=spinner]{border-color:#374151;border-top-color:#60a5fa}[data-component=tool-status-update] [data-part=tool-name]{color:#d1d5db}[data-component=tool-status-update] [data-part=separator]{color:#4b5563}[data-component=tool-status-update] [data-part=message]{color:#9ca3af}}[data-component=message-group]{position:relative;display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}[data-component=message-group] [data-part=line]{position:absolute;left:-24px;top:16px;bottom:16px;width:3px;background-color:var(--group-color, #f59e0b);border-radius:2px}[data-component=message-group] [data-part=item]>*{position:relative}[data-component=message-group] [data-part=item]>*:before{content:"";position:absolute;left:-24px;top:20px;width:16px;height:2px;background-color:var(--group-color, #f59e0b)}[data-component=message-group] [data-part=item]>*:after{content:"";position:absolute;left:-28px;top:16px;width:10px;height:10px;border-radius:50%;background-color:var(--group-color, #f59e0b)}[data-component=message-group] [data-part=item] [data-component=chat-message]{margin-bottom:0}[data-component=file-content]{width:100%;margin:4px 0;animation:fadeIn .2s ease-in}[data-component=file-content] [data-part=card]{display:flex;align-items:center;gap:16px;padding:16px;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;transition:all .2s ease;cursor:default}[data-component=file-content] [data-part=card]:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000a}[data-component=file-content] [data-part=icon-section]{position:relative;flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center}[data-component=file-content] [data-part=extension-badge]{position:absolute;bottom:-4px;right:-4px;padding:2px 6px;background-color:#3b82f6;color:#fff;font-size:10px;font-weight:600;letter-spacing:.5px;border-radius:4px;text-transform:uppercase;box-shadow:0 2px 4px #0000001a}[data-component=file-content] [data-part=info-section]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}[data-component=file-content] [data-part=file-name]{font-size:14px;font-weight:500;color:#111827;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-component=file-content] [data-part=file-meta]{display:flex;align-items:center;gap:8px;font-size:12px;color:#6b7280}[data-component=file-content] [data-part=file-type]{font-weight:500}[data-component=file-content] [data-part=separator]{color:#d1d5db}[data-component=file-content] [data-part=file-size]{color:#9ca3af}[data-component=file-content] [data-part=download-button]{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;transition:all .2s ease;padding:0}[data-component=file-content] [data-part=download-button]:hover{background-color:#3b82f6;border-color:#3b82f6;color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px #3b82f633}[data-component=file-content] [data-part=download-button]:active{transform:translateY(0);box-shadow:0 2px 4px #3b82f633}[data-component=file-content] [data-part=download-button]:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-color-scheme:dark){[data-component=file-content] [data-part=card]{background-color:#1f2937;border-color:#374151}[data-component=file-content] [data-part=card]:hover{border-color:#4b5563;box-shadow:0 2px 8px #0000004d}[data-component=file-content] [data-part=file-name]{color:#f3f4f6}[data-component=file-content] [data-part=file-meta]{color:#9ca3af}[data-component=file-content] [data-part=file-type]{color:#d1d5db}[data-component=file-content] [data-part=separator]{color:#4b5563}[data-component=file-content] [data-part=file-size]{color:#6b7280}[data-component=file-content] [data-part=download-button]{background-color:#374151;border-color:#4b5563;color:#9ca3af}[data-component=file-content] [data-part=download-button]:hover{background-color:#3b82f6;border-color:#3b82f6;color:#fff}}@media(max-width:640px){[data-component=file-content] [data-part=card]{padding:12px;gap:12px}[data-component=file-content] [data-part=icon-section]{width:40px;height:40px}[data-component=file-content] [data-part=icon-section] svg{width:28px;height:28px}[data-component=file-content] [data-part=file-name]{font-size:13px}[data-component=file-content] [data-part=file-meta]{font-size:11px}[data-component=file-content] [data-part=download-button]{width:32px;height:32px}[data-component=file-content] [data-part=download-button] svg{width:16px;height:16px}}[data-component=chat-input]{padding:var(--spacing-md) var(--spacing-lg);padding-bottom:var(--spacing-lg);background:transparent;display:flex;justify-content:center}[data-component=chat-input] [data-part=form]{width:100%;max-width:800px}[data-component=chat-input] [data-part=wrapper]{display:flex;align-items:flex-end;gap:var(--spacing-xs);background-color:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:28px;padding:6px 6px 6px 16px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}[data-component=chat-input] [data-part=wrapper]:focus-within{border-color:var(--border-secondary);box-shadow:0 0 0 1px var(--border-secondary)}[data-component=chat-input] [data-part=textarea]{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:16px;line-height:1.5;padding:8px 0;min-height:24px;max-height:200px;font-family:inherit;resize:none}[data-component=chat-input] [data-part=textarea]::placeholder{color:var(--text-muted)}[data-component=chat-input] [data-part=textarea][data-disabled=true]{color:var(--text-muted);cursor:not-allowed}[data-component=chat-input] [data-part=actions]{display:flex;align-items:center;gap:4px;flex-shrink:0}[data-component=chat-input] [data-part=audio-button],[data-component=chat-input] [data-part=send-button]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;color:var(--text-muted);border:none!important;border-radius:50%!important;padding:0!important;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}[data-component=chat-input] [data-part=audio-button]:hover:not([data-disabled=true]),[data-component=chat-input] [data-part=send-button]:hover:not([data-disabled=true]){background-color:var(--bg-hover);color:var(--text-primary)}[data-component=chat-input] [data-part=audio-button][data-disabled=true],[data-component=chat-input] [data-part=send-button][data-disabled=true]{opacity:.4;cursor:not-allowed}[data-component=chat-input] [data-part=audio-button][data-recording=true]{background-color:var(--accent-error);color:#fff}[data-component=chat-input] [data-part=audio-button][data-error=true]{color:var(--accent-error)}[data-component=chat-input] [data-part=send-button][data-active=true]{background-color:var(--text-primary);color:var(--bg-primary)}[data-component=chat-input] [data-part=send-button][data-active=true]:hover{background-color:var(--text-secondary)}[data-component=chat-input] [data-part=recording-indicator]{display:flex;align-items:center;gap:4px}[data-component=chat-input] [data-part=recording-dot]{width:8px;height:8px;background-color:#fff;border-radius:50%;animation:blink 1s infinite}[data-component=chat-input] [data-part=recording-time]{font-size:10px;font-weight:600;font-family:var(--font-mono)}[data-component=chat-input] [data-part=processing-spinner]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}[data-component=chat-input] [data-part=audio-error]{background-color:var(--accent-error);color:#fff;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);font-size:12px;margin-top:var(--spacing-sm);text-align:center}[data-component=chat-input] [data-part=transcription-status]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);color:var(--text-muted);font-size:13px;margin-top:var(--spacing-sm)}[data-component=chat-input] [data-part=transcription-status] [data-part=transcription-spinner]{width:14px;height:14px;border:2px solid var(--border-primary);border-top:2px solid var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.3}}@media(max-width:768px){[data-component=chat-input]{padding:var(--spacing-sm) var(--spacing-md);padding-bottom:var(--spacing-md)}[data-component=chat-input] [data-part=wrapper]{padding:4px 4px 4px 14px;border-radius:24px}[data-component=chat-input] [data-part=textarea]{font-size:16px;padding:6px 0}[data-component=chat-input] [data-part=audio-button],[data-component=chat-input] [data-part=send-button]{width:32px;height:32px}[data-component=chat-input] [data-part=recording-time]{display:none}}[data-component=copyable-text]{display:inline-flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);transition:all .2s ease;position:relative;background-color:var(--bg-tertiary);border:1px solid var(--border-primary)}[data-component=copyable-text]:hover{background-color:var(--bg-secondary);border-color:var(--border-secondary)}[data-component=copyable-text] [data-part=content]{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);-webkit-user-select:none;user-select:none}[data-component=copyable-text] [data-part=copy-icon]{display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .2s ease;opacity:.7}[data-component=copyable-text]:hover [data-part=copy-icon]{opacity:1;color:var(--text-secondary)}[data-component=copyable-text][data-copied=true] [data-part=copy-icon]{color:var(--success-color, #10b981);transform:scale(1.1)}[data-component=copyable-text] [data-part=feedback]{position:absolute;top:-30px;left:50%;transform:translate(-50%);background-color:var(--bg-primary);color:var(--success-color, #10b981);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:11px;font-weight:500;white-space:nowrap;border:1px solid var(--border-primary);box-shadow:0 2px 8px #0000001a;animation:copyFeedback 2s ease-in-out;z-index:1000}@keyframes copyFeedback{0%{opacity:0;transform:translate(-50%) translateY(5px)}10%{opacity:1;transform:translate(-50%) translateY(0)}90%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-5px)}}[data-component=copyable-text][data-size=small]{padding:2px var(--spacing-xs)}[data-component=copyable-text][data-size=small] [data-part=content]{font-size:11px}[data-component=copyable-text][data-size=small] [data-part=copy-icon]{width:10px;height:10px}[data-component=copyable-text][data-size=large]{padding:var(--spacing-sm) var(--spacing-md)}[data-component=copyable-text][data-size=large] [data-part=content]{font-size:14px}[data-component=toggle]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none;gap:12px}[data-component=toggle][data-disabled=true]{opacity:.5;cursor:not-allowed}[data-component=toggle] [data-part=label]{font-size:14px;color:var(--text-primary, #333);flex:1}[data-component=toggle] [data-part=switch]{position:relative;width:44px;height:24px;flex-shrink:0}[data-component=toggle] [data-part=input]{opacity:0;width:0;height:0;position:absolute}[data-component=toggle] [data-part=slider]{position:absolute;inset:0;background-color:#ccc;border-radius:24px;transition:background-color .3s ease}[data-component=toggle] [data-part=slider]:before{content:"";position:absolute;width:18px;height:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:transform .3s ease}[data-component=toggle] [data-part=input]:checked+[data-part=slider]{background-color:#4caf50}[data-component=toggle] [data-part=input]:checked+[data-part=slider]:before{transform:translate(20px)}[data-component=toggle] [data-part=input]:focus+[data-part=slider]{box-shadow:0 0 0 2px #4caf5033}[data-component=toggle] [data-part=input]:disabled+[data-part=slider]{background-color:#e0e0e0}.ui-elements-container{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding:var(--spacing-sm);background-color:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-primary)}.ui-elements-container:empty{display:none}[data-component=ui-button]{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;line-height:1.4;cursor:pointer;transition:all var(--transition-fast) ease-in-out;min-height:40px;white-space:nowrap}[data-component=ui-button]:hover{background-color:var(--accent-secondary);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}[data-component=ui-button]:active{transform:translateY(0);box-shadow:0 1px 2px #0000001a}[data-component=ui-button]:focus{outline:2px solid var(--accent-primary);outline-offset:2px}[data-component=ui-button]:disabled{background-color:var(--bg-muted);color:var(--text-muted);cursor:not-allowed;transform:none;box-shadow:none}[data-component=ui-select]{display:flex;flex-direction:column;gap:var(--spacing-xs)}[data-component=ui-select] [data-part=label]{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:var(--spacing-xs)}[data-component=ui-select] [data-part=select]{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);font-size:14px;line-height:1.4;cursor:pointer;transition:all var(--transition-fast) ease-in-out;min-height:40px}[data-component=ui-select] [data-part=select]:hover{border-color:var(--border-secondary)}[data-component=ui-select] [data-part=select]:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px rgba(var(--accent-primary-rgb),.2)}[data-component=ui-select] [data-part=select] option{background-color:var(--bg-primary);color:var(--text-primary);padding:var(--spacing-sm)}[data-component=ui-select] [data-part=select]:disabled{background-color:var(--bg-muted);color:var(--text-muted);cursor:not-allowed;border-color:var(--border-muted)}.ui-elements-container>*+*{margin-top:var(--spacing-sm)}.ui-elements-container [data-component=ui-button]+[data-component=ui-button]{margin-left:var(--spacing-sm);margin-top:0}@media(max-width:768px){[data-component=ui-button],[data-component=ui-select] [data-part=select]{padding:var(--spacing-xs) var(--spacing-sm);font-size:13px;min-height:36px}[data-component=ui-select] [data-part=label]{font-size:13px}}@media(prefers-color-scheme:dark){[data-component=ui-button]{box-shadow:0 1px 3px #0000004d}[data-component=ui-button]:hover{box-shadow:0 2px 6px #0006}[data-component=ui-select] [data-part=select]{background-color:var(--bg-secondary)}}[data-component=protected-route][data-state=loading]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-primary)}[data-component=protected-route] [data-part=loading-content]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}[data-component=protected-route] [data-part=spinner]{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:protected-route-spin .8s linear infinite}[data-component=protected-route] [data-part=text]{color:var(--text-secondary);font-size:var(--font-size-md);margin:0}@keyframes protected-route-spin{to{transform:rotate(360deg)}}[data-component=sessions-filter-sidebar]{width:280px;background-color:var(--bg-secondary);border-right:1px solid var(--border-primary);display:flex;flex-direction:column;height:100%;overflow-y:auto}[data-component=sessions-filter-sidebar] [data-part=header]{padding:var(--spacing-lg);border-bottom:1px solid var(--border-primary);background-color:var(--bg-secondary)}[data-component=sessions-filter-sidebar] [data-part=title]{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}[data-component=sessions-filter-sidebar] [data-part=content]{flex:1;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-lg)}[data-component=sessions-filter-sidebar] [data-part=section]{display:flex;flex-direction:column;gap:var(--spacing-sm)}[data-component=sessions-filter-sidebar] [data-part=section-title]{font-size:13px;font-weight:600;color:var(--text-secondary);margin:0;text-transform:uppercase;letter-spacing:.5px}[data-component=sessions-filter-sidebar] [data-part=field]{display:flex;flex-direction:column;gap:var(--spacing-xs)}[data-component=sessions-filter-sidebar] [data-part=label]{font-size:13px;color:var(--text-secondary);font-weight:500}[data-component=sessions-filter-sidebar] [data-part=input]{width:100%;padding:var(--spacing-sm);border:1px solid var(--border-primary);border-radius:var(--radius-md);background-color:var(--bg-primary);color:var(--text-primary);font-size:14px;font-family:inherit;transition:border-color var(--transition-fast)}[data-component=sessions-filter-sidebar] [data-part=input]:hover{border-color:var(--border-secondary)}[data-component=sessions-filter-sidebar] [data-part=input]:focus{outline:none;border-color:var(--accent-primary)}[data-component=sessions-filter-sidebar] [data-part=input]::placeholder{color:var(--text-muted)}[data-component=sessions-filter-sidebar] [data-part=select]{width:100%;padding:var(--spacing-sm);border:1px solid var(--border-primary);border-radius:var(--radius-md);background-color:var(--bg-primary);color:var(--text-primary);font-size:14px;font-family:inherit;transition:border-color var(--transition-fast);cursor:pointer}[data-component=sessions-filter-sidebar] [data-part=select]:hover{border-color:var(--border-secondary)}[data-component=sessions-filter-sidebar] [data-part=select]:focus{outline:none;border-color:var(--accent-primary)}[data-component=sessions-filter-sidebar] [data-part=sort-toggle]{width:100%;background-color:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-sm);font-size:14px;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:var(--spacing-xs);justify-content:center}[data-component=sessions-filter-sidebar] [data-part=sort-toggle]:hover{background-color:var(--bg-hover);border-color:var(--border-secondary)}[data-component=sessions-filter-sidebar] [data-part=sort-toggle] svg{width:16px;height:16px;flex-shrink:0}[data-component=sessions-filter-sidebar] [data-part=clear-filters]{width:100%;background-color:transparent;color:var(--accent-error);border:1px solid var(--accent-error);border-radius:var(--radius-md);padding:var(--spacing-sm);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:var(--spacing-xs);justify-content:center}[data-component=sessions-filter-sidebar] [data-part=clear-filters]:hover{background-color:var(--accent-error);color:#fff}[data-component=sessions-filter-sidebar] [data-part=clear-filters] svg{width:16px;height:16px;flex-shrink:0}@media(max-width:768px){[data-component=sessions-filter-sidebar]{width:100%;border-right:none;border-bottom:1px solid var(--border-primary);height:auto;max-height:400px}[data-component=sessions-filter-sidebar] [data-part=header]{padding:var(--spacing-md)}[data-component=sessions-filter-sidebar] [data-part=content]{padding:var(--spacing-sm);gap:var(--spacing-md)}}[data-component=evaluations-filter-sidebar]{width:280px;background-color:var(--bg-secondary);border-right:1px solid var(--border-primary);display:flex;flex-direction:column;height:100%;overflow-y:auto;flex-shrink:0}[data-component=evaluations-filter-sidebar] [data-part=header]{padding:var(--spacing-lg);border-bottom:1px solid var(--border-primary);background-color:var(--bg-secondary)}[data-component=evaluations-filter-sidebar] [data-part=title]{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}[data-component=evaluations-filter-sidebar] [data-part=content]{flex:1;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-lg)}[data-component=evaluations-filter-sidebar] [data-part=section]{display:flex;flex-direction:column;gap:var(--spacing-sm)}[data-component=evaluations-filter-sidebar] [data-part=section-title]{font-size:13px;font-weight:600;color:var(--text-secondary);margin:0;text-transform:uppercase;letter-spacing:.5px}[data-component=evaluations-filter-sidebar] [data-part=field]{display:flex;flex-direction:column;gap:var(--spacing-xs)}[data-component=evaluations-filter-sidebar] [data-part=label]{font-size:13px;color:var(--text-secondary);font-weight:500}[data-component=evaluations-filter-sidebar] [data-part=input]{width:100%;padding:var(--spacing-sm);border:1px solid var(--border-primary);border-radius:var(--radius-md);background-color:var(--bg-primary);color:var(--text-primary);font-size:14px;font-family:inherit;transition:border-color var(--transition-fast)}[data-component=evaluations-filter-sidebar] [data-part=input]:hover{border-color:var(--border-secondary)}[data-component=evaluations-filter-sidebar] [data-part=input]:focus{outline:none;border-color:var(--accent-primary)}[data-component=evaluations-filter-sidebar] [data-part=input]::placeholder{color:var(--text-muted)}[data-component=evaluations-filter-sidebar] [data-part=select]{width:100%;padding:var(--spacing-sm);border:1px solid var(--border-primary);border-radius:var(--radius-md);background-color:var(--bg-primary);color:var(--text-primary);font-size:14px;font-family:inherit;transition:border-color var(--transition-fast);cursor:pointer}[data-component=evaluations-filter-sidebar] [data-part=select]:hover{border-color:var(--border-secondary)}[data-component=evaluations-filter-sidebar] [data-part=select]:focus{outline:none;border-color:var(--accent-primary)}[data-component=evaluations-filter-sidebar] [data-part=sort-toggle]{width:100%;background-color:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-sm);font-size:14px;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:var(--spacing-xs);justify-content:center}[data-component=evaluations-filter-sidebar] [data-part=sort-toggle]:hover{background-color:var(--bg-hover);border-color:var(--border-secondary)}[data-component=evaluations-filter-sidebar] [data-part=sort-toggle] svg{width:16px;height:16px;flex-shrink:0}[data-component=evaluations-filter-sidebar] [data-part=clear-filters]{width:100%;background-color:transparent;color:var(--accent-error);border:1px solid var(--accent-error);border-radius:var(--radius-md);padding:var(--spacing-sm);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:var(--spacing-xs);justify-content:center}[data-component=evaluations-filter-sidebar] [data-part=clear-filters]:hover{background-color:var(--accent-error);color:#fff}[data-component=evaluations-filter-sidebar] [data-part=clear-filters] svg{width:16px;height:16px;flex-shrink:0}@media(max-width:768px){[data-component=evaluations-filter-sidebar]{width:100%;border-right:none;border-bottom:1px solid var(--border-primary);height:auto;max-height:400px}[data-component=evaluations-filter-sidebar] [data-part=header]{padding:var(--spacing-md)}[data-component=evaluations-filter-sidebar] [data-part=content]{padding:var(--spacing-sm);gap:var(--spacing-md)}}[data-component=session-card]{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;display:block}[data-component=session-card]:hover{background-color:var(--bg-hover);border-color:var(--border-secondary);transform:translateY(-1px);box-shadow:var(--shadow-md)}[data-component=session-card] [data-part=header]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-sm)}[data-component=session-card] [data-part=meta]{display:flex;align-items:center;gap:var(--spacing-sm)}[data-component=session-card] [data-part=id]{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);background-color:var(--bg-tertiary);padding:2px 6px;border-radius:var(--radius-sm)}[data-component=session-card] [data-part=message-count]{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted)}[data-component=session-card] [data-part=message-count] svg{width:14px;height:14px}[data-component=session-card] [data-part=date]{font-size:12px;color:var(--text-muted)}[data-component=session-card] [data-part=preview]{margin-top:var(--spacing-sm)}[data-component=session-card] [data-part=first-message]{font-size:14px;color:var(--text-secondary);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis;margin:0}[data-component=session-card] [data-part=no-messages]{font-size:14px;color:var(--text-muted);font-style:italic;margin:0}@media(max-width:768px){[data-component=session-card]{padding:var(--spacing-md)}[data-component=session-card] [data-part=header]{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}}[data-component=session-list]{display:flex;flex-direction:column;gap:var(--spacing-md)}[data-component=session-list][data-part=loading]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);color:var(--text-muted)}[data-component=session-list][data-part=empty]{text-align:center;padding:var(--spacing-xl);color:var(--text-muted)}[data-component=session-pagination]{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--border-primary)}[data-component=session-pagination] [data-part=previous-button],[data-component=session-pagination] [data-part=next-button]{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:var(--spacing-xs)}[data-component=session-pagination] [data-part=previous-button]:hover:not(:disabled),[data-component=session-pagination] [data-part=next-button]:hover:not(:disabled){background-color:var(--bg-hover);border-color:var(--border-secondary)}[data-component=session-pagination] [data-part=previous-button]:disabled,[data-component=session-pagination] [data-part=next-button]:disabled{opacity:.5;cursor:not-allowed}[data-component=session-pagination] [data-part=previous-button] svg,[data-component=session-pagination] [data-part=next-button] svg{width:16px;height:16px}[data-component=session-pagination] [data-part=page-info]{font-size:14px;color:var(--text-muted);font-weight:500}[data-component=session-filters]{width:280px;background-color:var(--bg-secondary);border-right:1px solid var(--border-primary);display:flex;flex-direction:column;height:100%;overflow-y:auto}[data-component=session-filters] [data-part=header]{padding:var(--spacing-lg);border-bottom:1px solid var(--border-primary);background-color:var(--bg-secondary)}[data-component=session-filters] [data-part=title]{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}[data-component=session-filters] [data-part=content]{flex:1;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-lg)}[data-component=session-filters] [data-part=section]{display:flex;flex-direction:column;gap:var(--spacing-sm)}[data-component=session-filters] [data-part=section-title]{font-size:13px;font-weight:600;color:var(--text-secondary);margin:0;text-transform:uppercase;letter-spacing:.5px}[data-component=session-filters] [data-part=field]{display:flex;flex-direction:column;gap:var(--spacing-xs)}[data-component=session-filters] [data-part=label]{font-size:13px;color:var(--text-secondary);font-weight:500}[data-component=session-filters] [data-part=input]{width:100%;padding:var(--spacing-sm);border:1px solid var(--border-primary);border-radius:var(--radius-md);background-color:var(--bg-primary);color:var(--text-primary);font-size:14px;font-family:inherit;transition:border-color var(--transition-fast)}[data-component=session-filters] [data-part=input]:hover{border-color:var(--border-secondary)}[data-component=session-filters] [data-part=input]:focus{outline:none;border-color:var(--accent-primary)}[data-component=session-filters] [data-part=input]::placeholder{color:var(--text-muted)}[data-component=session-filters] [data-part=select]{width:100%;padding:var(--spacing-sm);border:1px solid var(--border-primary);border-radius:var(--radius-md);background-color:var(--bg-primary);color:var(--text-primary);font-size:14px;font-family:inherit;transition:border-color var(--transition-fast);cursor:pointer}[data-component=session-filters] [data-part=select]:hover{border-color:var(--border-secondary)}[data-component=session-filters] [data-part=select]:focus{outline:none;border-color:var(--accent-primary)}[data-component=session-filters] [data-part=sort-toggle]{width:100%;background-color:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-sm);font-size:14px;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:var(--spacing-xs);justify-content:center}[data-component=session-filters] [data-part=sort-toggle]:hover{background-color:var(--bg-hover);border-color:var(--border-secondary)}[data-component=session-filters] [data-part=sort-toggle] svg{width:16px;height:16px;flex-shrink:0}[data-component=session-filters] [data-part=clear-filters]{width:100%;background-color:transparent;color:var(--accent-error);border:1px solid var(--accent-error);border-radius:var(--radius-md);padding:var(--spacing-sm);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:var(--spacing-xs);justify-content:center}[data-component=session-filters] [data-part=clear-filters]:hover{background-color:var(--accent-error);color:#fff}[data-component=session-filters] [data-part=clear-filters] svg{width:16px;height:16px;flex-shrink:0}@media(max-width:768px){[data-component=session-filters]{width:100%;border-right:none;border-bottom:1px solid var(--border-primary);height:auto;max-height:400px}[data-component=session-filters] [data-part=header]{padding:var(--spacing-md)}[data-component=session-filters] [data-part=content]{padding:var(--spacing-sm);gap:var(--spacing-md)}}[data-component=evaluation-tabs]{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-primary);padding-bottom:var(--spacing-xs)}[data-component=evaluation-tabs] [data-part=tab-button]{padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;color:var(--text-muted);font-size:14px;font-weight:500;cursor:pointer;border-radius:var(--radius-md) var(--radius-md) 0 0;transition:all var(--transition-fast);position:relative}[data-component=evaluation-tabs] [data-part=tab-button]:hover{color:var(--text-primary);background-color:var(--bg-hover)}[data-component=evaluation-tabs] [data-part=tab-button][data-active=true]{color:var(--accent-primary)}[data-component=evaluation-tabs] [data-part=tab-button][data-active=true]:after{content:"";position:absolute;bottom:calc(-1 * var(--spacing-xs) - 1px);left:0;right:0;height:2px;background-color:var(--accent-primary)}[data-component=scenario-card]{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-md);transition:all var(--transition-fast)}[data-component=scenario-card]:hover{border-color:var(--border-secondary);background-color:var(--bg-hover)}[data-component=scenario-card][data-selected=true]{border-color:var(--accent-primary);background-color:#2563eb1a}[data-component=scenario-card] [data-part=scenario-checkbox]{display:flex;align-items:center;justify-content:center}[data-component=scenario-card] [data-part=scenario-checkbox] input{width:18px;height:18px;cursor:pointer;accent-color:var(--accent-primary)}[data-component=scenario-card] [data-part=scenario-info]{flex:1;cursor:pointer}[data-component=scenario-card] [data-part=scenario-name]{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-xs) 0}[data-component=scenario-card] [data-part=scenario-meta]{display:flex;gap:var(--spacing-sm)}[data-component=scenario-card] [data-part=goal-count]{font-size:12px;color:var(--text-muted);background-color:var(--bg-tertiary);padding:2px 8px;border-radius:var(--radius-sm)}[data-component=scenario-card] [data-part=run-scenario-button]{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}[data-component=scenario-card] [data-part=run-scenario-button]:hover:not(:disabled){background-color:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}[data-component=scenario-card] [data-part=run-scenario-button]:disabled{opacity:.5;cursor:not-allowed}[data-component=scenario-card] [data-part=button-spinner]{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}[data-component=scenario-list]{display:flex;flex-direction:column;gap:var(--spacing-md)}[data-component=scenario-list][data-loading=true],[data-component=scenario-list][data-empty=true]{padding:var(--spacing-xl);text-align:center;color:var(--text-muted)}[data-component=scenario-list] [data-part=loading-message],[data-component=scenario-list] [data-part=empty-message]{color:var(--text-muted)}[data-component=scenario-list] [data-part=selection-bar]{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-primary);margin-bottom:var(--spacing-md)}[data-component=scenario-list] [data-part=select-all]{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-size:14px;color:var(--text-secondary)}[data-component=scenario-list] [data-part=select-all] input{width:18px;height:18px;cursor:pointer;accent-color:var(--accent-primary)}[data-component=scenario-list] [data-part=selection-count]{font-size:13px;color:var(--text-muted);background-color:var(--bg-tertiary);padding:2px 8px;border-radius:var(--radius-sm)}[data-component=scenario-list] [data-part=scenarios-grid]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-md)}@media(max-width:768px){[data-component=scenario-list] [data-part=scenarios-grid]{grid-template-columns:1fr}}[data-component=evaluation-run-table]{display:flex;flex-direction:column;gap:var(--spacing-md)}[data-component=evaluation-run-table][data-loading=true],[data-component=evaluation-run-table][data-empty=true]{padding:var(--spacing-xl);text-align:center;color:var(--text-muted)}[data-component=evaluation-run-table] [data-part=table-container]{overflow-x:auto;border:1px solid var(--border-primary);border-radius:var(--radius-lg)}[data-component=evaluation-run-table] [data-part=table]{width:100%;border-collapse:collapse;font-size:14px}[data-component=evaluation-run-table] [data-part=table] th{text-align:left;padding:var(--spacing-md);background-color:var(--bg-secondary);color:var(--text-secondary);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-primary)}[data-component=evaluation-run-table] [data-part=table] td{padding:var(--spacing-md);border-bottom:1px solid var(--border-primary);color:var(--text-primary)}[data-component=evaluation-run-table] [data-part=table] tr:last-child td{border-bottom:none}[data-component=evaluation-run-table] [data-part=table] tr[data-clickable=true]{cursor:pointer;transition:background-color var(--transition-fast)}[data-component=evaluation-run-table] [data-part=table] tr[data-clickable=true]:hover{background-color:var(--bg-hover)}[data-component=evaluation-run-table] [data-part=table] tr[data-error=true]{background-color:#ef44441a}[data-component=evaluation-run-table] [data-part=scenario-cell]{display:flex;flex-direction:column;gap:2px}[data-component=evaluation-run-table] [data-part=scenario-name]{font-weight:500}[data-component=evaluation-run-table] [data-part=scenario-id]{font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}[data-component=evaluation-run-table] [data-part=score-badge]{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-weight:600;font-size:12px}[data-component=evaluation-run-table] [data-part=score-badge][data-score-level=excellent]{background-color:#22c55e33;color:#22c55e}[data-component=evaluation-run-table] [data-part=score-badge][data-score-level=good]{background-color:#3b82f633;color:#3b82f6}[data-component=evaluation-run-table] [data-part=score-badge][data-score-level=fair]{background-color:#eab30833;color:#eab308}[data-component=evaluation-run-table] [data-part=score-badge][data-score-level=poor]{background-color:#ef444433;color:#ef4444}[data-component=evaluation-run-table] [data-part=score-badge][data-score-level=na]{background-color:var(--bg-tertiary);color:var(--text-muted)}[data-component=evaluation-run-table] [data-part=status-badge]{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:500}[data-component=evaluation-run-table] [data-part=status-badge][data-status-level=success]{background-color:#22c55e33;color:#22c55e}[data-component=evaluation-run-table] [data-part=status-badge][data-status-level=failed]{background-color:#ef444433;color:#ef4444}[data-component=evaluation-run-table] [data-part=status-badge][data-status-level=warning]{background-color:#eab30833;color:#eab308}[data-component=evaluation-run-table] [data-part=status-badge][data-status-level=error]{background-color:#ef444433;color:#ef4444}[data-component=evaluation-run-table] [data-part=view-link]{color:var(--accent-primary);text-decoration:none;font-weight:500}[data-component=evaluation-run-table] [data-part=view-link]:hover{text-decoration:underline}[data-component=evaluation-run-table] [data-part=pagination]{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);padding-top:var(--spacing-md)}[data-component=evaluation-run-table] [data-part=pagination-button]{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}[data-component=evaluation-run-table] [data-part=pagination-button]:hover:not(:disabled){background-color:var(--bg-hover);border-color:var(--border-secondary)}[data-component=evaluation-run-table] [data-part=pagination-button]:disabled{opacity:.5;cursor:not-allowed}[data-component=evaluation-run-table] [data-part=pagination-info]{font-size:14px;color:var(--text-muted)}[data-component=evaluation-filters]{width:280px;background-color:var(--bg-secondary);border-right:1px solid var(--border-primary);display:flex;flex-direction:column;height:100%;overflow-y:auto;flex-shrink:0}[data-component=evaluation-filters] [data-part=header]{padding:var(--spacing-lg);border-bottom:1px solid var(--border-primary);background-color:var(--bg-secondary)}[data-component=evaluation-filters] [data-part=title]{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}[data-component=evaluation-filters] [data-part=content]{flex:1;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-lg)}[data-component=evaluation-filters] [data-part=section]{display:flex;flex-direction:column;gap:var(--spacing-sm)}[data-component=evaluation-filters] [data-part=section-title]{font-size:13px;font-weight:600;color:var(--text-secondary);margin:0;text-transform:uppercase;letter-spacing:.5px}[data-component=evaluation-filters] [data-part=field]{display:flex;flex-direction:column;gap:var(--spacing-xs)}[data-component=evaluation-filters] [data-part=label]{font-size:13px;color:var(--text-secondary);font-weight:500}[data-component=evaluation-filters] [data-part=input]{width:100%;padding:var(--spacing-sm);border:1px solid var(--border-primary);border-radius:var(--radius-md);background-color:var(--bg-primary);color:var(--text-primary);font-size:14px;font-family:inherit;transition:border-color var(--transition-fast)}[data-component=evaluation-filters] [data-part=input]:hover{border-color:var(--border-secondary)}[data-component=evaluation-filters] [data-part=input]:focus{outline:none;border-color:var(--accent-primary)}[data-component=evaluation-filters] [data-part=input]::placeholder{color:var(--text-muted)}[data-component=evaluation-filters] [data-part=select]{width:100%;padding:var(--spacing-sm);border:1px solid var(--border-primary);border-radius:var(--radius-md);background-color:var(--bg-primary);color:var(--text-primary);font-size:14px;font-family:inherit;transition:border-color var(--transition-fast);cursor:pointer}[data-component=evaluation-filters] [data-part=select]:hover{border-color:var(--border-secondary)}[data-component=evaluation-filters] [data-part=select]:focus{outline:none;border-color:var(--accent-primary)}[data-component=evaluation-filters] [data-part=sort-toggle]{width:100%;background-color:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-sm);font-size:14px;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:var(--spacing-xs);justify-content:center}[data-component=evaluation-filters] [data-part=sort-toggle]:hover{background-color:var(--bg-hover);border-color:var(--border-secondary)}[data-component=evaluation-filters] [data-part=sort-toggle] svg{width:16px;height:16px;flex-shrink:0}[data-component=evaluation-filters] [data-part=clear-filters]{width:100%;background-color:transparent;color:var(--accent-error);border:1px solid var(--accent-error);border-radius:var(--radius-md);padding:var(--spacing-sm);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:var(--spacing-xs);justify-content:center}[data-component=evaluation-filters] [data-part=clear-filters]:hover{background-color:var(--accent-error);color:#fff}[data-component=evaluation-filters] [data-part=clear-filters] svg{width:16px;height:16px;flex-shrink:0}@media(max-width:768px){[data-component=evaluation-filters]{width:100%;border-right:none;border-bottom:1px solid var(--border-primary);height:auto;max-height:400px}[data-component=evaluation-filters] [data-part=header]{padding:var(--spacing-md)}[data-component=evaluation-filters] [data-part=content]{padding:var(--spacing-sm);gap:var(--spacing-md)}}[data-component=api-key-table]{display:flex;flex-direction:column}[data-component=api-key-table][data-state=loading],[data-component=api-key-table][data-state=empty]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center;color:var(--text-muted);background-color:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-primary)}[data-component=api-key-table] [data-part=spinner]{width:32px;height:32px;border:3px solid var(--border-primary);border-top-color:var(--accent-primary);border-radius:50%;animation:api-key-spin 1s linear infinite;margin-bottom:var(--spacing-md)}[data-component=api-key-table] [data-part=empty-icon]{margin-bottom:var(--spacing-md);opacity:.5}[data-component=api-key-table] [data-part=empty-title]{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}[data-component=api-key-table] [data-part=empty-description]{margin:0;font-size:14px}[data-component=api-key-table] [data-part=table-container]{background-color:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-primary);overflow:hidden}[data-component=api-key-table] [data-part=table]{width:100%;border-collapse:collapse;font-size:14px}[data-component=api-key-table] [data-part=table] th,[data-component=api-key-table] [data-part=table] td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--border-primary)}[data-component=api-key-table] [data-part=table] th{background-color:var(--bg-primary);color:var(--text-muted);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.05em}[data-component=api-key-table] [data-part=table] tbody tr:hover{background-color:var(--bg-hover)}[data-component=api-key-table] [data-part=table] tbody tr:last-child td{border-bottom:none}[data-component=api-key-table] [data-part=table] tbody tr[data-revoked=true]{opacity:.6}[data-component=api-key-table] [data-part=key-name]{font-weight:500;color:var(--text-primary)}[data-component=api-key-table] [data-part=key-prefix] code{font-family:var(--font-mono);font-size:13px;background-color:var(--bg-primary);padding:2px 6px;border-radius:var(--radius-sm);color:var(--text-secondary)}[data-component=api-key-table] [data-part=role-badge]{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:500}[data-component=api-key-table] [data-part=role-badge][data-role=superadmin]{background-color:#8b5cf626;color:#8b5cf6}[data-component=api-key-table] [data-part=role-badge][data-role=admin]{background-color:#3b82f626;color:#3b82f6}[data-component=api-key-table] [data-part=role-badge][data-role=agent]{background-color:#22c55e26;color:#22c55e}[data-component=api-key-table] [data-part=status-badge]{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:500}[data-component=api-key-table] [data-part=status-badge][data-status=active]{background-color:#22c55e26;color:#22c55e}[data-component=api-key-table] [data-part=status-badge][data-status=expired]{background-color:#eab30826;color:#eab308}[data-component=api-key-table] [data-part=status-badge][data-status=revoked]{background-color:#ef444426;color:#ef4444}[data-component=api-key-table] [data-part=revoke-button]{padding:4px 12px;background-color:transparent;color:#ef4444;border:1px solid rgba(239,68,68,.5);border-radius:var(--radius-sm);font-size:12px;cursor:pointer;transition:all var(--transition-fast)}[data-component=api-key-table] [data-part=revoke-button]:hover{background-color:#ef44441a;border-color:#ef4444}@keyframes api-key-spin{to{transform:rotate(360deg)}}[data-component=create-key-modal] [data-part=modal-overlay]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}[data-component=create-key-modal] [data-part=modal]{background-color:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-lg);width:100%;max-width:480px;box-shadow:var(--shadow-lg)}[data-component=create-key-modal] [data-part=modal] h2{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-md) 0;text-align:center}[data-component=create-key-modal] [data-part=modal-icon]{display:flex;justify-content:center;margin-bottom:var(--spacing-md)}[data-component=create-key-modal] [data-part=modal-icon][data-variant=success]{color:#22c55e}[data-component=create-key-modal] [data-part=form-group]{margin-bottom:var(--spacing-md)}[data-component=create-key-modal] [data-part=form-group] label{display:block;font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:var(--spacing-xs)}[data-component=create-key-modal] [data-part=form-group] input,[data-component=create-key-modal] [data-part=form-group] select{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:14px;color:var(--text-primary);background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);transition:border-color var(--transition-fast)}[data-component=create-key-modal] [data-part=form-group] input:focus,[data-component=create-key-modal] [data-part=form-group] select:focus{outline:none;border-color:var(--accent-primary)}[data-component=create-key-modal] [data-part=form-group] input::placeholder{color:var(--text-muted)}[data-component=create-key-modal] [data-part=warning-box]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:#eab3081a;border:1px solid rgba(234,179,8,.3);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);color:#eab308;font-size:13px}[data-component=create-key-modal] [data-part=key-display]{background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}[data-component=create-key-modal] [data-part=key-details]{background-color:var(--bg-primary);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}[data-component=create-key-modal] [data-part=key-details] p{margin:0 0 var(--spacing-xs) 0;font-size:13px;color:var(--text-secondary)}[data-component=create-key-modal] [data-part=key-details] p:last-child{margin-bottom:0}[data-component=create-key-modal] [data-part=key-details] strong{color:var(--text-primary)}[data-component=create-key-modal] [data-part=modal-actions]{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}[data-component=create-key-modal] [data-part=cancel-button]{padding:var(--spacing-sm) var(--spacing-md);background-color:transparent;color:var(--text-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);font-size:14px;cursor:pointer;transition:all var(--transition-fast)}[data-component=create-key-modal] [data-part=cancel-button]:hover{background-color:var(--bg-hover)}[data-component=create-key-modal] [data-part=submit-button]{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:background-color var(--transition-fast)}[data-component=create-key-modal] [data-part=submit-button]:hover:not(:disabled){background-color:var(--accent-hover)}[data-component=create-key-modal] [data-part=submit-button]:disabled{opacity:.6;cursor:not-allowed}[data-component=revoke-key-modal] [data-part=modal-overlay]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}[data-component=revoke-key-modal] [data-part=modal]{background-color:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-lg);width:100%;max-width:480px;box-shadow:var(--shadow-lg)}[data-component=revoke-key-modal] [data-part=modal] h2{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-md) 0;text-align:center}[data-component=revoke-key-modal] [data-part=modal] p{text-align:center;color:var(--text-secondary);font-size:14px;margin:0 0 var(--spacing-sm) 0}[data-component=revoke-key-modal] [data-part=modal-icon]{display:flex;justify-content:center;margin-bottom:var(--spacing-md)}[data-component=revoke-key-modal] [data-part=modal-icon][data-variant=danger]{color:#ef4444}[data-component=revoke-key-modal] [data-part=warning-text]{color:var(--text-muted);font-size:13px;text-align:center}[data-component=revoke-key-modal] [data-part=modal-actions]{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}[data-component=revoke-key-modal] [data-part=cancel-button]{padding:var(--spacing-sm) var(--spacing-md);background-color:transparent;color:var(--text-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);font-size:14px;cursor:pointer;transition:all var(--transition-fast)}[data-component=revoke-key-modal] [data-part=cancel-button]:hover{background-color:var(--bg-hover)}[data-component=revoke-key-modal] [data-part=danger-button]{padding:var(--spacing-sm) var(--spacing-md);background-color:#ef4444;color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:background-color var(--transition-fast)}[data-component=revoke-key-modal] [data-part=danger-button]:hover:not(:disabled){background-color:#dc2626}[data-component=revoke-key-modal] [data-part=danger-button]:disabled{opacity:.6;cursor:not-allowed}[data-component=nav-item]{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-fast)}[data-component=nav-item]:hover{color:var(--text-primary);background-color:var(--bg-hover)}[data-component=nav-item][data-active=true]{color:var(--accent-primary);background-color:#2563eb1a}[data-component=nav-item] [data-part=icon]{display:flex;align-items:center;justify-content:center;flex-shrink:0}[data-component=nav-item] [data-part=icon] svg{width:16px;height:16px}[data-component=nav-item] [data-part=label]{white-space:nowrap}[data-component=page-header]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg)}[data-component=page-header] [data-part=header-content]{display:flex;justify-content:space-between;align-items:flex-start;width:100%}[data-component=page-header] [data-part=title-section]{display:flex;flex-direction:column;gap:var(--spacing-xs)}[data-component=page-header] [data-part=title]{font-size:24px;font-weight:600;color:var(--text-primary);margin:0}[data-component=page-header] [data-part=description]{color:var(--text-muted);font-size:14px;margin:0}[data-component=page-header] [data-part=actions]{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}@media(max-width:768px){[data-component=page-header],[data-component=page-header] [data-part=header-content]{flex-direction:column;gap:var(--spacing-md)}[data-component=page-header] [data-part=actions]{width:100%;justify-content:flex-start}}[data-component=dashboard-sidebar]{width:280px;background-color:var(--bg-secondary);border-right:1px solid var(--border-primary);display:flex;flex-direction:column;height:100%;overflow-y:auto;flex-shrink:0}[data-component=dashboard-sidebar][data-position=right]{border-right:none;border-left:1px solid var(--border-primary)}@media(max-width:768px){[data-component=dashboard-sidebar]{width:100%;border-right:none;border-bottom:1px solid var(--border-primary);height:auto;max-height:400px}[data-component=dashboard-sidebar][data-position=right]{border-left:none;border-top:1px solid var(--border-primary);border-bottom:none}}[data-component=channel-selector]{display:flex;flex-direction:column;gap:var(--spacing-xs)}[data-component=channel-selector] [data-part=label]{font-size:14px;font-weight:500;color:var(--text-secondary)}[data-component=channel-selector] [data-part=select]{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-primary);border-radius:var(--radius-md);background-color:var(--bg-primary);color:var(--text-primary);font-size:14px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-sm) center;padding-right:var(--spacing-xl)}[data-component=channel-selector] [data-part=select]:hover{border-color:var(--border-hover)}[data-component=channel-selector] [data-part=select]:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-primary-transparent)}[data-component=locale-selector]{display:flex;flex-direction:column;gap:var(--spacing-xs)}[data-component=locale-selector] [data-part=label]{font-size:14px;font-weight:500;color:var(--text-secondary)}[data-component=locale-selector] [data-part=select]{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-primary);border-radius:var(--radius-md);background-color:var(--bg-primary);color:var(--text-primary);font-size:14px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-sm) center;padding-right:var(--spacing-xl)}[data-component=locale-selector] [data-part=select]:hover{border-color:var(--border-hover)}[data-component=locale-selector] [data-part=select]:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-primary-transparent)}[data-component=new-session-button]{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--accent-primary);color:var(--text-on-accent);border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s ease,opacity .15s ease}[data-component=new-session-button]:hover:not(:disabled){background-color:var(--accent-primary-hover)}[data-component=new-session-button]:disabled{opacity:.6;cursor:not-allowed}[data-component=new-session-button][data-loading=true]{cursor:wait}[data-component=new-session-button] [data-part=icon],[data-component=new-session-button] [data-part=spinner]{display:flex;align-items:center;justify-content:center}[data-component=new-session-button] [data-part=spinner] svg{animation:new-session-spin 1s linear infinite}[data-component=new-session-button] [data-part=text]{white-space:nowrap}@keyframes new-session-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-component=settings-section]{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg)}[data-component=settings-section] [data-part=header]{margin-bottom:var(--spacing-md)}[data-component=settings-section] [data-part=title]{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-xs) 0}[data-component=settings-section] [data-part=description]{font-size:14px;color:var(--text-muted);margin:0}[data-component=settings-section] [data-part=content]{display:flex;flex-direction:column;gap:var(--spacing-md)}[data-component=chat-page]{display:flex;height:100%;background-color:var(--bg-primary);flex:1}[data-component=chat-page] [data-part=chat-content]{flex:1;display:flex;flex-direction:column;min-width:0;height:100%;position:relative}[data-component=chat-page] [data-part=messages-container]{flex:1;display:flex;flex-direction:column;overflow-y:auto;background-color:var(--bg-primary);align-items:center;padding:var(--spacing-lg);padding-bottom:70px;scrollbar-width:thin;scrollbar-color:var(--border-secondary) transparent}[data-component=chat-page] [data-part=messages-container]::-webkit-scrollbar{width:6px}[data-component=chat-page] [data-part=messages-container]::-webkit-scrollbar-track{background:transparent}[data-component=chat-page] [data-part=messages-container]::-webkit-scrollbar-thumb{background-color:var(--border-secondary);border-radius:3px}[data-component=chat-page] [data-part=messages-container]::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}[data-component=chat-page] [data-part=input-wrapper]{position:absolute;bottom:0;left:0;right:0;pointer-events:none;overflow:visible}[data-component=chat-page] [data-part=input-wrapper]>*{pointer-events:auto}[data-component=chat-page] [data-part=messages-container]{mask-image:linear-gradient(to bottom,black 0%,black calc(100% - 40px),transparent calc(100% - 10px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 0%,black calc(100% - 40px),transparent calc(100% - 10px),transparent 100%)}[data-component=chat-page] [data-part=messages]{display:flex;flex-direction:column;gap:0;width:100%;max-width:1200px}[data-component=chat-page] [data-part=messages][data-empty=true]{justify-content:center;align-items:center;text-align:center}[data-component=chat-page] [data-part=empty-state]{max-width:400px;padding:var(--spacing-xl)}[data-component=chat-page] [data-part=empty-icon]{width:64px;height:64px;margin:0 auto var(--spacing-lg);background-color:var(--bg-tertiary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}[data-component=chat-page] [data-part=empty-title]{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}[data-component=chat-page] [data-part=empty-description]{font-size:14px;color:var(--text-muted);line-height:1.5;margin:0}[data-component=chat-page] [data-part=typing-indicator]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-xl);margin:0 var(--spacing-lg) var(--spacing-md);max-width:200px;color:var(--text-muted);font-size:13px;animation:fadeIn var(--transition-normal) ease-out}[data-component=chat-page] [data-part=typing-dots]{display:flex;gap:3px}[data-component=chat-page] [data-part=typing-dot]{width:4px;height:4px;background-color:var(--text-muted);border-radius:50%;animation:typingAnimation 1.4s infinite ease-in-out}[data-component=chat-page] [data-part=typing-dot]:nth-child(1){animation-delay:0ms}[data-component=chat-page] [data-part=typing-dot]:nth-child(2){animation-delay:.16s}[data-component=chat-page] [data-part=typing-dot]:nth-child(3){animation-delay:.32s}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes typingAnimation{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-10px);opacity:1}}[data-component=chat-page] [data-part=scroll-to-bottom]{position:absolute;bottom:80px;right:var(--spacing-lg);background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-md);transition:all var(--transition-fast);color:var(--text-secondary)}[data-component=chat-page] [data-part=scroll-to-bottom]:hover{background-color:var(--bg-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}[data-component=chat-page] [data-part=scroll-to-bottom][data-hidden=true]{opacity:0;pointer-events:none;transform:translateY(10px)}[data-component=chat-page] [data-part=messages-end]{height:12px;flex-shrink:0}[data-component=chat-page] [data-part=before-slot]{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-primary)}[data-component=chat-page] [data-part=after-input-slot]{padding:var(--spacing-sm) var(--spacing-lg);border-top:1px solid var(--border-primary)}@media(max-width:768px){[data-component=chat-page] [data-part=chat-content]{width:100%;padding-left:0}[data-component=chat-page] [data-part=messages-container]{padding-bottom:60px}[data-component=chat-page] [data-part=messages]{padding:var(--spacing-md)}[data-component=chat-page] [data-part=empty-state]{padding:var(--spacing-lg)}[data-component=chat-page] [data-part=empty-icon]{width:48px;height:48px}[data-component=chat-page] [data-part=empty-title]{font-size:16px}[data-component=chat-page] [data-part=empty-description]{font-size:13px}[data-component=chat-page] [data-part=scroll-to-bottom]{bottom:70px;right:var(--spacing-md);width:36px;height:36px}}[data-component=sessions-page]{display:flex;flex-direction:column;height:100%;background-color:var(--bg-primary);flex:1}[data-component=sessions-page] [data-part=body]{display:flex;flex:1;overflow:hidden}[data-component=sessions-page]>[data-part=body]>[data-part=content]{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:var(--spacing-lg)}[data-component=sessions-page] [data-part=container]{width:100%;max-width:1000px;margin:0 auto}[data-component=sessions-page] [data-part=list-header]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}[data-component=sessions-page] [data-part=count]{margin:0;color:var(--text-muted);font-size:14px}[data-component=sessions-page] [data-part=loading]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);color:var(--text-muted)}[data-component=sessions-page] [data-part=loading] [data-part=spinner]{width:32px;height:32px;border:3px solid var(--border-primary);border-top:3px solid var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-md)}[data-component=sessions-page] [data-part=error]{text-align:center;padding:var(--spacing-xl);color:var(--accent-error);background-color:var(--bg-secondary);border:1px solid var(--accent-error);border-radius:var(--radius-md);margin:var(--spacing-md) 0}[data-component=sessions-page] [data-part=unauthorized]{text-align:center;padding:var(--spacing-xl);color:var(--text-muted)}[data-component=sessions-page] [data-part=unauthorized-icon]{width:80px;height:80px;margin:0 auto var(--spacing-lg);background-color:var(--bg-tertiary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent-primary)}[data-component=sessions-page] [data-part=unauthorized-title]{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}[data-component=sessions-page] [data-part=unauthorized-description]{font-size:14px;color:var(--text-muted);line-height:1.5;margin:0 0 var(--spacing-lg) 0;max-width:400px;margin-left:auto;margin-right:auto}[data-component=sessions-page] [data-part=empty]{text-align:center;padding:var(--spacing-xl);color:var(--text-muted)}[data-component=sessions-page] [data-part=empty-icon]{width:64px;height:64px;margin:0 auto var(--spacing-lg);background-color:var(--bg-tertiary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}[data-component=sessions-page] [data-part=empty-title]{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}[data-component=sessions-page] [data-part=empty-description]{font-size:14px;color:var(--text-muted);line-height:1.5;margin:0 0 var(--spacing-lg) 0}[data-component=sessions-page] [data-component=session-list]{display:flex;flex-direction:column;gap:var(--spacing-md)}[data-component=sessions-page] [data-component=session-card]{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg);cursor:pointer;transition:all var(--transition-fast);text-decoration:none}[data-component=sessions-page] [data-component=session-card]:hover{background-color:var(--bg-hover);border-color:var(--border-secondary);transform:translateY(-1px);box-shadow:var(--shadow-md)}[data-component=sessions-page] [data-component=session-card] [data-part=header]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-sm)}[data-component=sessions-page] [data-component=session-card] [data-part=meta]{display:flex;align-items:center;gap:var(--spacing-sm)}[data-component=sessions-page] [data-component=session-card] [data-part=id]{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);background-color:var(--bg-tertiary);padding:2px 6px;border-radius:var(--radius-sm)}[data-component=sessions-page] [data-component=session-card] [data-part=message-count]{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted)}[data-component=sessions-page] [data-component=session-card] [data-part=message-count] svg{width:14px;height:14px}[data-component=sessions-page] [data-component=session-card] [data-part=date]{font-size:12px;color:var(--text-muted)}[data-component=sessions-page] [data-component=session-card] [data-part=preview]{margin-top:var(--spacing-sm)}[data-component=sessions-page] [data-component=session-card] [data-part=first-message]{font-size:14px;color:var(--text-secondary);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis}[data-component=sessions-page] [data-component=session-card] [data-part=no-messages]{font-size:14px;color:var(--text-muted);font-style:italic}[data-component=sessions-page] [data-part=action-button]{background-color:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-lg);font-size:14px;font-weight:500;cursor:pointer;transition:background-color var(--transition-fast);display:flex;align-items:center;gap:var(--spacing-xs);text-decoration:none}[data-component=sessions-page] [data-part=action-button]:hover{background-color:var(--accent-primary-hover)}[data-component=sessions-page] [data-part=action-button] svg{width:16px;height:16px}[data-component=sessions-page] [data-part=pagination]{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--border-primary)}[data-component=sessions-page] [data-part=pagination-button]{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:var(--spacing-xs)}[data-component=sessions-page] [data-part=pagination-button]:hover:not(:disabled){background-color:var(--bg-hover);border-color:var(--border-secondary)}[data-component=sessions-page] [data-part=pagination-button]:disabled{opacity:.5;cursor:not-allowed}[data-component=sessions-page] [data-part=pagination-button] svg{width:16px;height:16px}[data-component=sessions-page] [data-part=pagination-info]{font-size:14px;color:var(--text-muted);font-weight:500}@media(max-width:768px){[data-component=sessions-page] [data-part=body]{flex-direction:column}[data-component=sessions-page]>[data-part=body]>[data-part=content]{padding:var(--spacing-md)}[data-component=sessions-page] [data-component=session-card]{padding:var(--spacing-md)}[data-component=sessions-page] [data-component=session-card] [data-part=header]{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}[data-component=sessions-page] [data-part=list-header]{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}}[data-component=settings-page]{display:flex;flex-direction:column;height:100%;background-color:var(--bg-primary);flex:1}[data-component=settings-page] [data-part=content]{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:var(--spacing-lg);align-items:center}[data-component=settings-page] [data-part=container]{width:100%;max-width:800px}[data-component=settings-page] [data-component=settings-section]{background-color:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);border:1px solid var(--border-primary)}[data-component=settings-page] [data-part=title]{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}[data-component=settings-page] [data-part=description]{color:var(--text-muted);font-size:14px;margin:0 0 var(--spacing-md) 0;line-height:1.5}[data-component=login-page]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-primary);padding:var(--spacing-lg)}[data-component=login-page] [data-part=container]{width:100%;max-width:400px;background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-lg)}[data-component=login-page] [data-part=header]{text-align:center;margin-bottom:var(--spacing-xl)}[data-component=login-page] [data-part=icon]{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:var(--primary-color);color:#fff;border-radius:var(--radius-lg);margin-bottom:var(--spacing-md)}[data-component=login-page] [data-part=title]{font-size:var(--font-size-xl);font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-xs)}[data-component=login-page] [data-part=subtitle]{color:var(--text-secondary);margin:0;font-size:var(--font-size-md)}[data-component=login-page] [data-part=form]{display:flex;flex-direction:column;gap:var(--spacing-md)}[data-component=login-page] [data-part=error]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--error-bg, rgba(239, 68, 68, .1));color:var(--error-color, #ef4444);border-radius:var(--radius-md);font-size:var(--font-size-sm)}[data-component=login-page] [data-part=form-group]{display:flex;flex-direction:column;gap:var(--spacing-xs)}[data-component=login-page] [data-part=form-label]{font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary)}[data-component=login-page] [data-part=input-wrapper]{position:relative;display:flex;align-items:center}[data-component=login-page] [data-part=input-wrapper] [data-part=form-input]{padding-right:calc(var(--spacing-md) + 28px)}[data-component=login-page] [data-part=toggle-visibility]{position:absolute;right:var(--spacing-sm);display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--text-tertiary);padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:color .2s}[data-component=login-page] [data-part=toggle-visibility]:hover{color:var(--text-primary)}[data-component=login-page] [data-part=form-input]{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-size-md);background:var(--bg-primary);color:var(--text-primary);transition:border-color .2s,box-shadow .2s}[data-component=login-page] [data-part=form-input]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-color-alpha, rgba(59, 130, 246, .2))}[data-component=login-page] [data-part=form-input]::placeholder{color:var(--text-tertiary)}[data-component=login-page] [data-part=form-group]:has([data-part=checkbox-label]){display:flex;flex-direction:row!important;align-items:center}[data-component=login-page] [data-part=checkbox-label]{display:inline-flex;flex-direction:row;align-items:center;gap:var(--spacing-sm);cursor:pointer;-webkit-user-select:none;user-select:none}[data-component=login-page] [data-part=checkbox-input]{width:16px;height:16px;min-width:16px;margin:0;padding:0;cursor:pointer;accent-color:var(--primary-color);flex-shrink:0}[data-component=login-page] [data-part=checkbox-text]{font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap}[data-component=login-page] [data-part=submit-button]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:500;cursor:pointer;transition:background-color .2s,opacity .2s;margin-top:var(--spacing-sm)}[data-component=login-page] [data-part=submit-button]:hover:not(:disabled){background:var(--primary-color-dark, #2563eb)}[data-component=login-page] [data-part=submit-button]:disabled{opacity:.6;cursor:not-allowed}[data-component=login-page] [data-part=button-spinner]{width:16px;height:16px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}[data-component=api-keys-page]{display:flex;flex-direction:column;height:100%;background-color:var(--bg-primary);flex:1}[data-component=api-keys-page] [data-part=content]{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:var(--spacing-lg);align-items:center}[data-component=api-keys-page] [data-part=container]{width:100%;max-width:1200px}[data-component=api-keys-page] [data-part=header]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg)}[data-component=api-keys-page] [data-part=title]{font-size:24px;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-xs) 0}[data-component=api-keys-page] [data-part=description]{color:var(--text-muted);font-size:14px;margin:0}[data-component=api-keys-page] [data-part=create-button]{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:background-color var(--transition-fast)}[data-component=api-keys-page] [data-part=create-button]:hover{background-color:var(--accent-hover)}[data-component=api-keys-page] [data-part=loading],[data-component=api-keys-page] [data-part=empty],[data-component=api-keys-page] [data-part=unauthorized]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center;color:var(--text-muted);background-color:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-primary)}[data-component=api-keys-page] [data-part=loading] [data-part=spinner],[data-component=api-keys-page] [data-part=empty] svg,[data-component=api-keys-page] [data-part=unauthorized] svg,[data-component=api-keys-page] [data-part=unauthorized-icon] svg{margin-bottom:var(--spacing-md);opacity:.5}[data-component=api-keys-page] [data-part=empty] h2,[data-component=api-keys-page] [data-part=unauthorized] h2{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}[data-component=api-keys-page] [data-part=empty] p,[data-component=api-keys-page] [data-part=unauthorized] p{margin:0;font-size:14px}[data-component=api-keys-page] [data-part=error]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);color:#ef4444}[data-component=api-keys-page] [data-part=error] p{margin:0;font-size:14px}[data-component=api-keys-page] [data-part=error] button{background:none;border:none;color:#ef4444;cursor:pointer;font-size:14px;text-decoration:underline}[data-component=api-keys-page] [data-part=table-container]{background-color:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-primary);overflow:hidden}[data-component=api-keys-page] [data-part=table]{width:100%;border-collapse:collapse;font-size:14px}[data-component=api-keys-page] [data-part=table] th,[data-component=api-keys-page] [data-part=table] td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--border-primary)}[data-component=api-keys-page] [data-part=table] th{background-color:var(--bg-primary);color:var(--text-muted);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.05em}[data-component=api-keys-page] [data-part=table] tbody tr:hover{background-color:var(--bg-hover)}[data-component=api-keys-page] [data-part=table] tbody tr:last-child td{border-bottom:none}[data-component=api-keys-page] [data-part=table] tbody tr[data-revoked=true]{opacity:.6}[data-component=api-keys-page] [data-part=key-name]{font-weight:500;color:var(--text-primary)}[data-component=api-keys-page] [data-part=key-prefix] code{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:13px;background-color:var(--bg-primary);padding:2px 6px;border-radius:var(--radius-sm);color:var(--text-secondary)}[data-component=api-keys-page] [data-part=role-badge]{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:500}[data-component=api-keys-page] [data-part=role-badge][data-role=superadmin]{background-color:#8b5cf626;color:#8b5cf6}[data-component=api-keys-page] [data-part=role-badge][data-role=admin]{background-color:#3b82f626;color:#3b82f6}[data-component=api-keys-page] [data-part=role-badge][data-role=agent]{background-color:#22c55e26;color:#22c55e}[data-component=api-keys-page] [data-part=status-badge]{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:500}[data-component=api-keys-page] [data-part=status-badge][data-status=active]{background-color:#22c55e26;color:#22c55e}[data-component=api-keys-page] [data-part=status-badge][data-status=expired]{background-color:#eab30826;color:#eab308}[data-component=api-keys-page] [data-part=status-badge][data-status=revoked]{background-color:#ef444426;color:#ef4444}[data-component=api-keys-page] [data-part=revoke-button]{padding:4px 12px;background-color:transparent;color:#ef4444;border:1px solid rgba(239,68,68,.5);border-radius:var(--radius-sm);font-size:12px;cursor:pointer;transition:all var(--transition-fast)}[data-component=api-keys-page] [data-part=revoke-button]:hover{background-color:#ef44441a;border-color:#ef4444}[data-component=api-keys-page] [data-part=modal-overlay]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}[data-component=api-keys-page] [data-part=modal]{background-color:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-lg);width:100%;max-width:480px;box-shadow:var(--shadow-lg)}[data-component=api-keys-page] [data-part=modal] h2{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-md) 0;text-align:center}[data-component=api-keys-page] [data-part=modal-icon]{display:flex;justify-content:center;margin-bottom:var(--spacing-md)}[data-component=api-keys-page] [data-part=modal-icon][data-variant=success]{color:#22c55e}[data-component=api-keys-page] [data-part=modal-icon][data-variant=danger]{color:#ef4444}[data-component=api-keys-page] [data-part=form-group]{margin-bottom:var(--spacing-md)}[data-component=api-keys-page] [data-part=form-group] label{display:block;font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:var(--spacing-xs)}[data-component=api-keys-page] [data-part=form-group] input,[data-component=api-keys-page] [data-part=form-group] select{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:14px;color:var(--text-primary);background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);transition:border-color var(--transition-fast)}[data-component=api-keys-page] [data-part=form-group] input:focus,[data-component=api-keys-page] [data-part=form-group] select:focus{outline:none;border-color:var(--accent-primary)}[data-component=api-keys-page] [data-part=form-group] input::placeholder{color:var(--text-muted)}[data-component=api-keys-page] [data-part=warning-box]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:#eab3081a;border:1px solid rgba(234,179,8,.3);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);color:#eab308;font-size:13px}[data-component=api-keys-page] [data-part=warning-text]{color:var(--text-muted);font-size:13px;margin-top:var(--spacing-sm)}[data-component=api-keys-page] [data-part=key-display]{background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}[data-component=api-keys-page] [data-part=key-details]{background-color:var(--bg-primary);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}[data-component=api-keys-page] [data-part=key-details] p{margin:0 0 var(--spacing-xs) 0;font-size:13px;color:var(--text-secondary)}[data-component=api-keys-page] [data-part=key-details] p:last-child{margin-bottom:0}[data-component=api-keys-page] [data-part=key-details] strong{color:var(--text-primary)}[data-component=api-keys-page] [data-part=modal-actions]{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}[data-component=api-keys-page] [data-part=cancel-button]{padding:var(--spacing-sm) var(--spacing-md);background-color:transparent;color:var(--text-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);font-size:14px;cursor:pointer;transition:all var(--transition-fast)}[data-component=api-keys-page] [data-part=cancel-button]:hover{background-color:var(--bg-hover)}[data-component=api-keys-page] [data-part=submit-button]{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:background-color var(--transition-fast)}[data-component=api-keys-page] [data-part=submit-button]:hover:not(:disabled){background-color:var(--accent-hover)}[data-component=api-keys-page] [data-part=submit-button]:disabled{opacity:.6;cursor:not-allowed}[data-component=api-keys-page] [data-part=danger-button]{padding:var(--spacing-sm) var(--spacing-md);background-color:#ef4444;color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:background-color var(--transition-fast)}[data-component=api-keys-page] [data-part=danger-button]:hover:not(:disabled){background-color:#dc2626}[data-component=api-keys-page] [data-part=danger-button]:disabled{opacity:.6;cursor:not-allowed}[data-component=api-keys-page] [data-part=spinner]{width:32px;height:32px;border:3px solid var(--border-primary);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}[data-component=evaluations-page]{display:flex;flex-direction:column;height:100%;background-color:var(--bg-primary);flex:1}[data-component=evaluations-page] [data-part=body]{display:flex;flex:1;overflow:hidden}[data-component=evaluations-page]>[data-part=body]>[data-part=content]{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:var(--spacing-lg);align-items:center}[data-component=evaluations-page] [data-part=container]{width:100%;max-width:1200px}[data-component=evaluations-page] [data-part=header]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg)}[data-component=evaluations-page] [data-part=title]{font-size:24px;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-xs) 0}[data-component=evaluations-page] [data-part=description]{color:var(--text-muted);font-size:14px;margin:0}[data-component=evaluations-page] [data-component=evaluation-tabs]{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-primary);padding-bottom:var(--spacing-xs)}[data-component=evaluations-page] [data-part=tab-button]{padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;color:var(--text-muted);font-size:14px;font-weight:500;cursor:pointer;border-radius:var(--radius-md) var(--radius-md) 0 0;transition:all var(--transition-fast);position:relative}[data-component=evaluations-page] [data-part=tab-button]:hover{color:var(--text-primary);background-color:var(--bg-hover)}[data-component=evaluations-page] [data-part=tab-button][data-active=true]{color:var(--accent-primary)}[data-component=evaluations-page] [data-part=tab-button][data-active=true]:after{content:"";position:absolute;bottom:calc(-1 * var(--spacing-xs) - 1px);left:0;right:0;height:2px;background-color:var(--accent-primary)}[data-component=evaluations-page] [data-part=run-all-button]{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:background-color var(--transition-fast)}[data-component=evaluations-page] [data-part=run-all-button]:hover:not(:disabled){background-color:var(--accent-hover)}[data-component=evaluations-page] [data-part=run-all-button]:disabled{opacity:.6;cursor:not-allowed}[data-component=evaluations-page] [data-part=loading],[data-component=evaluations-page] [data-part=empty],[data-component=evaluations-page] [data-part=unauthorized]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center;color:var(--text-muted);background-color:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-primary)}[data-component=evaluations-page] [data-part=loading] [data-part=spinner],[data-component=evaluations-page] [data-part=empty] svg,[data-component=evaluations-page] [data-part=unauthorized] svg,[data-component=evaluations-page] [data-part=unauthorized-icon] svg{margin-bottom:var(--spacing-md);opacity:.5}[data-component=evaluations-page] [data-part=empty] h2,[data-component=evaluations-page] [data-part=unauthorized] h2{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}[data-component=evaluations-page] [data-part=empty] p,[data-component=evaluations-page] [data-part=unauthorized] p{margin:0;font-size:14px}[data-component=evaluations-page] [data-part=error]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);color:#ef4444}[data-component=evaluations-page] [data-part=error] p{margin:0;font-size:14px}[data-component=evaluations-page] [data-part=error] button{background:none;border:none;color:#ef4444;cursor:pointer;font-size:14px;text-decoration:underline}[data-component=evaluations-page] [data-part=scenarios-grid]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-md)}[data-component=evaluations-page] [data-part=scenario-card]{display:flex;flex-direction:column;background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-md);transition:border-color var(--transition-fast)}[data-component=evaluations-page] [data-part=scenario-card]:hover{border-color:var(--accent-primary)}[data-component=evaluations-page] [data-part=scenario-info]{flex:1;margin-bottom:var(--spacing-md);cursor:pointer}[data-component=evaluations-page] [data-part=scenario-name]{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-xs) 0}[data-component=evaluations-page] [data-part=scenario-description]{font-size:14px;color:var(--text-secondary);margin:0 0 var(--spacing-sm) 0;line-height:1.5}[data-component=evaluations-page] [data-part=scenario-meta]{display:flex;align-items:center;gap:var(--spacing-sm)}[data-component=evaluations-page] [data-part=goal-count]{font-size:12px;color:var(--text-muted);background-color:var(--bg-primary);padding:2px 8px;border-radius:var(--radius-sm)}[data-component=evaluations-page] [data-part=run-scenario-button]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background-color:transparent;color:var(--accent-primary);border:1px solid var(--accent-primary);border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}[data-component=evaluations-page] [data-part=run-scenario-button]:hover:not(:disabled){background-color:var(--accent-primary);color:#fff}[data-component=evaluations-page] [data-part=run-scenario-button]:disabled{opacity:.6;cursor:not-allowed}[data-component=evaluations-page] [data-part=button-spinner]{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}[data-component=evaluations-page] [data-part=spinner]{width:32px;height:32px;border:3px solid var(--border-primary);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}[data-component=evaluations-page] [data-part=last-result]{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}[data-component=evaluations-page] [data-part=last-result-header]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}[data-component=evaluations-page] [data-part=last-result-header] h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}[data-component=evaluations-page] [data-part=close-result]{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:all var(--transition-fast)}[data-component=evaluations-page] [data-part=close-result]:hover{color:var(--text-primary);background-color:var(--bg-hover)}[data-component=evaluations-page] [data-part=result-summary]{display:flex;gap:var(--spacing-lg);align-items:center;margin-bottom:var(--spacing-md)}[data-component=evaluations-page] [data-part=result-score]{font-size:48px;font-weight:700;padding:var(--spacing-md);border-radius:var(--radius-md);min-width:120px;text-align:center}[data-component=evaluations-page] [data-part=result-details]{flex:1;display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:center}[data-component=evaluations-page] [data-part=result-stat]{display:flex;flex-direction:column;gap:2px}[data-component=evaluations-page] [data-part=stat-label]{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}[data-component=evaluations-page] [data-part=stat-value]{font-size:14px;font-weight:500;color:var(--text-primary)}[data-component=evaluations-page] [data-part=view-session-link]{padding:var(--spacing-xs) var(--spacing-sm);background-color:transparent;color:var(--accent-primary);border:1px solid var(--accent-primary);border-radius:var(--radius-sm);font-size:13px;text-decoration:none;transition:all var(--transition-fast)}[data-component=evaluations-page] [data-part=view-session-link]:hover{background-color:var(--accent-primary);color:#fff}[data-component=evaluations-page] [data-part=result-summary-text]{font-size:14px;color:var(--text-secondary);margin:0 0 var(--spacing-md) 0;line-height:1.5}[data-component=evaluations-page] [data-part=result-summary-text] p{margin:0 0 var(--spacing-sm) 0}[data-component=evaluations-page] [data-part=result-summary-text] p:last-child{margin-bottom:0}[data-component=evaluations-page] [data-part=markdown-content]{font-size:14px;color:var(--text-secondary);line-height:1.6}[data-component=evaluations-page] [data-part=markdown-content] p{margin:0 0 var(--spacing-sm) 0}[data-component=evaluations-page] [data-part=markdown-content] p:last-child{margin-bottom:0}[data-component=evaluations-page] [data-part=markdown-content] ul,[data-component=evaluations-page] [data-part=markdown-content] ol{margin:var(--spacing-xs) 0 var(--spacing-sm) var(--spacing-md);padding:0}[data-component=evaluations-page] [data-part=markdown-content] li{margin-bottom:4px}[data-component=evaluations-page] [data-part=markdown-content] strong{color:var(--text-primary)}[data-component=evaluations-page] [data-part=markdown-content] code{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:13px;background-color:var(--bg-primary);padding:2px 6px;border-radius:var(--radius-sm)}[data-component=evaluations-page] [data-part=markdown-content] pre{background-color:var(--bg-primary);padding:var(--spacing-sm);border-radius:var(--radius-md);overflow-x:auto;margin:var(--spacing-sm) 0}[data-component=evaluations-page] [data-part=markdown-content] pre code{padding:0;background:none}[data-component=evaluations-page] [data-part=goal-results]{margin-top:var(--spacing-md);border-top:1px solid var(--border-primary);padding-top:var(--spacing-md)}[data-component=evaluations-page] [data-part=goal-results] h4{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}[data-component=evaluations-page] [data-part=goal-item]{background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);margin-bottom:var(--spacing-xs);overflow:hidden}[data-component=evaluations-page] [data-part=goal-header]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:background-color var(--transition-fast)}[data-component=evaluations-page] [data-part=goal-header]:hover{background-color:var(--bg-hover)}[data-component=evaluations-page] [data-part=goal-status]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}[data-component=evaluations-page] [data-part=goal-status][data-passed=true]{background-color:#22c55e26;color:#22c55e}[data-component=evaluations-page] [data-part=goal-status][data-passed=false]{background-color:#ef444426;color:#ef4444}[data-component=evaluations-page] [data-part=goal-description]{flex:1;font-size:14px;color:var(--text-primary)}[data-component=evaluations-page] [data-part=goal-score]{font-size:14px;font-weight:600;padding:2px 8px;border-radius:var(--radius-sm)}[data-component=evaluations-page] [data-part=expand-icon]{color:var(--text-muted);transition:transform var(--transition-fast);flex-shrink:0}[data-component=evaluations-page] [data-part=expand-icon][data-expanded=true]{transform:rotate(180deg)}[data-component=evaluations-page] [data-part=goal-details]{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md);border-top:1px solid var(--border-primary);background-color:var(--bg-secondary)}[data-component=evaluations-page] [data-part=goal-reasoning]{font-size:14px;color:var(--text-secondary);margin:0 0 var(--spacing-sm) 0;line-height:1.5}[data-component=evaluations-page] [data-part=goal-observations],[data-component=evaluations-page] [data-part=goal-suggestions]{font-size:13px;color:var(--text-secondary);margin-bottom:var(--spacing-sm)}[data-component=evaluations-page] [data-part=goal-observations] strong,[data-component=evaluations-page] [data-part=goal-suggestions] strong{color:var(--text-primary)}[data-component=evaluations-page] [data-part=goal-observations] ul,[data-component=evaluations-page] [data-part=goal-suggestions] ul{margin:var(--spacing-xs) 0 0 var(--spacing-md);padding:0}[data-component=evaluations-page] [data-part=goal-observations] li,[data-component=evaluations-page] [data-part=goal-suggestions] li{margin-bottom:4px}[data-component=evaluations-page] [data-part=result-error]{padding:var(--spacing-sm) var(--spacing-md);background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:#ef4444;font-size:14px;margin-top:var(--spacing-md)}[data-component=evaluations-page] [data-score-level=excellent]{background-color:#22c55e26;color:#22c55e}[data-component=evaluations-page] [data-score-level=good]{background-color:#3b82f626;color:#3b82f6}[data-component=evaluations-page] [data-score-level=fair]{background-color:#eab30826;color:#eab308}[data-component=evaluations-page] [data-score-level=poor]{background-color:#ef444426;color:#ef4444}[data-component=evaluations-page] [data-score-level=na]{background-color:var(--bg-primary);color:var(--text-muted)}[data-component=evaluations-page] [data-status-level=success]{color:#22c55e}[data-component=evaluations-page] [data-status-level=failed]{color:#ef4444}[data-component=evaluations-page] [data-status-level=warning]{color:#eab308}[data-component=evaluations-page] [data-status-level=error]{color:#ef4444}[data-component=evaluations-page] [data-part=runs-table-container]{background-color:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-primary);overflow:hidden}[data-component=evaluations-page] [data-part=runs-table]{width:100%;border-collapse:collapse;font-size:14px}[data-component=evaluations-page] [data-part=runs-table] th,[data-component=evaluations-page] [data-part=runs-table] td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--border-primary)}[data-component=evaluations-page] [data-part=runs-table] th{background-color:var(--bg-primary);color:var(--text-muted);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.05em}[data-component=evaluations-page] [data-part=runs-table] tbody tr:hover{background-color:var(--bg-hover)}[data-component=evaluations-page] [data-part=runs-table] tbody tr:last-child td{border-bottom:none}[data-component=evaluations-page] [data-part=runs-table] tr[data-error=true]{background-color:#ef44440d}[data-component=evaluations-page] [data-part=scenario-cell]{display:flex;flex-direction:column;gap:2px}[data-component=evaluations-page] [data-part=scenario-cell] [data-part=scenario-name]{font-weight:500;color:var(--text-primary);font-size:14px;margin:0}[data-component=evaluations-page] [data-part=scenario-cell] [data-part=scenario-id]{font-size:12px;color:var(--text-muted);font-family:SF Mono,Monaco,Cascadia Code,monospace}[data-component=evaluations-page] [data-part=score-badge]{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:600}[data-component=evaluations-page] [data-part=status-badge]{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:500}[data-component=evaluations-page] [data-part=status-badge][data-status-level=success]{background-color:#22c55e26}[data-component=evaluations-page] [data-part=status-badge][data-status-level=failed]{background-color:#ef444426}[data-component=evaluations-page] [data-part=status-badge][data-status-level=warning]{background-color:#eab30826}[data-component=evaluations-page] [data-part=status-badge][data-status-level=error]{background-color:#ef444426}[data-component=evaluations-page] [data-part=view-link]{color:var(--accent-primary);text-decoration:none;font-size:13px}[data-component=evaluations-page] [data-part=view-link]:hover{text-decoration:underline}[data-component=evaluations-page] [data-part=pagination]{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-top:1px solid var(--border-primary);background-color:var(--bg-secondary)}[data-component=evaluations-page] [data-part=pagination-button]{padding:var(--spacing-xs) var(--spacing-md);background-color:transparent;color:var(--text-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);font-size:14px;cursor:pointer;transition:all var(--transition-fast)}[data-component=evaluations-page] [data-part=pagination-button]:hover:not(:disabled){background-color:var(--bg-hover);border-color:var(--accent-primary);color:var(--accent-primary)}[data-component=evaluations-page] [data-part=pagination-button]:disabled{opacity:.5;cursor:not-allowed}[data-component=evaluations-page] [data-part=pagination-info]{font-size:14px;color:var(--text-muted)}[data-component=evaluations-page] [data-part=header-actions]{display:flex;gap:var(--spacing-sm)}[data-component=evaluations-page] [data-part=run-selected-button]{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background-color:transparent;color:var(--accent-primary);border:1px solid var(--accent-primary);border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}[data-component=evaluations-page] [data-part=run-selected-button]:hover:not(:disabled){background-color:var(--accent-primary);color:#fff}[data-component=evaluations-page] [data-part=run-selected-button]:disabled{opacity:.6;cursor:not-allowed}[data-component=evaluations-page] [data-part=selection-bar]{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md)}[data-component=evaluations-page] [data-part=select-all]{display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;font-size:14px;color:var(--text-secondary)}[data-component=evaluations-page] [data-part=select-all] input{width:16px;height:16px;cursor:pointer}[data-component=evaluations-page] [data-part=selection-count]{font-size:13px;color:var(--text-muted)}[data-component=evaluations-page] [data-part=scenario-card]{position:relative;display:flex;flex-direction:column;background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-md);padding-left:calc(40px + var(--spacing-md));transition:border-color var(--transition-fast),background-color var(--transition-fast);overflow:hidden}[data-component=evaluations-page] [data-part=scenario-card][data-selected=true]{border-color:var(--accent-primary);background-color:rgba(var(--accent-primary-rgb, 59, 130, 246),.05)}[data-component=evaluations-page] [data-part=scenario-checkbox]{position:absolute;left:0;top:0;bottom:0;width:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-right:1px solid var(--border-primary);background-color:var(--bg-primary);border-radius:var(--radius-md) 0 0 var(--radius-md);transition:background-color var(--transition-fast)}[data-component=evaluations-page] [data-part=scenario-checkbox]:hover{background-color:var(--bg-hover)}[data-component=evaluations-page] [data-part=scenario-checkbox] input{width:16px;height:16px;cursor:pointer}[data-component=evaluations-page] [data-part=runs-table] tr[data-clickable=true]{cursor:pointer}[data-component=evaluations-page] [data-part=modal-overlay]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}[data-component=evaluations-page] [data-part=modal]{background-color:var(--bg-secondary);border-radius:var(--radius-lg);width:100%;max-width:640px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}[data-component=evaluations-page] [data-part=modal-header]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-primary)}[data-component=evaluations-page] [data-part=modal-header] h2{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}[data-component=evaluations-page] [data-part=modal-close]{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:all var(--transition-fast)}[data-component=evaluations-page] [data-part=modal-close]:hover{color:var(--text-primary);background-color:var(--bg-hover)}[data-component=evaluations-page] [data-part=modal-body]{flex:1;overflow-y:auto;padding:var(--spacing-lg)}[data-component=evaluations-page] [data-part=modal-footer]{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-primary);display:flex;justify-content:flex-end;gap:var(--spacing-sm)}[data-component=evaluations-page] [data-part=scenario-description]{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0 0 var(--spacing-lg) 0}[data-component=evaluations-page] [data-part=scenario-goals] h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-md) 0}[data-component=evaluations-page] [data-part=scenario-goal-item]{background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-sm)}[data-component=evaluations-page] [data-part=scenario-goal-item] h4{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-xs) 0}[data-component=evaluations-page] [data-part=scenario-goal-item] p{font-size:14px;color:var(--text-secondary);margin:0 0 var(--spacing-sm) 0;line-height:1.5}[data-component=evaluations-page] [data-part=success-criteria]{font-size:13px;color:var(--text-secondary)}[data-component=evaluations-page] [data-part=success-criteria] strong{color:var(--text-primary)}[data-component=evaluations-page] [data-part=success-criteria] ul{margin:var(--spacing-xs) 0 0 var(--spacing-md);padding:0}[data-component=evaluations-page] [data-part=success-criteria] li{margin-bottom:4px}[data-component=evaluations-page] [data-part=no-goals]{font-size:14px;color:var(--text-muted);font-style:italic;margin:0}[data-component=evaluations-page] [data-part=modal][data-modal-type=history]{max-width:720px}[data-component=evaluations-page] [data-part=history-summary]{display:flex;gap:var(--spacing-lg);align-items:flex-start;margin-bottom:var(--spacing-lg)}[data-component=evaluations-page] [data-part=history-stats]{flex:1;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}[data-component=evaluations-page] [data-part=completion-reason]{font-size:14px;color:var(--text-secondary);margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--bg-primary);border-radius:var(--radius-md)}[data-component=evaluations-page] [data-part=summary-text]{margin-bottom:var(--spacing-lg)}[data-component=evaluations-page] [data-part=summary-text]>strong{font-size:14px;color:var(--text-primary);display:block;margin-bottom:var(--spacing-xs)}[data-component=evaluations-page] [data-part=history-goals]{margin-bottom:var(--spacing-lg)}[data-component=evaluations-page] [data-part=history-goals] h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-md) 0}[data-component=evaluations-page] [data-part=history-error]{margin-top:var(--spacing-md)}[data-component=evaluations-page] [data-part=history-error] h3{font-size:16px;font-weight:600;color:#ef4444;margin:0 0 var(--spacing-sm) 0}[data-component=evaluations-page] [data-part=error-details]{background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:var(--spacing-md)}[data-component=evaluations-page] [data-part=error-details] p{font-size:14px;margin:0 0 var(--spacing-xs) 0;color:var(--text-secondary)}[data-component=evaluations-page] [data-part=error-details] strong{color:var(--text-primary)}[data-component=evaluations-page] [data-part=error-stacktrace]{margin-top:var(--spacing-sm)}[data-component=evaluations-page] [data-part=error-stacktrace] summary{cursor:pointer;font-size:13px;color:var(--text-muted)}[data-component=evaluations-page] [data-part=error-stacktrace] pre{font-size:12px;font-family:SF Mono,Monaco,Cascadia Code,monospace;background-color:var(--bg-primary);padding:var(--spacing-sm);border-radius:var(--radius-sm);overflow-x:auto;margin:var(--spacing-xs) 0 0 0;white-space:pre-wrap;word-break:break-all}[data-component=evaluations-page] [data-part=view-session-button]{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:background-color var(--transition-fast)}[data-component=evaluations-page] [data-part=view-session-button]:hover{background-color:var(--accent-hover)}@media(max-width:768px){[data-component=evaluations-page] [data-part=body]{flex-direction:column}[data-component=evaluations-page] [data-part=header]{flex-direction:column;gap:var(--spacing-md)}[data-component=evaluations-page] [data-part=result-summary]{flex-direction:column;align-items:flex-start}[data-component=evaluations-page] [data-part=result-score]{font-size:36px;min-width:unset;padding:var(--spacing-sm) var(--spacing-md)}[data-component=evaluations-page] [data-part=scenarios-grid]{grid-template-columns:1fr}[data-component=evaluations-page] [data-part=runs-table-container]{overflow-x:auto}[data-component=evaluations-page] [data-part=runs-table]{min-width:600px}[data-component=evaluations-page] [data-part=header-actions]{flex-direction:column;width:100%}[data-component=evaluations-page] [data-part=header-actions] button{width:100%;justify-content:center}[data-component=evaluations-page] [data-part=modal]{max-height:80vh}[data-component=evaluations-page] [data-part=history-summary]{flex-direction:column}[data-component=evaluations-page] [data-part=history-stats]{grid-template-columns:1fr}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.flight-cards-wrapper{width:100%;margin:.75rem 0}.cards-section-header{margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid #374151}.cards-section-title{margin:0;font-size:1.125rem;font-weight:600;color:#f9fafb;display:flex;align-items:center;gap:.5rem}.flight-cards-container{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:.5rem 0;width:100%}.flight-card-wrapper{display:flex;flex-direction:column;height:100%}.flight-card{background:#1f2937;border:1px solid #374151;border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #0000004d;transition:all .2s ease;display:flex;flex-direction:column;gap:1rem;cursor:pointer;-webkit-user-select:none;user-select:none;height:100%}.flight-card:hover{box-shadow:0 4px 12px #00000080;transform:translateY(-2px);border-color:#4b5563}.flight-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:.75rem;border-bottom:1px solid #374151}.flight-price{display:flex;align-items:baseline;gap:.25rem}.price-amount{font-size:1.75rem;font-weight:700;color:var(--primary-color, #2563eb)}.flight-cabin{font-size:.75rem;font-weight:600;text-transform:uppercase;padding:.25rem .75rem;border-radius:9999px;background:#374151;color:#d1d5db;letter-spacing:.5px}.flight-route{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0}.airport-code{font-size:1.5rem;font-weight:700;color:#f9fafb;font-family:Courier New,monospace}.route-arrow{flex-shrink:0;color:#6b7280;display:flex;align-items:center}.flight-times{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;background:#111827;border-radius:8px;padding:.75rem}.time-item{display:flex;flex-direction:column;gap:.25rem;flex:1}.time-label{font-size:.75rem;font-weight:500;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.time-value{font-size:.875rem;font-weight:600;color:#f9fafb}.flight-details{display:flex;gap:1.5rem;padding-top:.5rem;flex:1}.detail-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#d1d5db}.detail-item svg{flex-shrink:0;color:#9ca3af}@media(max-width:768px){.flight-cards-container{grid-template-columns:1fr}.airport-code{font-size:1.25rem}.price-amount{font-size:1.5rem}}.segment-card{background:#111827;border:1px solid #374151;border-radius:8px;padding:1rem;margin-bottom:1rem}.segment-card:last-child{margin-bottom:0}.segment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #374151}.segment-airline{display:flex;align-items:center;gap:.5rem;font-size:1rem;color:#f9fafb;font-weight:600}.aircraft-code{font-size:.875rem;color:#9ca3af;font-weight:400}.segment-stops{font-size:.75rem;color:#d1d5db;background:#374151;padding:.25rem .75rem;border-radius:9999px}.segment-route{display:flex;align-items:center;justify-content:space-between;gap:1rem}.segment-endpoint{flex:1;display:flex;flex-direction:column;gap:.25rem}.endpoint-code{font-size:1.5rem;font-weight:700;color:#f9fafb;font-family:Courier New,monospace}.endpoint-terminal{font-size:.75rem;color:#9ca3af}.endpoint-time{font-size:.875rem;color:#e5e7eb;font-weight:600}.segment-arrow{display:flex;flex-direction:column;align-items:center;gap:.25rem;color:#9ca3af}.segment-duration{font-size:.75rem;color:#9ca3af;font-weight:600}.layover-indicator{margin-top:.75rem;padding:.5rem;background:#422006;border-left:3px solid #f59e0b;border-radius:4px;font-size:.875rem;color:#fbbf24;text-align:center}.traveler-pricing{padding:1rem;background:#111827;border:1px solid #374151;border-radius:8px;margin-bottom:1rem}.traveler-pricing:last-child{margin-bottom:0}.fare-details{display:flex;flex-direction:column;gap:.5rem}@media(max-width:768px){.segment-route{flex-direction:column;gap:.75rem}.segment-arrow{transform:rotate(90deg)}.endpoint-code{font-size:1.25rem}}.hotel-cards-wrapper{width:100%;margin:.75rem 0}.hotel-cards-container{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:.5rem 0;width:100%}.hotel-card-wrapper{display:flex;flex-direction:column;height:100%}.hotel-card{background:#1f2937;border:1px solid #374151;border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #0000004d;transition:all .2s ease;display:flex;flex-direction:column;gap:1rem;cursor:pointer;-webkit-user-select:none;user-select:none;height:100%}.hotel-card:hover{box-shadow:0 4px 12px #00000080;transform:translateY(-2px);border-color:#4b5563}.hotel-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:.75rem;border-bottom:1px solid #374151}.hotel-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.hotel-name{font-size:1.25rem;font-weight:700;color:#f9fafb;margin:0}.hotel-location{font-size:.75rem;font-weight:600;text-transform:uppercase;color:#9ca3af;letter-spacing:.5px}.hotel-price{display:flex;align-items:baseline;gap:.25rem}.price-amount{font-size:1.75rem;font-weight:700;color:#2563eb}.price-currency{font-size:1rem;font-weight:600;color:#9ca3af}.hotel-per-night{display:flex;align-items:baseline;gap:.5rem;padding:.5rem .75rem;background:#111827;border-radius:6px}.per-night-amount{font-size:.875rem;font-weight:600;color:#f9fafb}.per-night-label{font-size:.75rem;color:#9ca3af}.hotel-room-info{display:flex;gap:1.5rem;padding:.5rem 0}.room-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#d1d5db}.room-item svg{flex-shrink:0;color:#9ca3af}.hotel-details{display:flex;gap:.5rem;flex-wrap:wrap;padding-top:.5rem;flex:1;align-items:center}.detail-badge{padding:.375rem .875rem;border-radius:6px;font-size:.75rem;font-weight:600;letter-spacing:.5px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;min-height:28px}.detail-badge:not(.refundable):not(.non-refundable){background:#374151;color:#d1d5db;border:1px solid #4b5563}.detail-badge.refundable{background:#064e3b;color:#6ee7b7;border:1px solid #065f46}.detail-badge.non-refundable{background:#7f1d1d;color:#fca5a5;border:1px solid #991b1b}.offer-title{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:#f9fafb}.cancellation-policies{margin-top:1rem;padding-top:1rem;border-top:1px solid #374151}.cancellation-item{background:#111827;border:1px solid #374151;border-radius:6px;padding:.75rem;margin-bottom:.5rem}.cancellation-item:last-child{margin-bottom:0}.cancellation-item p{margin:.25rem 0;font-size:.875rem;color:#e5e7eb}.cancellation-item strong{color:#f9fafb}@media(max-width:768px){.hotel-cards-container{grid-template-columns:1fr}.hotel-card-header{flex-direction:column;gap:.75rem}.hotel-price{align-self:flex-start}.price-amount{font-size:1.5rem}}.tour-activity-cards-wrapper{width:100%;margin:.75rem 0}.tour-activity-cards-container{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:.5rem 0;width:100%}.tour-activity-card-wrapper{display:flex;flex-direction:column;height:100%}.tour-activity-card{background:#1f2937;border:1px solid #374151;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000004d;transition:all .2s ease;display:flex;flex-direction:column;cursor:pointer;-webkit-user-select:none;user-select:none;color:#f9fafb;height:100%}.tour-activity-card:hover{box-shadow:0 4px 12px #00000080;transform:translateY(-2px);border-color:#4b5563}.tour-activity-image{width:100%;height:180px;overflow:hidden;background:#111827}.tour-activity-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.tour-activity-card:hover .tour-activity-image img{transform:scale(1.05)}.tour-activity-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.25rem .75rem;border-bottom:1px solid #374151}.tour-activity-info{flex:1;display:flex;flex-direction:column;gap:.5rem}.tour-activity-name{font-size:1.125rem;font-weight:700;color:#f9fafb;margin:0;line-height:1.3}.tour-activity-rating{display:flex;align-items:center;gap:.25rem;color:#f59e0b}.tour-activity-rating svg{fill:#f59e0b}.tour-activity-rating span{font-size:.875rem;font-weight:600;color:#f9fafb}.tour-activity-price{display:flex;align-items:baseline;gap:.25rem;flex-shrink:0}.tour-activity-price .price-amount{font-size:1.5rem;font-weight:700;color:#2563eb}.tour-activity-price .price-currency{font-size:.875rem;font-weight:600;color:#9ca3af}.tour-activity-short-desc{padding:0 1.25rem;color:#d1d5db;font-size:.875rem;line-height:1.5;flex:1}.tour-activity-short-desc p{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tour-activity-duration{display:flex;align-items:center;gap:.5rem;padding:0 1.25rem 1.25rem;color:#d1d5db;font-size:.875rem}.tour-activity-duration svg{stroke:#9ca3af}.tour-activity-booking-modal{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.booking-button-modal{display:inline-block;width:100%;padding:.875rem 1.5rem;background:#2563eb;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:1rem;text-align:center;transition:background .2s ease}.booking-button-modal:hover{background:#1d4ed8}.full-description{color:#d1d5db;font-size:.875rem;line-height:1.6;margin:0}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.gallery-thumbnail{position:relative;aspect-ratio:4/3;border-radius:10px;overflow:hidden;cursor:pointer;box-shadow:0 2px 8px #0000004d;transition:all .2s ease;border:1px solid #374151}.gallery-thumbnail:hover{transform:scale(1.02);box-shadow:0 4px 16px #0006;border-color:#4b5563}.gallery-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-thumbnail:hover img{transform:scale(1.05)}.gallery-thumbnail-overlay{position:absolute;inset:0;background:#0000;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.gallery-thumbnail-overlay svg{color:#fff;opacity:0;transform:scale(.8);transition:all .2s ease}.gallery-thumbnail:hover .gallery-thumbnail-overlay{background:#0000004d}.gallery-thumbnail:hover .gallery-thumbnail-overlay svg{opacity:1;transform:scale(1)}.gallery-lightbox{position:fixed;inset:0;background:#000000f2;z-index:10002;display:flex;align-items:center;justify-content:center;animation:lightboxFadeIn .2s ease-out}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.lightbox-close{position:absolute;top:1rem;right:1rem;background:#ffffff1a;border:none;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .2s ease;z-index:10}.lightbox-close:hover{background:#fff3;transform:scale(1.1)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;border-radius:50%;width:56px;height:56px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .2s ease;z-index:10}.lightbox-nav:hover{background:#fff3;transform:translateY(-50%) scale(1.1)}.lightbox-prev{left:1rem}.lightbox-next{right:1rem}.lightbox-content{max-width:90vw;max-height:85vh;display:flex;flex-direction:column;align-items:center;gap:1rem}.lightbox-content img{max-width:100%;max-height:calc(85vh - 3rem);object-fit:contain;border-radius:8px;box-shadow:0 8px 32px #00000080;animation:lightboxImageIn .3s ease-out}@keyframes lightboxImageIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.lightbox-counter{color:#ffffffb3;font-size:.875rem;font-weight:500;padding:.5rem 1rem;background:#00000080;border-radius:9999px}@media(max-width:600px){.lightbox-nav{width:44px;height:44px}.lightbox-prev{left:.5rem}.lightbox-next{right:.5rem}.lightbox-close{top:.5rem;right:.5rem}.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.tour-activity-cards-container{grid-template-columns:1fr}.tour-activity-card-header{flex-direction:column;gap:.75rem}.tour-activity-price{align-self:flex-start}.tour-activity-image{height:200px}}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease-out}.modal-content{background:#1f2937;border-radius:16px;box-shadow:0 20px 25px -5px #00000080,0 10px 10px -5px #0000004d;max-width:900px;width:100%;max-height:90vh;display:flex;flex-direction:column;animation:scaleIn .2s ease-out}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #374151;flex-shrink:0}.modal-title{font-size:1.5rem;font-weight:700;color:#f9fafb;margin:0}.modal-close{background:none;border:none;padding:.5rem;cursor:pointer;color:#9ca3af;transition:color .2s ease,background .2s ease;border-radius:8px;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:#f9fafb;background:#374151}.modal-body{padding:1.5rem;overflow-y:auto;flex:1}.modal-body .details-section{padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid #374151}.modal-body .details-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.modal-body .details-section h3{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:#f9fafb}.modal-body .details-section h4{margin:.75rem 0 .5rem;font-size:1rem;font-weight:600;color:#e5e7eb}.modal-body .details-grid{display:flex;flex-direction:column;gap:.75rem}.modal-body .detail-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#111827;border-radius:8px}.modal-body .detail-row.full-width{flex-direction:column;align-items:flex-start;gap:.5rem}.modal-body .detail-row.highlight{background:#1e3a5f;border:1px solid #3b82f6}.modal-body .detail-label{font-size:.875rem;color:#9ca3af;font-weight:500}.modal-body .detail-value{font-size:.875rem;color:#f9fafb;font-weight:600;text-align:right}.modal-body .detail-row.full-width .detail-value{text-align:left}.modal-body .detail-row.highlight .detail-label,.modal-body .detail-row.highlight .detail-value{color:#93c5fd}@media(max-width:768px){.modal-content{max-width:100%;max-height:95vh;border-radius:16px 16px 0 0;align-self:flex-end}.modal-header{padding:1rem}.modal-title{font-size:1.25rem}.modal-body{padding:1rem}.modal-overlay{padding:0;align-items:flex-end}}.crm-lead-panel{display:flex;flex-direction:column;gap:.5rem;position:relative;padding:.75rem;border-top:1px solid var(--color-border, #374151);margin-top:auto}.crm-lead-loading{display:flex;justify-content:center;padding:.5rem}.crm-view-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.625rem 1rem;font-size:.875rem;font-weight:500;border:none;border-radius:.375rem;cursor:pointer;transition:background-color .15s ease,opacity .15s ease;white-space:nowrap;color:#fff;background-color:#3b82f6}.crm-view-button:hover{background-color:#2563eb}.crm-view-button svg{flex-shrink:0}.button-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.crm-modal-overlay{position:fixed;inset:0;background-color:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.crm-modal{background:#1f2937;border:1px solid #374151;border-radius:1rem;box-shadow:0 25px 50px -12px #00000080;width:100%;max-width:640px;max-height:85vh;display:flex;flex-direction:column;animation:modalSlideIn .25s ease;overflow:hidden}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.crm-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.crm-modal-header h2{margin:0;font-size:1.25rem;font-weight:600}.crm-modal-close{display:inline-flex;align-items:center;justify-content:center;padding:.375rem;background:#ffffff26;border:none;border-radius:.375rem;color:#fff;cursor:pointer;transition:background-color .15s ease}.crm-modal-close:hover{background-color:#ffffff40}.crm-modal-content{padding:1.5rem;overflow-y:auto;flex:1}.crm-section{margin-bottom:1.75rem}.crm-section:last-child{margin-bottom:0}.crm-section h3{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;padding-bottom:.5rem;font-size:.75rem;font-weight:700;color:#60a5fa;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #1e3a8a}.crm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:480px){.crm-grid{grid-template-columns:1fr}}.crm-field{display:flex;flex-direction:column;gap:.375rem}.crm-field label{font-size:.6875rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.crm-field span{font-size:.9375rem;font-weight:500;color:#f3f4f6}.crm-field a{font-size:.9375rem;font-weight:500;color:#60a5fa;text-decoration:none;transition:color .15s ease}.crm-field a:hover{color:#93c5fd;text-decoration:underline}.crm-summary,.crm-notes{margin:0;padding:1rem;font-size:.875rem;line-height:1.7;color:#e5e7eb;background-color:#111827;border-radius:.5rem;border-left:3px solid #3b82f6;white-space:pre-wrap}.crm-quotes{display:flex;flex-direction:column;gap:.75rem}.crm-quote-card{padding:1rem;background:linear-gradient(135deg,#1e3a8a,#1e40af);border:1px solid #2563eb;border-radius:.5rem;transition:box-shadow .15s ease,transform .15s ease}.crm-quote-card:hover{box-shadow:0 4px 12px #3b82f633;transform:translateY(-1px)}.crm-quote-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.625rem}.crm-quote-id{font-size:.875rem;font-weight:600;color:#f3f4f6;font-family:ui-monospace,monospace}.crm-quote-value{font-size:1rem;font-weight:700;color:#60a5fa}.crm-quote-details{display:flex;gap:1.25rem;font-size:.8125rem;color:#9ca3af;margin-bottom:.75rem}.crm-quote-details span{display:flex;align-items:center;gap:.25rem}.crm-quote-link{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;color:#fff;background-color:#3b82f6;border-radius:.375rem;text-decoration:none;transition:background-color .15s ease}.crm-quote-link:hover{background-color:#2563eb;text-decoration:none}.crm-metadata{display:flex;gap:2rem;padding-top:1.25rem;border-top:1px solid #374151;margin-top:.5rem}.crm-metadata .crm-field{flex-direction:row;align-items:center;gap:.5rem}.crm-metadata .crm-field label{text-transform:none;font-weight:500;color:#6b7280}.crm-metadata .crm-field span{font-size:.8125rem;font-weight:400;color:#9ca3af}.lead-form-container{width:100%;padding:1rem;box-sizing:border-box;display:flex;justify-content:flex-end}.lead-form-card{background:#1f2937;border:1px solid #374151;border-radius:12px;padding:2rem;box-shadow:0 4px 12px #0000004d;max-width:500px;width:100%}.lead-form-title{font-size:1.5rem;font-weight:600;color:#f9fafb;margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}.lead-form-title:before{content:"📋";font-size:1.75rem}.lead-form-description{font-size:.95rem;color:#9ca3af;margin:0 0 1.5rem;line-height:1.6}.lead-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.9rem;font-weight:500;color:#e5e7eb}.required{color:#ef4444}.form-input{padding:.875rem;background:#111827;border:1px solid #374151;border-radius:8px;font-size:1rem;color:#f9fafb;transition:all .2s;box-sizing:border-box}.form-input::placeholder{color:#6b7280}.form-input:focus{outline:none;border-color:#2563eb;background:#1a1f2e;box-shadow:0 0 0 3px #2563eb1a}.form-input.error{border-color:#dc2626;background:#1a0f0f}.form-input.error:focus{box-shadow:0 0 0 3px #dc26261a}.form-hint{font-size:.85rem;color:#6b7280;margin-top:-.25rem}.error-message{font-size:.85rem;color:#fca5a5;margin-top:-.25rem}.submit-error{padding:.875rem;background-color:#7f1d1d;border:1px solid #991b1b;border-radius:8px;color:#fca5a5;font-size:.9rem;text-align:center}.submit-button{padding:1rem 1.5rem;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:.5rem;box-shadow:0 4px 12px #2563eb33}.submit-button:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-2px);box-shadow:0 6px 16px #2563eb66}.submit-button:active{transform:translateY(0)}.submit-button:disabled{background:#374151;color:#6b7280;cursor:not-allowed;transform:none;box-shadow:none}.radio-group{display:flex;flex-direction:column;gap:.75rem}.radio-label{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;padding:.875rem;background:#111827;border:2px solid #374151;border-radius:8px;cursor:pointer;transition:all .2s;font-size:1rem;color:#e5e7eb;line-height:1}.radio-label:hover{background:#1a1f2e;border-color:#4b5563}.radio-label:has(.radio-input:checked){background:#1e293b;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.radio-label .radio-input{-webkit-appearance:auto!important;appearance:auto!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;accent-color:#2563eb;cursor:pointer;margin:0!important;padding:0!important;flex-shrink:0;vertical-align:middle}.radio-label span{margin-left:12px!important;line-height:1;vertical-align:middle}@media(max-width:640px){.lead-form-container{justify-content:center}.lead-form-card{padding:1.25rem}.lead-form-title{font-size:1.25rem}.lead-form-description{font-size:.9rem}}.leads-split-page{display:flex;flex-direction:column;height:100%;background-color:var(--bg-primary);flex:1;overflow:hidden}.leads-split-error{text-align:center;padding:var(--spacing-xl);color:var(--text-muted)}.leads-split-error h2{margin:0 0 var(--spacing-sm);color:var(--accent-error);font-size:18px}.leads-split-error p{margin:0 0 var(--spacing-lg)}.leads-split-error-banner{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background-color:#ef44441a;border-bottom:1px solid var(--accent-error);color:var(--accent-error)}.leads-split-error-banner button{padding:var(--spacing-xs) var(--spacing-sm);background:var(--accent-error);border:none;border-radius:var(--radius-sm);color:#fff;font-size:13px;cursor:pointer}.leads-split-container{display:flex;flex:1;overflow:hidden}.leads-split-list-panel{width:340px;min-width:280px;max-width:400px;display:flex;flex-direction:column;background-color:var(--bg-secondary);border-right:1px solid var(--border-primary)}.leads-split-list-header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-primary)}.leads-split-count{font-size:13px;color:var(--text-muted);font-weight:500}.leads-split-loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl)}.leads-split-loading .loading-spinner{width:24px;height:24px;border:2px solid var(--border-primary);border-top:2px solid var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.leads-split-empty{padding:var(--spacing-xl);text-align:center;color:var(--text-muted)}.leads-split-list{flex:1;overflow-y:auto}.leads-split-list-item{display:flex;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-primary);cursor:pointer;transition:background-color var(--transition-fast);position:relative}.leads-split-list-item:hover,.leads-split-list-item.selected{background-color:var(--bg-hover)}.leads-split-list-item.selected .list-item-indicator{opacity:1}.list-item-indicator{position:absolute;left:0;top:0;bottom:0;width:3px;background-color:var(--accent-primary);opacity:0;transition:opacity var(--transition-fast)}.list-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.list-item-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm)}.list-item-title{font-weight:600;font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.list-item-time{font-size:11px;color:var(--text-muted);white-space:nowrap}.list-item-summary{font-size:12px;color:var(--text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-style:italic}.list-item-subtitle{font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-item-meta{display:flex;gap:var(--spacing-sm);font-size:12px;color:var(--text-muted);margin-top:2px}.list-item-budget{color:var(--accent-success);font-weight:500}.list-item-quotes{color:var(--text-muted)}.leads-split-pagination{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-sm);border-top:1px solid var(--border-primary);background-color:var(--bg-tertiary)}.leads-split-pagination button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}.leads-split-pagination button:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-secondary)}.leads-split-pagination button:disabled{opacity:.4;cursor:not-allowed}.leads-split-pagination span{font-size:12px;color:var(--text-muted)}.leads-split-detail-panel{flex:1;overflow-y:auto;background-color:var(--bg-primary)}.leads-split-no-selection{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);color:var(--text-muted)}.leads-split-no-selection svg{opacity:.5}.leads-split-no-selection p{font-size:14px}.leads-split-detail{max-width:800px;margin:0 auto;padding:var(--spacing-xl)}.detail-header{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-primary)}.detail-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md)}.detail-title{font-size:24px;font-weight:700;color:var(--text-primary);margin:0;line-height:1.3}.detail-time{font-size:13px;color:var(--text-muted);white-space:nowrap}.detail-name{font-size:15px;color:var(--text-secondary);margin:6px 0 0}.detail-section{margin-bottom:var(--spacing-xl)}.detail-section-title{font-size:12px;font-weight:600;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--spacing-md) 0}.quotes-total-header{color:var(--text-muted);font-weight:500;text-transform:none;letter-spacing:normal}.detail-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.detail-contact-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:14px;color:var(--text-secondary)}.detail-contact-item svg{color:var(--text-muted);flex-shrink:0}.detail-contact-item a{color:var(--accent-primary);text-decoration:none}.detail-contact-item a:hover{text-decoration:underline}.detail-travel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-md)}.detail-travel-item{display:flex;flex-direction:column;gap:4px;padding:var(--spacing-md);background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md)}.travel-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.travel-value{font-size:15px;color:var(--text-primary);font-weight:500}.travel-value.budget{color:var(--accent-success);font-size:18px;font-weight:600}.detail-summary{font-size:14px;line-height:1.7;color:var(--text-secondary);margin:0;padding:var(--spacing-md);background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md)}.detail-quotes-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.detail-quote-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md)}.quote-info{display:flex;align-items:center;gap:var(--spacing-md)}.quote-id{font-family:var(--font-mono);font-size:13px;color:var(--accent-primary)}.quote-packages{font-size:12px;color:var(--text-muted)}.quote-right{display:flex;align-items:center;gap:var(--spacing-md)}.quote-value{font-size:14px;font-weight:600;color:var(--text-primary)}.quote-pdf-btn{padding:4px 10px;background-color:var(--accent-primary);border-radius:var(--radius-sm);color:#fff;text-decoration:none;font-size:12px;font-weight:500}.quote-pdf-btn:hover{opacity:.9}.detail-notes{font-size:14px;line-height:1.6;color:var(--text-secondary);margin:0;padding:var(--spacing-md);background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md)}.detail-notes-input{width:100%;min-height:80px;padding:var(--spacing-md);font-size:14px;line-height:1.6;font-family:inherit;color:var(--text-primary);background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);resize:vertical;transition:border-color var(--transition-fast)}.detail-notes-input:focus{outline:none;border-color:var(--accent-primary)}.detail-notes-input::placeholder{color:var(--text-muted)}.save-notes-btn{margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);font-size:13px;font-weight:500;color:#fff;background-color:var(--accent-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:opacity var(--transition-fast)}.save-notes-btn:hover:not(:disabled){opacity:.9}.save-notes-btn:disabled{opacity:.6;cursor:not-allowed}.detail-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--border-primary)}.detail-action-btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.detail-action-btn.primary{background-color:var(--accent-primary);border:none;color:#fff}.detail-action-btn.primary:hover{opacity:.9}.detail-action-btn.secondary{background-color:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-primary)}.detail-action-btn.secondary:hover{background-color:var(--bg-hover);border-color:var(--border-secondary)}@media(max-width:900px){.leads-split-container{flex-direction:column}.leads-split-list-panel{width:100%;max-width:none;height:40%;min-height:200px;border-right:none;border-bottom:1px solid var(--border-primary)}.leads-split-detail-panel{height:60%}.leads-split-detail{padding:var(--spacing-lg)}.detail-title{font-size:20px}}@media(max-width:600px){.leads-split-list-panel{height:35%}.leads-split-detail{padding:var(--spacing-md)}.detail-contact-grid,.detail-travel-grid{grid-template-columns:1fr}.detail-actions{flex-direction:column}.detail-action-btn{justify-content:center}}
