@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.sales-page{--brand-gold: #EBC03F;--brand-gold-dark: #D4A933;--brand-dark: #0F172A;--brand-dark-light: #1E293B;--brand-text: #F8FAFC;--brand-text-muted: #94A3B8;--brand-accent: #38BDF8;--glass-bg: rgba(30, 41, 59, .8);--glass-border: rgba(235, 192, 63, .2);min-height:100vh;min-height:100dvh;background:var(--brand-dark);color:var(--brand-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;position:relative;overflow-x:hidden;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.hex-grid{position:fixed;top:0;right:0;bottom:0;left:0;opacity:.06;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='49' viewBox='0 0 28 49'%3E%3Cg fill-rule='evenodd'%3E%3Cg fill='%23EBC03F' fill-opacity='0.4'%3E%3Cpath d='M13.99 9.25l13 7.5v15l-13 7.5L1 31.75v-15l12.99-7.5zM3 17.9v12.7l10.99 6.34 11-6.35V17.9l-11-6.34L3 17.9zM0 15l12.98-7.5V0h-2v6.35L0 12.69v2.3zm0 18.5L12.98 41v8h-2v-6.85L0 35.81v-2.3zM15 0v7.5L27.99 15H28v-2.31h-.01L17 6.35V0h-2zm0 49v-8l12.99-7.5H28v2.31h-.01L17 42.15V49h-2z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat}.hex-left,.hex-right{display:none}.glow-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 20% 20%,rgba(235,192,63,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(56,189,248,.05) 0%,transparent 50%);pointer-events:none;z-index:1}.sales-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:1rem 2rem;padding-top:calc(1rem + env(safe-area-inset-top));background:linear-gradient(180deg,#0f172af2,#0f172acc);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-border);display:flex;align-items:center;justify-content:space-between}.logo-wrapper{display:flex;align-items:center;gap:.75rem}.header-chat-status{display:flex;align-items:center;gap:1rem}.chat-mode-hint{font-size:.8rem;color:var(--brand-text-muted)}.header-tts-toggle{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--brand-text-muted);cursor:pointer;padding:.3rem .6rem;background:#ebc03f1a;border:1px solid rgba(235,192,63,.2);border-radius:20px;transition:all .2s ease}.header-tts-toggle:hover{background:#ebc03f26;border-color:#ebc03f4d}.header-tts-toggle input{accent-color:var(--brand-gold);width:14px;height:14px;margin:0;cursor:pointer}.logo-icon{width:36px;height:36px}.logo-pulse{animation:pulse 3s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.6;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}.brand-text{display:flex;flex-direction:column}.brand-name{font-size:1.25rem;font-weight:700;letter-spacing:.1em;color:var(--brand-gold)}.brand-tagline{font-size:.7rem;color:var(--brand-text-muted);letter-spacing:.05em}.sales-main{flex:1;position:relative;z-index:10;display:flex;flex-direction:column;padding-top:calc(80px + env(safe-area-inset-top))}.hero-section{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;min-height:calc(100vh - 80px);min-height:calc(100dvh - 80px);transition:opacity .5s ease,transform .5s ease,max-height .5s ease}.hero-section.faded{opacity:0;pointer-events:none;max-height:0;min-height:0;padding:0;overflow:hidden}.hero-section.collapsed{display:none}.hero-content{max-width:800px;width:100%;text-align:center;margin:0 auto}.hero-title{font-size:clamp(2.5rem,6vw,4rem);font-weight:800;line-height:1.1;margin-bottom:1.5rem;color:var(--brand-text)}.title-highlight{color:var(--brand-gold);position:relative}.title-highlight:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,var(--brand-gold),transparent);border-radius:2px}.hero-subtitle{font-size:clamp(1.1rem,2.5vw,1.35rem);color:var(--brand-text-muted);line-height:1.6;margin-bottom:2.5rem;max-width:600px;margin-left:auto;margin-right:auto}.hero-cta{min-height:120px;display:flex;align-items:center;justify-content:center}.cta-button{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:1.1rem;font-weight:600;color:var(--brand-dark);background:var(--brand-gold);border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #ebc03f4d}.cta-button:hover{background:var(--brand-gold-dark);transform:translateY(-2px);box-shadow:0 6px 30px #ebc03f66}.cta-arrow{transition:transform .3s ease}.cta-button:hover .cta-arrow{transform:translate(4px)}.mode-selector{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mode-prompt{font-size:1.1rem;color:var(--brand-text-muted);margin-bottom:1rem}.mode-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.mode-btn{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:500;color:var(--brand-text);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mode-btn:hover:not(:disabled){background:#ebc03f1a;border-color:var(--brand-gold);transform:translateY(-2px)}.mode-btn:disabled{opacity:.5;cursor:not-allowed}.mode-btn.voice:hover:not(:disabled){color:var(--brand-gold)}.mode-btn.text:hover:not(:disabled){color:var(--brand-accent)}.email-capture-section{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:1rem 1.5rem;padding-top:calc(1.5rem + env(safe-area-inset-top));min-height:calc(100vh - 80px);min-height:calc(100dvh - 80px);animation:fadeIn .4s ease;transition:all .3s ease;position:relative}@media(max-width:768px){.email-capture-section{padding:.75rem 1rem;padding-top:calc(1rem + env(safe-area-inset-top));justify-content:flex-start;align-items:flex-start}}.email-capture-section.keyboard-open{justify-content:flex-start;padding-top:calc(.5rem + env(safe-area-inset-top))}.email-capture-content{max-width:480px;width:100%;text-align:center;margin-top:0;padding-top:0}@media(max-width:768px){.email-capture-content{margin-top:0;padding-top:0}.email-capture-title{font-size:1.5rem;margin-bottom:.5rem;margin-top:0;line-height:1.2}.email-capture-prompt{font-size:.95rem;margin-bottom:.5rem;line-height:1.4}.email-capture-note{font-size:.8rem;margin-bottom:1rem;opacity:.8}.email-form{gap:.5rem;margin-bottom:.75rem}.email-input{padding:.75rem;font-size:16px}.email-submit{padding:.75rem 1rem}.email-skip{font-size:.8rem}}.email-capture-title{font-size:clamp(2rem,5vw,3rem);font-weight:700;color:var(--brand-text);margin-bottom:1rem}.email-capture-prompt{font-size:1.15rem;color:var(--brand-text-muted);margin-bottom:.85rem}.email-capture-note{font-size:.95rem;color:var(--brand-text-muted);margin-bottom:2rem}.mode-selector-section{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;min-height:calc(100vh - 80px);min-height:calc(100dvh - 80px);animation:fadeIn .4s ease}.mode-selector-content{max-width:600px;width:100%;text-align:center}.mode-selector-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--brand-text);margin-bottom:.75rem}.mode-selector-note{max-width:34rem;margin:0 auto 2rem;font-size:1rem;line-height:1.6;color:var(--brand-text-muted)}.mode-selector-section .mode-buttons{display:flex;flex-direction:column;gap:1.25rem}.mode-selector-section .mode-btn{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 3rem;font-size:1.25rem;font-weight:600;color:var(--brand-text);background:var(--glass-bg);border:2px solid var(--glass-border);border-radius:16px;cursor:pointer;transition:all .25s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100%}.mode-selector-section .mode-btn:hover:not(:disabled){background:#ebc03f1a;border-color:var(--brand-gold);transform:translateY(-3px);box-shadow:0 8px 30px #0000004d}.mode-selector-section .mode-btn small{font-size:.9rem;font-weight:400;color:var(--brand-text-muted)}.mode-selector-section .mode-btn.voice:hover:not(:disabled){color:var(--brand-gold)}.mode-selector-section .mode-btn.text:hover:not(:disabled){color:var(--brand-accent)}.email-capture{animation:fadeIn .3s ease;max-width:400px;width:100%}.email-prompt{font-size:1.1rem;color:var(--brand-text);margin-bottom:1rem;font-weight:500}.email-form{display:flex;gap:.75rem;margin-bottom:.75rem}.email-input{flex:1;padding:.875rem 1rem;font-size:1rem;color:var(--brand-text);background:#0f172a99;border:1px solid var(--glass-border);border-radius:12px;outline:none;transition:border-color .2s ease}.email-input:focus{border-color:var(--brand-gold)}.email-input::placeholder{color:var(--brand-text-muted)}.email-submit{padding:.875rem 1.5rem;font-size:1rem;font-weight:600;color:var(--brand-dark);background:var(--brand-gold);border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.email-submit:hover:not(:disabled){background:var(--brand-gold-dark);transform:translateY(-2px)}.email-submit:disabled{opacity:.5;cursor:not-allowed}.email-skip{font-size:.85rem;color:var(--brand-text-muted);background:transparent;border:none;cursor:pointer;text-decoration:underline;transition:color .2s ease}.email-skip:hover{color:var(--brand-gold)}.chat-section-primary{flex:1;padding:1rem 2rem 2rem;padding-bottom:calc(2rem + env(safe-area-inset-bottom));min-height:calc(100vh - 80px);min-height:calc(100dvh - 80px)}.chat-layout{display:grid;grid-template-columns:1fr 320px;gap:1.5rem;max-width:1400px;margin:0 auto;height:calc(100vh - 130px);height:calc(100dvh - 130px)}.chat-container-main{display:flex;flex-direction:column;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-height:calc(100dvh - 100px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.chat-header{padding:.875rem 1.25rem;border-bottom:1px solid var(--glass-border);background:#0f172a80}.chat-header h2{margin:0;font-size:1rem;font-weight:600;color:var(--brand-gold);letter-spacing:.02em}.chat-transcript-main{flex:1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;-webkit-overflow-scrolling:touch;scroll-padding-bottom:100px}.message{max-width:85%;padding:.875rem 1rem;border-radius:12px;font-size:.95rem;line-height:1.5;animation:messageIn .3s ease}@keyframes messageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.bot{align-self:flex-start;background:#ebc03f1a;border:1px solid rgba(235,192,63,.2);color:var(--brand-text)}.message.user{align-self:flex-end;background:#38bdf826;border:1px solid rgba(56,189,248,.2);color:var(--brand-text)}.message.user.interim{opacity:.7;font-style:italic}.md-heading{font-size:1.1rem;font-weight:600;color:var(--brand-gold);margin:.75rem 0 .5rem;padding-bottom:.25rem;border-bottom:1px solid rgba(235,192,63,.2)}.md-subheading{font-size:.95rem;font-weight:600;color:var(--brand-text);margin:.6rem 0 .4rem}.md-paragraph{margin:.5rem 0;line-height:1.6}.md-list{margin:.25rem 0;padding-left:1.25rem}.md-list-item{margin:0;padding:0;line-height:1.3}.md-list-item+.md-list-item{margin-top:.05rem}.md-list-item::marker{color:var(--brand-gold)}.md-bullet::marker{content:"•";color:var(--brand-gold)}.message.bot strong{color:var(--brand-gold);font-weight:600}.message.bot em{color:var(--brand-text-muted);font-style:italic}.message.bot h3:first-child,.message.bot h4:first-child{margin-top:0}.message.bot .md-list,.message.bot .md-paragraph{margin:.15rem 0}.interim-indicator{display:inline-block;margin-left:.25rem;animation:blink 1.4s infinite both}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.voice-input-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 1.25rem;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom));border-top:1px solid var(--glass-border);background:#0f172a80;position:relative;z-index:10}.voice-record-button-large{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;width:100%;max-width:280px;padding:1.5rem 2rem;color:var(--brand-gold);background:linear-gradient(135deg,#ebc03f26,#ebc03f0d);border:2px solid rgba(235,192,63,.4);border-radius:20px;cursor:pointer;transition:all .2s ease;user-select:none;-webkit-user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.voice-record-button-large:hover:not([aria-disabled=true]){background:linear-gradient(135deg,#ebc03f40,#ebc03f1a);border-color:#ebc03f99;transform:translateY(-2px);box-shadow:0 8px 30px #ebc03f33}.voice-record-button-large:active:not([aria-disabled=true]){transform:translateY(0) scale(.98)}.voice-record-button-large.recording{background:linear-gradient(135deg,#ef444433,#ef44440d);border-color:#ef4444;color:#ef4444;animation:pulse-ring-large 1.5s ease-out infinite}.voice-record-button-large.speaking{background:linear-gradient(135deg,#38bdf833,#38bdf80d);border-color:var(--brand-accent);color:var(--brand-accent)}.voice-record-button-large.busy{cursor:not-allowed;background:linear-gradient(180deg,#ffe08857,#ffd14a3d),#0f172aeb;border-color:#ffdd76fa;color:#fef3c7;-webkit-text-fill-color:#fef3c7;visibility:visible;transform:none;box-shadow:inset 0 0 0 1px #fff8d347,0 0 0 3px #ffd05238,0 12px 30px #05080f5c;opacity:1}.voice-record-button-large.busy .voice-button-icon,.voice-record-button-large.busy .voice-button-label,.voice-record-button-large.busy .voice-button-hint{opacity:1;color:inherit;-webkit-text-fill-color:currentColor;text-shadow:0 1px 3px rgba(0,0,0,.62)}.voice-record-button-large.busy .voice-button-icon{background:#fff0bd2e;border-radius:999px;box-shadow:inset 0 0 0 1px #fff8d847;padding:.65rem}.voice-record-button-large.busy .voice-button-hint{color:#fde68a;-webkit-text-fill-color:#fde68a}.voice-record-button-large.busy .voice-button-icon svg{stroke:currentColor;filter:drop-shadow(0 1px 4px rgba(0,0,0,.45))}.tester-mode-pill{margin:0 auto 1rem;max-width:1400px;padding:.75rem 1rem;color:var(--brand-text);background:#38bdf81f;border:1px solid rgba(56,189,248,.28);border-radius:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.95rem;line-height:1.45}.tester-status-banner{margin:0 auto 1rem;max-width:1400px;padding:.85rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--brand-text);background:#0f172ac7;border:1px solid rgba(235,192,63,.22);border-radius:14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.95rem}.tester-status-banner.live{border-color:#22c55e61;background:#092115e0}.tester-refresh-btn{padding:.6rem .95rem;color:var(--brand-dark);background:var(--brand-gold);border:none;border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:700;transition:transform .18s ease,background .18s ease}.tester-refresh-btn:hover{background:var(--brand-gold-dark);transform:translateY(-1px)}.tester-watchdog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:240;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0206179e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tester-watchdog-modal{width:min(100%,520px);padding:1.5rem;background:#0f172af5;border:1px solid rgba(235,192,63,.22);border-radius:18px;box-shadow:0 28px 64px #02061780}.tester-watchdog-modal h3{margin:0 0 .5rem;color:var(--brand-text);font-size:1.15rem;line-height:1.35}.tester-watchdog-modal p{margin:0 0 1rem;color:var(--brand-text-muted);line-height:1.55}.tester-watchdog-textarea{width:100%;min-height:120px;padding:.9rem 1rem;color:var(--brand-text);background:#0f172ab8;border:1px solid rgba(148,163,184,.25);border-radius:12px;resize:vertical;font:inherit;outline:none}.tester-watchdog-textarea:focus{border-color:#ebc03f8c;box-shadow:0 0 0 3px #ebc03f1f}.tester-watchdog-actions{margin-top:1rem;display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.tester-watchdog-primary,.tester-watchdog-secondary{padding:.75rem 1rem;border-radius:10px;cursor:pointer;font-size:.95rem;font-weight:700;transition:transform .18s ease,opacity .18s ease,background .18s ease}.tester-watchdog-primary{color:var(--brand-dark);background:var(--brand-gold);border:none}.tester-watchdog-primary:hover:not(:disabled),.tester-watchdog-secondary:hover:not(:disabled){transform:translateY(-1px)}.tester-watchdog-secondary{color:var(--brand-text);background:#1e293beb;border:1px solid rgba(148,163,184,.24)}.tester-watchdog-primary:disabled,.tester-watchdog-secondary:disabled{opacity:.55;cursor:wait}.voice-button-icon{display:flex;align-items:center;justify-content:center}.voice-button-label{font-size:1.1rem;font-weight:600;letter-spacing:.02em}.voice-button-hint{font-size:.8rem;color:var(--brand-text-muted);font-weight:400}.voice-system-status{margin:.85rem 0 0;max-width:320px;text-align:center;font-size:.88rem;line-height:1.45;color:var(--brand-text-muted)}.record-pulse-large{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:3px solid currentColor;border-radius:24px;animation:pulse-ring-large 1.5s ease-out infinite}@keyframes pulse-ring-large{0%{box-shadow:0 0 0 0 currentColor;opacity:.8}70%{box-shadow:0 0 0 20px transparent;opacity:0}to{box-shadow:0 0 0 0 transparent;opacity:0}}.switch-to-text-link{margin-top:1rem;font-size:.85rem;color:var(--brand-text-muted);background:transparent;border:none;cursor:pointer;text-decoration:underline;transition:color .2s ease}.switch-to-text-link:hover{color:var(--brand-gold)}.message.loading{display:flex;gap:.25rem;align-items:center;padding:.75rem 1rem;background:#94a3b81a;border:1px solid rgba(148,163,184,.2)}.dot{width:8px;height:8px;background:var(--brand-text-muted);border-radius:50%;animation:bounce 1.4s infinite ease-in-out both}.dot:nth-child(1){animation-delay:-.32s}.dot:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chat-input-container{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom));border-top:1px solid var(--glass-border);background:#0f172a80;position:relative;z-index:10}.input-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.voice-record-btn{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--brand-gold);background:#ebc03f1a;border:1px solid rgba(235,192,63,.3);border-radius:10px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.voice-record-btn:hover:not(:disabled){background:#ebc03f33;transform:scale(1.05)}.voice-record-btn.recording{background:#ef444433;border-color:#ef4444;color:#ef4444;animation:pulse-ring 1.5s ease-out infinite}.voice-record-btn.speaking{background:#38bdf833;border-color:var(--brand-accent);color:var(--brand-accent);animation:pulse-ring 1.5s ease-out infinite}.voice-record-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 currentColor}70%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 0 transparent}}.record-pulse{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:2px solid currentColor;border-radius:10px;animation:pulse-ring 1.5s ease-out infinite}.chat-input{flex:1;padding:.75rem 1rem;font-size:.95rem;color:var(--brand-text);background:#0f172a99;border:1px solid var(--glass-border);border-radius:12px;outline:none;transition:border-color .2s ease}.chat-input:focus{border-color:var(--brand-gold)}.chat-input::placeholder{color:var(--brand-text-muted)}.send-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--brand-dark);background:var(--brand-gold);border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.send-btn:hover:not(:disabled){background:var(--brand-gold-dark);transform:scale(1.05)}.send-btn:disabled{opacity:.5;cursor:not-allowed}.voice-status-bar{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem;background:#38bdf81a;border-top:1px solid rgba(56,189,248,.2);font-size:.8rem;color:var(--brand-accent)}.mobile-voice-status{display:none;position:fixed;bottom:calc(1rem + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:200;padding:.75rem 1.25rem;background:#0f172af2;border:1px solid var(--glass-border);border-radius:24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.9rem;font-weight:500;color:var(--brand-text);box-shadow:0 4px 20px #0000004d;animation:statusPopIn .3s ease}.mobile-voice-status.visible{display:flex;align-items:center;gap:.5rem}.mobile-voice-status.recording{border-color:#ef4444;color:#ef4444;animation:statusPopIn .3s ease,pulse-border 1.5s ease-in-out infinite}.mobile-voice-status.uploading_audio,.mobile-voice-status.transcribing,.mobile-voice-status.submitting_message,.mobile-voice-status.awaiting_reply,.mobile-voice-status.generating_reply_audio{border-color:var(--brand-accent);color:var(--brand-accent)}.mobile-voice-status.playing_reply_audio{border-color:var(--brand-gold);color:var(--brand-gold)}@keyframes statusPopIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes pulse-border{0%,to{box-shadow:0 0 0 0 currentColor}50%{box-shadow:0 0 0 4px transparent}}.status-dot{width:8px;height:8px;border-radius:50%;background:currentColor;animation:pulse 1.4s infinite}.mobile-voice-status.recording .status-dot{animation:pulse 1s infinite}.status-indicator{width:8px;height:8px;background:var(--brand-accent);border-radius:50%;animation:pulse 1.5s infinite}.insights-panel{display:flex;flex-direction:column;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.insights-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--glass-border);background:#0f172a80}.insights-header h3{margin:0;font-size:.95rem;color:var(--brand-gold)}.insights-toggle{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--brand-text-muted);background:transparent;border:1px solid var(--glass-border);border-radius:6px;cursor:pointer;font-size:1.2rem;line-height:1;transition:all .2s ease}.insights-toggle:hover{color:var(--brand-text);border-color:var(--brand-gold)}.insights-content{flex:1;overflow-y:auto;padding:1rem}.insight-section{margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--glass-border)}.insight-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.insight-section h4{margin:0 0 .5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-gold)}.insight-section p{margin:0;font-size:.85rem;color:var(--brand-text-muted);line-height:1.5}.insight-section ul,.insight-section ol{margin:0;padding-left:1.25rem;font-size:.85rem;color:var(--brand-text-muted)}.insight-section li{margin-bottom:.15rem;line-height:1.35}.insight-section li:last-child{margin-bottom:0}.recommended-next-step strong{color:var(--brand-text)}.recommended-next-step .muted{margin-top:.35rem;color:var(--brand-text-muted)}.response-summary{background:#ebc03f0d;border:1px solid rgba(235,192,63,.15);border-radius:8px;padding:.75rem;margin-bottom:1rem}.response-summary h4{margin:0 0 .5rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-gold)}.response-summary-content{font-size:.85rem;color:var(--brand-text);line-height:1.5}.response-summary-content p{margin:0;color:var(--brand-text)}.voice-record-btn{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--brand-gold);background:#ebc03f1a;border:1px solid rgba(235,192,63,.3);border-radius:10px;cursor:pointer;transition:all .15s ease;flex-shrink:0;user-select:none;-webkit-user-select:none;touch-action:manipulation}.voice-record-btn:active:not(:disabled){transform:scale(.95);background:#ebc03f40}.voice-record-btn.recording{background:#ef444433;border-color:#ef4444;color:#ef4444;animation:pulse-ring 1s ease-out infinite;transform:scale(.95)}.insights-expand{position:fixed;right:1rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.85rem;color:var(--brand-gold);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px 0 0 12px;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:50}.insights-expand:hover{background:#ebc03f1a;padding-right:1.25rem}.permission-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200}.permission-modal-content{max-width:400px;padding:2rem;text-align:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;animation:modalIn .3s ease}@keyframes modalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.permission-modal-content p{margin:0 0 1rem;font-size:1rem;color:var(--brand-text)}.permission-modal-title{font-weight:600;line-height:1.45}.permission-modal-content p:last-child{margin-bottom:0;color:var(--brand-text-muted)}.permission-fallback{font-size:.9rem;line-height:1.5}@media(max-width:1024px){.chat-layout{grid-template-columns:1fr}.insights-panel{display:none}.insights-expand{display:flex}.insights-panel.mobile-visible{display:flex;position:fixed;top:80px;right:1rem;bottom:1rem;left:1rem;z-index:150}.header-chat-status{gap:.75rem}.chat-mode-hint{font-size:.75rem}.header-tts-toggle{font-size:.7rem;padding:.25rem .5rem}}@media(max-width:768px){.sales-header{padding:.75rem 1rem;padding-top:calc(.75rem + env(safe-area-inset-top))}.brand-name{font-size:1.1rem}.brand-tagline{font-size:.6rem}.hero-section{padding:1rem;min-height:calc(100vh - 70px);min-height:calc(100dvh - 70px)}.chat-section-primary{padding:.75rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));min-height:calc(100vh - 70px);min-height:calc(100dvh - 70px)}.chat-layout{height:calc(100vh - 86px);height:calc(100dvh - 86px)}.chat-container-main{max-height:calc(100dvh - 90px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:12px}.chat-transcript-main{scroll-padding-bottom:120px}.mode-buttons{flex-direction:column;align-items:center}.mode-btn{width:100%;max-width:280px;justify-content:center}.message{max-width:90%}.chat-input-container{padding:.75rem 1rem;gap:.5rem}.input-actions{gap:.4rem}.voice-record-btn,.send-btn{width:38px;height:38px}.header-chat-status{display:none}.mobile-voice-status.visible{display:flex}}@media(max-width:480px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.cta-button{padding:.875rem 1.5rem;font-size:1rem}.chat-header h2{font-size:.95rem}.message{font-size:.9rem;padding:.75rem .875rem}}.chat-transcript-main::-webkit-scrollbar,.insights-content::-webkit-scrollbar{width:6px}.chat-transcript-main::-webkit-scrollbar-track,.insights-content::-webkit-scrollbar-track{background:transparent}.chat-transcript-main::-webkit-scrollbar-thumb,.insights-content::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:3px}.chat-transcript-main::-webkit-scrollbar-thumb:hover,.insights-content::-webkit-scrollbar-thumb:hover{background:var(--brand-gold)}.auth-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0d121b;padding:1rem}.auth-card{background:#0d121bf2;border:1px solid rgba(235,192,63,.3);border-radius:16px;padding:2.5rem;width:100%;max-width:400px;text-align:center}.auth-logo{width:80px;height:80px;margin:0 auto 1.5rem}.auth-logo svg{width:100%;height:100%}.auth-card h1{color:#ebc03f;font-size:1.5rem;margin:0 0 .5rem}.auth-subtitle{color:#9ca3af;font-size:.875rem;margin-bottom:1.5rem}.auth-field{margin-bottom:1rem}.auth-field input{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.75rem 1rem;color:#fff;font-size:1rem;text-align:center}.auth-field input:focus{outline:none;border-color:#ebc03f}.auth-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:.75rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem}.auth-submit{width:100%;background:linear-gradient(135deg,#ebc03f,#d4a938);color:#0d121b;border:none;border-radius:8px;padding:.875rem;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s}.auth-submit:hover{opacity:.9}.auth-hint{margin-top:1.5rem;font-size:.875rem}.auth-hint a{color:#9ca3af;text-decoration:none}.auth-hint a:hover{color:#ebc03f}.auth-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0d121b;color:#9ca3af}:root{--bg-primary: #ffffff;--bg-secondary: #f9fafb;--bg-tertiary: #f3f4f6;--text-primary: #111827;--text-secondary: #4b5563;--text-muted: #6b7280;--border-primary: #e5e7eb;--border-secondary: #f3f4f6}.progress-dashboard{max-width:1200px;margin:0 auto;padding:20px;display:flex;flex-direction:column;gap:20px}.progress-header{display:flex;align-items:center;gap:12px;margin-bottom:4px}.progress-header h1{font-size:1.25rem;font-weight:600;margin:0;flex:1}.progress-header__time{font-size:.875rem;color:var(--text-muted)}.progress-header__refresh{padding:6px 12px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:6px;cursor:pointer;font-size:.875rem}.progress-row{display:flex;gap:20px}.progress-row--hero{display:block}.progress-row--hero>*{width:100%}.progress-row--split{display:grid;grid-template-columns:2fr 1fr;gap:20px}.progress-row--split>*{min-width:0}.progress-row--thin{display:block;margin:-8px 0}.progress-row--thin>*{width:100%}.progress-row:not(.progress-row--hero):not(.progress-row--split):not(.progress-row--thin){display:block}.progress-footer{margin-top:8px;padding-top:16px;border-top:1px solid var(--border-primary)}.dashboard-loading,.dashboard-error{text-align:center;padding:48px;color:var(--text-muted)}.dashboard-loading__spinner{width:32px;height:32px;border:2px solid var(--border-primary);border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}@keyframes spin{to{transform:rotate(360deg)}}.dashboard-error button{margin-top:12px;padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer}@media(max-width:900px){.progress-row--split{grid-template-columns:1fr}}@media(max-width:600px){.progress-dashboard{padding:12px;gap:16px}.progress-row{gap:16px}}.priority-hero{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.priority-hero__status{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #e5e7eb}.priority-hero__status--active{background:#dcfce7}.priority-hero__status--blocked{background:#fee2e2}.priority-hero__status--waiting{background:#fef3c7}.priority-hero__status--idle{background:#f3f4f6}.priority-hero__state-icon{font-size:14px}.priority-hero__status--active .priority-hero__state-icon{color:#16a34a}.priority-hero__status--blocked .priority-hero__state-icon{color:#dc2626}.priority-hero__status--waiting .priority-hero__state-icon{color:#f59e0b}.priority-hero__state-text{font-size:11px;font-weight:700;letter-spacing:.5px}.priority-hero__status--active .priority-hero__state-text{color:#166534}.priority-hero__status--blocked .priority-hero__state-text{color:#991b1b}.priority-hero__status--waiting .priority-hero__state-text{color:#92400e}.priority-hero__activity{flex:1;font-size:13px;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.priority-hero__blocker-badge{font-size:11px;color:#dc2626;background:#fef2f2;padding:4px 8px;border-radius:4px}.priority-hero__primary{padding:24px;background:linear-gradient(135deg,#faf5ff,#f3e8ff);border-bottom:1px solid #e5e7eb;position:relative}.priority-hero__now-banner{position:absolute;top:12px;right:16px;font-size:11px;font-weight:700;letter-spacing:.5px;color:#7c3aed;background:#ede9fe;padding:4px 10px;border-radius:20px;border:1px solid #ddd6fe}.priority-hero__action-title{font-size:22px;font-weight:700;color:#111827;margin-bottom:12px;line-height:1.3;padding-right:100px}.priority-hero__action-why{font-size:14px;color:#6b7280;line-height:1.5;margin-bottom:16px}.priority-hero__action-meta{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.priority-hero__eta{font-size:14px;font-weight:500;color:#374151}.priority-hero__impact{font-size:13px;color:#6b7280}.priority-hero__mode{font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px;text-transform:uppercase}.priority-hero__mode--LANE_A_AUTO_SAFE{background:#dcfce7;color:#166534}.priority-hero__mode--LANE_B_REVIEW_REQUIRED{background:#fef3c7;color:#92400e}.priority-hero__mode--LANE_C_HUMAN_ONLY{background:#fee2e2;color:#991b1b}.priority-hero__cta{background:#7c3aed;color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.priority-hero__cta:hover{background:#6d28d9;transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed40}.priority-hero__secondary{padding:16px 24px;background:#fff}.priority-hero__then-label{font-size:11px;font-weight:700;letter-spacing:.5px;color:#9ca3af;margin-bottom:12px}.priority-hero__secondary-action{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #f3f4f6}.priority-hero__secondary-action:last-child{border-bottom:none}.priority-hero__secondary-num{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:50%;font-size:12px;font-weight:600;color:#6b7280}.priority-hero__secondary-title{flex:1;font-size:14px;color:#374151}.priority-hero__secondary-meta{font-size:12px;color:#9ca3af;white-space:nowrap}.rtl-truth-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.rtl-truth-panel__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.rtl-truth-panel__title{font-size:13px;font-weight:700;letter-spacing:.5px;color:#374151;margin:0}.rtl-truth-panel__confidence{font-size:10px;letter-spacing:1px}.rtl-truth-panel__confidence--high{color:#10b981}.rtl-truth-panel__confidence--medium{color:#f59e0b}.rtl-truth-panel__confidence--low{color:#ef4444}.rtl-truth-panel__columns{display:flex;align-items:stretch;gap:0;margin-bottom:16px}.rtl-truth-panel__column{flex:1;text-align:center;padding:16px 8px;background:#f9fafb;border-radius:8px}.rtl-truth-panel__column--gap{background:#fef3c7}.rtl-truth-panel__deploy-count{font-size:11px;color:#15803d;margin-top:4px;font-weight:500}.rtl-truth-panel__verify-count{font-size:11px;color:#0369a1;margin-top:4px;font-weight:500;cursor:help}.rtl-truth-panel__subcount{font-size:10px;color:#6b7280;font-weight:400}.rtl-truth-panel__source-note{font-size:10px;color:#9ca3af;font-style:italic;margin-top:2px}.rtl-truth-panel__divider{width:1px;background:#e5e7eb;margin:0 12px}.rtl-truth-panel__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;margin-bottom:8px}.rtl-truth-panel__value{font-size:36px;font-weight:700;color:#111827;line-height:1;margin-bottom:4px}.rtl-truth-panel__value--zero{color:#ef4444}.rtl-truth-panel__value--warning{color:#f59e0b}.rtl-truth-panel__subtext{font-size:12px;color:#6b7280}.rtl-truth-panel__warning{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;margin-bottom:16px}.rtl-truth-panel__warning-icon{font-size:18px;flex-shrink:0}.rtl-truth-panel__warning-content{display:flex;flex-direction:column;gap:4px}.rtl-truth-panel__warning-content strong{font-size:13px;color:#92400e}.rtl-truth-panel__warning-detail{font-size:12px;color:#a16207}.rtl-truth-panel__deploy-gap{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:16px}.rtl-truth-panel__deploy-gap-icon{font-size:14px;flex-shrink:0}.rtl-truth-panel__deploy-gap-text{font-size:13px;color:#1e40af;font-weight:500}.rtl-truth-panel__verify-gap{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#f3e8ff;border:1px solid #d8b4fe;border-radius:8px;margin-bottom:16px}.rtl-truth-panel__verify-gap-icon{font-size:14px;flex-shrink:0}.rtl-truth-panel__verify-gap-text{font-size:13px;color:#6b21a8;font-weight:500}.rtl-truth-panel__next-fix{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;margin-bottom:16px}.rtl-truth-panel__next-fix-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#166534}.rtl-truth-panel__next-fix-action{flex:1;display:flex;flex-direction:column;gap:2px;min-width:200px}.rtl-truth-panel__fix-what{font-size:13px;font-weight:600;color:#166534}.rtl-truth-panel__fix-reason{font-size:12px;color:#15803d}.rtl-truth-panel__fix-btn{background:#22c55e;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.rtl-truth-panel__fix-btn:hover{background:#16a34a}.rtl-truth-panel__expand-btn{width:100%;padding:10px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;font-size:12px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .15s ease}.rtl-truth-panel__expand-btn:hover{background:#f3f4f6}.rtl-truth-panel__detail{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.rtl-funnel-stages{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.rtl-funnel-stage{flex:1;min-width:80px;text-align:center;padding:12px 8px;background:#f9fafb;border-radius:8px}.rtl-funnel-stage__count{font-size:20px;font-weight:700;color:#111827;margin-bottom:4px}.rtl-funnel-stage__name{font-size:10px;font-weight:600;text-transform:uppercase;color:#6b7280}.rtl-funnel-arrow{color:#9ca3af;font-size:14px;margin:0 4px}.kpi-accordion{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.kpi-accordion__header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.kpi-accordion__title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#374151;margin:0}.kpi-accordion__counts{display:flex;gap:12px}.kpi-accordion__count{font-size:13px;font-weight:500}.kpi-accordion__count--red{color:#dc2626}.kpi-accordion__count--yellow{color:#f59e0b}.kpi-accordion__count--green{color:#10b981}.kpi-accordion__mission-ref{margin-left:auto;font-size:12px;color:#6b7280}.kpi-accordion__list{max-height:450px;overflow-y:auto}.kpi-accordion__row{border-bottom:1px solid #f3f4f6}.kpi-accordion__row:last-child{border-bottom:none}.kpi-accordion__row--red{background:#fef2f2}.kpi-accordion__row--yellow{background:#fffbeb}.kpi-accordion__row--green{background:#f0fdf4}.kpi-accordion__summary{width:100%;display:flex;align-items:center;gap:12px;padding:14px 20px;background:none;border:none;text-align:left;cursor:pointer;transition:background .1s ease}.kpi-accordion__summary:hover{background:#00000005}.kpi-accordion__status{font-size:14px;flex-shrink:0}.kpi-accordion__name{flex:1;font-size:14px;font-weight:500;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.kpi-accordion__score{font-size:14px;font-weight:600;color:#111827;min-width:50px;text-align:right}.kpi-accordion__context{font-size:12px;color:#dc2626;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-accordion__arrow{font-size:12px;color:#9ca3af;transition:transform .2s ease;margin-left:auto}.kpi-accordion__arrow--expanded{transform:rotate(90deg)}.kpi-accordion__detail{padding:0 20px 20px 52px;background:#fff;border-top:1px solid #f3f4f6}.kpi-detail__section{margin-top:16px}.kpi-detail__heading{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;margin:0 0 10px}.kpi-detail__subfactors,.kpi-detail__evidence,.kpi-detail__blockers{list-style:none;margin:0;padding:0}.kpi-detail__subfactor{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#f9fafb;border-radius:6px;margin-bottom:6px}.kpi-detail__subfactor-name{flex:1;font-size:13px;color:#374151}.kpi-detail__subfactor-score{font-size:12px;font-weight:600;color:#111827}.kpi-detail__evidence-item{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #f3f4f6;font-size:12px}.kpi-detail__evidence-source{font-size:10px;font-weight:600;text-transform:uppercase;padding:2px 6px;background:#f3f4f6;border-radius:4px;color:#6b7280;flex-shrink:0}.kpi-detail__evidence-desc{flex:1;color:#374151}.kpi-detail__evidence-more{padding:8px 0;font-size:12px;color:#6b7280;font-style:italic}.kpi-detail__blocker{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fef2f2;border-radius:6px;margin-bottom:6px;border-left:3px solid #ef4444}.kpi-detail__blocker-severity{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 6px;background:#ffffffb3;border-radius:4px;color:#dc2626}.kpi-detail__blocker-desc{flex:1;font-size:13px;color:#374151}.kpi-detail__next-move{padding:12px;background:#faf5ff;border-radius:8px;border:1px solid #e9d5ff}.kpi-detail__next-action{font-size:14px;font-weight:600;color:#7c3aed;margin-bottom:8px}.kpi-detail__next-meta{display:flex;gap:16px;font-size:12px;color:#6b7280}.kpi-detail__next-lane{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:2px 8px;border-radius:4px}.kpi-detail__next-lane--LANE_A_AUTO_SAFE{background:#dcfce7;color:#166534}.kpi-detail__next-lane--LANE_B_REVIEW_REQUIRED{background:#fef3c7;color:#92400e}.kpi-detail__next-lane--LANE_C_HUMAN_ONLY{background:#fee2e2;color:#991b1b}.recent-advances-strip{display:flex;align-items:center;gap:var(--space-md, 16px);padding:var(--space-sm, 12px) var(--space-md, 16px);background:var(--surface-elevated, #f8fafc);border:1px solid var(--border-subtle, #e2e8f0);border-radius:8px;font-size:14px;line-height:1.4}.recent-advances-strip--loading{opacity:.7}.recent-advances__section{display:flex;align-items:center;gap:var(--space-xs, 6px);flex-shrink:0}.recent-advances__section:last-child{flex:1;flex-shrink:1;min-width:0}.recent-advances__divider{width:1px;height:20px;background:var(--border-subtle, #e2e8f0);flex-shrink:0}.recent-advances__label{color:var(--text-secondary, #64748b);font-weight:500;white-space:nowrap}.recent-advances__value{font-weight:600;color:var(--text-primary, #1e293b)}.recent-advances__value.has-movement{color:var(--success, #16a34a)}.recent-advances__value.rtl-moved{color:var(--success, #16a34a);background:var(--success-light, #dcfce7);padding:2px 8px;border-radius:4px}.recent-advances__value.rtl-unchanged{color:var(--text-secondary, #64748b);font-style:italic}.recent-advances__detail{color:var(--text-secondary, #64748b);font-size:12px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-advances__explanation{justify-content:flex-end}.recent-advances__explain{color:var(--text-secondary, #64748b);font-size:13px;font-style:italic;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-advances__explain strong{color:var(--text-primary, #1e293b);font-style:normal}@media(max-width:1024px){.recent-advances-strip{flex-wrap:wrap;gap:var(--space-sm, 12px)}.recent-advances__divider:nth-of-type(2){display:none}.recent-advances__explanation{width:100%;justify-content:flex-start}.recent-advances__explain{text-align:left}}@media(max-width:640px){.recent-advances-strip{flex-direction:column;align-items:flex-start}.recent-advances__divider{display:none}.recent-advances__section{width:100%}.recent-advances__explain{white-space:normal;text-align:left}}.full-autonomy-hero{background:var(--bg-primary, #ffffff);border:1px solid var(--border-primary, #e5e7eb);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:12px}.full-autonomy-hero__score-row{display:flex;align-items:center;gap:16px}.full-autonomy-hero__title{font-size:1.25rem;font-weight:600;margin:0;color:var(--text-primary, #111827);white-space:nowrap}.full-autonomy-hero__progress-bar{flex:1;height:8px;background:var(--bg-secondary, #f3f4f6);border-radius:4px;overflow:hidden}.full-autonomy-hero__progress-fill{height:100%;border-radius:4px;transition:width .3s ease-out}.full-autonomy-hero__action-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.full-autonomy-hero__objective{font-size:1rem;font-weight:500;color:var(--text-primary, #111827)}.full-autonomy-hero__blocker{font-size:.875rem;color:var(--danger, #dc2626);background:var(--danger-bg, #fef2f2);padding:4px 10px;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.full-autonomy-hero__meta-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;border-top:1px solid var(--border-secondary, #f3f4f6)}.full-autonomy-hero__meta{font-size:.8125rem;color:var(--text-secondary, #4b5563)}.full-autonomy-hero__global{font-size:.75rem;color:var(--text-muted, #6b7280);font-style:italic}.milestone-tracker{background:var(--bg-primary, #ffffff);border:1px solid var(--border-primary, #e5e7eb);border-radius:12px;padding:20px}.milestone-tracker__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--border-secondary, #f3f4f6)}.milestone-tracker__title{font-size:1.125rem;font-weight:600;margin:0;color:var(--text-primary, #111827)}.milestone-tracker__count{font-size:.875rem;color:var(--text-muted, #6b7280);font-weight:500}.milestone-tracker__empty{color:var(--text-muted, #6b7280);font-style:italic;text-align:center;padding:24px}.milestone-tracker__list{display:flex;flex-direction:column;gap:12px}.milestone-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background:var(--bg-secondary, #f9fafb);border-radius:8px;border-left:3px solid transparent}.milestone-item--complete{border-left-color:var(--success, #22c55e);background:var(--success-bg, #f0fdf4)}.milestone-item--in-progress{border-left-color:var(--warning, #f59e0b);background:var(--warning-bg, #fffbeb)}.milestone-item--pending{border-left-color:var(--text-muted, #9ca3af)}.milestone-item__icon{font-size:1.25rem;flex-shrink:0}.milestone-item__content{flex:1;min-width:0}.milestone-item__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.milestone-item__label{font-size:.9375rem;font-weight:500;color:var(--text-primary, #111827)}.milestone-item__percent{font-size:.875rem;font-weight:600;color:var(--text-secondary, #4b5563)}.milestone-item__progress-bar{height:6px;background:var(--bg-tertiary, #e5e7eb);border-radius:3px;overflow:hidden;margin-bottom:8px}.milestone-item__progress-fill{height:100%;background:var(--success, #22c55e);border-radius:3px;transition:width .3s ease-out}.milestone-item--in-progress .milestone-item__progress-fill{background:var(--warning, #f59e0b)}.milestone-item__blockers{display:flex;flex-wrap:wrap;gap:6px;font-size:.75rem;color:var(--danger, #dc2626)}.milestone-item__blocker{background:var(--danger-bg, #fef2f2);padding:2px 8px;border-radius:4px}.strategic-horizon{background:var(--bg-secondary, #f9fafb);border:1px solid var(--border-primary, #e5e7eb);border-radius:12px;padding:16px}.strategic-horizon--locked{opacity:.7;background:var(--bg-tertiary, #f3f4f6)}.strategic-horizon__label{font-size:.6875rem;font-weight:600;color:var(--text-muted, #6b7280);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}.strategic-horizon__locked{display:flex;align-items:center;gap:12px}.strategic-horizon__lock-icon{font-size:1.5rem}.strategic-horizon__lock-text{font-size:.875rem;color:var(--text-secondary, #4b5563);line-height:1.4}.strategic-horizon__lock-text small{color:var(--text-muted, #6b7280)}.strategic-horizon__content{display:flex;flex-direction:column;gap:8px}.strategic-horizon__metric{display:flex;flex-direction:column;gap:2px}.strategic-horizon__value{font-size:1.5rem;font-weight:700;color:var(--text-primary, #111827)}.strategic-horizon__sub{font-size:.75rem;color:var(--text-muted, #6b7280)}.strategic-horizon__path{font-size:.875rem;color:var(--success, #16a34a);font-weight:500}.strategic-horizon--compact{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:transparent;border:none;font-size:12px;color:#6b7280}.strategic-horizon__footer-label{font-weight:600}.strategic-horizon__footer-value{font-weight:600;color:#374151}.strategic-horizon__footer-detail{color:#9ca3af}.installer-shell-page{max-width:1200px;margin:0 auto;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1f2937;background-color:#f9fafb;min-height:100vh}.installer-shell-page--loading,.installer-shell-page--error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.installer-shell-page__spinner{font-size:48px;animation:spin 2s linear infinite;margin-bottom:16px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.installer-shell-page__retry{margin-top:16px;padding:10px 24px;background-color:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background-color .2s}.installer-shell-page__retry:hover{background-color:#2563eb}.installer-shell-page__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.installer-shell-page__title{display:flex;align-items:center;gap:12px;margin:0;font-size:24px;font-weight:600}.installer-shell-page__logo{font-size:32px}.installer-shell-page__meta{display:flex;align-items:center;gap:12px}.installer-shell-page__refresh{font-size:12px;color:#6b7280}.installer-shell-page__section-title{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin:0 0 12px}.installer-shell-page__overall{background:#fff;padding:20px;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px}.installer-shell-page__progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.installer-shell-page__progress-label{font-size:14px;font-weight:500;color:#374151}.installer-shell-page__progress-value{font-size:20px;font-weight:600;color:#111827}.installer-shell-page__status{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-bottom:20px}@media(max-width:768px){.installer-shell-page__status{grid-template-columns:1fr}}.installer-progress-bar{width:100%}.installer-progress-bar__fill--animated{background-image:linear-gradient(90deg,#fff0,#ffffff4d,#fff0);background-size:200% 100%;animation:shimmer 2s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.installer-activity-card{display:flex;align-items:flex-start;gap:16px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;border-left:4px solid #3b82f6}.installer-activity-card__emoji{font-size:32px;line-height:1}.installer-activity-card__content{flex:1}.installer-activity-card__text{font-size:18px;font-weight:500;color:#111827;margin-bottom:8px}.installer-activity-card__meta{display:flex;gap:12px;font-size:12px;color:#6b7280}.installer-activity-card__source{text-transform:uppercase;font-weight:500;letter-spacing:.05em}.installer-eta-card{padding:20px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;border-left:4px solid #10b981}.installer-eta-card--blocked{border-left-color:#ef4444}.installer-eta-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.installer-eta-card__label{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.installer-eta-card__confidence{font-size:11px;font-weight:500}.installer-eta-card__value{display:flex;align-items:center;gap:8px;margin-bottom:8px}.installer-eta-card__duration{font-size:24px;font-weight:600;color:#111827}.installer-eta-card__blocked-icon{font-size:24px}.installer-eta-card__blocked-text{font-size:20px;font-weight:600;color:#ef4444}.installer-eta-card__block-reason{font-size:13px;color:#ef4444;margin-bottom:8px;padding:8px;background:#fef2f2;border-radius:6px}.installer-eta-card__based-on{font-size:12px;color:#6b7280;font-style:italic}.installer-eta-card__note{font-size:11px;color:#6b7280;margin-top:8px;padding-top:8px;border-top:1px solid #e5e7eb}.installer-state-badge{white-space:nowrap}.installer-shell-page__family{margin-bottom:20px}.installer-family-card{background:#fff;padding:20px;border-radius:12px;box-shadow:0 1px 3px #0000001a}.installer-family-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.installer-family-card__goal{font-size:16px;font-weight:600;color:#111827;margin:0;flex:1}.installer-family-card__badges{display:flex;align-items:center;gap:8px}.installer-family-card__kpi{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;background:#f3f4f6;padding:4px 8px;border-radius:4px}.installer-family-card__origin-badge{font-size:11px;font-weight:500;color:#059669;background:#d1fae5;padding:4px 8px;border-radius:4px;white-space:nowrap}.installer-family-card__progress{margin-bottom:16px}.installer-family-card__progress-header{display:flex;justify-content:space-between;font-size:13px;color:#6b7280;margin-bottom:6px}.installer-family-card__current-step{padding:12px;background:#eff6ff;border-radius:8px;margin-bottom:12px}.installer-family-card__step-label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:#3b82f6;margin-bottom:4px}.installer-family-card__step-title{font-size:14px;font-weight:500;color:#1e40af;margin-bottom:8px}.installer-family-card__step-phase{display:flex}.installer-family-card__next-step{display:flex;align-items:center;gap:8px;font-size:13px;color:#6b7280;padding:8px 12px;background:#f9fafb;border-radius:6px}.installer-family-card__next-label{font-weight:500}.installer-family-card__next-title{color:#374151}.installer-shell-page__phases{margin-bottom:20px}.installer-shell-page__phases-list{display:flex;flex-direction:column;gap:12px}.installer-phase-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.installer-phase-card--active{border:1px solid #3b82f6;box-shadow:0 0 0 3px #3b82f61a}.installer-phase-card--blocked{border:1px solid #ef4444}.installer-phase-card--complete{opacity:.8}.installer-phase-card__header{display:flex;align-items:center;gap:16px;padding:16px 20px;cursor:pointer;transition:background-color .2s}.installer-phase-card__header:hover{background-color:#f9fafb}.installer-phase-card__main{display:flex;align-items:flex-start;gap:12px;flex:1}.installer-phase-card__order{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#e5e7eb;border-radius:50%;font-size:13px;font-weight:600;color:#374151;flex-shrink:0}.installer-phase-card__info{flex:1}.installer-phase-card__title-row{display:flex;align-items:center;gap:12px;margin-bottom:4px}.installer-phase-card__label{font-size:15px;font-weight:600;color:#111827;margin:0}.installer-phase-card__description{font-size:13px;color:#6b7280;margin:0 0 4px}.installer-phase-card__duration{font-size:12px;color:#9ca3af}.installer-phase-card__progress{width:120px;text-align:right;flex-shrink:0}.installer-phase-card__progress-text{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:4px}.installer-phase-card__toggle{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#6b7280;font-size:12px;cursor:pointer;transition:color .2s}.installer-phase-card__toggle:hover{color:#374151}.installer-phase-card__subtasks{padding:0 20px 16px 60px;border-top:1px solid #f3f4f6}.installer-phase-card__no-subtasks{font-size:13px;color:#9ca3af;font-style:italic;padding:12px 0}.installer-subtask{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:13px;color:#4b5563;border-bottom:1px solid #f3f4f6}.installer-subtask:last-child{border-bottom:none}.installer-subtask--active{color:#1e40af;font-weight:500}.installer-subtask__icon{font-size:14px}.installer-subtask__detail{color:#9ca3af;font-size:12px;margin-left:4px}.installer-shell-page__lineage{margin-bottom:20px}.installer-lineage-bar{background:#fff;padding:20px;border-radius:12px;box-shadow:0 1px 3px #0000001a}.installer-lineage-bar__title{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin:0 0 16px}.installer-lineage-bar__stages{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-bottom:8px}.installer-lineage-bar__stage{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:100px;position:relative}.installer-lineage-bar__stage-marker{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#e5e7eb;border-radius:50%;font-size:16px}.installer-lineage-bar__stage--complete .installer-lineage-bar__stage-marker{background:#d1fae5}.installer-lineage-bar__stage--active .installer-lineage-bar__stage-marker{background:#dbeafe;animation:pulse 2s infinite}.installer-lineage-bar__stage--blocked .installer-lineage-bar__stage-marker{background:#fee2e2}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.installer-lineage-bar__stage-info{display:flex;flex-direction:column;align-items:center;text-align:center}.installer-lineage-bar__stage-label{font-size:11px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.installer-lineage-bar__stage-count{font-size:18px;font-weight:600;color:#111827}.installer-lineage-bar__bottleneck-badge{position:absolute;top:-8px;right:-8px;font-size:9px;font-weight:600;text-transform:uppercase;background:#ef4444;color:#fff;padding:2px 6px;border-radius:10px}.installer-lineage-bar__connector{position:absolute;right:-16px;top:18px;width:24px;height:2px;background:#e5e7eb}.installer-shell-page__log{margin-bottom:20px}.installer-activity-log{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.installer-activity-log__toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:transparent;border:none;font-size:14px;font-weight:500;color:#374151;cursor:pointer;transition:background-color .2s}.installer-activity-log__toggle:hover{background-color:#f9fafb}.installer-activity-log__list{padding:0 20px 16px;border-top:1px solid #f3f4f6}.installer-activity-log__item{display:flex;align-items:center;gap:12px;padding:10px 0;font-size:13px;border-bottom:1px solid #f3f4f6}.installer-activity-log__item:last-child{border-bottom:none}.installer-activity-log__emoji{font-size:16px}.installer-activity-log__text{flex:1;color:#374151}.installer-activity-log__time{font-size:11px;color:#9ca3af;white-space:nowrap}.installer-unknowns-panel{background:#fef3c7;border:1px solid #f59e0b;border-radius:12px;padding:16px 20px;margin-bottom:20px}.installer-unknowns-panel__title{font-size:14px;font-weight:600;color:#92400e;margin:0 0 12px}.installer-unknowns-panel__list{margin:0;padding-left:20px}.installer-unknowns-panel__item{font-size:13px;color:#a16207;margin-bottom:4px}.installer-shell-page__incomplete-banner{text-align:center;padding:12px;background:#fef3c7;border-radius:8px;font-size:13px;color:#92400e}.regression-viewer{min-height:100vh;padding:var(--sp-6);background:radial-gradient(circle at top left,rgba(79,110,247,.12),transparent 28%),linear-gradient(180deg,#f7f8fb,#eef1f6)}.regression-viewer__hero{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--sp-4);align-items:end;margin:0 auto var(--sp-5);max-width:1440px}.regression-viewer__eyebrow{margin-bottom:var(--sp-2);color:var(--accent);font-size:var(--fs-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.regression-viewer__lede{max-width:68ch;color:var(--text-secondary)}.regression-viewer__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.regression-viewer__metric{padding:var(--sp-4);border:1px solid rgba(79,110,247,.12);border-radius:var(--radius-md);background:#ffffffd9;box-shadow:var(--shadow-sm)}.regression-viewer__metric span{display:block;margin-bottom:var(--sp-1);color:var(--text-muted);font-size:var(--fs-sm)}.regression-viewer__metric strong{font-size:var(--fs-xl)}.regression-viewer__metric--pass strong{color:var(--success)}.regression-viewer__metric--fail strong{color:var(--danger)}.regression-viewer__metric--critical strong{color:var(--warning)}.regression-viewer__loader,.regression-viewer__workspace{max-width:1440px;margin:0 auto}.regression-viewer__loader-actions{display:flex;gap:var(--sp-3);align-items:center;margin-bottom:var(--sp-3)}.regression-viewer__upload{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface-dim);font-size:var(--fs-sm);cursor:pointer}.regression-viewer__upload input{display:none}.regression-viewer__textarea{width:100%;min-height:200px;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:#0f172a;color:#dbe5ff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.5;resize:vertical}.regression-viewer__error{margin-top:var(--sp-2);color:var(--danger)}.regression-viewer__workspace{display:grid;grid-template-columns:340px minmax(0,1fr);gap:var(--sp-4);align-items:start}.regression-viewer__sidebar,.regression-viewer__detail{min-height:720px}.regression-viewer__sidebar{position:sticky;top:var(--sp-4)}.regression-viewer__sidebar-header{display:flex;flex-direction:column;gap:var(--sp-3);margin-bottom:var(--sp-3)}.regression-viewer__search{width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm)}.regression-viewer__case-list{display:flex;flex-direction:column;gap:var(--sp-2);max-height:760px;overflow:auto}.regression-viewer__case{width:100%;padding:var(--sp-3);text-align:left;border-radius:var(--radius-md);background:var(--bg-surface-dim)}.regression-viewer__case--active{border-color:var(--accent);background:linear-gradient(180deg,#4f6ef714,#4f6ef705);box-shadow:inset 0 0 0 1px #4f6ef72e}.regression-viewer__case p{margin:var(--sp-2) 0;color:var(--text-secondary)}.regression-viewer__case-topline,.regression-viewer__case-meta,.regression-viewer__turn-header{display:flex;justify-content:space-between;gap:var(--sp-2);align-items:center}.regression-viewer__case-meta{color:var(--text-muted);font-size:var(--fs-xs);flex-wrap:wrap}.regression-viewer__detail-header{display:flex;justify-content:space-between;gap:var(--sp-4);align-items:start;margin-bottom:var(--sp-4)}.regression-viewer__status{display:inline-flex;align-items:center;justify-content:center;min-width:78px;padding:6px 10px;border-radius:999px;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.regression-viewer__status--pass{background:var(--success-bg);color:var(--success)}.regression-viewer__status--fail{background:var(--danger-bg);color:var(--danger)}.regression-viewer__finals,.regression-viewer__turn{margin-bottom:var(--sp-4)}.regression-viewer__turn{padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffffb8}.regression-viewer__stage{margin-left:var(--sp-2);padding:4px 8px;border-radius:999px;background:var(--accent-bg);color:var(--accent);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase}.regression-viewer__bubble{margin-top:var(--sp-3);padding:var(--sp-3);border-radius:var(--radius-md)}.regression-viewer__bubble--user{background:#0f172a;color:#f8fafc}.regression-viewer__bubble--assistant{background:#f8fbff;border:1px solid rgba(79,110,247,.12)}.regression-viewer__bubble-label{display:inline-block;margin-bottom:var(--sp-2);font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75}.regression-viewer__assertion-list{display:grid;gap:var(--sp-2);margin-top:var(--sp-3)}.regression-viewer__assertion{padding:var(--sp-2) var(--sp-3);border-left:4px solid transparent;border-radius:var(--radius-sm);background:var(--bg-surface-dim)}.regression-viewer__assertion strong{display:block;margin-bottom:2px;font-size:var(--fs-sm)}.regression-viewer__assertion--pass{border-left-color:var(--success)}.regression-viewer__assertion--fail{border-left-color:var(--danger);background:#fff7f7}.regression-viewer__insights{margin-top:var(--sp-3)}.regression-viewer__insights summary{cursor:pointer;color:var(--accent);font-weight:600}.regression-viewer__insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-3);margin-top:var(--sp-3)}.regression-viewer__insight-card{padding:var(--sp-3);border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border)}.regression-viewer__insight-card strong{display:block;margin-bottom:var(--sp-2);font-size:var(--fs-sm)}.regression-viewer__error-card{margin-bottom:var(--sp-4);padding:var(--sp-3);border-radius:var(--radius-md);background:#fff7f7;border:1px solid #ffd6d6}.regression-viewer__empty{display:grid;place-items:center;min-height:420px;text-align:center}@media(max-width:1100px){.regression-viewer__hero,.regression-viewer__workspace{grid-template-columns:1fr}.regression-viewer__sidebar{position:static}}:root{--bg-body: #f4f5f7;--bg-surface: #ffffff;--bg-surface-dim: #f8f9fb;--bg-inset: #eef0f4;--border: #e2e5eb;--border-strong: #cdd1d9;--text: #1e2028;--text-secondary: #5c6170;--text-muted: #8b90a0;--accent: #4f6ef7;--accent-hover: #3b57d9;--accent-bg: #eef2ff;--success: #12b76a;--success-bg: #ecfdf3;--warning: #f79009;--warning-bg: #fffaeb;--danger: #e03e3e;--danger-bg: #fef3f2;--danger-text: #7a2020;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--fs-xs: clamp(.6875rem, .6rem + .25vw, .75rem);--fs-sm: clamp(.75rem, .7rem + .25vw, .8125rem);--fs-base:clamp(.8125rem, .75rem + .3vw, .9375rem);--fs-md: clamp(.9375rem, .85rem + .4vw, 1.0625rem);--fs-lg: clamp(1.125rem, 1rem + .5vw, 1.375rem);--fs-xl: clamp(1.375rem, 1.2rem + .6vw, 1.625rem);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 2px 8px rgba(0,0,0,.06);--shadow-lg: 0 4px 16px rgba(0,0,0,.08);--ease: cubic-bezier(.4, 0, .2, 1);--duration: .18s;--duration-md: .26s}*,*:before,*:after{box-sizing:border-box}html{background-color:#0f172a}body{margin:0;font-family:var(--font);font-size:var(--fs-base);line-height:1.55;color:var(--text);background:var(--bg-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:inherit}.sales-page-body{background-color:#0f172a!important}h1,h2,h3,h4{margin:0 0 var(--sp-2);font-weight:600;line-height:1.25}h1{font-size:var(--fs-xl)}h2{font-size:var(--fs-lg)}h3{font-size:var(--fs-md);font-weight:500}p{margin:0 0 var(--sp-2)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}pre{white-space:pre-wrap;word-break:break-word;margin:0;font-size:var(--fs-sm);background:var(--bg-inset);padding:var(--sp-3);border-radius:var(--radius-sm)}code{font-size:var(--fs-sm);background:var(--bg-inset);padding:1px 5px;border-radius:4px}.layout{max-width:1280px;margin:0 auto;padding:var(--sp-5)}.row{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center}.muted{color:var(--text-muted);font-size:var(--fs-sm)}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-4);margin-bottom:var(--sp-4);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration) var(--ease),transform var(--duration) var(--ease)}.card:hover{box-shadow:var(--shadow-md)}button{font-family:var(--font);font-size:var(--fs-sm);font-weight:500;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text);cursor:pointer;transition:background var(--duration) var(--ease),border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease),transform 80ms var(--ease)}button:hover{background:var(--bg-inset);border-color:var(--border-strong)}button:active{transform:scale(.97)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}button.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}button.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}button.btn-success{background:var(--success);color:#fff;border-color:var(--success)}button.btn-success:hover{background:#0fa55e;border-color:#0fa55e}button.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}button.btn-danger:hover{background:#c63333;border-color:#c63333}table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}th,td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:var(--sp-2) var(--sp-3)}th{background:var(--bg-inset);font-weight:600;color:var(--text-secondary);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em}.pill{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);font-weight:600;padding:2px 8px;border-radius:999px;line-height:1.4;white-space:nowrap}.pill-default{background:var(--bg-inset);color:var(--text-secondary)}.pill-accent{background:var(--accent-bg);color:var(--accent)}.pill-success{background:var(--success-bg);color:var(--success)}.pill-warning{background:var(--warning-bg);color:var(--warning)}.pill-danger{background:var(--danger-bg);color:var(--danger)}input[type=text],input[type=search],textarea,select{font-family:var(--font);font-size:var(--fs-sm);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text);width:100%;transition:border-color var(--duration) var(--ease)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #4f6ef71f}.chaos-banner{border:1px solid var(--danger);background:var(--danger-bg);color:var(--danger-text);font-weight:700;padding:var(--sp-3);margin-bottom:var(--sp-4);border-radius:var(--radius-sm)}.bosbee-shell{display:grid;grid-template-rows:auto 1fr;min-height:100vh;gap:0}.bosbee-header{padding:var(--sp-5) var(--sp-5) var(--sp-3);background:var(--bg-surface);border-bottom:1px solid var(--border)}.bosbee-header h1{font-size:var(--fs-xl);margin-bottom:var(--sp-1)}.bosbee-header-row{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-3)}.bosbee-content{padding:var(--sp-4) var(--sp-5);max-width:1400px;margin:0 auto;width:100%}.bosbee-live-indicator{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);margin:0}.bosbee-live-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.bosbee-live-dot.live{background:var(--success);box-shadow:0 0 6px var(--success)}.bosbee-live-dot.connecting{background:var(--warning)}.bosbee-live-dot.disconnected{background:var(--danger)}.bosbee-live-connecting{color:var(--warning)}.runner-online{color:var(--success)}.runner-offline{color:var(--danger)}.bosbee-strip{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4)}.bosbee-strip p{margin:0;font-size:var(--fs-sm);display:flex;align-items:center;gap:4px}.bosbee-alert{border:1px solid var(--danger);background:var(--danger-bg);color:var(--danger-text);font-weight:600;font-size:var(--fs-sm);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.bosbee-alert .btn-cta{margin-left:auto;font-size:var(--fs-xs);padding:var(--sp-1) var(--sp-3);background:var(--danger);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;transition:background var(--duration) var(--ease)}.bosbee-alert .btn-cta:hover{background:#c63333}.bosbee-runner-widget{font-size:var(--fs-sm)}.bosbee-runner-widget p{margin:var(--sp-1) 0}.bosbee-tabs{display:flex;gap:var(--sp-1);overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--sp-1);border-bottom:2px solid var(--border);margin-bottom:var(--sp-4)}.bosbee-tabs button{flex-shrink:0;border:none;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);font-weight:500;color:var(--text-secondary);margin-bottom:-2px;transition:color var(--duration) var(--ease),border-color var(--duration) var(--ease)}.bosbee-tabs button:hover{color:var(--text);background:transparent}.bosbee-tabs button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600;box-shadow:none}.bosbee-tab-panel{animation:fadeSlideIn var(--duration-md) var(--ease) both}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.bosbee-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:var(--sp-4);align-items:start}.bosbee-task-list{display:flex;flex-direction:column;gap:var(--sp-2);max-height:calc(100vh - 300px);overflow-y:auto;padding-right:var(--sp-2)}.bosbee-task-list-header{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap}.bosbee-kanban{display:flex;flex-direction:column;gap:var(--sp-3)}.bosbee-column{min-height:auto}.bosbee-column h2{font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--sp-2);display:flex;align-items:center;gap:var(--sp-2)}.bosbee-cards{display:flex;flex-direction:column;gap:var(--sp-2)}.bosbee-card{border:1px solid var(--border);background:var(--bg-surface);text-align:left;padding:var(--sp-3);display:flex;flex-direction:column;gap:3px;border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease),transform var(--duration) var(--ease)}.bosbee-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-1px)}.bosbee-card:active{transform:translateY(0) scale(.99)}.bosbee-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px #4f6ef733;background:var(--accent-bg)}.bosbee-card strong{font-size:var(--fs-sm);color:var(--text);line-height:1.3}.bosbee-card small{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bosbee-detail{min-height:480px;max-height:calc(100vh - 260px);overflow-y:auto;position:sticky;top:var(--sp-4)}.bosbee-detail-tabs{display:flex;gap:var(--sp-2);margin:var(--sp-3) 0 var(--sp-2)}.bosbee-detail-tabs button{font-size:var(--fs-xs);padding:var(--sp-1) var(--sp-3);border-radius:999px;border:1px solid var(--border)}.bosbee-detail-tabs button.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:none}.bosbee-failure-box{border:1px solid var(--danger);background:var(--danger-bg);padding:var(--sp-3);margin:var(--sp-3) 0;border-radius:var(--radius-sm)}.bosbee-failure-box p{margin:var(--sp-1) 0;font-size:var(--fs-sm)}.bosbee-pr-box{border:1px solid var(--accent);background:var(--accent-bg);padding:var(--sp-3);margin:var(--sp-3) 0;border-radius:var(--radius-sm)}.bosbee-pr-box p{margin:var(--sp-1) 0;font-size:var(--fs-sm)}.bosbee-pr-checks{margin:var(--sp-2) 0;padding-left:20px;max-height:200px;overflow:auto;font-size:var(--fs-xs)}.bosbee-pr-checks li{margin-bottom:3px}.bosbee-execution-box{border:1px solid var(--border);background:var(--bg-surface-dim);padding:var(--sp-3);margin:var(--sp-3) 0;border-radius:var(--radius-sm)}.bosbee-source-panel{display:flex;flex-direction:column;gap:var(--sp-3)}.bosbee-source-panel .card{position:sticky;top:var(--sp-4)}.bosbee-source-panel h3{font-size:var(--fs-sm);font-weight:600;color:var(--text);margin-bottom:var(--sp-2)}.bosbee-source-panel h4{font-size:var(--fs-xs);font-weight:500;color:var(--text-muted);margin-bottom:var(--sp-1)}.bosbee-activity{max-height:280px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--sp-3);background:var(--bg-surface-dim)}.bosbee-activity-row{border-bottom:1px solid var(--border);padding:var(--sp-2) 0}.bosbee-activity-row:last-child{border-bottom:none}.bosbee-activity-row small{font-size:var(--fs-xs);color:var(--text-muted)}.bosbee-activity-row p{margin:2px 0 0;font-size:var(--fs-sm)}.bosbee-logs{max-height:280px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--sp-3);background:var(--bg-inset);font-size:var(--fs-xs)}.bosbee-transcript{max-height:360px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--sp-3);background:var(--bg-surface)}.bosbee-transcript-entry{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--sp-3);margin-bottom:var(--sp-2);font-size:var(--fs-sm)}.bosbee-transcript-meta{margin:0 0 var(--sp-1);font-size:var(--fs-xs);color:var(--text-muted)}.bosbee-transcript-role{font-weight:700}.bosbee-transcript-runner{background:var(--success-bg)}.bosbee-transcript-github{background:var(--accent-bg)}.bosbee-transcript-human{background:var(--warning-bg)}.bosbee-transcript-bosbee{background:var(--bg-surface-dim)}.bosbee-transcript-system{background:var(--bg-inset)}.bosbee-action-result{margin:var(--sp-3) 0;border:1px solid var(--border);background:var(--bg-surface-dim);padding:var(--sp-3);border-radius:var(--radius-sm)}.bosbee-action-result p{margin:var(--sp-1) 0;font-size:var(--fs-sm)}.bosbee-approvals-list{display:flex;flex-direction:column;gap:var(--sp-3)}.bosbee-approval-item{border:1px solid var(--border);padding:var(--sp-4);border-radius:var(--radius-md);background:var(--bg-surface);transition:box-shadow var(--duration) var(--ease)}.bosbee-approval-item:hover{box-shadow:var(--shadow-md)}.bosbee-approval-item p{margin:var(--sp-1) 0}.bosbee-approval-item .row{margin-top:var(--sp-3)}.bosbee-runners-list,.bosbee-runner-detail{min-height:420px}.bosbee-runner-detail{max-height:calc(100vh - 260px);overflow-y:auto;position:sticky;top:var(--sp-4)}.bosbee-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;justify-content:center;align-items:flex-start;overflow:auto;padding:var(--sp-8) var(--sp-4);z-index:20;animation:fadeIn var(--duration-md) var(--ease)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.bosbee-task-wizard{width:min(720px,100%);background:var(--bg-surface);max-height:calc(100vh - 64px);overflow:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--sp-6)}.bosbee-task-wizard form{display:flex;flex-direction:column;gap:var(--sp-3)}.bosbee-task-wizard label{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-sm);font-weight:500}.bosbee-task-wizard input[type=text],.bosbee-task-wizard textarea,.bosbee-task-wizard select{width:100%;box-sizing:border-box}.bosbee-checkbox-row{flex-direction:row!important;align-items:center;gap:var(--sp-2)}.bosbee-chat-layout{grid-template-columns:260px 1fr;min-height:500px;max-height:calc(100vh - 280px)}.bosbee-thread-list{border-right:1px solid var(--border);padding-right:var(--sp-3);overflow-y:auto;max-height:100%}.bosbee-chat-pane{display:flex;flex-direction:column;padding-left:var(--sp-3);min-width:0}.bosbee-messages{flex:1;overflow-y:auto;margin-bottom:var(--sp-3);min-height:0;max-width:100%}.bosbee-messages-list{display:flex;flex-direction:column;gap:var(--sp-3);max-width:100%}.bosbee-load-more{align-self:center;font-size:var(--fs-xs);padding:var(--sp-1) var(--sp-3);background:var(--bg-inset);border:1px dashed var(--border-strong);color:var(--text-secondary);margin-bottom:var(--sp-2)}.bosbee-load-more:hover{background:var(--bg-surface-dim);border-color:var(--accent);color:var(--accent)}.bosbee-message{max-width:85%;padding:var(--sp-3);border-radius:var(--radius-md);position:relative}.bosbee-message-user{align-self:flex-end;background:var(--accent);color:#fff;border:none;border-bottom-right-radius:var(--radius-sm)}.bosbee-message-assistant{align-self:flex-start;background:var(--bg-surface);color:var(--text);border:1px solid var(--border);border-bottom-left-radius:var(--radius-sm)}.bosbee-message-system{align-self:center;background:var(--bg-inset);color:var(--text-secondary);border:1px solid var(--border);font-size:var(--fs-sm);max-width:90%}.bosbee-message-header{margin-bottom:var(--sp-1);font-size:var(--fs-xs);opacity:.8;font-weight:500}.bosbee-message-user .bosbee-message-header{color:#ffffffd9}.bosbee-message-assistant .bosbee-message-header{color:var(--text-muted)}.bosbee-message-content{white-space:pre-wrap;word-break:break-word;line-height:1.5;max-width:100%;overflow-x:auto}.bosbee-message-content.collapsed{max-height:200px;overflow:hidden;position:relative}.bosbee-message-content.collapsed:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(transparent,var(--bg-surface));pointer-events:none}.bosbee-message-user .bosbee-message-content.collapsed:after{background:linear-gradient(transparent,var(--accent))}.bosbee-message-content.expanded{max-height:60vh;overflow-y:auto}.bosbee-message-content pre,.bosbee-message-content code{max-width:100%;overflow-x:auto}.bosbee-see-more{margin-top:var(--sp-2);padding:var(--sp-1) 0;font-size:var(--fs-xs);color:var(--accent);background:transparent;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.bosbee-see-more:hover{color:var(--accent-hover);background:transparent}.bosbee-message-user .bosbee-see-more{color:#ffffffe6}.bosbee-message-user .bosbee-see-more:hover{color:#fff}.bosbee-typing{background:var(--bg-surface-dim)!important}.bosbee-typing-indicator{display:flex;gap:4px;padding:var(--sp-2) 0}.bosbee-typing-indicator span{width:8px;height:8px;background:var(--text-muted);border-radius:50%;animation:typingBounce 1.4s ease-in-out infinite both}.bosbee-typing-indicator span:nth-child(1){animation-delay:-.32s}.bosbee-typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typingBounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.bosbee-quick-responses{margin-bottom:0;padding:var(--sp-3);background:var(--accent-bg);border:1px solid var(--accent);border-radius:var(--radius-md);position:sticky;bottom:calc(60px + var(--sp-3) * 2);z-index:10}.bosbee-quick-responses-label{font-size:var(--fs-xs);font-weight:600;color:var(--accent);margin-bottom:var(--sp-2);text-transform:uppercase;letter-spacing:.04em}.bosbee-quick-responses-buttons{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.bosbee-quick-response-btn{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--text);cursor:pointer;transition:all var(--duration) var(--ease);text-align:left}.bosbee-quick-response-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow-md)}.bosbee-quick-response-letter{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--accent-bg);color:var(--accent);border-radius:50%;font-size:var(--fs-xs);font-weight:700;flex-shrink:0}.bosbee-quick-response-btn:hover .bosbee-quick-response-letter{background:#fff3;color:#fff}.bosbee-composer{display:flex;gap:var(--sp-2);align-items:flex-start;position:sticky;bottom:0;background:var(--bg-surface);padding:var(--sp-3) 0;margin:0 calc(-1 * var(--sp-3));padding-left:var(--sp-3);padding-right:var(--sp-3);border-top:1px solid var(--border);z-index:10}.bosbee-composer textarea{flex:1;min-height:60px;max-height:200px;resize:vertical;max-width:100%}.bosbee-composer button{flex-shrink:0;height:fit-content;margin-top:var(--sp-1)}@media(max-width:1024px){.bosbee-layout{grid-template-columns:1fr}.bosbee-detail{position:static;max-height:none;min-height:auto}.bosbee-runner-detail{position:static;max-height:none}.bosbee-task-list{max-height:50vh}.bosbee-chat-layout{grid-template-columns:1fr;max-height:none}.bosbee-thread-list{border-right:none;border-bottom:1px solid var(--border);padding-right:0;padding-bottom:var(--sp-3);max-height:200px}.bosbee-chat-pane{padding-left:0;padding-top:var(--sp-3);min-height:400px}.bosbee-message{max-width:92%}}@media(max-width:480px){.bosbee-header,.bosbee-content{padding:var(--sp-3)}.bosbee-header h1{font-size:var(--fs-lg)}.bosbee-strip{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3)}.bosbee-tabs button{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-xs)}.bosbee-task-list{max-height:40vh}.bosbee-task-wizard{padding:var(--sp-4)}.card{padding:var(--sp-3);margin-bottom:var(--sp-3)}.bosbee-composer{flex-direction:column}.bosbee-composer button{width:100%}.bosbee-quick-responses-buttons{flex-direction:column}.bosbee-quick-response-btn{width:100%}}.bosbee-attached-images{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-2);background:var(--bg-surface-dim);border-radius:var(--radius-sm);margin-bottom:var(--sp-2);max-height:120px;overflow-y:auto}.bosbee-attached-image{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-xs)}.bosbee-attached-image-thumb{width:32px;height:32px;object-fit:cover;border-radius:4px}.bosbee-attached-image-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.bosbee-attached-image-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.2rem;line-height:1;padding:0 var(--sp-1);transition:color .15s ease}.bosbee-attached-image-remove:hover:not(:disabled){color:var(--danger)}.bosbee-attached-image-remove:disabled{opacity:.5;cursor:not-allowed}.bosbee-composer-row{display:flex;gap:var(--sp-2);align-items:flex-start}.bosbee-composer-row textarea{flex:1;min-height:60px}.bosbee-composer-actions{display:flex;flex-direction:column;gap:var(--sp-2)}.bosbee-attach-btn{padding:var(--sp-2) var(--sp-3);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-size:1.2rem;transition:all .15s ease}.bosbee-attach-btn:hover:not(:disabled){background:var(--bg-surface-dim);border-color:var(--border-strong)}.bosbee-attach-btn:disabled{opacity:.5;cursor:not-allowed}.bosbee-message-images{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.bosbee-message-image{max-width:200px;max-height:150px;border-radius:var(--radius-sm);border:1px solid var(--border)}.bosbee-proposals-container{margin-bottom:var(--sp-4)}.bosbee-proposals-title{margin-bottom:var(--sp-2);font-size:var(--fs-sm);color:var(--text-muted)}.bosbee-proposals-list{display:flex;flex-direction:column;gap:var(--sp-2)}.bosbee-proposal-card{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md)}.bosbee-proposal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--sp-2)}.bosbee-proposal-header h5{margin:0;font-size:var(--fs-base)}.bosbee-proposal-goal{margin:var(--sp-1) 0;font-size:var(--fs-sm);color:var(--text-muted)}.bosbee-proposal-tags{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-2)}.bosbee-proposal-criteria{margin-bottom:var(--sp-2)}.bosbee-proposal-criteria summary{font-size:var(--fs-sm);cursor:pointer}.bosbee-proposal-criteria ul{margin:var(--sp-1) 0;padding-left:var(--sp-4);font-size:var(--fs-sm)}.bosbee-proposal-actions{display:flex;gap:var(--sp-2)}.bosbee-proposal-convert{display:flex;flex-direction:column;gap:var(--sp-2)}.bosbee-proposal-convert-row{display:flex;gap:var(--sp-2);align-items:center}.bosbee-proposal-converted{display:flex;flex-direction:column;gap:var(--sp-1)}.conversion-result{display:flex;align-items:center;gap:var(--sp-1)}.conversion-error{font-size:var(--fs-xs)}.bosbee-task-card{margin-top:var(--sp-2);padding:var(--sp-2);background:var(--bg-surface-dim);border-radius:var(--radius-sm);border:1px solid var(--border)}.bosbee-task-card-success{background:#22c55e1a;border-color:var(--success)}.bosbee-task-card-error{background:#dc26261a;border-color:var(--danger)}.bosbee-task-card-warning{background:#f59e0b1a;border-color:var(--warning)}.bosbee-task-card-info{background:#3b82f61a;border-color:var(--info, #3b82f6)}.bosbee-task-card-capability{background:#8b5cf61a;border-color:#8b5cf6}.bosbee-task-card-header{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1)}.bosbee-task-card-icon{font-size:1.2em}.bosbee-task-card-meta{font-size:var(--fs-sm);color:var(--text-secondary);margin-bottom:var(--sp-1);display:flex;align-items:center;gap:var(--sp-1)}.bosbee-meta-label{font-weight:500;color:var(--text-muted)}.bosbee-task-id{font-family:var(--font-mono, monospace);font-size:var(--fs-xs)}.bosbee-task-card-tags{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin:var(--sp-1) 0}.bosbee-task-action{margin-top:var(--sp-2)}.bosbee-task-card-error-detail{margin-top:var(--sp-2);padding:var(--sp-2);background:#dc26260d;border-radius:var(--radius-sm)}.bosbee-error-label{font-size:var(--fs-xs);font-weight:600;color:var(--danger);margin-bottom:var(--sp-1)}.bosbee-error-message{font-size:var(--fs-sm);color:var(--danger);font-family:var(--font-mono, monospace)}.bosbee-idempotency-notice{font-size:var(--fs-sm);color:var(--text-muted);font-style:italic;margin-bottom:var(--sp-2);padding:var(--sp-1) var(--sp-2);background:#3b82f60d;border-radius:var(--radius-sm)}.bosbee-fingerprint{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px dashed var(--border);font-size:var(--fs-xs);color:var(--text-muted);display:flex;align-items:center;gap:var(--sp-1)}.bosbee-fingerprint-label{font-weight:500}.bosbee-fingerprint-value{font-family:var(--font-mono, monospace)}.bosbee-pr-link{color:var(--accent);text-decoration:none;font-weight:500}.bosbee-pr-link:hover{text-decoration:underline}.bosbee-capability-gap{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px dashed var(--border)}.bosbee-capability-label{font-size:var(--fs-xs);color:var(--text-muted);margin-bottom:var(--sp-1)}.bosbee-capability-list{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.bosbee-capability-status{font-size:var(--fs-sm);margin-top:var(--sp-1);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm)}.bosbee-capability-ok{background:#22c55e1a;color:var(--success)}.bosbee-capability-missing{background:#f59e0b1a;color:var(--warning)}.bosbee-introspection-reason{margin-top:var(--sp-2);padding:var(--sp-2);background:var(--bg-surface);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text-secondary)}.bosbee-service-message{font-size:var(--fs-sm);color:var(--text-secondary);margin-bottom:var(--sp-1)}.bosbee-service-hint{font-size:var(--fs-xs);color:var(--text-muted);font-style:italic}.bosbee-followup-notice{font-size:var(--fs-sm);color:var(--warning);margin-top:var(--sp-1)}.bosbee-context-hint{font-size:var(--fs-xs);color:var(--text-muted);margin-top:var(--sp-1);font-style:italic}.bosbee-message-parts{display:flex;flex-direction:column;gap:var(--sp-2)}:root{--aui-primary: var(--accent);--aui-primary-foreground: #fff;--aui-muted: var(--bg-surface-dim);--aui-muted-foreground: var(--text-secondary);--aui-background: var(--bg-surface);--aui-foreground: var(--text);--aui-border: var(--border);--aui-input: var(--bg-surface);--aui-ring: var(--accent);--aui-radius: var(--radius-md);--aui-user-message-bg: var(--accent);--aui-user-message-fg: #fff;--aui-assistant-message-bg: var(--bg-surface);--aui-assistant-message-fg: var(--text);--aui-system-message-bg: var(--bg-inset);--aui-system-message-fg: var(--text-secondary)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
