:root{--brand-primary: #0052cc;--brand-secondary: #0f172a;--brand-accent: #3b82f6;--brand-danger: #dc2626;--brand-success: #16a34a;--brand-primary-light: #3b82f6;--brand-primary-dark: #1e40af;--brand-accent-light: #60a5fa;--font-family: Inter, system-ui, -apple-system, sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .1);--transition-fast: .15s ease;--transition-normal: .25s ease}.tenant-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;padding:var(--space-xl);font-family:var(--font-family)}.tenant-loading-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:var(--brand-primary);border-radius:50%;animation:tenant-spin .8s linear infinite}@keyframes tenant-spin{to{transform:rotate(360deg)}}.tenant-loading p{margin-top:var(--space-md);color:#6b7280;font-size:.875rem}.tenant-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;padding:var(--space-xl);text-align:center;font-family:var(--font-family)}.tenant-error h2{margin:0 0 var(--space-sm);color:var(--brand-danger);font-size:1.25rem}.tenant-error p{margin:0 0 var(--space-lg);color:#6b7280;font-size:.875rem}.tenant-error button{padding:var(--space-sm) var(--space-lg);background:var(--brand-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:.875rem;cursor:pointer;transition:background var(--transition-fast)}.tenant-error button:hover{background:var(--brand-primary-dark)}.tenant-switcher{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-family);font-size:.875rem}.tenant-switcher-label{color:#6b7280;font-weight:500}.tenant-switcher-dropdown,.tenant-switcher-select-wrapper{position:relative}.tenant-switcher-trigger{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-md);font-size:.875rem;cursor:pointer;transition:border-color var(--transition-fast)}.tenant-switcher-trigger:hover{border-color:var(--brand-primary)}.tenant-switcher-trigger:disabled{opacity:.5;cursor:not-allowed}.tenant-switcher-current{font-weight:500;color:#1f2937}.tenant-switcher-arrow{font-size:.625rem;color:#6b7280}.tenant-switcher-menu{position:absolute;top:100%;left:0;right:0;margin-top:var(--space-xs);background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1000;min-width:180px;overflow:hidden}.tenant-switcher-option{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:var(--space-sm) var(--space-md);background:none;border:none;text-align:left;cursor:pointer;transition:background var(--transition-fast)}.tenant-switcher-option:hover{background:#f3f4f6}.tenant-switcher-option.active{background:var(--brand-primary);color:#fff}.tenant-switcher-option.active .tenant-option-vertical{color:#fffc}.tenant-option-name{font-weight:500}.tenant-option-vertical{font-size:.75rem;color:#6b7280;margin-top:2px}.tenant-switcher-source{font-size:.75rem;color:#9ca3af}.tenant-switcher-buttons .tenant-switcher-options{display:flex;gap:var(--space-xs)}.tenant-switcher-btn{padding:var(--space-xs) var(--space-sm);background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-md);font-size:.75rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.tenant-switcher-btn:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.tenant-switcher-btn.active{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.tenant-switcher-btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand-primary);color:#fff}.btn-primary:hover{background:var(--brand-primary-dark)}.accent-border{border-color:var(--brand-accent)}.accent-text{color:var(--brand-accent)}.accent-bg{background-color:var(--brand-accent)}.success-border{border-color:var(--brand-success)}.success-text{color:var(--brand-success)}.success-bg{background-color:var(--brand-success)}.danger-border{border-color:var(--brand-danger)}.danger-text{color:var(--brand-danger)}.danger-bg{background-color:var(--brand-danger)}[data-vertical=home_services] .emergency-card{border-color:var(--brand-danger);background:linear-gradient(to right,rgba(220,38,38,.05),transparent)}[data-vertical=home_services] .emergency-card .card-header{color:var(--brand-danger)}[data-vertical=healthcare] .appointment-card{border-left:3px solid var(--brand-primary)}[data-vertical=legal] .case-card{font-family:Georgia,serif;border-color:var(--brand-secondary)}:root{--ab-brand-primary: #0052cc;--ab-brand-secondary: #6554c0;--ab-success: #36b37e;--ab-warning: #ffab00;--ab-error: #ff5630;--ab-surface-bg: #ffffff;--ab-background: #f4f5f7;--ab-text: #172b4d;--ab-text-secondary: #6b778c;--ab-border: #dfe1e6;--ab-shadow-sm: 0 1px 2px rgba(9, 30, 66, .08);--ab-shadow-md: 0 4px 8px rgba(9, 30, 66, .1);--ab-shadow-lg: 0 10px 25px rgba(9, 30, 66, .15);--ab-radius-sm: 4px;--ab-radius-md: 8px;--ab-radius-lg: 12px;--ab-transition: .2s ease-in-out}.ab-button{display:inline-flex;align-items:center;justify-content:center;font-weight:500;border:none;border-radius:var(--ab-radius-sm);cursor:pointer;transition:all var(--ab-transition);font-family:inherit}.ab-button:disabled{opacity:.6;cursor:not-allowed}.ab-button--primary{background:var(--ab-brand-primary);color:#fff}.ab-button--primary:hover:not(:disabled){background:#0065ff}.ab-button--secondary{background:var(--ab-background);color:var(--ab-text);border:1px solid var(--ab-border)}.ab-button--secondary:hover:not(:disabled){background:#ebecf0}.ab-button--ghost{background:transparent;color:var(--ab-brand-primary)}.ab-button--ghost:hover:not(:disabled){background:#0052cc1a}.ab-button--sm{padding:6px 12px;font-size:.75rem}.ab-button--md{padding:8px 16px;font-size:.875rem}.ab-button--lg{padding:12px 24px;font-size:1rem}.ab-button__spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ab-spin .75s linear infinite}@keyframes ab-spin{to{transform:rotate(360deg)}}.ab-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:ab-shimmer 1.5s infinite}@keyframes ab-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ab-skeleton-text{display:flex;flex-direction:column;gap:8px}.ab-skeleton-text__line{margin:0}.ab-card{background:var(--ab-surface-bg);border-radius:var(--ab-radius-md);border:1px solid var(--ab-border)}.ab-card--padding-none{padding:0}.ab-card--padding-sm{padding:12px}.ab-card--padding-md{padding:16px}.ab-card--padding-lg{padding:24px}.ab-card--shadow-none{box-shadow:none}.ab-card--shadow-sm{box-shadow:var(--ab-shadow-sm)}.ab-card--shadow-md{box-shadow:var(--ab-shadow-md)}.ab-card--shadow-lg{box-shadow:var(--ab-shadow-lg)}.ab-card__header{padding-bottom:12px;border-bottom:1px solid var(--ab-border);margin-bottom:12px}.ab-card__content{flex:1}.ab-card__footer{padding-top:12px;border-top:1px solid var(--ab-border);margin-top:12px}:root{--assistant-bg: #f8f9fa;--message-user-bg: #0052cc;--message-bot-bg: #ffffff;--header-bg: #ffffff;--input-bg: #ffffff;--border-color: #e1e4e8;--text-primary: #172b4d;--text-secondary: #6b778c;--accent-color: #0052cc}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:var(--assistant-bg);color:var(--text-primary)}.assistant-container{display:flex;flex-direction:column;height:100%;max-height:100vh}.assistant-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--header-bg);border-bottom:1px solid var(--border-color);flex-shrink:0}.header-content{display:flex;align-items:center;gap:.5rem}.assistant-header h1{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.header-badges{display:flex;gap:.375rem;margin-left:.5rem;flex-shrink:0}.status-indicator{font-size:.6875rem;padding:.1875rem .5rem;border-radius:12px;background:#e6f4ea;color:#1e7e34}.status-indicator:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#1e7e34;margin-right:.375rem}.status-indicator.mock{background:#fff3e0;color:#e65100}.status-indicator.mock:before{background:#e65100}.status-indicator.connected{background:#e3f2fd;color:#1565c0}.status-indicator.connected:before{background:#1565c0}.status-indicator.retrying{background:#fff3e0;color:#e65100}.status-indicator.retrying:before{background:#e65100;animation:retry-pulse 1.4s ease-in-out infinite}.context-banner{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f5f5f5;border-bottom:1px solid var(--border-color);font-size:.75rem;color:var(--text-secondary)}.context-icon{font-size:.875rem}.context-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.error-banner{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#ffebee;border-bottom:1px solid #ffcdd2;color:#c62828;font-size:.875rem}.error-dismiss{background:none;border:none;color:#c62828;cursor:pointer;padding:.25rem;font-size:1rem;line-height:1;opacity:.7;transition:opacity .2s}.error-dismiss:hover{opacity:1}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background:var(--assistant-bg)}.error-boundary-content{text-align:center;max-width:400px}.error-icon{font-size:3rem;margin-bottom:1rem}.error-boundary-content h2{font-size:1.25rem;margin-bottom:.5rem;color:var(--text-primary)}.error-boundary-content p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.875rem}.error-details{text-align:left;margin-bottom:1.5rem;padding:1rem;background:#fff;border:1px solid var(--border-color);border-radius:8px;font-size:.75rem}.error-details summary{cursor:pointer;color:var(--text-secondary);margin-bottom:.5rem}.error-details pre{overflow-x:auto;white-space:pre-wrap;word-break:break-word;color:#c62828;margin:.5rem 0 0}.error-reset-btn{padding:.75rem 1.5rem;background:var(--accent-color);color:#fff;border:none;border-radius:8px;font-size:.875rem;cursor:pointer;transition:background .2s}.error-reset-btn:hover{background:#0065ff}.chat-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:2rem;text-align:center}.chat-error-icon{font-size:2.5rem;margin-bottom:1rem;opacity:.5}.chat-error h3{font-size:1.125rem;margin-bottom:.5rem;color:var(--text-primary)}.chat-error p{color:var(--text-secondary);font-size:.875rem;margin-bottom:1.5rem}.chat-error-actions{display:flex;gap:.75rem}.chat-error-btn{padding:.5rem 1rem;background:var(--accent-color);color:#fff;border:none;border-radius:6px;font-size:.875rem;cursor:pointer;transition:background .2s}.chat-error-btn:hover{background:#0065ff}.chat-error-btn.secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.chat-error-btn.secondary:hover{background:var(--assistant-bg);color:var(--text-primary)}.clear-chat-btn{font-size:.75rem;padding:.375rem .75rem;border:1px solid var(--border-color);border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s}.clear-chat-btn:hover{background:var(--assistant-bg);color:var(--text-primary)}.messages-container{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem;color:var(--text-secondary)}.loading-spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.welcome-message{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;flex:1}.welcome-icon{font-size:3rem;margin-bottom:1rem}.welcome-message h2{font-size:1.25rem;margin-bottom:.5rem;color:var(--text-primary)}.welcome-message p{color:var(--text-secondary);font-size:.875rem}.message{display:flex;gap:.75rem;max-width:85%}.message.user{align-self:flex-end;flex-direction:row-reverse}.message.bot{align-self:flex-start}.message-avatar{width:32px;height:32px;border-radius:50%;background:var(--assistant-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1rem}.message-content{padding:.75rem 1rem;border-radius:12px;line-height:1.5;font-size:.875rem}.message.user .message-content{background:var(--message-user-bg);color:#fff;border-bottom-right-radius:4px}.message.bot .message-content{background:var(--message-bot-bg);color:var(--text-primary);border:1px solid var(--border-color);border-bottom-left-radius:4px}.message.bot .message-content h1,.message.bot .message-content h2,.message.bot .message-content h3,.message.bot .message-content h4{margin-top:.75rem;margin-bottom:.375rem}.message.bot .message-content h1:first-child,.message.bot .message-content h2:first-child,.message.bot .message-content h3:first-child,.message.bot .message-content h4:first-child{margin-top:0}.message.bot .message-content p{margin-bottom:.5rem}.message.bot .message-content p:last-child{margin-bottom:0}.message.bot .message-content ul,.message.bot .message-content ol{margin:.5rem 0;padding-left:1.25rem}.message.bot .message-content li{margin-bottom:.25rem}.message.bot .message-content strong{font-weight:600}.message.bot .message-content code{background:var(--assistant-bg);padding:.125rem .375rem;border-radius:4px;font-size:.8125rem}.message.bot .message-content a{color:var(--accent-color);text-decoration:none}.message.bot .message-content a:hover{text-decoration:underline}.cursor-blink{animation:blink 1s infinite;color:var(--accent-color);font-weight:700}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.message.bot.streaming{min-height:60px}.message-content.streaming-content{min-height:40px}.markdown-content.streaming{min-height:1.5em}.markdown-content.streaming p:last-child{min-height:1.5em;margin-bottom:0}.progress-tracker{padding:.75rem 0;margin-bottom:.75rem;border-bottom:1px solid var(--border-color)}.progress-steps{display:flex;flex-direction:column;gap:.5rem}.progress-step{display:flex;align-items:flex-start;gap:.75rem}.step-indicator{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.step-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.step-icon.complete{color:#36b37e}.step-icon.error{color:#ff5630}.step-icon.pending{width:12px;height:12px;border:2px solid var(--border-color);border-radius:50%;margin:4px}.step-icon.spinner{width:16px;height:16px;border:2px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;animation:spin .8s linear infinite;margin:2px}.step-connector{width:2px;height:16px;background:var(--border-color);margin-top:4px}.step-connector.complete{background:#36b37e}.step-content{display:flex;flex-direction:column;gap:.125rem;padding-top:2px}.step-label{font-size:.8125rem;color:var(--text-primary);font-weight:500}.progress-step.complete .step-label{color:var(--text-secondary)}.progress-step.in_progress .step-label{color:var(--accent-color)}.step-detail{font-size:.6875rem;color:var(--text-secondary)}.progress-tracker-compact{padding:.5rem 0;margin-bottom:.5rem}.compact-progress{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.compact-spinner{width:14px;height:14px;border:2px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;animation:spin .8s linear infinite}.compact-label{font-size:.75rem;color:var(--text-secondary);flex:1}.compact-count{font-size:.6875rem;color:var(--text-secondary);background:var(--assistant-bg);padding:.125rem .375rem;border-radius:10px}.compact-bar{height:3px;background:var(--border-color);border-radius:2px;overflow:hidden}.compact-bar-fill{height:100%;background:var(--accent-color);border-radius:2px;transition:width .3s ease}.steps-completed{display:flex;align-items:center;gap:.375rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-color)}.steps-completed-icon{color:#36b37e;font-size:.75rem}.steps-completed-text{font-size:.6875rem;color:var(--text-secondary)}.markdown-content table{border-collapse:collapse;width:100%;margin:.75rem 0;font-size:.8125rem}.markdown-content th,.markdown-content td{border:1px solid var(--border-color);padding:.5rem .75rem;text-align:left}.markdown-content th{background:var(--assistant-bg);font-weight:600}.markdown-content tr:nth-child(2n){background:#00000005}.markdown-content input[type=checkbox]{margin-right:.5rem}.markdown-content del{color:var(--text-secondary)}.skeleton-loader{min-width:200px}.product-pod{display:flex;gap:1rem;padding:1rem;background:var(--message-bot-bg);border:1px solid var(--border-color);border-radius:8px;margin-top:.5rem}.product-image{width:80px;height:80px;object-fit:cover;border-radius:4px}.pod-content{flex:1}.product-title{font-size:.875rem;font-weight:600;margin-bottom:.25rem}.product-price{font-size:1rem;font-weight:700;color:var(--accent-color);margin-bottom:.25rem}.product-rating{color:#f5a623;font-size:.75rem;margin-bottom:.5rem}.product-description{font-size:.75rem;color:var(--text-secondary);margin-bottom:.5rem}.add-to-cart-btn{font-size:.75rem;padding:.375rem .75rem;background:var(--accent-color);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background .2s}.add-to-cart-btn:hover{background:#0065ff}.suggested-questions{padding:0 1rem 1rem;flex-shrink:0}.suggested-title{font-size:.75rem;color:var(--text-secondary);margin-bottom:.5rem}.suggestions-list{display:flex;flex-wrap:wrap;gap:.5rem}.suggestion-button{font-size:.8125rem;padding:.5rem .75rem;background:var(--message-bot-bg);border:1px solid var(--border-color);border-radius:16px;cursor:pointer;transition:all .2s;color:var(--text-primary)}.suggestion-button:hover{background:var(--assistant-bg);border-color:var(--accent-color);color:var(--accent-color)}.suggestions-loading{display:flex;gap:.5rem}.suggestion-skeleton{width:150px;height:36px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:16px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.suggested-questions.contextual{background:linear-gradient(135deg,rgba(var(--brand-primary-rgb, 59, 130, 246),.05) 0%,transparent 100%);border-radius:12px;margin:0 .5rem .5rem;padding:.75rem 1rem 1rem}.context-indicator{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem}.context-dot{width:6px;height:6px;background:var(--brand-primary, #3b82f6);border-radius:50%;animation:contextPulse 2s ease-in-out infinite}@keyframes contextPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.context-label{font-size:.65rem;color:var(--brand-primary, #3b82f6);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.suggested-questions.contextual .suggested-title{color:var(--text-primary);font-weight:500}.suggestion-button.primary-cta{background:var(--brand-primary, #3b82f6);color:#fff;border-color:var(--brand-primary, #3b82f6);font-weight:500;display:flex;align-items:center;gap:.35rem;order:-1}.suggestion-button.primary-cta:hover{background:var(--brand-secondary, #1e40af);border-color:var(--brand-secondary, #1e40af);color:#fff}.cta-icon{font-size:.9em}.input-container{padding:1rem;background:var(--input-bg);border-top:1px solid var(--border-color);flex-shrink:0}.chat-input-form{display:flex;flex-direction:column}.chat-input-container{display:flex;gap:.5rem;align-items:flex-end}.chat-input{flex:1;padding:.875rem 1rem;border:1px solid var(--border-color);border-radius:8px;font-size:1rem;font-family:inherit;resize:none;line-height:1.5;min-height:5rem;max-height:120px;transition:border-color .2s}.chat-input::placeholder{color:#4a5568;font-size:1rem;opacity:1}.chat-input:focus{outline:2px solid var(--accent-color);outline-offset:2px;border-color:var(--accent-color)}.chat-input:disabled{background:var(--assistant-bg);cursor:not-allowed}.input-container.circuit-busy .chat-input{border-color:#ff9800;box-shadow:0 0 0 1px #ff980026,0 0 12px #ff98001f;animation:amber-glow 2s ease-in-out infinite}@keyframes amber-glow{0%,to{box-shadow:0 0 0 1px #ff980026,0 0 12px #ff98001a}50%{box-shadow:0 0 0 2px #ff980040,0 0 20px #ff98002e}}.send-button{width:44px;height:44px;border:none;border-radius:8px;background:var(--accent-color);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.send-button:hover:not(:disabled){background:#0065ff}.send-button:disabled{opacity:.5;cursor:not-allowed}.input-hint{font-size:.75rem;color:var(--text-secondary);margin-top:.375rem;text-align:right}@media (max-width: 768px){.input-container{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.chat-input{font-size:16px;min-height:5rem;padding:1rem}.chat-input::placeholder{font-size:16px}.send-button{width:48px;height:48px;min-width:48px;min-height:48px}.input-hint{display:none}}.rate-limit-warning{padding:.75rem 1rem;background:#fff3e0;border-bottom:1px solid #ffe0b2;color:#e65100;font-size:.875rem;text-align:center}.rate-limit-hint{font-size:.6875rem;color:#e65100;margin-top:.375rem;text-align:right}.message-queued-hint{font-size:.8125rem;color:var(--text-muted, #666);margin:.375rem 0 0;text-align:center}.message-queued-placeholder{font-size:.8125rem;color:var(--text-muted, #666);margin:.5rem 0;padding:.5rem 0;text-align:left}.tool-reconnecting-banner{font-size:.8125rem;color:var(--brand-warning, #e65100);margin:.375rem 0 0;text-align:center}.tool-loader{padding:1rem;margin:.5rem 0}.tool-loader-content{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;background:linear-gradient(135deg,#f0f7ff,#e8f4f8);border-radius:12px;border:1px solid rgba(0,82,204,.1)}.tool-loader-icon{position:relative;width:48px;height:48px;display:flex;align-items:center;justify-content:center}.tool-icon-main{font-size:1.75rem;z-index:1;animation:tool-pulse 1.5s ease-in-out infinite}.tool-icon-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--accent-color);border-radius:50%;border-top-color:transparent;animation:tool-spin 1s linear infinite}@keyframes tool-spin{to{transform:rotate(360deg)}}@keyframes tool-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.tool-loader-message{display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center}.tool-loader-title{font-weight:600;color:var(--text-primary);font-size:.9375rem}.tool-loader-subtitle{color:var(--text-secondary);font-size:.8125rem}.tool-loader-dots{display:flex;gap:4px}.tool-loader-dots .dot{width:6px;height:6px;background:var(--accent-color);border-radius:50%;animation:dot-bounce 1.4s ease-in-out infinite}.tool-loader-dots .dot:nth-child(1){animation-delay:0s}.tool-loader-dots .dot:nth-child(2){animation-delay:.2s}.tool-loader-dots .dot:nth-child(3){animation-delay:.4s}@keyframes dot-bounce{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.tool-loader-details{display:flex;gap:.5rem;font-size:.75rem;color:var(--text-secondary);padding-top:.5rem;border-top:1px solid rgba(0,82,204,.1)}.tool-detail-label{opacity:.7}.tool-detail-value{font-family:Monaco,Menlo,monospace;color:var(--accent-color)}.tool-loader-compact{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:#0052cc14;border-radius:20px;font-size:.8125rem}.tool-compact-icon{font-size:.875rem}.tool-compact-text{color:var(--accent-color);font-weight:500}.tool-compact-dots{display:inline-flex;gap:2px;margin-left:2px}.tool-compact-dots .dot{width:4px;height:4px;background:var(--accent-color);border-radius:50%;animation:dot-bounce 1.4s ease-in-out infinite}.tool-compact-dots .dot:nth-child(1){animation-delay:0s}.tool-compact-dots .dot:nth-child(2){animation-delay:.2s}.tool-compact-dots .dot:nth-child(3){animation-delay:.4s}.tool-approval{padding:1rem;margin:.5rem 0}.tool-approval-content{background:linear-gradient(135deg,#fff8e6,#fff3cd);border:1px solid #ffc107;border-radius:12px;padding:1.25rem;box-shadow:0 4px 12px #ffc10726}.tool-approval-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.tool-approval-icon{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.tool-approval-icon .icon-main{font-size:1.5rem}.tool-approval-icon .icon-warning{position:absolute;bottom:-2px;right:-2px;font-size:.75rem;background:#fff;border-radius:50%;padding:1px}.tool-approval-title{display:flex;flex-direction:column;gap:.125rem}.tool-approval-title .title-text{font-weight:600;color:#856404;font-size:1rem}.tool-approval-title .title-category{font-size:.75rem;color:#997a00;text-transform:uppercase;letter-spacing:.5px}.tool-approval-message{font-size:.9375rem;color:var(--text-primary);line-height:1.5;padding:.75rem;background:#ffffffb3;border-radius:8px;margin-bottom:1rem}.tool-approval-details{font-size:.8125rem;margin-bottom:1rem}.detail-row{display:flex;gap:.5rem;margin-bottom:.375rem}.detail-label{color:var(--text-secondary);flex-shrink:0}.detail-value{color:var(--text-primary)}.detail-params{display:flex;flex-wrap:wrap;gap:.5rem}.param-item{display:inline-flex;gap:.25rem;background:#fff9;padding:.125rem .5rem;border-radius:4px;font-family:Monaco,Menlo,monospace;font-size:.75rem}.param-key{color:var(--text-secondary)}.param-value{color:var(--accent-color)}.tool-approval-warning{display:flex;align-items:flex-start;gap:.5rem;padding:.625rem;background:#ffffff80;border-radius:6px;margin-bottom:1rem}.tool-approval-warning .warning-icon{flex-shrink:0}.tool-approval-warning .warning-text{font-size:.8125rem;color:#856404;line-height:1.4}.tool-approval-actions{display:flex;gap:.75rem;justify-content:flex-end}.tool-approval-actions button{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.tool-approval-actions .btn-reject{background:#f8f9fa;color:var(--text-secondary);border:1px solid var(--border-color)}.tool-approval-actions .btn-reject:hover:not(:disabled){background:#e9ecef;color:var(--text-primary)}.tool-approval-actions .btn-approve{background:#28a745;color:#fff}.tool-approval-actions .btn-approve:hover:not(:disabled){background:#218838}.tool-approval-actions button:disabled{opacity:.6;cursor:not-allowed}.tool-approval-actions .check-icon{font-size:1rem}.tool-approval-actions .spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:tool-spin .8s linear infinite}.action-card-container{padding:1rem;display:flex;justify-content:center}.action-card{--action-color: #6366f1;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid var(--action-color);border-radius:16px;padding:0;max-width:420px;width:100%;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 0 0 4px #6366f11a;overflow:hidden;animation:card-appear .3s ease-out}@keyframes card-appear{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.action-card-badge{background:linear-gradient(90deg,var(--action-color) 0%,#818cf8 100%);color:#fff;padding:.5rem 1rem;display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.action-card-badge .badge-icon{font-size:.875rem}.action-card-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0;background:#fff}.action-icon-wrapper{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);display:flex;align-items:center;justify-content:center;flex-shrink:0}.action-icon{font-size:1.5rem}.action-header-content{flex:1;min-width:0}.action-category{font-size:.6875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.action-title{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.risk-badge{padding:.25rem .625rem;border-radius:9999px;font-size:.6875rem;font-weight:600;flex-shrink:0}.risk-badge.risk-low{background:#dcfce7;color:#166534}.risk-badge.risk-medium{background:#fef3c7;color:#92400e}.risk-badge.risk-high{background:#fee2e2;color:#991b1b}.action-summary{padding:1rem 1.25rem;background:#fff}.summary-label{font-size:.6875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.375rem}.summary-text{font-size:1.125rem;font-weight:600;color:var(--text-primary);line-height:1.4}.action-confirmation{padding:.875rem 1.25rem;background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;font-size:.875rem;color:var(--text-secondary);line-height:1.5}.action-params{padding:1rem 1.25rem;background:#fff}.params-label{font-size:.6875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.params-grid{display:flex;flex-direction:column;gap:.375rem}.action-params .param-row{display:flex;gap:.5rem;font-size:.8125rem}.action-params .param-key{color:var(--text-secondary);text-transform:capitalize;min-width:80px}.action-params .param-value{color:var(--text-primary);font-family:Monaco,Menlo,Consolas,monospace;font-size:.75rem;background:#f1f5f9;padding:.125rem .5rem;border-radius:4px}.action-warning{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1.25rem;background:#fef2f2;border-top:1px solid #fecaca}.action-warning .warning-icon{flex-shrink:0;font-size:1rem}.action-warning .warning-text{font-size:.8125rem;color:#991b1b;line-height:1.4}.action-buttons{display:flex;gap:.75rem;padding:1rem 1.25rem;background:#fff;border-top:1px solid #e2e8f0}.action-buttons button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.action-buttons .btn-cancel{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.action-buttons .btn-cancel:hover:not(:disabled){background:#e2e8f0;border-color:#94a3b8}.action-buttons .btn-confirm{background:var(--action-color);color:#fff;box-shadow:0 2px 4px #0000001a}.action-buttons .btn-confirm:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 4px 8px #00000026}.action-buttons button:disabled{opacity:.6;cursor:not-allowed}.action-buttons .btn-icon{font-size:1rem}.action-buttons .spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:tool-spin .8s linear infinite}.action-footer{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.625rem 1.25rem;background:#f8fafc;border-top:1px solid #e2e8f0}.action-footer .footer-icon{font-size:.75rem}.action-footer .footer-text{font-size:.6875rem;color:var(--text-secondary)}.action-target-summary{padding:1rem 1.25rem;background:#fff;display:flex;flex-direction:column;gap:.75rem}.target-row,.action-row{display:flex;align-items:center;gap:.75rem}.target-label,.action-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;min-width:60px}.target-value,.action-value{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.target-type{font-size:.8125rem;color:var(--text-secondary)}.target-id{font-size:1rem;font-weight:700;color:var(--text-primary);font-family:Monaco,Menlo,Consolas,monospace;background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:.25rem .75rem;border-radius:6px;border:1px solid #e2e8f0}.action-value{font-size:1.125rem;font-weight:700;color:var(--action-color)}.data-verified-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;background:linear-gradient(135deg,#dcfce7,#d1fae5);border:1px solid #86efac;border-radius:100px;font-size:.6875rem;font-weight:600;color:#166534}.data-verified-badge .verified-icon{color:#16a34a}.data-verified-badge .verified-text{white-space:nowrap}.linked-data-section{margin:0;background:linear-gradient(135deg,#eff6ff,#f0f9ff,#ecfeff);border-top:1px solid #bfdbfe;border-bottom:1px solid #bfdbfe}.linked-data-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-bottom:1px solid rgba(59,130,246,.15)}.linked-data-header .link-icon{color:#3b82f6;flex-shrink:0}.linked-data-title{font-size:.8125rem;font-weight:600;color:#1e40af;flex:1}.linked-data-count{font-size:.6875rem;font-weight:500;color:#3b82f6;background:#3b82f626;padding:.125rem .5rem;border-radius:100px}.linked-data-items{padding:.75rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.linked-data-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#ffffffb3;border-radius:6px;border:1px solid rgba(59,130,246,.2)}.linked-item-label{font-size:.75rem;font-weight:500;color:#64748b;text-transform:capitalize;min-width:80px}.linked-item-value{flex:1;font-size:.875rem;font-weight:600;color:#1e3a5f;font-family:SF Mono,SFMono-Regular,ui-monospace,monospace}.linked-item-check{color:#10b981;flex-shrink:0}.linked-data-footer{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem 1.25rem;background:#10b98114;border-top:1px solid rgba(16,185,129,.15);font-size:.6875rem;color:#047857}.linked-data-footer .shield-icon{color:#10b981}.action-description{padding:.875rem 1.25rem;background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.description-label{font-size:.6875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.375rem}.description-text{font-size:.9375rem;color:var(--text-primary);line-height:1.5}.action-params .param-row.param-linked{background:#dcfce74d;padding:.25rem .5rem;margin:-.25rem -.5rem;border-radius:6px}.action-params .param-value{display:inline-flex;align-items:center;gap:.375rem}.action-params .param-verified-icon{color:#16a34a;flex-shrink:0}.system-message{position:relative;margin:1rem 0}.system-message:before{content:"";position:absolute;left:50%;top:0;transform:translate(-50%);width:60%;height:1px;background:linear-gradient(90deg,transparent,#e2e8f0,transparent)}.system-message:after{content:"";position:absolute;left:50%;bottom:0;transform:translate(-50%);width:60%;height:1px;background:linear-gradient(90deg,transparent,#e2e8f0,transparent)}.receipt-container{padding:1rem;display:flex;justify-content:center}.receipt{--receipt-color: #10b981;background:#fff;border-radius:12px;max-width:400px;width:100%;box-shadow:0 4px 12px #00000014;overflow:hidden;animation:receipt-appear .4s ease-out}@keyframes receipt-appear{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.receipt-success{border:1px solid #d1fae5;border-top:4px solid var(--receipt-color)}.receipt-error{border:1px solid #fecaca;border-top:4px solid #ef4444}.receipt-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0}.receipt-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.receipt-icon.success{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.receipt-icon.error{background:linear-gradient(135deg,#fee2e2,#fecaca)}.receipt-title-section{flex:1}.receipt-badge{display:inline-block;padding:.125rem .5rem;border-radius:9999px;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.receipt-badge.success{background:#d1fae5;color:#065f46}.receipt-badge.error{background:#fee2e2;color:#991b1b}.receipt-title{margin:.25rem 0 0;font-size:1rem;font-weight:600;color:var(--text-primary)}.receipt-transaction-id{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:.75rem}.receipt-transaction-id .label{color:var(--text-secondary)}.receipt-transaction-id .value{font-family:Monaco,Menlo,Consolas,monospace;color:var(--text-primary);background:#e2e8f0;padding:.125rem .5rem;border-radius:4px}.receipt-message{padding:1rem 1.25rem;font-size:.9375rem;color:var(--text-primary);line-height:1.5;border-bottom:1px solid #e2e8f0}.receipt-details{padding:.75rem 1.25rem;background:#fff}.receipt-details .detail-row{display:flex;align-items:center;gap:.5rem;padding:.375rem 0;font-size:.8125rem}.receipt-details .detail-row.highlight{background:#f0fdf4;margin:.25rem -.5rem;padding:.5rem;border-radius:6px}.receipt-details .detail-row.timestamp{border-top:1px solid #e2e8f0;margin-top:.5rem;padding-top:.75rem;color:var(--text-secondary)}.receipt-details .detail-icon{font-size:.875rem;flex-shrink:0;width:20px;text-align:center}.receipt-details .detail-label{color:var(--text-secondary);flex-shrink:0}.receipt-details .detail-value{color:var(--text-primary);font-weight:500}.receipt-details code.detail-value{font-family:Monaco,Menlo,Consolas,monospace;font-size:.75rem;background:#e2e8f0;padding:.125rem .375rem;border-radius:3px}.receipt-error-content{padding:1rem 1.25rem;background:#fef2f2}.receipt-error-content .error-message{font-size:.9375rem;color:#991b1b;line-height:1.5;margin-bottom:.5rem}.receipt-error-content .error-code{font-size:.75rem;color:#b91c1c;font-family:Monaco,Menlo,Consolas,monospace;margin-bottom:.5rem}.receipt-error-content .retry-message{font-size:.8125rem;color:#7f1d1d;padding-top:.5rem;border-top:1px solid #fecaca}.receipt-undo-section{padding:.75rem 1.25rem;background:#fffbeb;border-top:1px solid #fef3c7;display:flex;flex-direction:column;gap:.5rem}.undo-timer{height:4px;background:#fef3c7;border-radius:2px;overflow:hidden}.undo-progress{height:100%;background:linear-gradient(90deg,#f59e0b,#fbbf24);transition:width .1s linear;border-radius:2px}.btn-undo{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem 1rem;background:#fef3c7;color:#92400e;border:1px solid #fcd34d;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-undo:hover:not(:disabled){background:#fde68a;border-color:#f59e0b}.btn-undo:disabled{opacity:.6;cursor:not-allowed}.btn-undo .spinner{width:14px;height:14px;border:2px solid rgba(146,64,14,.3);border-top-color:#92400e;border-radius:50%;animation:tool-spin .8s linear infinite}.receipt-actions{display:flex;gap:.75rem;padding:1rem 1.25rem;background:#fef2f2;border-top:1px solid #fecaca}.receipt-actions button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.625rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.receipt-actions .btn-dismiss{background:#fff;color:var(--text-secondary);border:1px solid #e5e7eb}.receipt-actions .btn-dismiss:hover{background:#f9fafb;color:var(--text-primary)}.receipt-actions .btn-retry{background:#ef4444;color:#fff}.receipt-actions .btn-retry:hover{background:#dc2626}.receipt-footer{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.625rem 1.25rem;background:#f8fafc;border-top:1px solid #e2e8f0}.receipt-footer .footer-icon{font-size:.75rem}.receipt-footer .footer-text{font-size:.6875rem;color:var(--text-secondary)}.continuity-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;margin:1rem;overflow:hidden;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.continuity-card-header{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,var(--brand-primary, #0052cc) 0%,var(--brand-primary-hover, #0065ff) 100%);color:#fff}.continuity-avatar{flex-shrink:0}.continuity-greeting h3{font-size:1.25rem;font-weight:600;margin:0 0 .25rem}.continuity-time{font-size:.875rem;opacity:.9;margin:0}.continuity-card-body{padding:1.5rem}.continuity-summary{background:#f8fafc;border-radius:12px;padding:1rem;margin-bottom:1rem}.summary-label{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;color:var(--text-secondary, #6b778c);text-transform:uppercase;letter-spacing:.025em;margin-bottom:.5rem}.summary-icon{font-size:.875rem}.summary-text{font-size:1rem;color:var(--text-primary, #172b4d);margin:0;line-height:1.5;font-weight:500}.continuity-prompt{text-align:center}.continuity-prompt p{color:var(--text-secondary, #6b778c);font-size:.875rem;margin:0}.continuity-card-actions{display:flex;gap:.75rem;padding:0 1.5rem 1.5rem}.continuity-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1rem;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.continuity-btn:disabled{opacity:.6;cursor:not-allowed}.continuity-btn-resume{background:var(--brand-primary, #0052cc);color:#fff}.continuity-btn-resume:hover:not(:disabled){background:var(--brand-primary-hover, #0065ff);transform:translateY(-1px);box-shadow:0 4px 12px #0052cc4d}.continuity-btn-fresh{background:#f1f5f9;color:var(--text-primary, #172b4d);border:1px solid #e2e8f0}.continuity-btn-fresh:hover:not(:disabled){background:#e2e8f0;border-color:#cbd5e1}.btn-icon{font-size:1rem}.btn-text{white-space:nowrap}.continuity-card-footer{padding:.75rem 1.5rem;background:#f8fafc;border-top:1px solid #e2e8f0}.continuity-hint{font-size:.75rem;color:var(--text-secondary, #6b778c);margin:0;text-align:center}@media (max-width: 480px){.continuity-card-actions{flex-direction:column}.continuity-btn{width:100%}}.retry-overlay{margin:.75rem 1rem;border-radius:12px;animation:retry-fade-in .3s ease}@keyframes retry-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.retry-overlay--waiting{background:linear-gradient(135deg,#f0f7ff,#e8f4f8);border:1px solid rgba(var(--brand-primary-rgb, 0, 82, 204),.15);padding:.875rem 1rem .75rem}.retry-overlay__bar-track{width:100%;height:4px;background:#0000000f;border-radius:4px;overflow:hidden;margin-bottom:.625rem}.retry-overlay__bar-fill{height:100%;background:var(--brand-primary, #0052cc);border-radius:4px;transition:width 1s linear}.retry-overlay__status{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#37474f;margin:0}.retry-overlay__pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--brand-primary, #0052cc);animation:retry-pulse 1.4s ease-in-out infinite;flex-shrink:0}@keyframes retry-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.retry-overlay__attempt{color:#78909c;font-size:.75rem;margin-left:auto}.retry-overlay--exhausted{background:#fffbf0;border:1px solid #ffe0b2;padding:1.5rem;text-align:center}.retry-overlay__icon{color:#e65100;margin-bottom:.5rem}.retry-overlay__headline{font-size:.9375rem;font-weight:600;color:#263238;margin:0 0 .375rem}.retry-overlay__detail{font-size:.8125rem;color:#546e7a;margin:0 0 1rem;line-height:1.5}.retry-overlay__actions{display:flex;gap:.75rem;justify-content:center}.retry-overlay__btn{padding:.5rem 1.25rem;border-radius:8px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s}.retry-overlay__btn--primary{background:var(--brand-primary, #0052cc);color:#fff;border:none}.retry-overlay__btn--primary:hover{filter:brightness(1.1)}.retry-overlay__btn--ghost{background:transparent;color:#546e7a;border:1px solid #cfd8dc}.retry-overlay__btn--ghost:hover{background:#eceff1}.maintenance-mode{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2.5rem 1.5rem;height:100%;min-height:300px;font-family:var(--font-family, system-ui, -apple-system, sans-serif);color:#334155;gap:.75rem;background:linear-gradient(180deg,#fff0,#0052cc08)}.maintenance-graphic{margin-bottom:.5rem;animation:maint-float 3s ease-in-out infinite}.maintenance-arc{animation:maint-arc-spin 2.5s linear infinite;transform-origin:36px 36px}.maintenance-gear{animation:maint-gear-spin 4s linear infinite;transform-origin:58px 18px}@keyframes maint-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes maint-arc-spin{to{transform:rotate(360deg)}}@keyframes maint-gear-spin{to{transform:rotate(-360deg)}}.maintenance-headline{font-size:1.125rem;font-weight:700;margin:0;color:#1e293b;letter-spacing:-.01em}.maintenance-body{font-size:.8125rem;line-height:1.55;margin:0;max-width:300px;color:#64748b}.maintenance-checks{display:flex;gap:.375rem;flex-wrap:wrap;justify-content:center;margin-top:.25rem}.maintenance-check-badge{display:inline-block;padding:.15rem .625rem;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.maintenance-retry{font-size:.75rem;color:#94a3b8;margin:.5rem 0 0;animation:maint-pulse 2s ease-in-out infinite}@keyframes maint-pulse{0%,to{opacity:1}50%{opacity:.4}}.status-indicator.circuit-open{background:linear-gradient(135deg,#ff6f00,#e65100);color:#fff;animation:circuit-pulse 1.8s ease-in-out infinite}@keyframes circuit-pulse{0%,to{opacity:.85}50%{opacity:1}}.cb-banner{margin:0 1rem .5rem;border-radius:10px;overflow:hidden;font-size:.8125rem}.cb-banner--open{background:#fff8e1;border:1px solid #ffe082}.cb-banner__bar-track{height:3px;background:#ffe082}.cb-banner__bar-fill{height:100%;background:linear-gradient(90deg,#ff9800,#f57c00);transition:width 1s linear;border-radius:0 2px 2px 0}.cb-banner__content{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem}.cb-banner__icon{color:#e65100;flex-shrink:0}.cb-banner__text{flex:1;color:#4e342e;line-height:1.4}.cb-banner__text strong{font-weight:700;color:#bf360c}.cb-banner__retry-btn{padding:.35rem .875rem;border:none;border-radius:6px;background:var(--brand-primary, #0052cc);color:#fff;font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:filter .15s ease}.cb-banner__retry-btn:hover{filter:brightness(1.1)}.cb-banner--half-open{background:#e8f5e9;border:1px solid #a5d6a7;display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem}.cb-banner__pulse{width:8px;height:8px;border-radius:50%;background:#43a047;animation:cb-probe-pulse 1.2s ease-in-out infinite;flex-shrink:0}@keyframes cb-probe-pulse{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.cb-banner--half-open .cb-banner__text{color:#2e7d32}
