@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;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}.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;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:80px}.hero-section{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;min-height:calc(100vh - 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;align-items:center;justify-content:center;padding:2rem;min-height:calc(100vh - 80px);animation:fadeIn .4s ease}.email-capture-content{max-width:480px;width:100%;text-align:center}.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:2rem}.mode-selector-section{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;min-height:calc(100vh - 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:2.5rem}.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;min-height:calc(100vh - 80px)}.chat-layout{display:grid;grid-template-columns:1fr 320px;gap:1.5rem;max-width:1400px;margin:0 auto;height:calc(100vh - 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)}.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}.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;align-items:center;justify-content:center;padding:1.5rem 1.25rem;border-top:1px solid var(--glass-border);background:#0f172a80}.voice-record-button-large{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}.voice-record-button-large:hover:not(:disabled){background:linear-gradient(135deg,#ebc03f40,#ebc03f1a);border-color:#ebc03f99;transform:translateY(-2px);box-shadow:0 8px 30px #ebc03f33}.voice-record-button-large:active:not(:disabled){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:disabled{opacity:.8;cursor:not-allowed;background:linear-gradient(135deg,#ebc03f1a,#ebc03f05);border-color:#ebc03f40}.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}.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;border-top:1px solid var(--glass-border);background:#0f172a80}.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)}.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-content p:last-child{margin-bottom:0;color:var(--brand-text-muted)}.permission-fallback{font-size:.9rem;font-style:italic}@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}.brand-name{font-size:1.1rem}.brand-tagline{font-size:.6rem}.hero-section{padding:1rem;min-height:calc(100vh - 70px)}.chat-section-primary{padding:.75rem;min-height:calc(100vh - 70px)}.chat-layout{height:calc(100vh - 86px)}.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}}@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}.progress-dashboard{max-width:1280px;margin:0 auto;padding:var(--sp-5)}.progress-dashboard__header{margin-bottom:var(--sp-6);padding-bottom:var(--sp-4);border-bottom:1px solid var(--border)}.progress-dashboard__header h1{font-size:var(--fs-xl);margin-bottom:var(--sp-2)}.progress-dashboard__subtitle{color:var(--text-secondary);font-size:var(--fs-sm);margin-bottom:var(--sp-3)}.progress-dashboard__refresh{font-size:var(--fs-sm);padding:var(--sp-2) var(--sp-3)}.progress-dashboard__sections{display:flex;flex-direction:column;gap:var(--sp-6)}.progress-bar{position:relative;height:12px;background:var(--bg-inset);border-radius:var(--radius-sm);overflow:hidden;display:flex;align-items:center}.progress-bar--small{height:6px}.progress-bar--small .progress-bar__label{display:none}.progress-bar--large{height:20px}.progress-bar__fill{height:100%;border-radius:var(--radius-sm);transition:width .5s var(--ease)}.progress-bar__label{position:absolute;right:var(--sp-2);font-size:var(--fs-xs);font-weight:600;color:var(--text);text-shadow:0 0 2px rgba(255,255,255,.8)}.summary-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-4);margin-bottom:var(--sp-6)}.summary-panel__section{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-4);box-shadow:var(--shadow-sm)}.summary-panel__title{font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--sp-3)}.summary-panel__score{display:flex;flex-direction:column;gap:var(--sp-2)}.summary-panel__score-value{font-size:var(--fs-xl);font-weight:700;color:var(--text)}.summary-panel__bottleneck-content{display:flex;flex-direction:column;gap:var(--sp-2)}.summary-panel__bottleneck-label{font-weight:600;font-size:var(--fs-md);color:var(--text)}.summary-panel__bottleneck-desc{font-size:var(--fs-sm);color:var(--text-secondary);margin:0}.summary-panel__bottleneck-value{font-size:var(--fs-sm);color:var(--success);font-weight:600;margin:0}.summary-panel__funnel-stats{display:flex;gap:var(--sp-4);margin-bottom:var(--sp-3)}.summary-panel__funnel-rate,.summary-panel__funnel-time{display:flex;flex-direction:column}.summary-panel__funnel-rate-value,.summary-panel__funnel-time-value{font-size:var(--fs-lg);font-weight:700;color:var(--text)}.summary-panel__funnel-rate-label,.summary-panel__funnel-time-label{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase}.summary-panel__funnel-stages{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.summary-panel__funnel-stage{display:flex;flex-direction:column;align-items:center;min-width:50px}.summary-panel__funnel-stage-value{font-size:var(--fs-md);font-weight:600;color:var(--text)}.summary-panel__funnel-stage-label{font-size:var(--fs-xs);color:var(--text-muted)}.summary-panel__funnel-arrow{color:var(--text-muted);font-size:var(--fs-sm)}.summary-panel__funnel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-3)}.summary-panel__funnel-confidence{font-size:var(--fs-xs);padding:2px 8px;border-radius:var(--radius-sm);text-transform:uppercase;font-weight:600}.confidence--high{background:var(--success-bg);color:var(--success)}.confidence--medium{background:var(--warning-bg);color:var(--warning)}.confidence--low{background:var(--danger-bg);color:var(--danger)}.summary-panel__funnel-stat{display:flex;flex-direction:column}.summary-panel__funnel-stat-value{font-size:var(--fs-lg);font-weight:700;color:var(--text)}.summary-panel__funnel-stat-label{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase}.lineage-funnel{display:flex;flex-direction:column;gap:var(--sp-2);margin:var(--sp-3) 0}.lineage-funnel__step{display:flex;align-items:center;gap:var(--sp-3)}.lineage-funnel__stage{display:flex;flex-direction:column;align-items:center;min-width:80px;padding:var(--sp-2);background:var(--bg-inset);border-radius:var(--radius-sm)}.lineage-funnel__count{font-size:var(--fs-lg);font-weight:700;color:var(--primary)}.lineage-funnel__label{font-size:var(--fs-xs);color:var(--text-secondary);text-transform:uppercase}.lineage-funnel__transition{display:flex;align-items:center;gap:var(--sp-2);flex:1;padding:var(--sp-2)}.lineage-funnel__rate{font-size:var(--fs-sm);font-weight:600;color:var(--text);min-width:40px}.lineage-funnel__arrow{color:var(--text-muted);font-size:var(--fs-md)}.lineage-funnel__time{font-size:var(--fs-xs);color:var(--text-secondary);font-family:var(--font-mono, monospace);min-width:50px}.lineage-funnel__missing{font-size:var(--fs-xs);color:var(--warning);cursor:help}.lineage-funnel__missing-summary{margin-top:var(--sp-3);padding:var(--sp-3);background:var(--warning-bg);border:1px solid var(--warning);border-radius:var(--radius-sm)}.lineage-funnel__missing-title{font-size:var(--fs-sm);font-weight:600;color:var(--warning);margin:0 0 var(--sp-2) 0}.lineage-funnel__missing-list{margin:0;padding-left:var(--sp-4)}.lineage-funnel__missing-item{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-sm);margin-bottom:var(--sp-1)}.lineage-funnel__missing-transition{color:var(--text);text-transform:capitalize}.lineage-funnel__missing-count{color:var(--warning);font-weight:600}.category-section{margin-bottom:var(--sp-4)}.category-section__title{font-size:var(--fs-lg);font-weight:600;margin-bottom:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border)}.category-section__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--sp-4)}.kpi-card{background:var(--bg-surface);border:1px solid var(--border);border-left-width:4px;border-radius:var(--radius-md);padding:var(--sp-4);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--sp-3);transition:box-shadow var(--duration) var(--ease)}.kpi-card:hover{box-shadow:var(--shadow-md)}.kpi-card__header{display:flex;flex-direction:column;gap:var(--sp-1)}.kpi-card__title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-2)}.kpi-card__label{font-size:var(--fs-md);font-weight:600;margin:0;flex:1}.kpi-card__status-badge{font-size:var(--fs-xs);font-weight:600;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;border:1px solid}.kpi-card__description{font-size:var(--fs-sm);color:var(--text-secondary);margin:0}.kpi-card__progress{display:flex;align-items:center;gap:var(--sp-2)}.kpi-card__progress .progress-bar{flex:1}.kpi-card__trend{font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.kpi-card__trend.trend-up{color:var(--success)}.kpi-card__trend.trend-down{color:var(--danger)}.kpi-card__section-title{font-size:var(--fs-xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 var(--sp-1)}.kpi-card__blockers{background:var(--bg-surface-dim);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3)}.kpi-card__blocker-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.kpi-card__blocker{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text)}.kpi-card__blocker-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.kpi-card__blocker--critical .kpi-card__blocker-dot{background:var(--danger)}.kpi-card__blocker--high .kpi-card__blocker-dot{background:var(--warning)}.kpi-card__blocker--medium .kpi-card__blocker-dot{background:var(--accent)}.kpi-card__blocker--low .kpi-card__blocker-dot{background:var(--text-muted)}.kpi-card__blocker-owner{margin-left:auto;font-size:var(--fs-xs);color:var(--text-muted)}.kpi-card__next-move{background:var(--accent-bg);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3)}.kpi-card__action-row{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1)}.kpi-card__action-text{font-size:var(--fs-sm);color:var(--text);flex:1}.kpi-card__lane-badge{font-size:var(--fs-xs);font-weight:700;color:#fff;padding:2px 8px;border-radius:4px;min-width:24px;text-align:center}.kpi-card__action-meta{display:flex;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--text-secondary)}.kpi-card__evidence-link{font-size:var(--fs-sm);color:var(--accent);text-decoration:none;align-self:flex-start}.kpi-card__evidence-link:hover{text-decoration:underline}.dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:var(--sp-4)}.dashboard-loading__spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.dashboard-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:var(--sp-4);text-align:center}.dashboard-error__message{color:var(--danger);max-width:400px}.dashboard-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:var(--text-secondary);text-align:center}@media(max-width:768px){.progress-dashboard{padding:var(--sp-3)}.summary-panel,.category-section__grid{grid-template-columns:1fr}.summary-panel__funnel-stages{font-size:var(--fs-xs)}.summary-panel__funnel-stage{min-width:40px}}.oneb-section{margin-top:var(--sp-8);padding-top:var(--sp-6);border-top:2px solid var(--border)}.oneb-section-header{margin-bottom:var(--sp-5)}.oneb-section-title{font-size:var(--fs-xl);margin-bottom:var(--sp-2);color:var(--text)}.oneb-section-subtitle{color:var(--text-secondary);font-size:var(--fs-sm)}.oneb-panel-title{font-size:var(--fs-md);font-weight:600;margin-bottom:var(--sp-4);color:var(--text)}.oneb-grid{display:flex;flex-direction:column;gap:var(--sp-5)}.oneb-grid-top{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--sp-4)}.oneb-snapshot-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-4);box-shadow:var(--shadow-sm)}.oneb-snapshot-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-3);margin-bottom:var(--sp-4)}.oneb-snapshot-item{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3);background:var(--bg-inset);border-radius:var(--radius-sm)}.oneb-snapshot-item--highlight{background:linear-gradient(135deg,var(--primary-bg),var(--bg-inset));border:1px solid var(--primary)}.oneb-snapshot-label{font-size:var(--fs-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.oneb-snapshot-value{font-size:var(--fs-lg);font-weight:600;color:var(--text)}.oneb-snapshot-value--large{font-size:var(--fs-xl);color:var(--primary)}.oneb-quality-badge{display:inline-block;font-size:var(--fs-xs);padding:2px 6px;border-radius:var(--radius-sm);font-weight:500}.oneb-quality-badge--actual{background:var(--success-bg);color:var(--success)}.oneb-quality-badge--modeled{background:var(--warning-bg);color:var(--warning)}.oneb-quality-badge--hybrid{background:var(--info-bg);color:var(--info)}.oneb-progress-section{margin-top:var(--sp-4)}.oneb-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-2)}.oneb-progress-label{font-weight:600;color:var(--text)}.oneb-progress-value{font-size:var(--fs-lg);font-weight:700;color:var(--primary)}.oneb-progress-bar{height:24px;background:var(--bg-inset);border-radius:var(--radius-md);overflow:hidden;position:relative}.oneb-progress-bar__fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--success));border-radius:var(--radius-md);transition:width .5s var(--ease)}.oneb-progress-target{margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--text-secondary)}.oneb-last-updated{margin-top:var(--sp-3);font-size:var(--fs-xs);color:var(--text-muted)}.oneb-scenario-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-4);box-shadow:var(--shadow-sm)}.oneb-scenario-grid{display:flex;flex-direction:column;gap:var(--sp-3)}.oneb-scenario-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);background:var(--bg-inset);border:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s var(--ease);text-align:left}.oneb-scenario-card:hover{border-color:var(--border-hover)}.oneb-scenario-card--selected{border-color:var(--primary);background:var(--primary-bg)}.oneb-scenario-card--base{background:linear-gradient(135deg,var(--primary-bg),var(--bg-inset))}.oneb-scenario-header{display:flex;justify-content:space-between;align-items:center}.oneb-scenario-name{font-weight:600;color:var(--text)}.oneb-scenario-base-badge{font-size:var(--fs-xs);padding:2px 6px;background:var(--primary);color:#fff;border-radius:var(--radius-sm);font-weight:600}.oneb-scenario-multiple{font-size:var(--fs-lg);font-weight:700;color:var(--primary)}.oneb-scenario-description{font-size:var(--fs-sm);color:var(--text-secondary)}.oneb-scenario-note{margin-top:var(--sp-3);font-size:var(--fs-xs);color:var(--text-muted);font-style:italic}.oneb-chart-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-4);box-shadow:var(--shadow-sm)}.oneb-chart-legend{display:flex;gap:var(--sp-4);margin-bottom:var(--sp-4);flex-wrap:wrap}.oneb-legend-item{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-secondary)}.oneb-legend-line{width:20px;height:3px;border-radius:2px}.oneb-legend-line--actual{background:var(--primary)}.oneb-legend-line--projected{background:var(--warning);border:1px dashed var(--warning);height:0}.oneb-legend-line--target{background:var(--success)}.oneb-chart-container{display:flex;gap:var(--sp-3);height:200px}.oneb-chart-yaxis{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;font-size:var(--fs-xs);color:var(--text-secondary);padding-right:var(--sp-2);min-width:50px}.oneb-chart-area{flex:1;position:relative;background:var(--bg-inset);border-radius:var(--radius-sm);overflow:hidden}.oneb-chart-target-line{position:absolute;left:0;right:0;border-top:2px dashed var(--success);z-index:1}.oneb-chart-target-label{position:absolute;right:var(--sp-2);top:-20px;font-size:var(--fs-xs);color:var(--success);font-weight:600}.oneb-chart-now-line{position:absolute;top:0;bottom:0;width:2px;background:var(--danger);z-index:2}.oneb-chart-now-label{position:absolute;top:var(--sp-2);left:var(--sp-2);font-size:var(--fs-xs);color:var(--danger);font-weight:600;background:var(--bg-surface);padding:2px 4px;border-radius:var(--radius-sm)}.oneb-chart-bars{display:flex;align-items:flex-end;justify-content:space-around;height:100%;padding:var(--sp-3);gap:4px}.oneb-chart-bar{flex:1;max-width:24px;background:var(--primary);border-radius:var(--radius-xs) var(--radius-xs) 0 0;transition:height .5s var(--ease);min-height:4px}.oneb-chart-bar--projected{background:var(--warning);opacity:.7}.oneb-chart-bar--now{background:var(--danger)}.oneb-chart-xaxis{display:flex;justify-content:space-between;align-items:center;margin-top:var(--sp-3);padding:0 var(--sp-2);font-size:var(--fs-xs);color:var(--text-secondary)}.oneb-chart-xaxis-now{color:var(--danger);font-weight:600}.oneb-drivers-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-4);box-shadow:var(--shadow-sm)}.oneb-drivers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-3)}.oneb-driver-card{padding:var(--sp-3);background:var(--bg-inset);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--sp-2)}.oneb-driver-header{display:flex;justify-content:space-between;align-items:center}.oneb-driver-label{font-weight:600;color:var(--text);font-size:var(--fs-sm)}.oneb-driver-values{display:flex;align-items:baseline;gap:var(--sp-2)}.oneb-driver-current{font-size:var(--fs-lg);font-weight:700;color:var(--primary)}.oneb-driver-target{font-size:var(--fs-sm);color:var(--text-secondary)}.oneb-driver-progress{height:8px;background:var(--bg-surface);border-radius:var(--radius-sm);overflow:hidden}.oneb-driver-progress__fill{height:100%;background:var(--primary);border-radius:var(--radius-sm);transition:width .5s var(--ease)}.oneb-data-notice{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);background:var(--info-bg);border:1px solid var(--info);border-radius:var(--radius-md);margin-bottom:var(--sp-4);flex-wrap:wrap}.oneb-data-notice__icon{font-size:var(--fs-lg)}.oneb-data-notice__text{font-size:var(--fs-sm);color:var(--text);flex:1}.oneb-data-notice__legend{display:flex;gap:var(--sp-2)}.oneb-loading,.oneb-error{padding:var(--sp-6);text-align:center;color:var(--text-secondary)}.oneb-error{display:flex;flex-direction:column;gap:var(--sp-3);align-items:center}.oneb-kpi-tree-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-4);box-shadow:var(--shadow-sm)}.oneb-kpi-tree{margin-top:var(--sp-4)}.oneb-kpi-node{margin-bottom:var(--sp-1)}.oneb-kpi-node__header{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);background:var(--bg-inset);cursor:default}.oneb-kpi-node--expandable{cursor:pointer}.oneb-kpi-node--expandable:hover{background:var(--bg-surface);outline:1px solid var(--border-hover)}.oneb-kpi-node__expand{font-size:var(--fs-xs);color:var(--text-secondary);width:16px;text-align:center}.oneb-kpi-node__label{flex:1;font-weight:500;color:var(--text)}.oneb-kpi-node__value{font-family:var(--font-mono, monospace);font-weight:600;color:var(--primary);margin-right:var(--sp-2)}.oneb-kpi-node__children{margin-left:var(--sp-4);margin-top:var(--sp-1);padding-left:var(--sp-2);border-left:2px solid var(--border)}.oneb-kpi-node--depth-0>.oneb-kpi-node__header{background:linear-gradient(135deg,var(--primary-bg),var(--bg-inset));font-size:var(--fs-md)}.oneb-kpi-node--depth-0>.oneb-kpi-node__header .oneb-kpi-node__label{font-weight:700}.oneb-kpi-node--depth-1>.oneb-kpi-node__header{background:var(--bg-inset)}.oneb-kpi-node--depth-2>.oneb-kpi-node__header{background:transparent;padding:var(--sp-1) var(--sp-2)}.oneb-confidence-badge{font-size:var(--fs-xs);padding:2px 8px;border-radius:var(--radius-sm);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.oneb-confidence--high{background:var(--success-bg);color:var(--success)}.oneb-confidence--medium{background:var(--warning-bg);color:var(--warning)}.oneb-confidence--low{background:var(--danger-bg);color:var(--danger)}.oneb-confidence--unknown{background:var(--bg-surface);color:var(--text-muted);border:1px dashed var(--border)}.oneb-trend-indicator{font-weight:700;font-size:var(--fs-lg)}.oneb-kpi-tree-legend{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border);display:flex;gap:var(--sp-4);flex-wrap:wrap;font-size:var(--fs-sm);color:var(--text-secondary)}.oneb-kpi-tree-legend__item{display:flex;align-items:center;gap:var(--sp-1)}.oneb-management-layer{display:flex;flex-direction:column;gap:var(--sp-5);margin-top:var(--sp-4)}.oneb-scorecard-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-4);box-shadow:var(--shadow-sm)}.oneb-panel-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--sp-4);flex-wrap:wrap;gap:var(--sp-2)}.oneb-btn-secondary{padding:var(--sp-2) var(--sp-3);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-sm);cursor:pointer;transition:all .2s var(--ease)}.oneb-btn-secondary:hover{background:var(--bg-surface);border-color:var(--border-hover)}.oneb-scorecard-table-wrapper{overflow-x:auto;margin:0 calc(-1 * var(--sp-4));padding:0 var(--sp-4)}.oneb-scorecard-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);min-width:900px}.oneb-scorecard-table th{text-align:left;padding:var(--sp-2) var(--sp-3);border-bottom:2px solid var(--border);color:var(--text-secondary);font-weight:600;text-transform:uppercase;font-size:var(--fs-xs);letter-spacing:.5px;white-space:nowrap}.oneb-scorecard-table td{padding:var(--sp-3);border-bottom:1px solid var(--border);vertical-align:top}.oneb-scorecard-table tr:hover{background:var(--bg-inset)}.oneb-scorecard-col--metric{min-width:200px;font-weight:500}.oneb-scorecard-col--number{text-align:right;font-family:var(--font-mono, monospace);white-space:nowrap}.oneb-scorecard-col--trend,.oneb-scorecard-col--confidence{text-align:center}.oneb-scorecard-col--owner{white-space:nowrap;color:var(--text-secondary)}.oneb-scorecard-col--action{min-width:250px}.oneb-scorecard-row--prioritized{background:linear-gradient(90deg,var(--primary-bg),transparent 10%)}.oneb-scorecard-row--prioritized td{border-left:3px solid var(--primary)}.oneb-scorecard-row--unknown{opacity:.8}.oneb-scorecard-row--unknown .oneb-scorecard-col--metric{color:var(--text-secondary)}.oneb-value-unknown{color:var(--text-muted);font-style:italic;font-size:var(--fs-xs)}.oneb-variance--positive{color:var(--success);font-weight:600}.oneb-variance--negative{color:var(--danger);font-weight:600}.oneb-priority-badge{color:var(--warning);margin-left:var(--sp-1);font-size:var(--fs-sm)}.oneb-proxy-badge{display:inline-block;background:var(--info-bg);color:var(--info);font-size:var(--fs-xs);padding:1px 4px;border-radius:var(--radius-xs);margin-left:var(--sp-1);font-weight:600;cursor:help}.oneb-evidence-loading{color:var(--text-muted);font-style:italic}.oneb-evidence-error{color:var(--danger);font-style:italic}.oneb-action-text{color:var(--text-secondary);line-height:1.4}.oneb-scorecard-notes{margin-top:var(--sp-4);padding:var(--sp-3);background:var(--info-bg);border:1px solid var(--info);border-radius:var(--radius-sm)}.oneb-scorecard-notes h4{margin:0 0 var(--sp-2) 0;font-size:var(--fs-sm);color:var(--info)}.oneb-scorecard-notes ul{margin:0;padding-left:var(--sp-4)}.oneb-scorecard-notes li{margin-bottom:var(--sp-1);color:var(--text);font-size:var(--fs-sm)}.oneb-scorecard-legend{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border);display:flex;gap:var(--sp-4);flex-wrap:wrap;font-size:var(--fs-xs);color:var(--text-secondary)}.oneb-scorecard-legend__item{display:flex;align-items:center;gap:var(--sp-1)}@media(max-width:768px){.oneb-grid-top,.oneb-snapshot-grid,.oneb-drivers-grid{grid-template-columns:1fr}.oneb-chart-container{height:150px}.oneb-kpi-node__children{margin-left:var(--sp-2)}.oneb-scorecard-table-wrapper{margin:0 calc(-1 * var(--sp-2));padding:0 var(--sp-2)}.oneb-panel-header{flex-direction:column;align-items:stretch}}.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}: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}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}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}}
