@import"https://fonts.googleapis.com/css2?family=Archivo:wght@400;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";:root{--axiom-audit-black: #0A0A0A;--axiom-surgical-silver: #C0C0C0;--axiom-governance-blue: #0052FF;--axiom-break-glass-amber: #F59E0B;--axiom-revoke-red: #DC2626;--axiom-bg: var(--axiom-audit-black);--axiom-accent: var(--axiom-surgical-silver);--axiom-prime: var(--axiom-governance-blue);--axiom-emergency: var(--axiom-break-glass-amber);--axiom-danger: var(--axiom-revoke-red);--axiom-surface: #141414;--axiom-surface-elevated: #1A1A1A;--axiom-border: rgba(192, 192, 192, .2);--axiom-border-strong: rgba(192, 192, 192, .4);--axiom-radius-sharp: 2px;--axiom-grid: 8px;--axiom-grid-lg: 12px;--axiom-font-heading: "Archivo", -apple-system, BlinkMacSystemFont, sans-serif;--axiom-font-mono: "JetBrains Mono", ui-monospace, "Cascadia Code", monospace;--axiom-font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}.axiom-institutional{--brand-primary: var(--axiom-governance-blue);--brand-accent: var(--axiom-surgical-silver);--brand-danger: var(--axiom-revoke-red)}:root{--axiom-bg-midnight: #0D1117;--axiom-boundary-cyan: #22D3EE;--axiom-glass-bg: rgba(34, 211, 238, .06);--axiom-glass-border: rgba(34, 211, 238, .2);--axiom-glass-highlight: rgba(34, 211, 238, .25)}[data-visual-language=axiom]{--axiom-bg: var(--axiom-bg-midnight);--axiom-surface: #141414;--axiom-surface-elevated: #1A1A1A;--axiom-structure-color: var(--axiom-boundary-cyan);--axiom-border: var(--axiom-glass-border);--axiom-border-strong: rgba(34, 211, 238, .4);--axiom-glass-bg: rgba(34, 211, 238, .06);--axiom-glass-border: rgba(34, 211, 238, .2);--axiom-glass-highlight: rgba(34, 211, 238, .25);--radius-sm: 2px;--radius-md: 2px;--radius-lg: 2px;--radius-full: 2px}: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}.ab-upgrade-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.ab-upgrade-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;cursor:pointer}.ab-upgrade-modal{position:relative;background:var(--ab-surface-bg);border:1px solid #ffe082;border-radius:var(--ab-radius-lg);padding:1.5rem;max-width:400px;width:100%;box-shadow:0 12px 40px #00000026}.ab-upgrade-modal__header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.ab-upgrade-modal__icon{color:#b45309;flex-shrink:0;display:flex;align-items:center;justify-content:center}.ab-upgrade-modal__title{margin:0;font-size:1.25rem;font-weight:600;color:var(--ab-text)}.ab-upgrade-modal__primary{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--ab-text);line-height:1.4}.ab-upgrade-modal__body{margin:0 0 1.25rem;font-size:.9375rem;line-height:1.5;color:var(--ab-text-secondary)}.ab-upgrade-modal__reference{margin:0 0 1.25rem;font-size:.875rem;line-height:1.5;color:var(--ab-text-secondary)}.ab-upgrade-modal__reference-label{font-weight:500;color:var(--ab-text)}.ab-upgrade-modal__reference-value{font-family:Monaco,Menlo,Consolas,monospace;font-size:.8125rem;background:#f4f5f7;padding:.125rem .375rem;border-radius:4px;color:var(--ab-text)}.ab-upgrade-modal__reference-hint{color:var(--ab-text-secondary)}.ab-upgrade-modal__dismiss{width:100%;padding:.5rem 1rem;background:var(--ab-brand-primary);color:#fff;border:none;border-radius:var(--ab-radius-md);font-weight:500;font-size:.9375rem;cursor:pointer;transition:opacity .2s}.ab-upgrade-modal__dismiss:hover{opacity:.92}.ab-upgrade-modal__dismiss:focus-visible{outline:2px solid var(--ab-brand-primary);outline-offset:2px}: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%;min-height:0}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;min-height:0}.chat-main-column{flex:1;min-height:0;display:flex;flex-direction:column}.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)}.header-actions{display:flex;align-items:center;gap:.375rem}.header-actions .icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border-color);border-radius:6px;background:var(--message-bot-bg);color:var(--text-secondary);cursor:pointer;transition:all .2s}.header-actions .icon-btn: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.icon-btn{font-size:inherit}.clear-chat-btn:hover{background:var(--assistant-bg);color:var(--text-primary)}.audit-btn{font-size:.75rem;padding:.375rem .75rem;border:1px solid var(--border-color);border-radius:6px;background:var(--message-bot-bg);color:var(--text-secondary);cursor:pointer}.audit-btn.icon-btn{font-size:inherit}.audit-btn:hover{background:var(--assistant-bg);color:var(--text-primary)}.audit-btn.active{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.audit-btn.active:hover{background:var(--accent-color);color:#fff}.messages-container{flex:1;min-height:0;overflow:hidden;padding:8px;display:flex;flex-direction:column;gap:8px}.messages-container-split{display:flex;flex-direction:row;overflow:hidden;min-height:0}.messages-area{flex:1;min-height:0;min-width:0;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px;--assistant-agent-rail-offset: 0px;--assistant-bot-avatar-track: calc(32px + .75rem) }.ledger-pane,.safety-pane{width:360px;min-width:280px;flex-shrink:0;border-left:1px solid rgba(192,192,192,.2);background:#0a0a0a;display:flex;flex-direction:column;overflow:hidden}.safety-tab{flex:1;overflow-y:auto;padding:1rem;font-family:JetBrains Mono,ui-monospace,monospace;color:#c0c0c0e6}.safety-tab h2{font-size:1rem;margin:0 0 .5rem;color:#fff}.safety-tab-desc{font-size:.8125rem;color:#c0c0c0b3;margin-bottom:1rem}.safety-tab-list{list-style:none;margin:0;padding:0}.safety-tab-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid rgba(192,192,192,.15);font-size:.8125rem}.safety-tab-item--pass .safety-tab-status{color:#4ade80}.safety-tab-item--fail .safety-tab-status{color:#f87171}.safety-tab-label{flex:1}.safety-tab-message{color:#c0c0c099;font-size:.75rem}.safety-tab-timestamp{margin-top:1rem;font-size:.75rem;color:#c0c0c080}.safety-tab-error{color:#f87171;font-size:.875rem}.audit-view{flex:1;overflow-y:auto;padding:12px;position:relative}.audit-view-forensic{background:#0a0a0a;font-family:JetBrains Mono,ui-monospace,monospace}.audit-view-empty{display:flex;align-items:center;justify-content:center;color:#c0c0c0b3;font-size:.875rem}.audit-ledger-grid{display:flex;flex-direction:column;gap:4px}.audit-ledger-row{display:grid;grid-template-columns:auto minmax(0,100px) 1fr auto auto;align-items:center;gap:8px;padding:8px 12px;background:#141414;border:1px solid rgba(192,192,192,.15);border-radius:2px;cursor:pointer;transition:border-color .2s;width:100%;text-align:left;font:inherit;font-family:JetBrains Mono,ui-monospace,monospace}.audit-ledger-row:hover{border-color:#c0c0c04d}.audit-ledger-row-selected{border-color:#0052ff;box-shadow:0 0 0 1px #0052ff4d}.audit-ledger-type{font-size:.625rem;font-weight:600;padding:2px 6px;border-radius:2px}.audit-ledger-type-thought{background:#0052ff33;color:#60a5fa}.audit-ledger-type-act{background:#22c55e33;color:#4ade80}.audit-ledger-id{font-size:.6875rem;color:#c0c0c0e6;overflow:hidden;text-overflow:ellipsis}.audit-ledger-ts{font-size:.625rem;color:#c0c0c099}.audit-ledger-summary{font-size:.75rem;color:#fafafae6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-ledger-signature{color:#0052ff;display:flex;align-items:center}.identity-verification-panel{position:absolute;top:0;right:0;bottom:0;width:280px;background:#141414;border-left:1px solid rgba(192,192,192,.2);display:flex;flex-direction:column;animation:identityPanelSlide .25s ease-out}@keyframes identityPanelSlide{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.identity-verification-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(192,192,192,.2)}.identity-verification-header h3{font-size:.875rem;font-weight:600;color:#fafafa;margin:0}.identity-verification-close{background:none;border:none;color:#c0c0c0cc;font-size:1.25rem;cursor:pointer;padding:0 4px}.identity-verification-close:hover{color:#fafafa}.identity-verification-body{padding:16px;display:flex;flex-direction:column;gap:12px}.identity-verification-photo{display:flex;justify-content:center;margin-bottom:8px}.identity-photo-placeholder{width:64px;height:64px;border-radius:2px;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:1px solid rgba(192,192,192,.2);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;color:#0052ff}.identity-verification-row{display:flex;flex-direction:column;gap:4px}.identity-label{font-size:.6875rem;color:#c0c0c099;text-transform:uppercase;letter-spacing:.05em}.identity-value{font-size:.8125rem;color:#fafafa}.identity-role{color:#0052ff}.identity-mfa{color:#4ade80}.identity-mono{font-size:.75rem;font-family:JetBrains Mono,monospace}.audit-entry-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.audit-entry{padding:8px 12px;background:#141414;border:1px solid rgba(192,192,192,.2);border-radius:2px}.audit-entry-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.audit-entry-type{font-size:.625rem;font-weight:600;padding:2px 6px;border-radius:2px}.audit-entry-type-thought{background:#0052ff33;color:#60a5fa}.audit-entry-type-act{background:#22c55e33;color:#4ade80}.audit-entry-id{font-family:ui-monospace,monospace;font-size:.75rem;color:#c0c0c0e6;overflow:hidden;text-overflow:ellipsis;max-width:140px}.audit-entry-ts{margin-left:auto;font-size:.625rem;color:#c0c0c099}.audit-entry-narrative{font-size:.875rem;color:var(--text-primary);margin:0}.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:flex-start;text-align:center;padding:1.25rem 1rem;flex-shrink:0;max-width:100%}.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.bot.message-bot--agent-rail{margin-left:max(0px,calc(var(--assistant-agent-rail-offset, 0px) - var(--assistant-bot-avatar-track)))}.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.user.message--awakening .message-content{animation:message-awakening .9s ease-out forwards}@keyframes message-awakening{0%{opacity:.72;filter:brightness(1.12);box-shadow:0 0 0 1px #ffffff59}55%{opacity:1;filter:brightness(1.06)}to{opacity:1;filter:brightness(1);box-shadow:none}}@media (prefers-reduced-motion: reduce){.message.user.message--awakening .message-content{animation:none;opacity:1;filter:none}}.thinking-indicator{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;min-height:1.5rem}.thinking-indicator.tool-loader-thinking{align-items:center;width:100%}.thinking-indicator-dots{display:flex;gap:5px;align-items:center;line-height:0}.thinking-dot{width:8px;height:8px;border-radius:50%;background:var(--text-secondary);opacity:.65;animation:thinking-dot-pulse 1.2s ease-in-out infinite}.thinking-dot:nth-child(1){animation-delay:0s}.thinking-dot:nth-child(2){animation-delay:.15s}.thinking-dot:nth-child(3){animation-delay:.3s}@keyframes thinking-dot-pulse{0%,to{transform:scale(.82);opacity:.52}50%{transform:scale(1.12);opacity:1}}.message.bot.thinking .thinking-dot{background:var(--accent-color)}.thinking-indicator-sub{margin:0;font-size:.8125rem;color:var(--text-secondary);line-height:1.35;max-width:280px}@media (prefers-reduced-motion: reduce){.thinking-dot{animation:none;opacity:.85}.message.bot.thinking,.message.bot.thinking .message-content{animation:none}.message.bot.thinking .message-content:after{animation:none;opacity:0}}.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{align-items:flex-start;min-height:0}.message-content.streaming-content{min-height:0}.message-content.streaming-content:has(.markdown-content.streaming){min-height:40px}.message.bot.streaming:has(.markdown-content.streaming){min-height:60px}.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}.thought-bubble{padding:.5rem .75rem;margin:.5rem 0;background:var(--assistant-bg);border:1px solid var(--border-color);border-radius:8px;font-size:.8125rem}.thought-bubble-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.375rem}.thought-bubble-title{font-weight:600;color:var(--text-secondary)}.thought-bubble-expand{background:none;border:none;font-size:.75rem;color:var(--brand-primary, #0052cc);cursor:pointer}.thought-bubble-list{margin:0;padding-left:1rem;list-style-type:disc}.thought-bubble-item{margin-bottom:.25rem}.subagent-drawer{position:fixed;top:0;right:0;width:280px;height:100%;background:var(--surface-bg);box-shadow:-2px 0 8px #0000001a;transform:translate(100%);transition:transform .2s ease;z-index:900;display:flex;flex-direction:column}.subagent-drawer.open{transform:translate(0)}.subagent-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border-color)}.subagent-drawer-header h3{margin:0;font-size:.9rem;font-weight:600}.subagent-drawer-close{background:none;border:none;font-size:1rem;cursor:pointer;color:var(--text-secondary)}.subagent-drawer-content{padding:1rem;overflow-y:auto;flex:1}.subagent-drawer-empty{font-size:.85rem;color:var(--text-secondary);margin:0}.subagent-drawer-list{list-style:none;margin:0;padding:0}.subagent-drawer-item{padding:.5rem 0;border-bottom:1px solid var(--border-color);font-size:.8rem}.subagent-drawer-job-name{display:block;font-weight:500}.subagent-drawer-job-id{font-family:monospace;color:var(--text-secondary);font-size:.75rem}.subagent-drawer-status{display:inline-block;margin-top:.25rem;padding:.15rem .4rem;background:#dbeafe;color:#1e40af;border-radius:4px;font-size:.7rem}.tasks-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;font-size:.75rem;font-weight:600;background:var(--brand-primary, #0052cc);color:#fff;border-radius:10px}.memory-feed{flex-shrink:0;padding:.75rem 1rem;margin:.5rem 0;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;font-size:.8125rem}.memory-feed-title{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:#166534}.memory-feed-list{margin:0;padding-left:1.25rem;list-style-type:disc}.memory-feed-item{margin-bottom:.35rem}.memory-feed-content{display:block}.memory-feed-timestamp{font-size:.7rem;color:var(--text-secondary);margin-left:.25rem}.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}.message.bot.thinking{gap:.5rem;align-items:flex-start;animation:thinking-fade-in .35s ease-out}.message.bot.thinking .message-content{width:fit-content;max-width:min(20rem,100%);padding:.35rem .7rem;line-height:1;position:relative;overflow:hidden;box-shadow:0 1px 2px color-mix(in srgb,var(--text-primary) 6%,transparent);animation:thinking-pulse 2.5s ease-in-out infinite}.message.bot.thinking .thinking-indicator{position:relative;z-index:1;gap:0;min-height:0}.message.bot.thinking .thinking-indicator:has(.thinking-indicator-sub){gap:.35rem}.message.bot.thinking .message-content:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:linear-gradient(105deg,transparent 36%,color-mix(in srgb,var(--accent-color) 14%,transparent) 50%,transparent 64%);background-size:220% 100%;background-position:100% 0;animation:thinking-bubble-shimmer 2.8s ease-in-out infinite;opacity:.55}.message-content.streaming-content:has(.streaming-wait-indicator):not(:has(.markdown-content)){padding:.35rem .7rem;line-height:1}.message-content.streaming-content:has(.streaming-wait-indicator):not(:has(.markdown-content)) .thinking-indicator.streaming-wait-indicator{gap:0;min-height:0}.thinking-skeleton{min-width:140px}.thinking-skeleton .ab-skeleton-text{gap:6px}.thinking-skeleton .ab-skeleton{animation:thinking-shimmer 2s ease-in-out infinite}@keyframes thinking-fade-in{0%{opacity:.6;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes thinking-pulse{0%,to{opacity:1}50%{opacity:.97}}@keyframes thinking-bubble-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes thinking-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.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 .75rem .75rem;flex-shrink:0}.suggested-title{font-size:.75rem;color:var(--text-secondary);margin-bottom:.375rem}.suggestions-list{display:flex;flex-wrap:wrap;gap:.375rem}.suggestion-button{font-size:.8125rem;padding:.4375rem .625rem;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 .35rem .5rem;padding:.65rem .75rem .75rem}.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}@media (max-width: 768px){.suggestions-list{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:.35rem}.suggestion-button{width:100%;text-align:left;padding:.5rem .65rem}.suggested-questions.contextual{margin:0 .25rem .5rem;padding:.5rem .65rem .65rem}}.input-container{padding:1rem;padding-bottom:calc(1rem + 8px);background:var(--input-bg);border-top:1px solid var(--border-color);flex-shrink:0}.chat-input-form{display:flex;flex-direction:column}.chat-attachments{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem}.chat-attachment-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#0052cc1a;border-radius:6px;font-size:.8125rem}.chat-attachment-tag button{background:none;border:none;cursor:pointer;padding:0 .25rem;font-size:1rem;line-height:1;color:var(--text-secondary)}.chat-attachment-tag button:hover{color:var(--text-primary)}.chat-file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.attach-button{flex-shrink:0;width:44px;height:44px;min-width:44px;border:1px solid var(--border-color);border-radius:8px;background:var(--assistant-bg);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s}.attach-button--in-shell{border:none;border-right:1px solid var(--border-color);border-radius:0;background:transparent;align-self:stretch;height:auto;min-height:44px}.attach-button:not(.attach-button--in-shell):hover:not(:disabled){border-color:var(--accent-color)}.attach-button--in-shell:hover:not(:disabled){background:#00000008}.chat-input-shell{display:flex;flex-direction:row;align-items:center;gap:.25rem;padding-right:.35rem;border:1px solid var(--border-color);border-radius:8px;background:var(--assistant-bg);transition:border-color .2s ease,box-shadow .2s ease}.chat-input-shell:focus-within{border-color:var(--accent-color);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-color) 35%,transparent),0 0 16px color-mix(in srgb,var(--accent-color) 22%,transparent)}.chat-input{flex:1;min-width:0;padding:.75rem .65rem .75rem 1rem;border:none;border-radius:0;font-size:1rem;font-family:inherit;resize:none;line-height:1.5;min-height:calc(3em + 1.5rem);max-height:none;background:transparent;transition:color .15s ease;outline:none}.chat-input::placeholder{color:#4a5568;font-size:1rem;opacity:1}.chat-input:disabled{cursor:not-allowed;opacity:.85}.input-container.circuit-busy .chat-input-shell{border-color:#ff9800;box-shadow:0 0 0 1px #ff980026,0 0 12px #ff98001f;animation:amber-glow 2s ease-in-out infinite}.input-container.circuit-busy .chat-input-shell:focus-within{border-color:#ff9800}@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{cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:none;transition:background-color .2s ease,opacity .2s ease,transform .15s ease}.send-button--inset{align-self:center;flex-shrink:0;width:40px;height:40px;border-radius:9999px;color:#fff}.send-button--primed.send-button--inset,.send-button--loading.send-button--inset{box-shadow:0 1px 3px color-mix(in srgb,var(--accent-color) 40%,transparent)}.send-button--muted{background:#e2e8f0;color:#64748b;cursor:not-allowed}.send-button--muted .send-button-icon{opacity:.5}.send-button--primed{background:var(--accent-color);color:#fff}.send-button--primed .send-button-icon{opacity:1}.send-button--primed:hover:not(:disabled){filter:brightness(1.05)}.send-button--loading{background:var(--accent-color);color:#fff;cursor:not-allowed;opacity:.92}.send-button--loading .send-button-spinner{animation:send-spin .75s linear infinite}.send-button:disabled{cursor:not-allowed}@keyframes send-spin{to{transform:rotate(360deg)}}.input-hint{font-size:.75rem;color:var(--text-secondary);margin-top:.375rem;text-align:right}@media (max-width: 768px){.input-container{padding-bottom:calc(max(1rem,env(safe-area-inset-bottom)) + 8px)}.chat-input{font-size:16px;padding:.875rem .65rem .875rem 1rem;min-height:calc(3em + 1.75rem)}.chat-input::placeholder{font-size:16px}.send-button--inset{width:44px;height:44px}.attach-button--in-shell{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-status-pill-wrap{transition:opacity .22s ease-out}.message-user-with-pill{display:flex;flex-direction:column;gap:.35rem}.message-user-with-pill--stacked{align-self:stretch;width:100%;max-width:100%}.message-user-with-pill__bubble-row{display:flex;justify-content:flex-end;width:100%}.message-user-with-pill__bubble-row .message.user{max-width:85%}.message-user-with-pill__rail{align-self:flex-start;margin-left:var(--assistant-agent-rail-offset, 0px)}.tool-status-pill-stack{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.tool-status-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;max-width:100%;background:var(--assistant-bg, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:9999px;font-size:.8125rem;color:var(--text-secondary, #475569);box-shadow:0 1px 2px #0f172a0f}.tool-status-pill--prior{opacity:.7;padding-left:calc(.5rem + 8px)}.tool-status-pill--prior .tool-status-pill__label{animation:none}.tool-status-pill--current{align-items:center}.tool-status-pill__dot{width:8px;height:8px;border-radius:50%;background:#16a34a;flex-shrink:0;animation:maven-heartbeat 1.2s ease-in-out infinite}@keyframes maven-heartbeat{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 #16a34a66}50%{opacity:.88;transform:scale(1.06);box-shadow:0 0 0 6px #16a34a00}}.tool-status-pill__label{display:inline-block;animation:tool-status-label-in .35s ease-out}@keyframes tool-status-label-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.tool-status-pill-wrap{transition:none}.tool-status-pill__dot,.tool-status-pill__label,.tool-status-pill__label--prior{animation:none}}.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;--action-color-confirm: var(--action-color);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:visible;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)}}@keyframes approve-haptic-pulse{0%{transform:scale(1);box-shadow:0 2px 4px #0000001a}45%{transform:scale(.97);box-shadow:0 0 0 3px #fff6,0 4px 14px #00000026}to{transform:scale(1);box-shadow:0 2px 4px #0000001a}}.action-card-secure-banner{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#f1f5f9;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.02em}.action-card-secure-lock{flex-shrink:0;color:#475569}.action-card-provenance{padding:.5rem 1.25rem .75rem;font-size:.75rem;color:#64748b;background:#fff;border-bottom:1px solid #f1f5f9}.action-card-provenance-tenant{color:#475569;font-weight:600}.action-card-provenance-system{color:#94a3b8;font-weight:400}.action-primary-summary{padding:1rem 1.25rem;background:#fff;display:flex;flex-direction:column;gap:.75rem}.action-primary-row{display:flex;flex-direction:column;gap:.25rem}.action-primary-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.action-primary-value{font-size:1rem;font-weight:600;color:var(--text-primary);line-height:1.35}.action-primary-fallback{margin:0;font-size:.875rem;color:var(--text-primary);line-height:1.45}.action-technical-details{border-top:1px solid #e2e8f0;background:#fff}.action-technical-summary{padding:.75rem 1.25rem;cursor:pointer;font-size:.8125rem;font-weight:600;color:var(--text-secondary);list-style:none}.action-technical-summary::-webkit-details-marker{display:none}.action-technical-body{padding:0 1.25rem 1rem;display:flex;flex-direction:column;gap:.5rem}.action-technical-forensic-intro{padding-bottom:.375rem;margin-bottom:.375rem;border-bottom:1px solid #f1f5f9}.action-technical-forensic-title{margin:0 0 .25rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.action-technical-forensic-hint{margin:0;font-size:.75rem;line-height:1.4;color:#64748b}.action-technical-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;font-size:.8125rem}.action-technical-label{color:var(--text-secondary);text-transform:capitalize;min-width:5rem}.action-technical-value{flex:1;min-width:0;font-family:Monaco,Menlo,Consolas,monospace;font-size:.75rem;background:#f1f5f9;padding:.25rem .5rem;border-radius:4px;color:var(--text-primary);display:inline-flex;align-items:center;gap:.375rem}.action-technical-verified{display:inline-flex;color:#059669;flex-shrink:0}.action-outcome{padding:1rem 1.25rem;background:#f8fafc;border-top:1px solid #e2e8f0}.action-outcome-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:.375rem}.action-outcome-text{margin:0;font-size:.875rem;color:var(--text-primary);line-height:1.45}.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:flex-start;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0;background:#fff}.action-card-header-lead{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.action-card-product-thumb{width:48px;height:48px;border-radius:10px;object-fit:cover;border:1px solid #e2e8f0;flex-shrink:0;background:#f8fafc}.action-card-product-thumb-placeholder{display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.action-card-bridge-footer{position:relative;padding:.625rem 1rem .75rem;background:#f8fafc;border-top:1px solid #e2e8f0;text-align:center}.action-card-bridge-link{margin:0;background:none;border:none;color:#047857;font-size:.75rem;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer;padding:.25rem .5rem;border-radius:6px}.action-card-bridge-link:hover{color:#065f46;background:#0478570f}.action-card-bridge-link:focus-visible{outline:2px solid #047857;outline-offset:2px}.action-card-bridge-popover{position:absolute;left:50%;transform:translate(-50%);top:calc(100% + 10px);width:min(340px,calc(100vw - 2.5rem));padding:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 28px #0f172a1f;z-index:20;text-align:left}.action-card-bridge-popover-title{margin:0 0 .5rem;font-size:.875rem;font-weight:700;color:var(--text-primary)}.action-card-bridge-popover-body{margin:0 0 .75rem;font-size:.8125rem;line-height:1.45;color:var(--text-secondary)}.action-card-bridge-popover-close{font-size:.8125rem;font-weight:600;color:#047857;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:.375rem .75rem;cursor:pointer}.action-card-bridge-popover-close:hover{background:#dcfce7}.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)}.action-title-primary{font-size:1.125rem;font-weight:700;line-height:1.25}.risk-badge{padding:.25rem .625rem;border-radius:9999px;font-size:.6875rem;font-weight:600;flex-shrink:0}.risk-badge.risk-low{background:#bbf7d0;color:#14532d}.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{min-width:120px;background:var(--action-color-confirm);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 .btn-approve-haptic:active:not(:disabled){animation:approve-haptic-pulse .38s ease-out}.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-error.receipt-governance{border:1px solid #ffe082;border-top:4px solid #f59e0b}.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-icon.governance{background:linear-gradient(135deg,#fff8e1,#ffecb3)}.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-badge.governance{background:#fff8e1;color:#b45309}.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-reference{flex-direction:column;align-items:stretch;gap:.375rem;background:#fffbf0;border-bottom:1px solid #ffe082}.receipt-reference-row{display:flex;align-items:center;gap:.5rem}.receipt-reference-hint{font-size:.6875rem;color:var(--text-secondary);line-height:1.4}.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-governance-content{background:#fffbf0;border-top:1px solid #ffe082}.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-governance-content .error-message{color:#92400e}.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}.idle-timeout-notice{display:flex;align-items:center;gap:.5rem;margin:0 1rem .5rem;padding:.5rem .875rem;border-radius:10px;font-size:.8125rem;background:#fff8e1;border:1px solid #ffe082;color:#4e342e;line-height:1.4}.idle-timeout-notice__icon{color:#e65100;flex-shrink:0}.idle-timeout-notice__text{flex:1}.idle-timeout-notice__dismiss{background:none;border:none;color:#5d4037;cursor:pointer;padding:.25rem;font-size:1.125rem;line-height:1;opacity:.7;transition:opacity .2s}.idle-timeout-notice__dismiss:hover{opacity:1}
