.sidebar{width:var(--sidebar-width);background-color:var(--color-bg-sidebar);border-right:1px solid var(--color-border-light);height:100vh;padding:var(--spacing-6);padding-top:var(--spacing-6);z-index:var(--z-sticky);flex-direction:column;display:flex;position:fixed;top:0;left:0}.sidebar-logo{align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-8);display:flex}.logo-icon{flex-shrink:0}.logo-text{flex-direction:column;display:flex}.logo-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1.2}.logo-tagline{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.2}.platform-darwin .sidebar{-webkit-app-region:drag;-webkit-user-select:none;user-select:none}.platform-darwin .nav-item,.platform-darwin .sidebar-user,.platform-darwin .sign-out-btn{-webkit-app-region:no-drag}.sidebar-nav{gap:var(--spacing-1);flex-direction:column;flex:1;display:flex}.nav-item{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:all var(--transition-fast);text-align:left;width:100%;display:flex}.nav-item:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.nav-item.active{background-color:var(--color-bg-active);color:var(--color-primary)}.nav-item svg{flex-shrink:0}.nav-unread-dot{border-radius:var(--radius-full,50%);background-color:var(--color-primary);width:8px;height:8px;margin-left:var(--spacing-2);flex-shrink:0}.sidebar-user{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);padding-top:var(--spacing-4);margin-top:var(--spacing-2);border-top:1px solid var(--color-border-light);border-radius:var(--radius-lg);cursor:pointer;transition:background-color var(--transition-fast);text-align:left;background:0 0;border-bottom:none;border-left:none;border-right:none;width:100%;display:flex}.sidebar-user:hover{background-color:var(--color-bg-hover)}.sidebar-user.active{background-color:var(--color-bg-active)}.user-avatar{border-radius:var(--radius-lg);width:40px;height:40px;color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.user-info{flex-direction:column;min-width:0;display:flex}.user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.user-plan{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);line-height:1.3}.sidebar-footer{gap:var(--spacing-2);margin-top:var(--spacing-2);border-top:1px solid var(--color-border-light);padding-top:var(--spacing-4);flex-direction:column;display:flex}.sidebar-footer .sidebar-user{padding-top:var(--spacing-3);border-top:none;margin-top:0}.sign-out-btn{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:left;background:0 0;border:none;width:100%;display:flex}.sign-out-btn:hover{color:var(--color-error);background-color:#ef44441a}.sign-out-btn svg{flex-shrink:0}.login-screen{background-color:var(--color-bg-page);min-height:100vh;padding-top:28px;display:flex}.login-branding{padding:var(--spacing-8);background-color:var(--color-bg-card);border-radius:0 var(--radius-2xl) var(--radius-2xl) 0;margin:var(--spacing-6);flex:1;justify-content:center;align-items:center;margin-right:0;display:flex}.branding-content{max-width:400px}.branding-logo{align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-10);display:flex}.logo-img{object-fit:cover;border-radius:50%;width:40px;height:40px}.branding-logo .logo-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.branding-title{font-size:36px;font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-8);line-height:1.2}.branding-title .text-blue{color:var(--color-primary);font-style:normal}.branding-divider{background-color:var(--color-primary);width:40px;height:3px;margin-bottom:var(--spacing-6)}.branding-description{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-8)}.branding-dots{gap:var(--spacing-2);display:flex}.branding-dots .dot{border-radius:var(--radius-full);background-color:var(--color-border);width:32px;height:4px}.branding-dots .dot.active{background-color:var(--color-text-primary)}.login-form-section{padding:var(--spacing-8);flex:1;justify-content:center;align-items:center;display:flex}.login-card{background-color:var(--color-bg-card);border-radius:var(--radius-2xl);width:100%;max-width:380px;padding:var(--spacing-10);box-shadow:var(--shadow-lg)}.login-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.login-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-6)}.login-error{background-color:var(--color-error-light);border:1px solid var(--color-error);color:var(--color-error);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:var(--spacing-4)}.login-card .form-group{margin-bottom:var(--spacing-5)}.login-card .form-group label{font-size:11px;font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-secondary);margin-bottom:var(--spacing-2);display:block}.login-card .form-group input{width:100%;padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-sm);color:var(--color-text-primary);transition:border-color var(--transition-fast)}.login-card .form-group input:focus{border-color:var(--color-primary);outline:none}.login-card .form-group input::placeholder{color:var(--color-text-muted)}.submit-btn{justify-content:center;align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-4);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);margin-bottom:var(--spacing-4);display:flex}.submit-btn.dark{background-color:var(--color-primary);color:#fff}.submit-btn.dark:hover{background-color:var(--color-primary-hover)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.magic-link-btn{justify-content:center;align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:all var(--transition-fast);background-color:#0000;display:flex}.magic-link-btn:hover{border-color:var(--color-text-muted);color:var(--color-text-primary)}.divider{align-items:center;gap:var(--spacing-4);margin:var(--spacing-5) 0;display:flex}.divider:before,.divider:after{content:"";background-color:var(--color-border);flex:1;height:1px}.divider span{font-size:11px;font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted)}.auth-switch{text-align:center;margin-top:var(--spacing-5)}.auth-switch p{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.auth-switch button{color:var(--color-primary);font-weight:var(--font-weight-medium)}.auth-switch button:hover{text-decoration:underline}.switch-mode-link{text-align:center;width:100%;font-size:var(--font-size-sm);color:var(--color-primary);margin-top:var(--spacing-4);display:block}.switch-mode-link:hover{text-decoration:underline}.terms-text{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center;line-height:var(--line-height-relaxed);margin-top:var(--spacing-6)}.terms-text a{color:var(--color-text-secondary);text-decoration:underline}.terms-text a:hover{color:var(--color-text-primary)}.verify-code-section{text-align:center;padding:var(--spacing-6) 0}.verify-code-section .sent-icon{margin-bottom:var(--spacing-4);font-size:48px}.verify-code-section h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-3)}.verify-code-section p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-6)}.verify-code-section strong{color:var(--color-text-primary)}.otp-input{text-align:center;font-family:var(--font-mono,monospace);font-size:var(--font-size-2xl);letter-spacing:.5em;padding:var(--spacing-4) var(--spacing-6)}.back-link{font-size:var(--font-size-sm);color:var(--color-primary)}.back-link:hover{text-decoration:underline}@media (width<=900px){.login-screen{flex-direction:column}.login-branding{display:none}.login-form-section{padding:var(--spacing-6);flex:1}}.onboarding-layout{background-color:var(--color-bg-page);-webkit-app-region:drag;flex-direction:column;min-height:100vh;padding-top:28px;display:flex}.onboarding-layout button,.onboarding-layout input,.onboarding-layout textarea,.onboarding-layout select,.onboarding-layout a,.onboarding-layout [role=button],.onboarding-content,.onboarding-footer{-webkit-app-region:no-drag}.onboarding-header{padding:var(--spacing-6) var(--spacing-8);justify-content:space-between;align-items:center;display:flex}.onboarding-logo{align-items:center;gap:var(--spacing-3);display:flex}.onboarding-logo .logo-icon{flex-shrink:0}.onboarding-logo .logo-text{flex-direction:column;display:flex}.onboarding-logo .logo-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1.2}.onboarding-logo .logo-tagline{font-size:10px;font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);color:var(--color-primary);line-height:1.2}.step-indicator{align-items:center;gap:var(--spacing-3);display:flex}.step-text{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.onboarding-progress{padding:0 var(--spacing-8);margin-bottom:var(--spacing-8)}.progress-labels{margin-bottom:var(--spacing-2);justify-content:space-between;display:flex}.progress-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted);text-transform:uppercase}.progress-label.active{color:var(--color-primary)}.progress-bar{background-color:var(--color-border-light);border-radius:var(--radius-full);height:4px;overflow:hidden}.progress-fill{background-color:var(--color-primary);border-radius:var(--radius-full);height:100%;transition:width var(--transition-normal)}.onboarding-content{padding:var(--spacing-4) var(--spacing-8);flex-direction:column;flex:1;align-items:center;display:flex}.onboarding-footer{padding:var(--spacing-6) var(--spacing-8);text-align:center}.onboarding-footer-text{justify-content:center;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-xs);color:var(--color-text-muted);display:flex}.onboarding-footer-text svg{width:14px;height:14px}.onboarding-copyright{font-size:var(--font-size-xs);color:var(--color-text-muted)}.onboarding-card{background-color:var(--color-bg-card);border-radius:var(--radius-xl);width:100%;max-width:800px;box-shadow:var(--shadow-lg);padding:var(--spacing-10)}.onboarding-card-sm{max-width:500px}.onboarding-card-lg{max-width:900px}.onboarding-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-align:center;margin-bottom:var(--spacing-4);line-height:var(--line-height-tight)}.onboarding-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);text-align:center;max-width:500px;margin:0 auto var(--spacing-8);line-height:var(--line-height-relaxed)}.onboarding-actions{align-items:center;gap:var(--spacing-4);margin-top:var(--spacing-8);flex-direction:column;display:flex}.onboarding-primary-btn{min-width:240px;padding:var(--spacing-4) var(--spacing-8);color:var(--color-text-inverse);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border-radius:var(--radius-lg);transition:all var(--transition-fast);background-color:#1e293b}.onboarding-primary-btn:hover{background-color:#0f172a}.onboarding-primary-btn:disabled{opacity:.6;cursor:not-allowed}.onboarding-primary-btn.blue{background-color:var(--color-primary)}.onboarding-primary-btn.blue:hover{background-color:var(--color-primary-hover)}.onboarding-primary-btn.sage{background-color:#6b8e7d}.onboarding-primary-btn.sage:hover{background-color:#5a7a6a}.onboarding-skip-link{font-size:var(--font-size-sm);color:var(--color-primary);cursor:pointer;padding:var(--spacing-2);background:0 0;border:none}.onboarding-skip-link:hover{text-decoration:underline}.calibration-card{width:100%;max-width:720px}.calibration-header{padding-bottom:var(--spacing-4);border-bottom:2px solid var(--color-primary);margin-bottom:var(--spacing-6);justify-content:space-between;align-items:center;display:flex}.calibration-phase-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.calibration-step-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary)}.calibration-content{flex-direction:column;display:flex}.calibration-content .onboarding-title{text-align:center;margin-bottom:var(--spacing-3)}.calibration-content .onboarding-subtitle{text-align:center;margin-bottom:var(--spacing-8)}.calibration-info-banner{align-items:flex-start;gap:var(--spacing-3);border-radius:var(--radius-lg);padding:var(--spacing-4) var(--spacing-5);margin-bottom:var(--spacing-6);background:#fdf6e3;border:1px solid #e8dcc8;display:flex}.calibration-info-banner .info-banner-icon{color:#c4a35a;flex-shrink:0;margin-top:2px}.calibration-info-banner p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.calibration-form{gap:var(--spacing-5);flex-direction:column;display:flex}.form-row{gap:var(--spacing-4);display:flex}.form-row.two-columns{gap:var(--spacing-4);grid-template-columns:1fr 1fr;display:grid}.form-row.three-columns{gap:var(--spacing-4);grid-template-columns:1fr 1fr 1fr;display:grid}.form-field{gap:var(--spacing-2);flex-direction:column;display:flex}.form-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.required-indicator{color:var(--color-error);margin-left:2px}.optional-indicator{color:var(--color-text-muted);font-weight:var(--font-weight-normal);text-transform:none;letter-spacing:normal}.form-input,.form-textarea{width:100%;padding:var(--spacing-3) var(--spacing-4);font-family:inherit;font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-muted)}.form-input:focus,.form-textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}.form-input.error,.form-textarea.error{border-color:var(--color-error)}.form-input.error:focus,.form-textarea.error:focus{box-shadow:0 0 0 3px #ef44441a}.form-textarea{resize:vertical;min-height:100px}.dropdown-trigger:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}.dropdown-trigger.error{border-color:var(--color-error)}.dropdown-item.disabled{opacity:.4;cursor:not-allowed}.dropdown-item.disabled:hover{background-color:#0000}.focus-count-hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.inspiration-other-input{margin-top:var(--spacing-2)}.form-error{font-size:var(--font-size-xs);color:var(--color-error);margin-top:var(--spacing-1)}.privacy-notice{justify-content:center;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-6);padding:var(--spacing-3);color:var(--color-text-secondary);font-size:var(--font-size-sm);display:flex}.privacy-icon{color:var(--color-success);flex-shrink:0}.calibration-content .onboarding-actions{margin-top:var(--spacing-6)}@media (width<=600px){.calibration-card{padding:var(--spacing-4)}.form-row.two-columns,.form-row.three-columns{grid-template-columns:1fr}.calibration-header{gap:var(--spacing-2);flex-direction:column;align-items:flex-start}}.sidebar .nav-item.is-dim{opacity:.55}.sidebar .nav-item.is-dim:hover{opacity:.8}.sidebar .nav-item .nav-empty-dot{opacity:.45;background:currentColor;border-radius:50%;width:6px;height:6px;margin-left:auto;display:inline-block}.its-card{background:var(--color-bg-card);box-shadow:var(--shadow-card);border-radius:12px;margin-bottom:40px;padding:20px 24px 8px}.its-head{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;padding-bottom:14px;display:flex}.its-head h2{color:var(--color-fg);letter-spacing:.01em;font-size:13px;font-weight:600;display:inline}.its-count-summary{color:var(--color-fg-4);margin-left:10px;font-size:12px;font-weight:400}.its-count-summary strong{color:var(--color-warning);font-weight:600}.its-list{flex-direction:column;display:flex}.its-row{border-bottom:1px solid var(--color-border-soft);cursor:pointer;grid-template-columns:72px 1fr auto;align-items:center;gap:16px;padding:14px 0;display:grid}.its-row:last-of-type{border-bottom:0}.its-row:hover{background:var(--color-bg-surface)}.its-date{color:var(--color-fg);padding-left:2px;font-size:13px;font-weight:600;line-height:1.2}.its-day{color:var(--color-fg-4);margin-top:2px;font-size:11px;font-weight:500;display:block}.its-detail{min-width:0}.its-co{color:var(--color-fg);letter-spacing:-.005em;font-size:14px;font-weight:600}.its-meta{color:var(--color-fg-3);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex}.its-sep{color:var(--color-border)}.its-warn{color:var(--color-warning);font-weight:500}.its-action-col{flex-shrink:0;align-items:center;gap:10px;display:flex}.its-action{letter-spacing:.01em;border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-fg-2);cursor:pointer;white-space:nowrap;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .12s}.its-action:hover{border-color:var(--color-primary);color:var(--color-primary)}.its-action--primary{background:var(--color-primary-soft);color:var(--color-primary);border-color:#0000}.its-action--primary:hover{background:var(--color-primary);color:#fff}.its-analyzing{color:var(--color-warning);align-items:center;gap:8px;padding:4px 8px;font-size:12px;font-weight:500;display:inline-flex}.its-dot{background:var(--color-warning);border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite its-pulse}@keyframes its-pulse{0%,to{opacity:.4}50%{opacity:1}}.its-foot{border-top:1px solid var(--color-border-soft);text-align:center;margin-top:0;padding:12px 0 10px}.its-foot a{color:var(--color-fg-3);cursor:pointer;align-items:center;gap:6px;font-size:12.5px;font-weight:500;text-decoration:none;transition:color .12s;display:inline-flex}.its-foot a:hover{color:var(--color-primary)}.its-foot a:hover svg{transform:translate(2px)}.its-foot svg{transition:transform .16s}.its-empty{text-align:center;color:var(--color-fg-4);padding:24px 0;font-size:13px;font-style:italic}.tc-hero-row{border-bottom:1px solid var(--color-border-soft);align-items:flex-start;gap:20px;margin-bottom:22px;padding-bottom:22px;display:flex}.tc-ring{width:84px;height:84px;box-shadow:0 0 0 4px var(--color-primary-ring), 0 2px 8px -2px #00000014;border-radius:50%;flex-shrink:0;position:relative}.tc-ring svg{display:block}.tc-ring-track{stroke:var(--color-primary-ring)}.tc-ring-progress{stroke:var(--color-primary)}.tc-ring--success .tc-ring-track{stroke:var(--color-success-light)}.tc-ring--success .tc-ring-progress{stroke:var(--color-success)}.tc-ring--warning .tc-ring-track{stroke:var(--color-warning-light)}.tc-ring--warning .tc-ring-progress{stroke:var(--color-warning)}.tc-ring--danger .tc-ring-track{stroke:var(--color-danger-light)}.tc-ring--danger .tc-ring-progress{stroke:var(--color-danger)}.tc-ring-label{color:var(--color-primary);letter-spacing:-.02em;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex;position:absolute;inset:0}.tc-ring--success .tc-ring-label{color:var(--color-success)}.tc-ring--warning .tc-ring-label{color:var(--color-warning)}.tc-ring--danger .tc-ring-label{color:var(--color-danger)}.tc-ring-max{color:var(--color-fg-4);margin-left:1px;font-size:10px;font-weight:500}.tc-hero-copy h3{color:var(--color-fg);margin:0 0 4px;font-size:15px;font-weight:600}.tc-hero-copy p{color:var(--color-fg-2);max-width:52ch;margin:0;font-size:13px;line-height:1.55}.tc-hero-copy p strong{color:var(--color-fg);font-weight:600}.tc-chart{padding-top:4px}.tc-chart-svg{width:100%;height:auto;display:block}.tc-target-line{stroke:var(--color-border);stroke-width:1px;stroke-dasharray:3 4}.tc-target-label{fill:var(--color-fg-4);text-anchor:end;font-family:inherit;font-size:10px}.tc-polyline{fill:none;stroke:var(--color-primary);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.tc-dot{fill:#fff;stroke-width:1.5px}.tc-dot--positive{stroke:var(--color-success)}.tc-dot--neutral{stroke:#cbd5e1}.tc-dot--negative{stroke:var(--color-danger)}.tc-dot-filled{stroke-width:1.5px}.tc-dot-filled--positive{fill:var(--color-success);stroke:var(--color-success)}.tc-dot-filled--neutral{fill:#cbd5e1;stroke:#cbd5e1}.tc-dot-filled--negative{fill:var(--color-danger);stroke:var(--color-danger)}.tc-dot-label{font-family:inherit;font-size:11px;font-weight:600}.tc-dot-label--positive{fill:var(--color-success)}.tc-dot-label--neutral{fill:var(--color-fg-3)}.tc-dot-label--negative{fill:var(--color-danger)}.tc-axis{stroke:var(--color-border-soft);stroke-width:1px}.tc-axis-labels{justify-content:space-between;gap:8px;margin-top:10px;padding:0 10px;display:flex}.tc-tick{text-align:center;color:var(--color-fg-4);flex:1 1 0;min-width:0;font-size:11px;line-height:1.4}.tc-tick-co{color:var(--color-fg-2);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.tc-legend{border-top:1px dashed var(--color-border-soft);color:var(--color-fg-3);gap:16px;margin-top:16px;padding-top:12px;font-size:11.5px;display:flex}.tc-legend-item{align-items:center;gap:6px;display:inline-flex}.tc-legend-dot{border-radius:50%;width:8px;height:8px}.tc-legend-dot--positive{background:var(--color-success)}.tc-legend-dot--neutral{background:#cbd5e1}.tc-legend-dot--negative{background:var(--color-danger)}.dc-list{flex-direction:column;display:flex}.dc-row{border-bottom:1px solid var(--color-border-soft);grid-template-columns:170px 1fr 44px 48px;align-items:center;gap:16px;padding:13px 0;display:grid}.dc-row:last-child{border-bottom:0;padding-bottom:4px}.dc-row:first-child{padding-top:4px}.dc-name{color:var(--color-fg);font-size:13.5px;font-weight:500}.dc-track{background:var(--color-bg-inset);border-radius:999px;height:6px;overflow:hidden}.dc-fill{border-radius:999px;height:100%}.dc-fill--strong{background:var(--color-success)}.dc-fill--ok{background:var(--color-primary)}.dc-fill--weak{background:var(--color-warning)}.dc-score{text-align:right;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.dc-delta{text-align:right;color:var(--color-fg-4);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:500}.dc-delta.up{color:var(--color-success)}.dc-delta.down{color:var(--color-danger)}.pc-split{grid-template-columns:1fr 1fr;gap:0;display:grid}@media (width<=720px){.pc-split{grid-template-columns:1fr}}.pc-col{padding:4px 0}.pc-col--right{border-left:1px solid var(--color-border-soft);margin-left:24px;padding-left:24px}@media (width<=720px){.pc-col--right{border-left:0;border-top:1px solid var(--color-border-soft);margin-top:20px;margin-left:0;padding-top:20px;padding-left:0}}.pc-col-title{align-items:center;gap:8px;margin-bottom:14px;font-size:13px;font-weight:600;display:flex}.pc-col-title--strengths{color:var(--color-success)}.pc-col-title--gaps{color:var(--color-warning)}.pc-item{border-bottom:1px solid var(--color-border-soft);padding:10px 0}.pc-item:last-child{border-bottom:0}.pc-item-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.pc-item-text{color:var(--color-fg);font-size:13px;font-weight:500;line-height:1.5}.pc-item-freq{color:var(--color-fg-4);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px;font-weight:500}.pc-item-solution{color:var(--color-fg-2);margin-top:4px;font-size:12.5px;line-height:1.5}.pc-item-context{color:var(--color-fg-4);margin-top:6px;font-size:11px}.pq-card{background:var(--color-bg-card);box-shadow:var(--shadow-card);text-align:center;border-radius:12px;margin-top:16px;margin-bottom:16px;padding:32px}.pq-card p{color:var(--color-fg);letter-spacing:-.01em;max-width:32ch;margin:0 auto;font-size:20px;font-weight:500;line-height:1.35}.pq-card p em{color:var(--color-primary);font-style:normal}.fc-list{flex-direction:column;display:flex}.fc-row{border-bottom:1px solid var(--color-border-soft);grid-template-columns:180px 1fr 44px 36px;align-items:center;gap:14px;padding:11px 0;display:grid}.fc-row:last-child{border-bottom:0;padding-bottom:4px}.fc-row:first-child{padding-top:4px}.fc-label{color:var(--color-fg);align-items:center;gap:8px;font-size:13.5px;font-weight:500;display:flex}.fc-row--early .fc-label{color:var(--color-fg-3)}.fc-early-tag{color:var(--color-fg-4);letter-spacing:.02em;text-transform:uppercase;background:var(--color-bg-inset);border-radius:999px;padding:2px 6px;font-size:10px;font-weight:500}.fc-track{background:var(--color-bg-inset);border-radius:999px;height:6px;overflow:hidden}.fc-fill{border-radius:999px;height:100%}.fc-fill--strong{background:var(--color-success)}.fc-fill--ok{background:var(--color-primary)}.fc-fill--weak{background:var(--color-warning)}.fc-row--early .fc-fill{opacity:.55}.fc-score{text-align:right;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.fc-count{color:var(--color-fg-4);text-align:right;font-variant-numeric:tabular-nums;font-size:11px}.hsc-grid{border:1px solid var(--color-border-soft);border-radius:10px;gap:0;display:grid;overflow:hidden}.hsc-grid--4{grid-template-columns:repeat(4,1fr)}.hsc-grid--5{grid-template-columns:repeat(5,1fr)}@media (width<=600px){.hsc-grid--4,.hsc-grid--5{grid-template-columns:repeat(2,1fr)}}.hsc-cell{border-right:1px solid var(--color-border-soft);background:var(--color-bg-surface);padding:14px}.hsc-cell:last-child{border-right:0}@media (width<=600px){.hsc-cell{border-right:0;border-bottom:1px solid var(--color-border-soft)}.hsc-cell:nth-last-child(-n+2){border-bottom:0}}.hsc-count{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-bottom:2px;font-size:20px;font-weight:700}.hsc-count--positive{color:var(--color-success)}.hsc-count--neutral{color:var(--color-fg-3)}.hsc-count--negative{color:var(--color-danger)}.hsc-label{color:var(--color-fg-2);font-size:12px;font-weight:500}.hsc-meta{color:var(--color-fg-4);margin-top:2px;font-size:11px}.hsc-note{background:var(--color-success-light);color:var(--color-fg);border-radius:8px;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 14px;font-size:12.5px;line-height:1.5;display:flex}.hsc-note svg{color:var(--color-success);flex-shrink:0;margin-top:1px}.hsc-note strong{color:var(--color-success);font-weight:600}.cc-col-head{letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-4);border-bottom:1px solid var(--color-border-soft);grid-template-columns:1fr 56px 60px 100px;align-items:center;gap:16px;margin:0 -16px;padding:0 16px 10px;font-size:10.5px;font-weight:600;display:grid}.cc-col-head .cc-right{text-align:right}.cc-list{flex-direction:column;display:flex}.cc-row{border-bottom:1px solid var(--color-border-soft);cursor:pointer;border-radius:6px;grid-template-columns:1fr 56px 60px 100px;align-items:center;gap:16px;margin:0 -16px;padding:13px 16px;transition:background .12s;display:grid}.cc-row:hover{background:var(--color-bg-surface)}.cc-row:last-child{border-bottom:0}.cc-co{align-items:center;gap:12px;display:flex}.cc-initial{background:var(--color-bg-inset);width:28px;height:28px;color:var(--color-fg-2);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.cc-name{color:var(--color-fg);font-size:14px;font-weight:600}.cc-sub{color:var(--color-fg-4);margin-top:1px;font-size:11.5px}.cc-num{text-align:right;font-variant-numeric:tabular-nums}.cc-avg{font-size:14px;font-weight:600}.cc-delta{color:var(--color-fg-4);margin-top:1px;font-size:11.5px;font-weight:500}.cc-delta.up{color:var(--color-success)}.cc-delta.down{color:var(--color-danger)}.cc-tag{text-align:right;white-space:nowrap;border-radius:999px;width:fit-content;margin-left:auto;padding:3px 8px;font-size:11.5px;font-weight:500}.cc-tag--strong{background:var(--color-success-light);color:var(--color-success)}.cc-tag--lean{background:var(--color-primary-soft);color:var(--color-primary)}.cc-tag--neutral{background:var(--color-bg-inset);color:var(--color-fg-3)}.cc-tag--lean-no{background:var(--color-warning-light);color:var(--color-warning)}.iv-onb-page{background:var(--iv-onb-bg);min-height:100vh;color:var(--iv-onb-ink);-webkit-font-smoothing:antialiased;padding:22px 32px 80px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.iv-onb-container{max-width:720px;margin:0 auto}.iv-onb-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--iv-onb-ink-3);margin-bottom:22px;font-size:10.5px;font-weight:600;display:block}.iv-onb-card{background:var(--iv-onb-card);border:1px solid var(--iv-onb-line);border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #00000005,0 4px 16px #00000006}.iv-onb-card-head{justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 28px 18px;display:flex}.iv-onb-card-head-copy{flex:1;min-width:0}.iv-onb-card-title{letter-spacing:-.02em;color:var(--iv-onb-ink);margin:0 0 12px;font-size:26px;font-weight:600;line-height:1.15}.iv-onb-card-title em{color:var(--iv-onb-accent);font-style:normal}.iv-onb-card-sub{color:var(--iv-onb-ink-3);max-width:420px;margin:0;font-size:13.5px;line-height:1.55}.iv-onb-ring{flex-shrink:0}.iv-onb-steps{margin:0;padding:0;list-style:none}.iv-onb-step{border-top:1px solid var(--iv-onb-line);align-items:flex-start;gap:16px;padding:18px 28px;transition:background-color .16s linear,opacity .16s linear;display:flex}.iv-onb-step:first-child{border-top:none}.iv-onb-step.is-next{background:var(--iv-onb-accent-softer)}.iv-onb-step.is-done{opacity:.6}.iv-onb-step.is-done .iv-onb-step-title{text-decoration:line-through;text-decoration-thickness:1px}.iv-onb-step-indicator{border:1.5px solid var(--iv-onb-line-2);background:var(--iv-onb-card);width:28px;height:28px;color:var(--iv-onb-ink-3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:11px;font-weight:600;display:flex}.iv-onb-step.is-next .iv-onb-step-indicator{border-color:var(--iv-onb-accent);color:var(--iv-onb-accent)}.iv-onb-step.is-done .iv-onb-step-indicator{background:var(--iv-onb-good);border-color:var(--iv-onb-good);color:#fff}.iv-onb-step-num{font-variant-numeric:tabular-nums}.iv-onb-step-body{flex:1;min-width:0}.iv-onb-step-title-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.iv-onb-step-title{color:var(--iv-onb-ink);margin:0;font-size:14px;font-weight:600}.iv-onb-step-time{color:var(--iv-onb-ink-3);letter-spacing:.02em;background:#0000000a;border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:500}.iv-onb-step-desc{color:var(--iv-onb-ink-3);margin:0;font-size:12.5px;line-height:1.55}.iv-onb-step-action{flex-shrink:0;margin-top:2px}.iv-onb-step-done-label{color:var(--iv-onb-good);letter-spacing:.02em;font-size:12px;font-weight:500}.iv-onb-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:transform 80ms linear,background-color .12s linear,border-color .12s linear;display:inline-flex}.iv-onb-btn:active:not(:disabled){transform:scale(.98)}.iv-onb-btn:disabled{cursor:not-allowed;opacity:.7}.iv-onb-btn-primary{background:var(--iv-onb-accent);color:#fff;box-shadow:0 1px 2px #00000014,inset 0 1px #ffffff26}.iv-onb-btn-primary:hover:not(:disabled){background:#4a4ae0}.iv-onb-btn-secondary{background:var(--iv-onb-card);border-color:var(--iv-onb-line-2);color:var(--iv-onb-ink)}.iv-onb-btn-secondary:hover:not(:disabled){border-color:var(--iv-onb-ink-4);background:#00000005}.iv-onb-btn-ghost{border-color:var(--iv-onb-line-2);color:var(--iv-onb-ink-4);background:0 0}.iv-onb-backdrop{-webkit-backdrop-filter:blur(4px);z-index:var(--z-modal);background:#14121066;justify-content:center;align-items:center;padding:24px;animation:.2s ease-out iv-onb-backdrop-in;display:flex;position:fixed;inset:0}@keyframes iv-onb-backdrop-in{0%{opacity:0}to{opacity:1}}.iv-onb-modal{background:var(--iv-onb-card);border-radius:14px;width:100%;max-width:520px;max-height:calc(100vh - 48px);animation:.22s cubic-bezier(.2,.7,.2,1) iv-onb-modal-in;position:relative;overflow:auto;box-shadow:0 20px 60px #00000040}@keyframes iv-onb-modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.iv-onb-modal-close{cursor:pointer;width:28px;height:28px;color:var(--iv-onb-ink-3);background:#0000000a;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background-color .12s linear;display:flex;position:absolute;top:14px;right:14px}.iv-onb-modal-close:hover{color:var(--iv-onb-ink);background:#00000014}.iv-onb-modal-head{padding:28px 28px 10px}.iv-onb-modal-title{letter-spacing:-.015em;margin:0 0 6px;font-size:19px;font-weight:600}.iv-onb-modal-subtitle{color:var(--iv-onb-ink-3);margin:0;font-size:13px;line-height:1.55}.iv-onb-modal-body{padding:18px 28px 24px}.iv-onb-modal-footer{padding:14px 28px 20px}.iv-onb-drop{border:1.5px dashed var(--iv-onb-line-2);background:var(--iv-onb-accent-softer);text-align:center;cursor:pointer;border-radius:12px;padding:28px 20px;transition:background-color .16s linear,border-color .16s linear;display:block}.iv-onb-drop:hover{border-color:var(--iv-onb-accent)}.iv-onb-drop.is-dragging{border-color:var(--iv-onb-accent);background:var(--iv-onb-accent-soft)}.iv-onb-drop.is-parsing{cursor:wait}.iv-onb-drop.iv-onb-drop-done{border-style:solid;border-color:var(--iv-onb-good);cursor:default;background:#2e9e6b0f}.iv-onb-drop-inner{flex-direction:column;align-items:center;gap:8px;display:flex}.iv-onb-drop-icon{background:var(--iv-onb-accent-soft);width:42px;height:42px;color:var(--iv-onb-accent);border-radius:11px;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.iv-onb-drop-title{color:var(--iv-onb-ink);font-size:13.5px;font-weight:500}.iv-onb-drop-sub{color:var(--iv-onb-ink-3);font-size:12px}.iv-onb-drop-check{color:var(--iv-onb-good);margin-bottom:6px}.iv-onb-error{color:#8a3e10;background:#e27a3f14;border:1px solid #e27a3f40;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:12.5px}.iv-onb-privacy{color:var(--iv-onb-ink-4);text-align:center;margin:14px 0 0;font-size:11.5px}.iv-onb-extract{flex-direction:column;gap:14px;display:flex}.iv-onb-extract-head{background:#2e9e6b0f;border:1px solid #2e9e6b26;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.iv-onb-extract-check{color:var(--iv-onb-good);flex-shrink:0;margin-top:1px}.iv-onb-extract-head-copy{flex-direction:column;gap:2px;display:flex}.iv-onb-extract-title{color:var(--iv-onb-ink);font-size:13.5px;font-weight:600}.iv-onb-extract-sub{color:var(--iv-onb-ink-3);font-size:12px;line-height:1.5}.iv-onb-extract-facts{grid-template-columns:1fr 1fr;gap:10px 22px;margin:0;display:grid}.iv-onb-extract-facts>div{flex-direction:column;gap:2px;display:flex}.iv-onb-extract-facts dt{letter-spacing:.08em;text-transform:uppercase;color:var(--iv-onb-ink-3);font-size:10.5px;font-weight:500}.iv-onb-extract-facts dd{color:var(--iv-onb-ink);margin:0;font-size:13px;line-height:1.4}.iv-onb-extract-summary{color:var(--iv-onb-ink-2);background:var(--iv-onb-accent-softer);border-radius:10px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.55}.iv-onb-extract-tag-group{flex-direction:column;gap:6px;display:flex}.iv-onb-extract-tag-label{letter-spacing:.08em;text-transform:uppercase;color:var(--iv-onb-ink-3);font-size:10.5px;font-weight:500}.iv-onb-extract-tags{flex-wrap:wrap;gap:6px;display:flex}.iv-onb-extract-tag{background:var(--iv-onb-accent-soft);color:var(--iv-onb-accent);border-radius:5px;padding:4px 8px;font-size:11.5px;font-weight:500}.iv-onb-extract-tag.iv-onb-extract-tag-muted{color:var(--iv-onb-ink-2);background:#0000000a;font-weight:400}.iv-onb-extract-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}@media (width<=640px){.iv-onb-extract-facts{grid-template-columns:1fr}.iv-onb-extract-actions{flex-direction:column}.iv-onb-extract-actions button{justify-content:center;width:100%}}.iv-onb-spin{animation:.9s linear infinite iv-onb-spin}@keyframes iv-onb-spin{to{transform:rotate(360deg)}}@media (width<=640px){.iv-onb-card-head{flex-direction:column}.iv-onb-step{flex-wrap:wrap}.iv-onb-step-action{width:100%;margin-top:8px}}.itd-page{--color-primary:#6366f1;--color-primary-hover:#4f46e5;--color-primary-soft:#eef0ff;--color-primary-ring:#5048e51a;--color-fg:#1a1f2e;--color-fg-2:#4b5563;--color-fg-3:#6b7280;--color-fg-4:#8f96a3;--color-bg-page:#f8fafc;--color-bg-card:#fff;--color-bg-surface:#f7f8fa;--color-bg-inset:#f1f3f5;--color-border:#e1e4e8;--color-border-soft:#eef0f2;--color-success:#16a34a;--color-success-light:#19865314;--color-warning:#f97316;--color-warning-light:#db770614;--color-danger:#ef4444;--color-danger-light:#dc282814;--shadow-card:0 2px 8px -2px #00000014, 0 1px 2px -1px #00000008;background:var(--color-bg-page);max-width:820px;color:var(--color-fg);min-height:100vh;margin:0 auto;padding:40px 32px 120px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.6}.itd-top-rail{color:var(--color-fg-4);justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.itd-add-btn{letter-spacing:.005em;color:#fff;background:var(--color-primary);border:1px solid var(--color-primary);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .14s,box-shadow .14s,transform .14s;display:inline-flex;box-shadow:0 1px 2px #6366f12e,0 2px 6px -2px #6366f147}.itd-add-btn:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:0 2px 4px #4f46e538,0 6px 14px -4px #4f46e552}.itd-add-btn:active{transform:translateY(1px)}.itd-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-fg-4);font-size:11px;font-weight:600}.itd-error{background:var(--color-bg-card);box-shadow:var(--shadow-card);color:var(--color-fg-2);text-align:center;border-radius:12px;padding:24px}.itd-page-heading{margin-bottom:32px}.itd-heading{letter-spacing:-.02em;color:var(--color-fg);max-width:22ch;margin:0;font-size:28px;font-weight:600;line-height:1.2}.itd-heading em{color:var(--color-primary);font-style:normal}.itd-lede{color:var(--color-fg-2);max-width:62ch;margin:10px 0 0;font-size:15px;line-height:1.6}.itd-lede strong{color:var(--color-fg);font-weight:600}.itd-filter-rail{border-bottom:1px solid var(--color-border-soft);align-items:center;gap:10px;margin-bottom:20px;padding-bottom:20px;display:flex}.itd-filter-select{background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-fg);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border-radius:6px;padding:6px 26px 6px 10px;font-family:inherit;font-size:12.5px}.itd-filter-count{color:var(--color-fg-4);margin-left:auto;font-size:11.5px}.itd-card{background:var(--color-bg-card);box-shadow:var(--shadow-card);border-radius:12px;padding:24px}.itd-card+.itd-card{margin-top:16px}.itd-card-head{align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.itd-card-num{color:var(--color-primary);letter-spacing:.08em;font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.itd-card-head h2{color:var(--color-fg);letter-spacing:-.005em;margin:0;font-size:16px;font-weight:600}.itd-card-side-note{color:var(--color-fg-4);margin-left:auto;font-size:11.5px}.itd-card-lede{color:var(--color-fg-2);max-width:62ch;margin:0 0 20px;font-size:13.5px;line-height:1.55}.itd-card-lede strong{color:var(--color-fg);font-weight:600}.ial-page{--color-primary:#6366f1;--color-primary-hover:#4f46e5;--color-primary-soft:#eef0ff;--color-primary-ring:#5048e51a;--color-fg:#1a1f2e;--color-fg-2:#4b5563;--color-fg-3:#6b7280;--color-fg-4:#8f96a3;--color-bg-page:#f8fafc;--color-bg-card:#fff;--color-bg-surface:#f7f8fa;--color-bg-inset:#f1f3f5;--color-border:#e1e4e8;--color-border-soft:#eef0f2;--color-success:#16a34a;--color-success-light:#19865314;--color-warning:#f97316;--color-warning-light:#db770614;--color-danger:#ef4444;--color-danger-light:#dc282814;--shadow-card:0 2px 8px -2px #00000014, 0 1px 2px -1px #00000008;background:var(--color-bg-page);max-width:880px;color:var(--color-fg);min-height:100vh;margin:0 auto;padding:40px 32px 120px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.6}.ial-breadcrumb{color:var(--color-fg-3);cursor:pointer;align-items:center;gap:6px;margin-bottom:16px;font-size:12.5px;text-decoration:none;transition:color .12s;display:inline-flex}.ial-breadcrumb:hover{color:var(--color-primary)}.ial-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;display:flex}.ial-head h1{letter-spacing:-.015em;margin:0 0 4px;font-size:26px;font-weight:600}.ial-subtitle{color:var(--color-fg-3);margin:0;font-size:13.5px}.ial-primary-btn{background:var(--color-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .12s;display:inline-flex}.ial-primary-btn:hover{background:var(--color-primary-hover)}.ial-toolbar{background:var(--color-bg-card);box-shadow:var(--shadow-card);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;display:flex}.ial-toolbar-label{color:var(--color-fg-4);letter-spacing:.02em;font-size:11.5px;font-weight:500}.ial-toolbar-label--spaced{margin-left:8px}.ial-filter-select{background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-fg);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border-radius:6px;padding:6px 26px 6px 10px;font-family:inherit;font-size:12.5px;font-weight:500}.ial-filter-select--active{background-color:var(--color-primary-soft);color:var(--color-primary);border-color:#0000;font-weight:600}.ial-group{margin-bottom:20px}.ial-group-head{align-items:baseline;gap:10px;padding:14px 4px 10px;display:flex}.ial-group-title{color:var(--color-fg-4);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:600}.ial-group-title--attention{color:var(--color-warning)}.ial-group-count{color:var(--color-fg-4);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.ial-group-card{background:var(--color-bg-card);box-shadow:var(--shadow-card);border-radius:10px;overflow:hidden}.ial-row{border-bottom:1px solid var(--color-border-soft);cursor:pointer;grid-template-columns:80px 1fr auto;align-items:center;gap:18px;padding:14px 18px;transition:background .12s;display:grid}.ial-row:last-child{border-bottom:0}.ial-row:hover{background:var(--color-bg-surface)}.ial-date{color:var(--color-fg);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;line-height:1.2}.ial-day{color:var(--color-fg-4);margin-top:2px;font-size:11px;font-weight:500;display:block}.ial-time{color:var(--color-primary);font-variant-numeric:tabular-nums;margin-top:2px;font-size:11px;font-weight:600;display:block}.ial-date--none{color:var(--color-fg-4);font-size:11.5px;font-style:italic;font-weight:500}.ial-detail{min-width:0}.ial-title-line{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.ial-co{color:var(--color-fg);letter-spacing:-.005em;font-size:14.5px;font-weight:600}.ial-format-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--color-fg-3);background:var(--color-bg-inset);border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:600}.ial-meta{color:var(--color-fg-3);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.ial-warn{color:var(--color-warning);font-weight:500}.ial-action-col{flex-shrink:0;align-items:center;gap:10px;display:flex}.ial-score-chip{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.ial-score-chip--strong{background:var(--color-success-light);color:var(--color-success)}.ial-score-chip--ok{background:var(--color-primary-soft);color:var(--color-primary)}.ial-score-chip--weak{background:var(--color-warning-light);color:var(--color-warning)}.ial-score-chip--poor{background:var(--color-danger-light);color:var(--color-danger)}.ial-action{letter-spacing:.01em;border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-fg-2);cursor:pointer;white-space:nowrap;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .12s}.ial-action:hover{border-color:var(--color-primary);color:var(--color-primary)}.ial-action--primary{background:var(--color-primary-soft);color:var(--color-primary);border-color:#0000}.ial-action--primary:hover{background:var(--color-primary);color:#fff}.ial-analyzing{color:var(--color-warning);align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.ial-dot{background:var(--color-warning);border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite ial-pulse}@keyframes ial-pulse{0%,to{opacity:.4}50%{opacity:1}}.ial-chev{color:var(--color-fg-4)}.ial-row:hover .ial-chev{color:var(--color-primary)}.ial-loading,.ial-error,.ial-empty-filter{text-align:center;color:var(--color-fg-3);background:var(--color-bg-card);box-shadow:var(--shadow-card);border-radius:10px;padding:60px 24px}.ial-empty{text-align:center;padding:80px 24px}.ial-empty h3{color:var(--color-fg);margin:0 0 6px;font-size:18px;font-weight:600}.ial-empty p{color:var(--color-fg-3);margin:0 0 20px;font-size:13px}.document{max-width:800px;padding:var(--spacing-8);background-color:var(--color-bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);line-height:var(--line-height-relaxed);color:var(--color-text-primary);margin:0 auto}.document-empty{text-align:center;padding:var(--spacing-12);background-color:var(--color-bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);color:var(--color-text-muted)}.document-heading{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);margin-top:0;margin-bottom:var(--spacing-4)}.document-h1{border-bottom:2px solid var(--color-primary);padding-bottom:var(--spacing-3);margin-bottom:var(--spacing-6);font-size:1.75rem}.document-h2{border-bottom:1px solid var(--color-border-light);padding-bottom:var(--spacing-2);margin-bottom:var(--spacing-4);margin-top:var(--spacing-6);font-size:1.375rem}.document-h3{color:var(--color-text-secondary);margin-bottom:var(--spacing-3);margin-top:var(--spacing-4);font-size:1.125rem}.document-h4,.document-h5,.document-h6{color:var(--color-text-secondary);margin-bottom:var(--spacing-2);margin-top:var(--spacing-3);font-size:1rem}.document-section{margin-bottom:var(--spacing-6)}.document-section:last-child{margin-bottom:0}.document-subsection{margin-bottom:var(--spacing-4);padding-left:var(--spacing-4);border-left:2px solid var(--color-border-light)}.document-subsection:last-child{margin-bottom:0}.document-paragraph{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-primary);margin:0 0 var(--spacing-4) 0}.document-paragraph:last-child{margin-bottom:0}.document-list{margin:0 0 var(--spacing-4) 0;padding-left:var(--spacing-6)}.document-list li{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-2)}.document-list li:last-child{margin-bottom:0}.document-inline-list{margin:var(--spacing-1) 0 0 0;padding-left:var(--spacing-5);list-style:outside}.document-inline-list li{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-1)}.document-field{margin-bottom:var(--spacing-3)}.document-field:last-child{margin-bottom:0}.document-label{font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-right:var(--spacing-2)}.document-value{color:var(--color-text-primary)}.document-nested{margin-bottom:var(--spacing-4)}.document-nested:last-child{margin-bottom:0}.document-nested-item{padding:var(--spacing-3);margin-bottom:var(--spacing-2);background-color:var(--color-bg-page);border-radius:var(--radius-md)}.document-nested-item:last-child{margin-bottom:0}.document-item-number{font-weight:var(--font-weight-semibold);color:var(--color-primary);margin-right:var(--spacing-2)}.markdown-section{margin-bottom:var(--spacing-6)}.markdown-content{color:var(--color-text-primary);line-height:var(--line-height-relaxed)}.markdown-paragraph{font-size:var(--font-size-base);margin:0 0 var(--spacing-4) 0;color:var(--color-text-primary);line-height:1.7}.markdown-paragraph:last-child{margin-bottom:0}.markdown-content strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.markdown-content em{color:var(--color-text-secondary);font-style:italic}.markdown-content code{background-color:var(--color-bg-page);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--font-size-sm);padding:2px 6px}.markdown-list{margin:0 0 var(--spacing-4) 0;padding-left:var(--spacing-6);list-style:outside}.markdown-list li{font-size:var(--font-size-base);margin-bottom:var(--spacing-2);color:var(--color-text-primary);line-height:1.7}.markdown-list li:last-child{margin-bottom:0}.markdown-blockquote{border-left:3px solid var(--color-primary);padding-left:var(--spacing-4);margin:var(--spacing-4) 0;color:var(--color-text-muted);font-style:italic}.markdown-hr{border:none;border-top:1px solid var(--color-border-light);margin:var(--spacing-6) 0}.markdown-table-wrapper{margin:var(--spacing-4) 0;border-radius:var(--radius-md);border:1px solid var(--color-border-light);overflow-x:auto}.markdown-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.markdown-table th{background-color:var(--color-bg-page);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-align:left;padding:var(--spacing-3) var(--spacing-4);border-bottom:2px solid var(--color-border-light);white-space:nowrap}.markdown-table td{padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary);vertical-align:top}.markdown-table tbody tr:last-child td{border-bottom:none}.markdown-table tbody tr:hover{background-color:var(--color-bg-page)}.markdown-table td strong{font-weight:var(--font-weight-semibold)}@media (width<=768px){.document{padding:var(--spacing-5)}.document-h1{font-size:1.5rem}.document-h2{font-size:1.25rem}.document-subsection{padding-left:var(--spacing-3)}}.insights-document{max-width:800px;margin:0 auto}.insights-overview-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--spacing-3)}.insights-overview-body{padding:var(--spacing-4) var(--spacing-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card);margin-bottom:var(--spacing-8)}.insights-overview-text{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-primary)}.insights-greeting{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-1)}.insights-vibe-check{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-3);font-style:italic}.evolution-summary-body{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-primary);padding:var(--spacing-4) var(--spacing-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);margin-bottom:var(--spacing-6)}.insights-section-header{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--spacing-3)}.insights-document .insight-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--spacing-2);box-shadow:var(--shadow-sm);padding:0;transition:box-shadow .2s;overflow:hidden}.insights-document .insight-card:hover{box-shadow:var(--shadow-md)}.insights-document .insight-card-header{cursor:pointer;align-items:flex-start;padding:18px 12px 3px 20px;display:flex}.insight-badge-row{align-items:center;gap:var(--spacing-2);margin-bottom:6px;display:flex}.insight-dot{border-radius:var(--radius-full);flex-shrink:0;width:8px;height:8px}.insight-dot--behavioral{background:#3158c4}.insight-dot--strategic{background:#6f40bf}.insight-dot--positive{background:#309164}.insight-card-content{flex:1;min-width:0}.insight-badges{gap:var(--spacing-1);flex-wrap:wrap;display:flex}.insight-badge{padding:1px var(--spacing-2);font-size:11px;font-weight:var(--font-weight-medium);border-radius:var(--radius-full);background:var(--color-bg-secondary);color:var(--color-text-secondary);white-space:nowrap;align-items:center;display:inline-flex}.insight-badge--behavioral{color:#3158c4;background:#3158c41a}.insight-badge--strategic{color:#6f40bf;background:#6f40bf1a}.insight-badge--positive{color:#309164;background:#3091641a}.insight-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1.35}.insight-observation{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin-top:2px}.insight-card:not(.insight-card--expanded) .insight-observation{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.insight-echo{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);background:var(--color-bg-page);border-radius:var(--radius-sm);font-style:italic}.insight-chevron{color:var(--color-text-muted);flex-shrink:0;margin-top:3px;transition:transform .2s}.insight-card--expanded .insight-chevron{transform:rotate(180deg)}.insight-body{padding:0 12px 8px 20px}.insight-body-section{margin-bottom:var(--spacing-3)}.insight-body-section:last-child{margin-bottom:0}.insight-body-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:6px}.insight-body-label--impact,.insight-body-label--solution{color:var(--color-text-secondary)}.insight-body-text{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-primary)}.insight-evidence-trigger{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:0;transition:color .15s;display:inline-flex}.insight-evidence-trigger:hover{color:var(--color-text-primary)}.insight-evidence-trigger:active{transform:scale(.97)}.insight-evidence-trigger svg{transition:transform .2s}.insight-evidence-trigger--open svg{transform:rotate(90deg)}.insight-evidence{margin-top:var(--spacing-3);padding-left:var(--spacing-4);border-left:2px solid var(--color-border);gap:var(--spacing-2);flex-direction:column;display:flex}.insight-quote{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.deeper-layers-section{margin-top:var(--spacing-8)}.deeper-layers-header{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--spacing-3)}.deeper-layer-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--spacing-2);overflow:hidden}.deeper-layer-header{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.deeper-layer-icon{width:16px;height:16px;color:var(--color-text-secondary);flex-shrink:0}.deeper-layer-info{flex:1;min-width:0}.deeper-layer-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:var(--line-height-tight)}.deeper-layer-subtitle{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:2px}.deeper-layer-chevron{color:var(--color-text-muted);flex-shrink:0;transition:transform .2s}.deeper-layer-card--expanded .deeper-layer-chevron{transform:rotate(180deg)}.deeper-layer-body{padding:0 var(--spacing-4) var(--spacing-4);padding-left:calc(var(--spacing-4) + 16px + var(--spacing-3));font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-primary);white-space:pre-line}.insights-coaches-footer{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-6);text-align:center;font-style:italic}.insights-divider{border:none;border-top:1px solid var(--color-border);margin:var(--spacing-3) 0}.digest-document{max-width:800px;margin:0 auto}.digest-summary-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--spacing-3)}.digest-summary-body{padding:var(--spacing-4) var(--spacing-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);margin-bottom:var(--spacing-6)}.digest-summary-field{margin-bottom:var(--spacing-3)}.digest-summary-field:last-child{margin-bottom:0}.digest-summary-field-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);align-items:center;gap:4px;margin-bottom:2px;display:flex}.digest-summary-field-text{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-primary)}.digest-document .digest-accordion{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--spacing-2);box-shadow:var(--shadow-sm);padding:0;transition:box-shadow .2s;overflow:hidden}.digest-document .digest-accordion:hover{box-shadow:var(--shadow-md)}.digest-accordion-header{align-items:center;gap:var(--spacing-3);cursor:pointer;padding:14px 16px;display:flex}.digest-accordion-icon{flex-shrink:0}.digest-accordion-icon--strategic{color:#6f40bf}.digest-accordion-icon--behavioral{color:#3158c4}.digest-accordion-icon--positive{color:#309164}.digest-accordion-info{flex:1;min-width:0}.digest-accordion-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight)}.digest-accordion-subtitle{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin-top:2px}.digest-accordion-subtitle-lines{margin-top:2px}.digest-accordion-subtitle-line{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.digest-accordion-chevron{color:var(--color-text-muted);flex-shrink:0;transition:transform .2s}.digest-accordion--expanded .digest-accordion-chevron{transform:rotate(180deg)}.digest-accordion-body{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-primary);padding:0 16px 14px}.digest-review-item{margin-bottom:var(--spacing-3);padding-bottom:var(--spacing-3);border-bottom:1px solid var(--color-border-light)}.digest-review-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.digest-review-header{align-items:center;gap:var(--spacing-2);margin-bottom:4px;display:flex}.digest-review-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.digest-status-badge{font-size:10px;font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.03em;padding:1px 6px}.digest-status-badge--met{color:#309164;background:#3091641a}.digest-status-badge--missed{background:var(--color-error-light);color:var(--color-error)}.digest-status-badge--partial{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.digest-review-detail{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.digest-stakeholder-table{width:100%}.digest-stakeholder-table-header{gap:var(--spacing-3);padding-bottom:var(--spacing-2);border-bottom:2px solid var(--color-border);margin-bottom:var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em;display:flex}.digest-stakeholder-table-row{gap:var(--spacing-3);padding:var(--spacing-2) 0;border-bottom:1px solid var(--color-border-light);align-items:flex-start;display:flex}.digest-stakeholder-table-row:last-child{border-bottom:none}.digest-stakeholder-col-name{flex-direction:column;flex-shrink:0;width:140px;display:flex}.digest-stakeholder-col-trend{width:90px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);flex-shrink:0;align-items:center;gap:4px;display:flex}.digest-stakeholder-col-analysis{min-width:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);flex:1}.digest-stakeholder-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.digest-stakeholder-role{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.digest-trend--improving{color:#309164}.digest-trend--stable{color:var(--color-text-secondary)}.digest-trend--declining{color:var(--color-error)}.digest-mirror-subtitle{margin-top:4px}.digest-mirror-subtitle-line{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.digest-mirror-subtitle-label{font-weight:var(--font-weight-medium)}.digest-mirror-subtitle-label--strengths{color:#309164}.digest-mirror-subtitle-label--growth{color:#3158c4}.digest-mirror-group{margin-bottom:var(--spacing-4);padding:var(--spacing-3);border-radius:var(--radius-md)}.digest-mirror-group:last-child{margin-bottom:0}.digest-mirror-group--strengths-bg{background:#3091640a}.digest-mirror-group--growth-bg{background:#f2b90d0f}.digest-mirror-detail--italic{font-style:italic}.digest-mirror-group-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-2)}.digest-mirror-group-label--strengths{color:#309164}.digest-mirror-group-label--growth{color:#3158c4}.digest-mirror-item{padding-left:var(--spacing-3);border-left:2px solid var(--color-border);margin-bottom:var(--spacing-3)}.digest-mirror-item:last-child{margin-bottom:0}.digest-mirror-item--strength{border-left-color:#3091644d}.digest-mirror-item--growth{border-left-color:#3158c44d}.digest-mirror-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:2px}.digest-mirror-detail{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.digest-action{margin-bottom:var(--spacing-3);padding-left:var(--spacing-3);border-left:2px solid #6f40bf4d}.digest-action:last-child{margin-bottom:0}.digest-action-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:2px}.digest-action-category{font-size:10px;font-weight:var(--font-weight-semibold);color:#6f40bf;text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px}.digest-action-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.digest-logic-section{margin-bottom:var(--spacing-4)}.digest-logic-section:last-child{margin-bottom:0}.digest-logic-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);align-items:center;gap:var(--spacing-2);margin-bottom:4px;display:flex}.digest-logic-text{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-primary)}.digest-logic-text--italic{font-style:italic}.digest-coaches-footer{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-6);text-align:center;font-style:italic}.iva-container{--iv-foreground:#1a1f2e;--iv-text-secondary:#6b7280;--iv-text-tertiary:#8f96a3;--iv-card:#fff;--iv-surface:#f7f8fa;--iv-secondary:#f1f3f5;--iv-border:#e1e4e8;--iv-primary:#6366f1;--iv-primary-fg:#fff;--iv-success:#16a34a;--iv-warning:#f97316;--iv-danger:#ef4444;--iv-success-light:#19865314;--iv-warning-light:#db770614;--iv-danger-light:#dc282814;--iv-info-light:#5048e50f;--iv-success-ring:#19865333;--iv-warning-ring:#db770633;--iv-danger-ring:#dc282833;--iv-info-ring:#5048e51a;--iv-shadow-card:0 2px 8px -2px #00000014, 0 1px 2px -1px #00000008;--iv-shadow-card-hover:0 4px 16px -4px #0000001a, 0 2px 4px -2px #0000000a;--iv-shadow-score:0 0 0 4px #5048e51a, 0 2px 8px -2px #00000014;max-width:720px;color:var(--iv-foreground);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.6}.iva-container>*+*{margin-top:20px}.iva-banner{background:var(--iv-card);box-shadow:var(--iv-shadow-card);border:none;border-radius:12px;align-items:flex-start;gap:20px;padding:24px;display:flex}.iva-banner-text{flex:1;min-width:0}.iva-banner-text>*+*{margin-top:10px}.iva-one-liner{color:var(--iv-foreground);font-size:15px;font-weight:400;line-height:1.6}.iva-score-badge{flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.iva-score-badge--lg{box-shadow:var(--iv-shadow-score);border-radius:50%}.iva-score-badge svg{transform:rotate(-90deg)}.iva-score-badge-track{fill:none}.iva-score-badge-track--success{stroke:#1986531a}.iva-score-badge-track--warning{stroke:#db77061a}.iva-score-badge-track--danger{stroke:#dc28281a}.iva-score-badge-progress{fill:none;stroke-linecap:round;transition:stroke-dashoffset .5s}.iva-score-badge-progress--success{stroke:var(--iv-success)}.iva-score-badge-progress--warning{stroke:var(--iv-warning)}.iva-score-badge-progress--danger{stroke:var(--iv-danger)}.iva-score-badge-label{justify-content:center;align-items:center;font-weight:600;line-height:1;display:flex;position:absolute;inset:0}.iva-score-badge-label--lg{font-size:20px}.iva-score-badge-label--sm{font-size:12px}.iva-score-badge-label--success{color:var(--iv-success)}.iva-score-badge-label--warning{color:var(--iv-warning)}.iva-score-badge-label--danger{color:var(--iv-danger)}.iva-hire-signal{border-radius:6px;align-items:center;margin-top:0;padding:2px 10px;font-size:12px;font-weight:500;display:inline-flex}.iva-signal-strong-yes,.iva-signal-lean-yes{background:var(--iv-success-light);color:var(--iv-success);box-shadow:inset 0 0 0 1px var(--iv-success-ring)}.iva-signal-neutral,.iva-signal-lean-no{background:var(--iv-warning-light);color:var(--iv-warning);box-shadow:inset 0 0 0 1px var(--iv-warning-ring)}.iva-signal-strong-no{background:var(--iv-danger-light);color:var(--iv-danger);box-shadow:inset 0 0 0 1px var(--iv-danger-ring)}.iva-two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.iva-col{flex-direction:column;gap:10px;display:flex}.iva-col-title{text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;margin-bottom:0;font-size:12px;font-weight:600;display:flex}.iva-col-good{color:var(--iv-success)}.iva-col-improve{color:var(--iv-warning)}.iva-point-card{background:var(--iv-card);box-shadow:var(--iv-shadow-card);color:var(--iv-foreground);border-left:none;border-radius:12px;padding:14px}.iva-point-card strong,.iva-point-card-title{color:var(--iv-foreground);font-size:14px;font-weight:500}.iva-point-card-detail{color:var(--iv-text-secondary);margin-top:6px;font-size:12px;line-height:1.6}.iva-point-good,.iva-point-improve{background:var(--iv-card);color:var(--iv-foreground);border-left:none}.iva-section{background:var(--iv-card);box-shadow:var(--iv-shadow-card);border:none;border-radius:12px;overflow:hidden}.iva-section-header{cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;width:100%;color:var(--iv-foreground);background:0 0;border:none;align-items:center;gap:12px;padding:16px 20px;font-family:inherit;font-size:15px;font-weight:600;transition:background-color .2s;display:flex}.iva-section-header:hover{background:#f6f7f899}.iva-section-header>svg:first-child{color:var(--iv-text-tertiary);flex-shrink:0}.iva-section-header>svg:last-child{color:var(--iv-text-tertiary);flex-shrink:0;transition:transform .2s}.iva-section-header span{flex:1}.iva-section-body{padding:4px 20px 20px}.iva-section-body>*+*{margin-top:12px}.iva-q-card{background:var(--iv-card);box-shadow:var(--iv-shadow-card);border:none;border-radius:12px;margin-bottom:12px;transition:box-shadow .2s;overflow:hidden}.iva-q-card:last-child{margin-bottom:0}.iva-q-card--expanded{box-shadow:var(--iv-shadow-card-hover)}.iva-q-header{cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:14px 16px;font-family:inherit;transition:background-color .2s;display:flex}.iva-q-header:hover{background:#f6f7f899}.iva-q-header-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.iva-q-text{color:var(--iv-foreground);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:500;line-height:1.5;overflow:hidden}.iva-q-followups{color:var(--iv-text-tertiary);flex-shrink:0;margin:0;font-size:12px}.iva-q-header-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.iva-q-header-right>svg:last-child{color:var(--iv-text-tertiary);transition:transform .2s}.iva-q-card--expanded .iva-q-header-right>svg:last-child{transform:rotate(180deg)}.iva-intent-yes{color:var(--iv-success)}.iva-intent-no{color:var(--iv-danger)}.iva-q-score{display:none}.iva-q-body{border-top:none;flex-direction:column;gap:20px;padding:4px 16px 20px;display:flex}.iva-q-field{flex-direction:column;gap:0;display:flex}.iva-q-field p{color:var(--iv-text-secondary);margin:0;font-size:14px;line-height:1.6}.iva-q-field-label{text-transform:uppercase;letter-spacing:.05em;color:var(--iv-text-secondary);align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:600;display:flex}.iva-label-good{color:var(--iv-success)}.iva-label-improve{color:var(--iv-warning)}.iva-label-danger{color:var(--iv-danger)}.iva-label-primary{color:var(--iv-primary)}.iva-box{color:var(--iv-foreground);border-radius:12px;padding:14px;font-size:14px;line-height:1.6}.iva-box--success{background:var(--iv-success-light)}.iva-box--warning{background:var(--iv-warning-light)}.iva-box--danger{background:var(--iv-danger-light)}.iva-box--info{background:var(--iv-info-light);box-shadow:inset 0 0 0 1px var(--iv-info-ring)}.iva-box--info-hero{background:var(--iv-info-light);box-shadow:inset 0 0 0 1px var(--iv-info-ring);padding:16px}.iva-box-label{text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.iva-box-label--success{color:var(--iv-success)}.iva-box-label--warning{color:var(--iv-warning)}.iva-box-label--primary{color:var(--iv-primary)}.iva-box-text{margin-top:6px;line-height:1.6}.iva-q-good{color:var(--iv-foreground);background:var(--iv-success-light);border-radius:12px;padding:14px;font-size:14px;line-height:1.6}.iva-q-improve{color:var(--iv-foreground);background:var(--iv-warning-light);border-radius:12px;padding:14px;font-size:14px;line-height:1.6}.iva-q-followup-text{color:var(--iv-foreground);border-left:2px solid var(--iv-border);padding-left:12px;font-size:14px}.iva-q-reword{background:var(--iv-info-light);box-shadow:inset 0 0 0 1px var(--iv-info-ring);border:none;border-radius:12px;padding:16px}.iva-q-reword p{color:var(--iv-foreground)}.iva-q-reword .iva-q-field-label{color:var(--iv-primary)}.iva-q-redflag{background:var(--iv-danger-light);border:none;border-radius:12px;padding:14px}.iva-q-redflag p{color:var(--iv-foreground)}.iva-q-redflag .iva-q-field-label{color:var(--iv-danger)}.iva-q-greenflag{background:var(--iv-success-light);border:none;border-radius:12px;padding:14px}.iva-q-greenflag p{color:var(--iv-foreground)}.iva-q-greenflag .iva-q-field-label{color:var(--iv-success)}.iva-q-tags{flex-wrap:wrap;gap:6px;display:flex}.iva-tag{background:var(--iv-secondary);color:var(--iv-text-secondary);border-radius:10px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-block}.iva-tag--primary{color:var(--iv-primary);background:#5048e514}.iva-comm-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.iva-comm-stat{background:var(--iv-surface);text-align:center;border-radius:12px;flex-direction:column;align-items:center;padding:12px;display:flex}.iva-comm-stat-num{color:var(--iv-foreground);text-transform:capitalize;font-size:18px;font-weight:700}.iva-comm-stat-label{color:var(--iv-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:11px}.iva-comm-rec{color:var(--iv-foreground);background:var(--iv-info-light);box-shadow:inset 0 0 0 1px var(--iv-info-ring);border-radius:12px;padding:14px;font-size:14px;line-height:1.6}.iva-scorecard-body{flex-direction:column;gap:16px;display:flex}.iva-scorecard-reasoning{color:var(--iv-text-secondary);margin-bottom:0;font-size:14px;line-height:1.6}.iva-scorecard-flags{flex-direction:column;gap:8px;display:flex}.iva-flags-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.iva-flag{color:var(--iv-foreground);border-radius:12px;align-items:flex-start;gap:10px;padding:12px;font-size:14px;line-height:1.6;display:flex}.iva-flag--green{background:var(--iv-success-light)}.iva-flag--red{background:var(--iv-danger-light)}.iva-flag-icon{flex-shrink:0;margin-top:2px}.iva-flag-icon--green{color:var(--iv-success)}.iva-flag-icon--red{color:var(--iv-danger)}.iva-prep-section>*+*{margin-top:20px}.iva-prep-label{text-transform:uppercase;letter-spacing:.05em;color:var(--iv-text-secondary);font-size:11px;font-weight:600}.iva-prep-topics{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.iva-prep-actions,.iva-prep-actions>*+*{margin-top:10px}.iva-prep-action{color:var(--iv-foreground);align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;display:flex}.iva-prep-num{background:var(--iv-primary);width:20px;height:20px;color:var(--iv-primary-fg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:11px;font-weight:700;display:flex}.iva-dimensions{background:var(--iv-surface);border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.iva-dimensions--compact{gap:6px;padding:10px 12px}.iva-dim-row{align-items:center;gap:10px;display:flex}.iva-dim-label{color:var(--iv-text-secondary);text-transform:capitalize;flex-shrink:0;width:110px;font-size:12px}.iva-dim-bar-track{background:var(--iv-secondary);border-radius:3px;flex:1;height:6px;overflow:hidden}.iva-dim-bar-fill{border-radius:3px;height:100%;transition:width .5s}.iva-dim-bar-fill--success{background:var(--iv-success)}.iva-dim-bar-fill--warning{background:var(--iv-warning)}.iva-dim-bar-fill--danger{background:var(--iv-danger)}.iva-dim-score{text-align:right;flex-shrink:0;width:28px;font-size:12px;font-weight:600}.iva-dim-score--success{color:var(--iv-success)}.iva-dim-score--warning{color:var(--iv-warning)}.iva-dim-score--danger{color:var(--iv-danger)}.iva-tag--warning{background:var(--iv-warning-light);color:var(--iv-warning);box-shadow:inset 0 0 0 1px var(--iv-warning-ring)}.iva-candq-list{flex-direction:column;gap:10px;display:flex}.iva-candq-card{background:var(--iv-surface);border-radius:10px;padding:12px 14px;overflow:hidden}.iva-candq-header{align-items:flex-start;gap:10px;display:flex}.iva-candq-content{flex:1;min-width:0}.iva-candq-question{color:var(--iv-foreground);margin:0 0 4px;font-size:13px;font-weight:500;line-height:1.5}.iva-candq-feedback{border-top:1px solid var(--iv-border);flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;display:flex}.iva-q-ideal{color:var(--iv-text-secondary);background:var(--iv-info-light);border-radius:8px;margin-top:4px;padding:8px 12px;font-size:13px;line-height:1.6}@media (width<=640px){.iva-two-col,.iva-flags-grid{grid-template-columns:1fr}.iva-comm-grid{grid-template-columns:1fr 1fr}.iva-dim-label{width:80px;font-size:11px}}.iva-rich-text{color:inherit;font-size:inherit;line-height:inherit}.iva-rich-text-p{margin:0 0 8px}.iva-rich-text-p:last-child{margin-bottom:0}.iva-rich-text ul,.iva-rich-text ol{margin:0;padding-left:18px}.iva-rich-text li{margin-bottom:6px}.iva-rich-text li:last-child{margin-bottom:0}.iva-rich-text strong{font-weight:600}.commentable-layout{gap:var(--spacing-6);max-width:var(--content-max-width);display:flex;position:relative}.commentable-layout .document-wrapper{flex:1;min-width:0}.comment-sidebar{width:280px;top:var(--spacing-4);max-height:calc(100vh - 200px);padding:var(--spacing-3) 0;transition:width var(--transition-normal), opacity var(--transition-normal);flex-shrink:0;align-self:flex-start;position:sticky;overflow-y:auto}.comment-sidebar:empty{opacity:0;width:0;padding:0}.comment-sidebar-header{align-items:center;gap:var(--spacing-2);padding:0 var(--spacing-3) var(--spacing-3);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-3);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);display:flex}.selection-toolbar{z-index:var(--z-tooltip);background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);align-items:center;gap:2px;padding:4px;animation:.15s ease-out toolbar-enter;display:flex;position:fixed;transform:translate(-50%)}@keyframes toolbar-enter{0%{opacity:0;transform:translate(-50%)scale(.95)}to{opacity:1;transform:translate(-50%)scale(1)}}.selection-toolbar-btn{border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-secondary);font-size:var(--font-size-xs);white-space:nowrap;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;padding:6px 10px;transition:background-color .15s,color .15s;display:flex}.selection-toolbar-btn:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.selection-toolbar-btn.thumbs-up,.selection-toolbar-btn.thumbs-down{padding:6px 10px}.selection-toolbar-btn.thumbs-up:hover{color:#16a34a;background-color:#dcfce7}.selection-toolbar-btn.thumbs-down:hover{color:#dc2626;background-color:#fee2e2}.selection-toolbar-btn.ask-followup-btn:hover,.selection-toolbar-btn.comment-btn:hover{color:var(--color-primary);background-color:var(--color-primary-light)}.selection-toolbar-separator{background-color:var(--color-border);flex-shrink:0;width:1px;height:16px;margin:0 2px}.comment-input-margin{z-index:11;width:300px;position:absolute}.comment-input-margin .comment-popover{position:static}.comment-card{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-3);margin-bottom:var(--spacing-3);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color var(--transition-normal), box-shadow var(--transition-normal)}.comment-card:hover{box-shadow:var(--shadow-md)}.comment-card.active{border-color:var(--color-primary);border-left:3px solid var(--color-primary);box-shadow:var(--shadow-md);background-color:#3b82f60a}.comment-card.draft{border:1px dashed var(--color-warning)}.comment-card.processing{border-color:var(--color-info)}.comment-card.error{border-color:var(--color-error)}.comment-card-selected-text{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-style:italic;line-height:var(--line-height-normal);margin-bottom:var(--spacing-2);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.comment-card-selected-text:before{content:"“"}.comment-card-selected-text:after{content:"”"}.comment-card-divider{border:none;border-top:1px solid var(--color-border-light);margin:var(--spacing-2) 0}.comment-card-text{font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:var(--line-height-normal);margin-bottom:var(--spacing-2)}.comment-card-status{align-items:center;gap:var(--spacing-1);font-size:var(--font-size-xs);display:flex}.comment-card-status.draft{color:var(--color-text-muted)}.comment-card-status.processing{color:var(--color-info)}.comment-card-status.done{color:var(--color-success)}.comment-card-status.error{color:var(--color-error)}.comment-card-extraction{align-items:flex-start;gap:var(--spacing-1);font-size:var(--font-size-xs);color:var(--color-success);margin-top:var(--spacing-1);line-height:var(--line-height-normal);display:flex}.comment-card-extraction-value{color:var(--color-text-secondary);font-style:italic}.comment-card-extraction-target{color:var(--color-text-muted)}.comment-card-actions{gap:var(--spacing-2);margin-top:var(--spacing-2);display:flex}.comment-card-btn{cursor:pointer;font-size:var(--font-size-xs);padding:2px var(--spacing-1);border-radius:var(--radius-sm);transition:background-color var(--transition-fast);background:0 0;border:none;align-items:center;gap:4px;display:flex}.comment-card-btn:hover{background-color:var(--color-bg-hover)}.comment-card-btn.delete{color:var(--color-text-muted)}.comment-card-btn.delete:hover{color:var(--color-error)}.comment-card-btn.retry{color:var(--color-info)}.comment-card-btn.apply{color:var(--color-success)}.comment-popover{z-index:var(--z-popover);background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-3);width:300px;position:absolute}.comment-popover-textarea{resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-height:60px;max-height:120px;padding:var(--spacing-2);font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-text-primary);background-color:var(--color-bg-primary);line-height:var(--line-height-normal);transition:border-color var(--transition-fast);outline:none}.comment-popover-textarea:focus{border-color:var(--color-primary)}.comment-popover-textarea::placeholder{color:var(--color-text-muted)}.comment-popover-actions{justify-content:flex-end;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-2);display:flex}.comment-popover-add{background-color:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-md);padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast);border:none;align-items:center;gap:4px;display:flex}.comment-popover-add:hover{background-color:var(--color-primary-hover)}.comment-popover-add:disabled{opacity:.5;cursor:not-allowed}.comment-popover-cancel{color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer;padding:var(--spacing-1) var(--spacing-2);background:0 0;border:none}.comment-popover-cancel:hover{color:var(--color-text-secondary)}.save-comments-bar{padding:var(--spacing-4) var(--spacing-6);z-index:200;pointer-events:none;background:linear-gradient(#f8fafc00,#f8fafcd9 20%,#f8fafc 45%);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.save-comments-btn{pointer-events:auto;align-items:center;gap:var(--spacing-2);background-color:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-lg);padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;box-shadow:var(--shadow-lg);transition:background-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border:none;display:flex}.save-comments-btn:hover{background-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 8px 25px #3b82f64d}.save-comments-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.save-comments-badge{border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);background-color:#fff3;padding:2px 8px}.discard-overlay{z-index:var(--z-modal);background-color:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.discard-dialog{background-color:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--spacing-6);width:90%;max-width:420px;box-shadow:var(--shadow-lg)}.discard-dialog h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-2) 0}.discard-dialog p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin:0 0 var(--spacing-6) 0}.discard-dialog-actions{justify-content:flex-end;gap:var(--spacing-3);display:flex}.discard-btn-discard{color:var(--color-error);border:1px solid var(--color-error);border-radius:var(--radius-md);padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0}.discard-btn-discard:hover{background-color:var(--color-error);color:var(--color-text-inverse)}.discard-btn-save{background-color:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-md);padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-fast);border:none;align-items:center;gap:6px;display:flex}.discard-btn-save:hover{background-color:var(--color-primary-hover)}.discard-btn-back{background-color:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-md);padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast);border:none}.discard-btn-back:hover{background-color:var(--color-primary-hover)}mark.comment-highlight{cursor:pointer;background-color:#fef08a;border-radius:2px;transition:background-color .15s}mark.comment-highlight.draft{background-color:#fde68a;border-bottom:2px dashed #f59e0b}mark.comment-highlight:hover{background-color:#fcd34d}mark.comment-highlight.active{background-color:#fbbf24;box-shadow:0 0 0 2px #fbbf244d}mark.reaction-highlight{cursor:default;border-radius:2px;transition:background-color .15s}mark.reaction-highlight.thumbs_up{background-color:#dcfce7;border-bottom:2px solid #bbf7d0}mark.reaction-highlight.thumbs_down{background-color:#fee2e2;border-bottom:2px solid #fecaca}mark.reaction-highlight.thumbs_up:hover{background-color:#bbf7d0}mark.reaction-highlight.thumbs_down:hover{background-color:#fecaca}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.comment-card-status .spinner-icon{animation:1s linear infinite spin}.contextual-chat-widget{bottom:0;left:var(--sidebar-width,240px);z-index:100;padding:48px var(--spacing-8,32px) 24px;pointer-events:none;background:linear-gradient(#f8fafc00 0%,#f8fafcb3 25%,#f8fafcf2 40%,#f8fafc 55%);animation:.25s ease-out widget-enter;position:fixed;right:0}.contextual-chat-widget.widget-shifted-up{bottom:84px}.contextual-chat-widget.widget-compact{animation:.25s ease-out widget-enter-compact}.contextual-chat-widget.widget-compact .contextual-chat-nudge,.contextual-chat-widget.widget-compact .contextual-chat-nudge-loading{text-overflow:ellipsis;max-width:calc(50% - 3px);overflow:hidden}@keyframes widget-enter-compact{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes widget-enter{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.contextual-chat-inner{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);pointer-events:auto;flex-direction:column;max-width:56rem;max-height:70vh;margin:0 auto;display:flex;overflow:hidden}.contextual-chat-header{align-items:center;gap:var(--spacing-2);padding:10px var(--spacing-4);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.contextual-chat-header-icon{color:var(--color-primary);flex-shrink:0}.contextual-chat-header-logo{border-radius:var(--radius-full);flex-shrink:0;width:16px;height:16px}.contextual-chat-avatar-logo{border-radius:var(--radius-full);width:16px;height:16px}.contextual-chat-header-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-primary);flex:1}.contextual-chat-header-btn{border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:flex}.contextual-chat-header-btn:hover{color:var(--color-text-primary)}.contextual-chat-context{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:var(--color-bg-hover);border-bottom:1px solid var(--color-border);animation:.2s ease-out context-enter;display:flex;overflow:hidden}@keyframes context-enter{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:48px}}.contextual-chat-context-icon{color:var(--color-text-muted);flex-shrink:0}.contextual-chat-context-clear{border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:2px;display:flex}.contextual-chat-context-clear:hover{color:var(--color-text-primary)}.contextual-chat-context-text{min-width:0;font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;overflow:hidden}.contextual-chat-messages{padding:var(--spacing-3) var(--spacing-4);gap:var(--spacing-3);flex-direction:column;flex:1;max-height:40vh;display:flex;overflow-y:auto}.contextual-chat-loading{justify-content:center;align-items:center;gap:var(--spacing-2);padding:var(--spacing-4);color:var(--color-text-secondary);font-size:var(--font-size-xs);display:flex}.contextual-chat-msg{align-items:flex-start;gap:10px;display:flex}.contextual-chat-msg-user{justify-content:flex-end}.contextual-chat-msg-coach{justify-content:flex-start}.contextual-chat-avatar{border-radius:var(--radius-full);background:var(--color-primary-light);width:24px;height:24px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.contextual-chat-avatar-user{background:var(--color-bg-hover);color:var(--color-text-muted)}.contextual-chat-bubble{max-width:85%;font-size:13px;line-height:var(--line-height-relaxed);border-radius:var(--radius-xl);padding:10px 14px}.contextual-chat-bubble-user{background:var(--color-primary);color:var(--color-text-inverse);border-bottom-right-radius:var(--radius-sm)}.contextual-chat-bubble-coach{background:var(--color-bg-hover);color:var(--color-text-primary);border-bottom-left-radius:var(--radius-sm)}.contextual-chat-bubble .chat-paragraph{margin:0 0 var(--spacing-2) 0}.contextual-chat-bubble .chat-paragraph:last-child{margin-bottom:0}.contextual-chat-bubble .chat-list{margin:var(--spacing-1) 0 var(--spacing-2) var(--spacing-4);padding:0}.contextual-chat-bubble .chat-list li{margin-bottom:var(--spacing-1)}.contextual-chat-bubble .chat-list li:last-child{margin-bottom:0}.contextual-chat-bubble .chat-inline-code{background:#00000014;border-radius:3px;padding:1px 4px;font-family:SF Mono,Fira Code,monospace;font-size:.9em}.contextual-chat-bubble-user .chat-inline-code{background:#fff3}.contextual-chat-bubble .chat-cursor{background:var(--color-primary);vertical-align:text-bottom;width:2px;height:1em;margin-left:2px;animation:.8s infinite chat-blink;display:inline-block}@keyframes chat-blink{0%,50%{opacity:1}51%,to{opacity:0}}.contextual-chat-thinking{align-items:center;gap:var(--spacing-2);color:var(--color-text-secondary);font-style:italic;display:flex}.contextual-chat-error{padding:var(--spacing-2) var(--spacing-3);background:var(--color-error-light);color:var(--color-error);border-radius:var(--radius-sm);font-size:var(--font-size-xs)}.contextual-chat-rate{gap:var(--spacing-1);margin-left:34px;display:flex}.contextual-chat-rate .chat-rate-btn{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.contextual-chat-rate .chat-rate-btn:hover{background:var(--color-bg-hover);color:var(--color-text-secondary)}.contextual-chat-rate .chat-rate-active{color:var(--color-primary)}.contextual-chat-rate .chat-rate-up{color:#16a34a;background:#dcfce7}.contextual-chat-rate .chat-rate-down{color:#dc2626;background:#fee2e2}.contextual-chat-suggestions{gap:var(--spacing-1);flex-wrap:wrap;margin-left:34px;display:flex}.contextual-chat-nudges{padding:10px var(--spacing-4) var(--spacing-1);flex-wrap:wrap;gap:6px;display:flex}.contextual-chat-nudge{font-size:var(--font-size-xs);border-radius:var(--radius-full);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);white-space:nowrap;background:0 0;padding:5px 10px}.contextual-chat-nudge-loading{cursor:default;background:linear-gradient(90deg, var(--color-bg-hover) 25%, var(--color-bg-page) 50%, var(--color-bg-hover) 75%);color:#0000;background-size:200% 100%;border-color:#0000;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.contextual-chat-input-bar{align-items:flex-end;gap:var(--spacing-2);flex-shrink:0;padding:10px 12px;display:flex}.contextual-chat-input{font-size:var(--font-size-sm);font-family:var(--font-family);resize:none;-webkit-appearance:none;color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;max-height:80px;line-height:1.4;overflow-y:auto}.contextual-chat-input:focus{box-shadow:none;outline:none}.contextual-chat-input::placeholder{color:var(--color-text-muted)}.contextual-chat-input:disabled{opacity:.6}.contextual-chat-send{border-radius:var(--radius-full);background:var(--color-text-primary);width:32px;height:32px;color:var(--color-bg-card);cursor:pointer;transition:opacity var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contextual-chat-send:disabled{opacity:.3;cursor:not-allowed}.contextual-chat-send:hover:not(:disabled){opacity:.8}.contextual-chat-mic{border-radius:var(--radius-full);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contextual-chat-mic:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-bg-hover)}.contextual-chat-mic:disabled{opacity:.3;cursor:not-allowed}.contextual-chat-mic.listening{color:#ef4444;background:#ef44441a;animation:1.5s ease-in-out infinite mic-pulse}.contextual-chat-mic.transcribing{color:var(--color-primary)}.contextual-chat-mic.transcribing .spinner{animation:1s linear infinite spin}@keyframes mic-pulse{0%,to{box-shadow:0 0 #ef44444d}50%{box-shadow:0 0 0 8px #ef444400}}.contextual-chat-voice-error{font-size:var(--font-size-xs);color:var(--color-error);padding:0 12px var(--spacing-1)}.contextual-chat-upsell{padding:var(--spacing-6);text-align:center;color:var(--color-text-secondary);background:var(--color-bg-card);border:1px dashed var(--color-border);border-radius:var(--radius-xl)}.contextual-chat-upsell svg{margin-bottom:var(--spacing-2);color:var(--color-text-muted)}.contextual-chat-upsell h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-2) 0}.contextual-chat-upsell p{font-size:var(--font-size-sm);margin:0}.contextual-chat-nudges{margin-top:var(--spacing-3);flex-wrap:wrap;gap:6px;display:flex}.contextual-chat-nudge{font-size:var(--font-size-xs);border-radius:var(--radius-full);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;padding:5px 10px}.contextual-chat-nudge:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.contextual-chat-nudge.loading{cursor:default;background:linear-gradient(90deg, var(--color-bg-hover) 25%, var(--color-bg-page,#f9fafb) 50%, var(--color-bg-hover) 75%);color:#0000;background-size:200% 100%;border-color:#0000;animation:1.5s infinite shimmer}.chat-fab{border-radius:var(--radius-full);background:var(--color-primary);color:#fff;cursor:pointer;width:48px;height:48px;box-shadow:var(--shadow-lg);z-index:100;transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:none;justify-content:center;align-items:center;display:flex;position:fixed;bottom:24px;right:24px}.chat-fab:hover{transform:scale(1.08);box-shadow:0 6px 20px #6366f166}.chat-fab.shifted{bottom:108px}.contextual-chat-panel{bottom:0;left:var(--sidebar-width,240px);z-index:100;pointer-events:none;padding:0 24px 24px;position:fixed;right:0}.contextual-chat-panel>*{pointer-events:auto}.contextual-chat-panel .chat-panel-header{padding:10px var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:none;justify-content:space-between;align-items:center;max-width:740px;margin:0 auto;display:flex}.contextual-chat-panel .chat-close{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;padding:4px;display:flex}.contextual-chat-panel .chat-close:hover{color:var(--color-text-primary)}.contextual-chat-panel .chat-panel-messages{background:var(--color-bg-card);border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);padding:var(--spacing-4);gap:var(--spacing-3);flex-direction:column;max-width:740px;max-height:40vh;margin:0 auto;display:flex;overflow-y:auto}.contextual-chat-panel .chat-panel-empty{text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:var(--spacing-2) 0}.contextual-chat-panel .chat-panel-msg{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);border-radius:var(--radius-lg);max-width:85%;padding:10px 14px}.contextual-chat-panel .chat-panel-msg.user{background:var(--color-primary);color:#fff;border-bottom-right-radius:var(--radius-sm);align-self:flex-end}.contextual-chat-panel .chat-panel-msg.assistant{background:var(--color-bg-hover);color:var(--color-text-primary);border-bottom-left-radius:var(--radius-sm);align-self:flex-start}.contextual-chat-panel .chat-panel-error{padding:var(--spacing-2) var(--spacing-3);background:var(--color-error-light,#fef2f2);color:var(--color-error,#ef4444);border-radius:var(--radius-sm);font-size:var(--font-size-xs)}.contextual-chat-panel .chat-panel-input{align-items:center;gap:var(--spacing-2);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:0 0 var(--radius-xl) var(--radius-xl);box-shadow:var(--shadow-lg);border-top:none;max-width:740px;margin:0 auto;padding:10px 12px;display:flex}.contextual-chat-panel .chat-panel-input input{font-size:var(--font-size-sm);font-family:var(--font-family);color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1}.contextual-chat-panel .chat-panel-input input::placeholder{color:var(--color-text-muted)}.contextual-chat-panel .chat-panel-input button{border-radius:var(--radius-full);background:var(--color-text-primary);width:32px;height:32px;color:var(--color-bg-card);cursor:pointer;transition:opacity var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contextual-chat-panel .chat-panel-input button:disabled{opacity:.3;cursor:not-allowed}.contextual-chat-panel .chat-panel-input button:hover:not(:disabled){opacity:.8}.contextual-chat-panel .spin{animation:1s linear infinite spin}.contextual-chat-inline{margin-top:var(--spacing-6);padding-bottom:var(--spacing-4)}.contextual-chat-inline-messages{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--spacing-4);gap:var(--spacing-3);flex-direction:column;max-height:50vh;margin-bottom:-1px;display:flex;overflow-y:auto}.contextual-chat-inline .chat-panel-msg{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);border-radius:var(--radius-lg);max-width:85%;padding:10px 14px}.contextual-chat-inline .chat-panel-msg.user{background:var(--color-primary);color:#fff;border-bottom-right-radius:var(--radius-sm);align-self:flex-end}.contextual-chat-inline .chat-panel-msg.assistant{background:var(--color-bg-hover);color:var(--color-text-primary);border-bottom-left-radius:var(--radius-sm);align-self:flex-start}.contextual-chat-inline .chat-panel-error{padding:var(--spacing-2) var(--spacing-3);background:var(--color-error-light,#fef2f2);color:var(--color-error,#ef4444);border-radius:var(--radius-sm);font-size:var(--font-size-xs)}.contextual-chat-inline-input{align-items:center;gap:var(--spacing-2);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:10px 12px;display:flex}.contextual-chat-inline-messages+.contextual-chat-inline-input{border-radius:0 0 var(--radius-xl) var(--radius-xl)}.contextual-chat-inline-input input{font-size:var(--font-size-sm);font-family:var(--font-family);color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1}.contextual-chat-inline-input input::placeholder{color:var(--color-text-muted)}.contextual-chat-inline-input button{border-radius:var(--radius-full);background:var(--color-text-primary);width:32px;height:32px;color:var(--color-bg-card);cursor:pointer;transition:opacity var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contextual-chat-inline-input button:disabled{opacity:.3;cursor:not-allowed}.contextual-chat-inline-input button:hover:not(:disabled){opacity:.8}.contextual-chat-inline .spin{animation:1s linear infinite spin}.feedback-panel{background:var(--color-bg-card);width:380px;z-index:var(--z-modal);transition:transform .3s ease-out;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-4px 0 20px #0000001a}.feedback-panel.open{transform:translate(0)}.feedback-panel-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-6) var(--spacing-5) var(--spacing-4);border-bottom:1px solid var(--color-border);display:flex}.feedback-panel-header h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-1)}.feedback-panel-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.feedback-panel-close{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);-webkit-app-region:no-drag;z-index:2;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.feedback-panel-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.feedback-panel-close:disabled{opacity:.5;cursor:not-allowed}.feedback-panel-form{padding:var(--spacing-4) var(--spacing-5);padding-bottom:160px}.feedback-section{margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-5);border-bottom:1px solid var(--color-border)}.feedback-section:last-of-type{border-bottom:none}.feedback-question-header{align-items:flex-start;gap:var(--spacing-3);margin-bottom:var(--spacing-4);display:flex}.question-number{width:24px;height:24px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-primary);background:var(--color-primary-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.feedback-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;display:block}.feedback-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:var(--spacing-1) 0 0;line-height:1.4}.feedback-section>.scale-selector,.feedback-section>textarea,.feedback-section>.insight-rating-card{max-width:calc(100% - 36px);margin-left:36px}.insight-rating-card{background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-3);margin-bottom:var(--spacing-3)}.insight-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0 0 var(--spacing-2);line-height:1.4}.insight-rating-card textarea{margin-top:var(--spacing-2)}.scale-selector{margin-bottom:var(--spacing-1);display:inline-block}.scale-buttons{gap:var(--spacing-2);margin-bottom:var(--spacing-1);display:flex}.scale-button{width:36px;height:36px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.scale-button:hover{border-color:var(--color-primary);color:var(--color-primary)}.scale-button.active{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.scale-labels{justify-content:space-between;align-items:center;padding:0 2px;display:flex}.scale-label-end{color:var(--color-text-muted);font-size:11px}.scale-label-current{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-primary)}.feedback-section>.star-rating,.feedback-section>.rating-label{margin-left:36px}.feedback-panel-form textarea{width:100%;padding:var(--spacing-2) var(--spacing-3);font-family:var(--font-family);font-size:var(--font-size-xs);color:var(--color-text-primary);background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-md);resize:vertical;transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.feedback-panel-form textarea::placeholder{color:var(--color-text-muted)}.feedback-panel-form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.feedback-panel-form textarea:disabled{opacity:.6;cursor:not-allowed}.feedback-panel-actions{gap:var(--spacing-3);padding-top:var(--spacing-2);display:flex}.feedback-panel-success{text-align:center;padding:var(--spacing-10) var(--spacing-6);flex-direction:column;align-items:center;display:flex}.feedback-panel-success .success-icon{color:var(--color-success);margin-bottom:var(--spacing-4)}.feedback-panel-success h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-2)}.feedback-panel-success p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}:root{--pb-primary:222 89% 55%;--pb-primary-fg:0 0% 100%;--pb-primary-soft:222 100% 97%;--pb-muted:220 20% 97%;--pb-muted-fg:220 10% 46%;--pb-fg:222 25% 12%;--pb-border:220 16% 92%;--pb-card:0 0% 100%;--pb-radius:.875rem;--pb-edge-bg:145 65% 94%;--pb-edge-fg:145 55% 28%;--pb-risk-bg:0 75% 96%;--pb-risk-fg:0 60% 38%;--pb-mindset-from:220 90% 97%;--pb-mindset-to:220 70% 94%}.pb-chip{border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.pb-chip-edge{background:hsl(var(--pb-edge-bg));color:hsl(var(--pb-edge-fg))}.pb-chip-risk{background:hsl(var(--pb-risk-bg));color:hsl(var(--pb-risk-fg))}.pb-chip-blue{background:hsl(var(--pb-primary-soft));color:hsl(var(--pb-primary))}.pb-chip-neutral{background:hsl(var(--pb-muted));color:hsl(var(--pb-muted-fg))}.pb-card{border-radius:calc(var(--pb-radius) + 2px);border:1px solid hsl(var(--pb-border));background:hsl(var(--pb-card))}.pb-inner-card{border-radius:var(--pb-radius);border:1px solid hsl(var(--pb-border));background:hsl(var(--pb-card));padding:16px}@keyframes pb-deck-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pb-deck-fade-in{animation:.35s cubic-bezier(.22,1,.36,1) pb-deck-fade}.pb-expand-btn{border:1px solid hsl(var(--pb-border));cursor:pointer;color:hsl(var(--pb-fg));background:0 0;border-radius:9999px;padding:6px 12px;font-size:12px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.pb-expand-btn:hover{background:hsl(var(--pb-muted))}.pb-expand-btn.active{background:hsl(var(--pb-primary-soft));color:hsl(var(--pb-primary));border-color:#2663f266}.pb-chapter-strip{border-top:1px solid hsl(var(--pb-border));-webkit-overflow-scrolling:touch;overflow-x:auto}.pb-chapter-strip::-webkit-scrollbar{display:none}.pb-chapter-strip-inner{align-items:center;gap:4px;max-width:72rem;margin:0 auto;padding:12px 20px;display:flex}.pb-chapter-pill{cursor:pointer;color:hsl(var(--pb-muted-fg));background:0 0;border:none;border-radius:9999px;flex-shrink:0;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:500;transition:background .15s,color .15s;display:flex}.pb-chapter-pill:hover{background:hsl(var(--pb-muted));color:hsl(var(--pb-fg))}.pb-chapter-pill.active{background:hsl(var(--pb-primary-soft));color:hsl(var(--pb-primary))}.pb-chapter-num{background:hsl(var(--pb-muted));width:20px;height:20px;color:hsl(var(--pb-muted-fg));border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex}.pb-chapter-pill.active .pb-chapter-num{background:hsl(var(--pb-primary));color:hsl(var(--pb-primary-fg))}.pb-chapter-pill.done .pb-chapter-num{color:hsl(var(--pb-primary));background:#2663f226}.pb-stage{position:relative}.pb-stage-content{max-width:72rem;margin:0 auto;padding:0 64px 96px}@media (width<=767px){.pb-stage-content{padding:0 20px 96px}}.pb-side-chevron{z-index:10;border:1px solid hsl(var(--pb-border));background:hsl(var(--pb-card));width:44px;height:44px;color:hsl(var(--pb-muted-fg));cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:color .15s;display:none;position:absolute;top:32px;box-shadow:0 1px 3px #00000014}.pb-side-chevron:hover{color:hsl(var(--pb-fg))}.pb-side-chevron:disabled{opacity:.3;cursor:default}.pb-side-chevron.left{left:12px}.pb-side-chevron.right{right:12px}@media (width>=768px){.pb-side-chevron{display:flex}}.pb-footer-nav{border-top:1px solid hsl(var(--pb-border));justify-content:space-between;align-items:center;gap:12px;margin-top:40px;padding-top:24px;display:flex}.pb-footer-prev,.pb-footer-next{cursor:pointer;border:none;border-radius:9999px;align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.pb-footer-prev{color:hsl(var(--pb-muted-fg));background:0 0;padding:8px 16px;transition:background .15s,color .15s}.pb-footer-prev:hover{background:hsl(var(--pb-muted));color:hsl(var(--pb-fg))}.pb-footer-prev:disabled{opacity:.3;cursor:default}.pb-footer-next{background:hsl(var(--pb-primary));color:hsl(var(--pb-primary-fg));padding:10px 20px;font-weight:600;transition:transform .1s;box-shadow:0 1px 3px #0000001a}.pb-footer-next:hover{transform:scale(1.01)}.pb-footer-end{color:hsl(var(--pb-muted-fg));font-size:12px}.pb-expand-all{max-width:72rem;margin:0 auto;padding:40px 20px}.pb-expand-all>section{margin-bottom:48px;scroll-margin-top:128px}.pb-snapshot{max-width:48rem;margin:0 auto;padding:16px 0}.pb-snapshot-text{color:#171c26d9;margin:0;font-size:14px;line-height:1.7}.pb-chapter-heading{max-width:56rem;margin:0 auto;padding-top:16px}.pb-chapter-title{letter-spacing:-.015em;color:hsl(var(--pb-fg));margin:0;font-size:1.125rem;font-weight:600}.pb-chapter-desc{max-width:42rem;color:hsl(var(--pb-muted-fg));margin-top:8px;font-size:13px}.pb-criteria-list{flex-direction:column;gap:12px;max-width:56rem;margin:32px auto 0;display:flex}.pb-criterion-row{border-radius:calc(var(--pb-radius) + 2px);border:1px solid hsl(var(--pb-border));background:hsl(var(--pb-card));transition:border-color .15s,box-shadow .15s}.pb-criterion-row.hero{border-color:#2663f233;box-shadow:0 1px 3px #0000000f}.pb-criterion-header{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:20px;display:flex}.pb-criterion-header-left{flex:1;min-width:0}.pb-criterion-name-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pb-criterion-name{letter-spacing:-.015em;color:hsl(var(--pb-fg));font-size:15px;font-weight:600}.pb-criterion-chevron{width:20px;height:20px;color:hsl(var(--pb-muted-fg));flex-shrink:0;transition:transform .2s}.pb-criterion-chevron.open{transform:rotate(180deg)}.pb-criterion-body{padding:0 20px 20px}.pb-criterion-cards{grid-template-columns:1fr;gap:16px;margin-top:20px;display:grid}@media (width>=768px){.pb-criterion-cards{grid-template-columns:1fr 1fr}}.pb-criterion-excellence{color:hsl(var(--pb-muted-fg));margin-top:20px;font-size:14px;font-style:italic}.pb-weight-bar{align-items:center;gap:8px;display:flex}.pb-weight-dots{gap:4px;display:flex}.pb-weight-dot{border-radius:9999px;width:20px;height:6px;transition:background .2s}.pb-weight-dot.filled{background:hsl(var(--pb-primary))}.pb-weight-dot.empty{background:#2663f226}.pb-weight-label{color:hsl(var(--pb-muted-fg));font-size:12px;font-weight:500}.pb-questions-list{flex-direction:column;gap:12px;max-width:56rem;margin:24px auto 0;display:flex}.pb-question-hero{border-radius:calc(var(--pb-radius) + 6px);background:linear-gradient(to bottom, hsl(var(--pb-primary-soft)) 0%, hsl(var(--pb-card)) 100%);border:1px solid #2663f233;max-width:56rem;margin-top:32px;margin-left:auto;margin-right:auto;padding:24px;box-shadow:0 1px 3px #0000000f}@media (width>=768px){.pb-question-hero{padding:32px}}.pb-question-hero-chips{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pb-question-hero h3{letter-spacing:-.015em;color:hsl(var(--pb-fg));margin:12px 0 0;font-size:15px;font-weight:600;line-height:1.4}.pb-question-hero .pb-prob-bar-wrap{margin-top:16px}.pb-question-hero .pb-question-detail{margin-top:24px}.pb-question-row{border-radius:calc(var(--pb-radius) + 2px);border:1px solid hsl(var(--pb-border));background:hsl(var(--pb-card))}.pb-question-header{cursor:pointer;text-align:left;background:0 0;border:none;align-items:flex-start;gap:16px;width:100%;padding:20px;display:flex}.pb-question-header-left{flex:1;min-width:0}.pb-question-text{color:hsl(var(--pb-fg));margin-top:8px;font-size:14px;font-weight:500;line-height:1.5}.pb-question-body{padding:0 20px 20px}.pb-question-detail{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=768px){.pb-question-detail{grid-template-columns:1fr 1fr 1fr}}.pb-detail-label{text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--pb-muted-fg));font-size:12px;font-weight:600}.pb-detail-text{color:#171c26d9;margin-top:8px;font-size:14px;line-height:1.6}.pb-prob-bar-wrap{align-items:center;gap:8px;display:flex}.pb-prob-bar-track{background:#2663f21a;border-radius:9999px;width:96px;height:6px;overflow:hidden}.pb-prob-bar-fill{background:hsl(var(--pb-primary));border-radius:9999px;height:100%;transition:width .3s}.pb-prob-bar-label{font-variant-numeric:tabular-nums;color:hsl(var(--pb-muted-fg));font-size:12px;font-weight:600}.pb-stories-list{flex-direction:column;gap:12px;max-width:64rem;margin:24px auto 0;display:flex}.pb-story-hero{border-radius:calc(var(--pb-radius) + 6px);border:1px solid hsl(var(--pb-border));background:hsl(var(--pb-card));max-width:64rem;margin-top:32px;margin-left:auto;margin-right:auto;padding:24px;box-shadow:0 1px 3px #0000000f}@media (width>=768px){.pb-story-hero{padding:32px}}.pb-story-hero h3{letter-spacing:-.015em;color:hsl(var(--pb-fg));margin:12px 0 0;font-size:15px;font-weight:600;line-height:1.4}.pb-story-row{border-radius:calc(var(--pb-radius) + 2px);border:1px solid hsl(var(--pb-border));background:hsl(var(--pb-card))}.pb-story-header{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:20px;display:flex}.pb-story-name{letter-spacing:-.015em;color:hsl(var(--pb-fg));font-size:15px;font-weight:600}.pb-story-tags{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.pb-story-body{padding:0 20px 20px}.pb-story-setup{color:#171c26d9;font-size:14px;line-height:1.6}.pb-story-beats{grid-template-columns:1fr;gap:12px;margin-top:28px;padding:0;list-style:none;display:grid}@media (width>=768px){.pb-story-beats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.pb-story-beat{border-radius:var(--pb-radius);border:1px solid hsl(var(--pb-border));background:hsl(var(--pb-card));padding:16px;position:relative}.pb-beat-num{background:hsl(var(--pb-primary));width:28px;height:28px;color:hsl(var(--pb-primary-fg));border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.pb-beat-text{color:#171c26d9;margin-top:12px;font-size:14px;line-height:1.6}.pb-senior-signal{border-radius:calc(var(--pb-radius) + 2px);background:#f0f4ff99;border:1px solid #2663f233;align-items:flex-start;gap:12px;margin-top:28px;padding:20px;display:flex}.pb-senior-signal-icon{width:20px;height:20px;color:hsl(var(--pb-primary));flex-shrink:0}.pb-senior-signal-label{text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--pb-primary));font-size:12px;font-weight:600}.pb-senior-signal-text{color:hsl(var(--pb-fg));margin-top:4px;font-size:14px;line-height:1.6}.pb-story-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.pb-story-danger{align-items:center;gap:8px;display:flex}.pb-story-danger-text{color:hsl(var(--pb-muted-fg));font-size:12px}.pb-ask-tabs{flex-wrap:wrap;gap:8px;margin-top:32px;display:flex}.pb-ask-tab{border:1px solid hsl(var(--pb-border));background:hsl(var(--pb-card));cursor:pointer;border-radius:9999px;align-items:center;gap:12px;padding:8px 12px;font-size:14px;transition:all .15s;display:flex}.pb-ask-tab:hover{background:hsl(var(--pb-muted))}.pb-ask-tab.active{background:hsl(var(--pb-primary-soft));color:hsl(var(--pb-primary));border-color:#2663f266}.pb-ask-tab-avatar{background:hsl(var(--pb-muted));width:28px;height:28px;color:hsl(var(--pb-fg));border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.pb-ask-tab.active .pb-ask-tab-avatar{background:hsl(var(--pb-primary));color:hsl(var(--pb-primary-fg))}.pb-ask-tab-info{text-align:left}.pb-ask-tab-name{font-weight:500;line-height:1.3;display:block}.pb-ask-tab-type{opacity:.7;font-size:11px;display:block}.pb-ask-cards{flex-direction:column;gap:16px;margin-top:32px;display:flex}.pb-ask-card{border-radius:calc(var(--pb-radius) + 2px);border:1px solid hsl(var(--pb-border));background:hsl(var(--pb-card));padding:24px;transition:box-shadow .15s}.pb-ask-card:hover{box-shadow:0 1px 3px #0000000f}@media (width>=768px){.pb-ask-card{padding:32px}}.pb-ask-question{letter-spacing:-.015em;color:hsl(var(--pb-fg));margin:0;font-size:15px;font-weight:500;line-height:1.4}.pb-ask-followup{border-left:2px solid #2663f24d;margin-top:20px;padding-left:16px}.pb-ask-followup-label{text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--pb-muted-fg));font-size:12px;font-weight:600}.pb-ask-followup-text{color:#171c26d9;margin-top:4px;font-size:14px}.pb-ask-learn{color:hsl(var(--pb-muted-fg));margin-top:20px;font-size:14px;font-style:italic}.pb-mindset{border-radius:calc(var(--pb-radius) + 6px);background:linear-gradient(160deg, hsl(var(--pb-mindset-from)) 0%, hsl(var(--pb-mindset-to)) 100%)}.pb-mindset-inner{max-width:48rem;margin:0 auto;padding:24px}.pb-mindset-worry-label{text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--pb-muted-fg));margin-top:20px;font-size:12px;font-weight:600}.pb-mindset-worry{color:hsl(var(--pb-muted-fg));margin-top:8px;font-size:14px}.pb-mindset-reframe-label{text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--pb-primary));margin-top:24px;font-size:12px;font-weight:600}.pb-mindset-reframe{letter-spacing:-.015em;color:hsl(var(--pb-fg));margin-top:8px;font-size:15px;font-weight:600;line-height:1.5}.pb-mindset-evidence{border-radius:calc(var(--pb-radius) + 2px);border-left:4px solid hsl(var(--pb-primary));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffc;margin-top:40px;padding:20px}.pb-mindset-evidence-label{text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--pb-primary));font-size:12px;font-weight:600}.pb-mindset-evidence-text{color:#171c26d9;margin-top:8px;font-size:14px;line-height:1.6}.pb-mindset-say{border-radius:calc(var(--pb-radius) + 2px);border:1px solid hsl(var(--pb-border));background:hsl(var(--pb-card));margin-top:24px;padding:20px}.pb-mindset-say-label{text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--pb-muted-fg));font-size:12px;font-weight:600}.pb-mindset-say-text{color:hsl(var(--pb-fg));margin-top:8px;font-size:14px;line-height:1.6}.pb-warmup-btn{border-radius:calc(var(--pb-radius) + 2px);border:1px solid hsl(var(--pb-border));background:hsl(var(--pb-card));cursor:pointer;text-align:left;align-items:center;gap:16px;width:100%;margin-top:32px;padding:20px;transition:all .15s;display:flex}.pb-warmup-btn:hover{box-shadow:0 1px 3px #0000000f}.pb-warmup-btn.done{background:hsl(var(--pb-primary-soft));border-color:#2663f266}.pb-warmup-check{border:2px solid #6a71814d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.pb-warmup-btn.done .pb-warmup-check{border-color:hsl(var(--pb-primary));background:hsl(var(--pb-primary));color:hsl(var(--pb-primary-fg))}.pb-warmup-content{flex:1}.pb-warmup-label{text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--pb-primary));font-size:12px;font-weight:600;display:block}.pb-warmup-text{color:hsl(var(--pb-fg));margin-top:4px;font-size:14px;line-height:1.6;display:block}.pb-warmup-btn.done .pb-warmup-text{opacity:.6;text-decoration:line-through}.iv-page{max-width:900px;padding:var(--spacing-8);margin:0 auto;padding-bottom:120px}.iv-page-header{margin-bottom:var(--spacing-8);justify-content:space-between;align-items:flex-start;display:flex}.iv-page-header h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.iv-page-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--spacing-1)}.iv-loading{justify-content:center;align-items:center;gap:var(--spacing-3);padding:var(--spacing-20);color:var(--color-text-secondary);font-size:var(--font-size-sm);display:flex}.iv-primary-btn{align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-5);background-color:var(--color-primary);color:#fff;border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast);border:none;display:inline-flex}.iv-primary-btn:hover:not(:disabled){background-color:var(--color-primary-hover)}.iv-primary-btn:disabled{opacity:.6;cursor:not-allowed}.iv-paste-btn{justify-content:center;align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-4);background-color:var(--color-bg-card);border:2px dashed var(--color-border);border-radius:var(--radius-xl);color:var(--color-text-secondary);font-size:var(--font-size-sm);transition:all var(--transition-fast);display:flex}.iv-paste-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.iv-section{margin-bottom:var(--spacing-8)}.iv-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.iv-card-list{gap:var(--spacing-2);flex-direction:column;display:flex}.iv-interview-card{padding:var(--spacing-4) var(--spacing-5);background-color:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);transition:all var(--transition-fast);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;width:100%;display:flex}.iv-interview-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #0000000a}.iv-card-left{align-items:center;gap:var(--spacing-3);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;min-width:0;padding:0;display:flex}.iv-card-icon{color:var(--color-text-muted);flex-shrink:0}.iv-card-icon.iv-analyzed{color:var(--color-primary)}.iv-card-company{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.iv-card-meta{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px;display:flex}.iv-card-arrow{color:var(--color-text-muted);flex-shrink:0}.iv-card-actions{align-items:center;gap:var(--spacing-2);flex-shrink:0;display:flex}.iv-paste-transcript-btn{align-items:center;gap:var(--spacing-1);color:#2563eb;border-radius:var(--radius-lg);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);background-color:#dbeafe;flex-shrink:0;padding:6px 14px;display:flex}.iv-paste-transcript-btn:hover{background-color:#bfdbfe}.iv-analyzing-tag{align-items:center;gap:var(--spacing-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:#f59e0b;flex-shrink:0;padding:6px 14px;display:flex}.iv-review-insights-btn{align-items:center;gap:var(--spacing-1);color:#16a34a;border-radius:var(--radius-lg);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);background-color:#f0fdf4;flex-shrink:0;padding:6px 14px;display:flex}.iv-interview-card:hover .iv-review-insights-btn{background-color:#dcfce7}.iv-goal-tag{background-color:var(--color-bg-hover);border-radius:var(--radius-full);font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:capitalize;padding:1px 8px;display:inline-block}.iv-card-panel{font-size:var(--font-size-xs);color:var(--color-text-muted);align-items:center;gap:4px;margin-top:2px;display:flex}.iv-card-panel svg{opacity:.6;flex-shrink:0}.iv-card-panel span{text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}.iv-status-tag{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.iv-status-tag.analyzed{color:var(--color-primary)}.iv-company-grid{gap:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.iv-company-card{background-color:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:var(--spacing-5)}.iv-company-header{align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-2);color:var(--color-text-primary);display:flex}.iv-company-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-base)}.iv-company-stats{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--spacing-3)}.iv-company-interviews{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.iv-mini-card{align-items:center;gap:var(--spacing-2);background-color:var(--color-bg-page);border-radius:var(--radius-md);font-size:var(--font-size-xs);cursor:pointer;padding:4px 10px;display:flex}.iv-mini-card:hover{background-color:var(--color-bg-hover)}.iv-status-dot{background-color:var(--color-text-muted);border-radius:50%;width:6px;height:6px}.iv-status-dot.scheduled{background-color:#f59e0b}.iv-status-dot.analyzing{background-color:var(--color-primary)}.iv-status-dot.analyzed{background-color:#22c55e}.iv-status-dot.error{background-color:#ef4444}.iv-empty-state{padding:var(--spacing-16) var(--spacing-8);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.iv-empty-icon{color:var(--color-text-muted);margin-bottom:var(--spacing-4)}.iv-empty-state h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.iv-empty-state p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-6)}.iv-form-overlay{z-index:100;padding:var(--spacing-6);background-color:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.iv-form-card{background-color:var(--color-bg-card);border-radius:var(--radius-2xl);width:100%;max-width:560px;max-height:90vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.iv-form-card>form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.iv-form-body{flex:1;min-height:0;overflow-y:auto}.iv-form-header{padding:var(--spacing-5) var(--spacing-6);border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;display:flex}.iv-form-header h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.iv-close-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;font-size:24px;line-height:1}.iv-form-body{padding:var(--spacing-6);flex:1;overflow-y:auto}.iv-form-body .iv-form-group{margin-bottom:var(--spacing-4)}.iv-form-body .iv-form-group label,.iv-wizard-step .iv-form-group label{font-size:11px;font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-secondary);margin-bottom:var(--spacing-2);display:block}.iv-field-hint{color:var(--color-text-tertiary,#888);margin:-4px 0 8px;font-size:12px;font-style:italic}.iv-form-body .iv-form-group input,.iv-form-body .iv-form-group select,.iv-form-body .iv-form-group textarea,.iv-wizard-step .iv-form-group input,.iv-wizard-step .iv-form-group select,.iv-wizard-step .iv-form-group textarea,.iv-wizard-step textarea,.iv-edit-form .iv-form-group input,.iv-edit-form .iv-form-group select,.iv-edit-form .iv-form-group textarea{width:100%;padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-sm);color:var(--color-text-primary);font-family:inherit}.iv-form-body .iv-form-group input:focus,.iv-form-body .iv-form-group select:focus,.iv-form-body .iv-form-group textarea:focus,.iv-wizard-step .iv-form-group input:focus,.iv-wizard-step .iv-form-group select:focus,.iv-wizard-step .iv-form-group textarea:focus,.iv-edit-form .iv-form-group input:focus,.iv-edit-form .iv-form-group select:focus,.iv-edit-form .iv-form-group textarea:focus{border-color:var(--color-primary);outline:none}.iv-form-body .iv-form-row{gap:var(--spacing-4);grid-template-columns:1fr 1fr;display:grid}.iv-form-section{padding-bottom:var(--spacing-5);margin-bottom:var(--spacing-5);border-bottom:1px solid var(--color-border-light)}.iv-form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.iv-confidence-block{gap:var(--spacing-4);flex-direction:column;display:flex}.iv-confidence-title{font-size:11px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin:0}.iv-confidence-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:-8px 0 0}.iv-confidence-block .iv-form-group{margin-bottom:0}.iv-required{color:var(--color-error,#ef4444);font-weight:var(--font-weight-bold)}.iv-section-header{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.iv-section-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--spacing-3);font-style:italic;line-height:var(--line-height-relaxed)}.iv-linkedin-field{position:relative}.iv-linkedin-field input{width:100%;padding-right:var(--spacing-8)}.iv-enrich-icon{right:var(--spacing-3);position:absolute;top:50%;transform:translateY(-50%)}.iv-enrich-success{color:#22c55e}.iv-enrich-warning{color:#f59e0b}.iv-team-row{gap:var(--spacing-2);margin-bottom:var(--spacing-2);grid-template-columns:1fr 1fr;display:grid}.iv-team-row.iv-team-row-3col{grid-template-columns:1fr 1fr 1.5fr}.iv-team-member-block{margin-bottom:var(--spacing-3)}.iv-hm-star{color:var(--color-border);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;align-items:center;padding:2px;display:inline-flex}.iv-hm-star:hover,.iv-hm-star.active{color:#f59e0b}.iv-hm-star.active svg{fill:#f59e0b}.iv-persona-badge{font-size:11px;font-weight:var(--font-weight-medium);color:#16a34a;border-radius:var(--radius-full);text-overflow:ellipsis;white-space:nowrap;background:#f0fdf4;max-width:180px;padding:2px 8px;display:inline-block;overflow:hidden}.iv-add-link{font-size:var(--font-size-xs);color:var(--color-primary);cursor:pointer;margin-top:var(--spacing-1);background:0 0;border:none}.iv-add-link:hover{text-decoration:underline}.iv-form-footer{justify-content:flex-end;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-6);border-top:1px solid var(--color-border-light);display:flex}.iv-cancel-btn{padding:var(--spacing-3) var(--spacing-5);border-radius:var(--radius-lg);font-size:var(--font-size-sm);color:var(--color-text-secondary);border:1px solid var(--color-border);background:0 0}.iv-cancel-btn:hover{background-color:var(--color-bg-hover)}.iv-form-hint{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-4)}.iv-jd-textarea{width:100%;min-height:240px;padding:var(--spacing-4);background-color:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-sm);color:var(--color-text-primary);font-family:inherit;line-height:var(--line-height-relaxed);resize:vertical}.iv-jd-textarea:focus{border-color:var(--color-primary);outline:none}.iv-jd-wordcount{text-align:right;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-1)}.iv-skip-link{text-align:center;width:100%;font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--spacing-3);padding:var(--spacing-2);cursor:pointer;background:0 0;border:none;display:block}.iv-skip-link:hover{color:var(--color-primary);text-decoration:underline}.iv-readonly-field{cursor:default;background-color:var(--color-bg-hover)!important;color:var(--color-text-secondary)!important}.iv-extracting-bar{align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-lg);font-size:var(--font-size-xs);color:#2563eb;margin-bottom:var(--spacing-4);background:#eff6ff;border:1px solid #bfdbfe;display:flex}.iv-extracted-summary{border-radius:var(--radius-lg);padding:var(--spacing-4);margin-bottom:var(--spacing-5);background-color:#f8fafc;border:1px solid #e2e8f0}.iv-extracted-header{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-3);display:flex}.iv-extracted-section{margin-bottom:var(--spacing-3)}.iv-extracted-section:last-child{margin-bottom:0}.iv-extracted-section strong{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-1);display:block}.iv-extracted-section ul{padding-left:var(--spacing-4);margin:0}.iv-extracted-section li{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:2px}.iv-back-btn{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-2) 0;margin-bottom:var(--spacing-4);background:0 0;border:none;display:inline-flex}.iv-back-btn:hover{color:var(--color-primary)}.iv-detail-header{margin-bottom:var(--spacing-6)}.iv-detail-header-top{justify-content:space-between;align-items:center;display:flex}.iv-detail-header h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.iv-detail-header h1 .iv-company-accent{color:var(--color-primary)}.iv-edit-btn{align-items:center;gap:var(--spacing-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:var(--color-bg-hover);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);padding:6px 14px;display:inline-flex}.iv-edit-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.iv-edit-form{margin-top:var(--spacing-4);padding:var(--spacing-5);background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-xl)}.iv-edit-form .iv-form-group label{font-size:11px;font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-secondary);margin-bottom:var(--spacing-2);display:block}.iv-edit-form .iv-form-row{gap:var(--spacing-4);margin-bottom:var(--spacing-4);grid-template-columns:1fr 1fr 1fr;display:grid}.iv-detail-meta{gap:var(--spacing-4);margin-top:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex}.iv-detail-team{margin-top:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-muted);align-items:center;gap:6px;display:flex}.iv-bg-enrich-hint{color:var(--color-text-muted);opacity:.7;align-items:center;gap:4px;margin-left:8px;font-size:12px;display:inline-flex}.iv-team-member-actions{align-items:center;gap:var(--spacing-2);margin-top:4px;display:flex}.iv-remove-member{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;padding:2px;display:inline-flex}.iv-remove-member:hover{color:#ef4444;background:#fef2f2}.iv-prep-section{margin-bottom:var(--spacing-6)}.iv-prep-header{align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-4);color:var(--color-primary);display:flex}.iv-prep-header h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.iv-prep-card{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);margin-bottom:var(--spacing-3);overflow:hidden}.iv-prep-card-header{width:100%;padding:var(--spacing-4) var(--spacing-5);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.iv-prep-card-header span{align-items:center;gap:var(--spacing-2);display:flex}.iv-prep-card-header:hover{background:var(--color-bg-hover)}.iv-prep-card-body{padding:0 var(--spacing-5) var(--spacing-5);border-top:1px solid var(--color-border-light)}.iv-prep-bar{font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:var(--spacing-3) 0;font-style:italic}.iv-rubric-item{padding:var(--spacing-3) 0;border-bottom:1px solid var(--color-border-light)}.iv-rubric-item:last-child{border-bottom:none}.iv-rubric-header{align-items:center;gap:var(--spacing-2);margin-bottom:4px;display:flex}.iv-weight-tag{font-size:10px;font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);text-transform:uppercase;padding:1px 6px}.iv-weight-tag.high{color:#dc2626;background:#fee2e2}.iv-weight-tag.medium{color:#d97706;background:#fef3c7}.iv-weight-tag.low{color:#0284c7;background:#e0f2fe}.iv-rubric-desc{font-size:var(--font-size-xs);color:var(--color-text-muted)}.iv-question-item{padding:var(--spacing-3) 0;border-bottom:1px solid var(--color-border-light)}.iv-question-item:last-child{border-bottom:none}.iv-question-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:4px}.iv-question-meta{flex-wrap:wrap;gap:4px;margin-bottom:4px;display:flex}.iv-framework-tag{color:#16a34a;border-radius:var(--radius-full);background:#f0fdf4;padding:1px 6px;font-size:10px;display:inline-block}.iv-source-tag{background:var(--color-bg-hover);color:var(--color-text-muted);border-radius:var(--radius-full);padding:1px 6px;font-size:10px;display:inline-block}.iv-question-angle{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-style:italic}.iv-talking-item{padding:var(--spacing-3) 0;border-bottom:1px solid var(--color-border-light)}.iv-talking-item:last-child{border-bottom:none}.iv-talking-item strong{font-size:var(--font-size-sm);color:var(--color-text-primary)}.iv-talking-item p{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:2px}.iv-metric{font-weight:var(--font-weight-medium);color:var(--color-primary)!important}.iv-prep-snapshot{padding:var(--spacing-4) var(--spacing-5);border-radius:var(--radius-xl);font-size:var(--font-size-sm);color:var(--color-text-primary);margin-bottom:var(--spacing-4);background:linear-gradient(135deg,#eff6ff,#f0fdf4);border:1px solid #bfdbfe;line-height:1.6}.iv-prep-edge{font-size:var(--font-size-xs);color:#16a34a;margin-top:4px}.iv-prep-risk{font-size:var(--font-size-xs);color:#dc2626;margin-top:2px}.iv-probability-tag{font-size:10px;font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);text-transform:capitalize;padding:1px 6px;display:inline-block}.iv-probability-tag.high,.iv-probability-tag.very.high{color:#dc2626;background:#fee2e2}.iv-probability-tag.medium,.iv-probability-tag.medium-high{color:#d97706;background:#fef3c7}.iv-question-why{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:4px;font-style:italic}.iv-question-watchout{font-size:var(--font-size-xs);color:#dc2626;margin-top:2px}.iv-question-followup{font-size:var(--font-size-xs);color:var(--color-primary);margin-top:2px}.iv-interviewer-tag{font-size:10px;font-weight:var(--font-weight-semibold);color:#7c3aed;border-radius:var(--radius-full);background:#f3e8ff;margin-bottom:4px;padding:2px 8px;display:inline-block}.iv-story-item{padding:var(--spacing-3) 0;border-bottom:1px solid var(--color-border-light)}.iv-story-item:last-child{border-bottom:none}.iv-story-header{align-items:center;gap:var(--spacing-2);margin-bottom:4px;display:flex}.iv-story-header strong{font-size:var(--font-size-sm);color:var(--color-text-primary)}.iv-story-setup{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:4px 0}.iv-story-beats{font-size:var(--font-size-xs);color:var(--color-text-secondary);padding-left:var(--spacing-5);margin:4px 0}.iv-story-beats li{margin-bottom:2px}.iv-prep-anxiety{padding:var(--spacing-4) var(--spacing-5);border-radius:var(--radius-xl);margin-top:var(--spacing-3);background:#fefce8;border:1px solid #fef08a}.iv-anxiety-worry{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#854d0e;margin-bottom:var(--spacing-2)}.iv-anxiety-reframe{font-size:var(--font-size-sm);color:#a16207;margin-bottom:var(--spacing-2)}.iv-anxiety-evidence{font-size:var(--font-size-xs);color:#16a34a;margin-bottom:var(--spacing-2)}.iv-anxiety-script{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:var(--spacing-2);font-style:italic}.iv-warmup{margin-top:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid #fef08a}.iv-warmup strong{font-size:var(--font-size-xs);color:#854d0e}.iv-warmup p{font-size:var(--font-size-xs);color:#a16207;white-space:pre-line;margin-top:4px}.iv-prep-anxiety strong{font-size:var(--font-size-sm);color:#854d0e}.iv-prep-anxiety p{font-size:var(--font-size-xs);color:#a16207;margin-top:4px}.iv-practice{font-style:italic}.iv-prep-loading{align-items:center;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-5);border-radius:var(--radius-lg);font-size:var(--font-size-sm);color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;display:flex}.iv-generate-prep-btn{align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-5);color:#fff;border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;display:inline-flex}.iv-generate-prep-btn:hover{opacity:.9;transform:translateY(-1px)}.iv-generate-prep-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.iv-analysis-content{background-color:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:var(--spacing-8);line-height:var(--line-height-relaxed);font-size:var(--font-size-sm)}.iv-analysis-content h1,.iv-analysis-content h2,.iv-analysis-content h3{color:var(--color-text-primary);margin-top:var(--spacing-6);margin-bottom:var(--spacing-3)}.iv-analysis-content h2{font-size:var(--font-size-lg)}.iv-analysis-content h3{font-size:var(--font-size-base)}.iv-analysis-content p{margin-bottom:var(--spacing-4);color:var(--color-text-secondary)}.iv-analysis-content strong{color:var(--color-text-primary)}.iv-analysis-content ul,.iv-analysis-content ol{margin-bottom:var(--spacing-4);padding-left:var(--spacing-6)}.iv-analysis-content li{margin-bottom:var(--spacing-2);color:var(--color-text-secondary)}.iv-no-analysis{text-align:center;padding:var(--spacing-12);color:var(--color-text-muted)}.iv-insights-filters{align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-6);flex-wrap:wrap;display:flex}.iv-filter-select{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;padding:6px 12px;font-family:inherit}.iv-filter-select:focus{border-color:var(--color-primary);outline:none}.iv-filter-count{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-left:auto}.iv-insights-list{gap:var(--spacing-6);flex-direction:column;display:flex}.iv-insights-group{gap:var(--spacing-3);flex-direction:column;display:flex}.iv-insights-month{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;padding-bottom:var(--spacing-1);border-bottom:1px solid var(--color-border-light)}.iv-insights-cards{gap:var(--spacing-3);flex-direction:column;display:flex}.iv-insight-card{padding:var(--spacing-4) var(--spacing-5);background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);transition:all var(--transition-fast);border-left:3px solid #0000;justify-content:space-between;align-items:center;display:flex}.iv-insight-card.clickable{cursor:pointer}.iv-insight-card.clickable:hover{border-left-color:var(--color-primary);box-shadow:0 2px 8px #0000000a}.iv-insight-card-content{flex-direction:column;gap:4px;min-width:0;display:flex}.iv-insight-title-row{align-items:center;gap:var(--spacing-3);display:flex}.iv-status-tag.analyzed{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);align-items:center;gap:4px;display:inline-flex}.iv-download-page{background-color:var(--color-bg-page);min-height:100vh;padding:var(--spacing-6);justify-content:center;align-items:center;display:flex}.iv-download-card{background-color:var(--color-bg-card);border-radius:var(--radius-2xl);width:100%;max-width:580px;padding:var(--spacing-10);box-shadow:var(--shadow-lg)}.iv-download-header{margin-bottom:var(--spacing-6)}.iv-download-card h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.iv-download-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-6);line-height:var(--line-height-relaxed)}.iv-download-btn{justify-content:center;align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-4);background-color:var(--color-primary);color:#fff;border-radius:var(--radius-xl);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);transition:background-color var(--transition-fast);text-decoration:none;display:flex}.iv-download-btn:hover{background-color:var(--color-primary-hover)}.iv-download-btn.iv-download-continue{background-color:var(--iv-onb-accent);cursor:pointer;margin-bottom:var(--spacing-3);border:none;font-family:inherit}.iv-download-btn.iv-download-continue:hover{background-color:#4a4ae0}.iv-download-btn.iv-download-secondary{color:var(--iv-onb-ink-2);border:1px solid var(--iv-onb-line-2);background-color:#0000}.iv-download-btn.iv-download-secondary:hover{border-color:var(--iv-onb-ink-4);background-color:#00000005}.iv-download-note{text-align:center;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-2);margin-bottom:var(--spacing-8)}.iv-setup-steps{margin-bottom:var(--spacing-6)}.iv-setup-steps h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-5)}.iv-setup-step{gap:var(--spacing-4);margin-bottom:var(--spacing-6);display:flex}.iv-step-number{background-color:var(--color-primary);color:#fff;width:28px;height:28px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.iv-step-content{flex:1}.iv-step-content h3{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-2);display:flex}.iv-step-content p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-2)}.iv-instruction-box{background-color:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-3) var(--spacing-4);margin:var(--spacing-3) 0}.iv-instruction-box p{margin-bottom:var(--spacing-1);font-size:var(--font-size-sm)}.iv-setup-screenshot{border-radius:var(--radius-lg);border:1px solid var(--color-border);width:100%;margin-top:var(--spacing-3)}.iv-notice-box{gap:var(--spacing-3);padding:var(--spacing-4);border-radius:var(--radius-lg);margin-bottom:var(--spacing-6);background-color:#f0fdf4;border:1px solid #bbf7d0;display:flex}.iv-notice-box svg{color:#16a34a;flex-shrink:0;margin-top:2px}.iv-notice-box p{font-size:var(--font-size-sm);color:#15803d;line-height:var(--line-height-relaxed)}.iv-download-footer{text-align:center;padding-top:var(--spacing-4);border-top:1px solid var(--color-border-light)}.iv-download-footer p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-2)}.iv-text-link{align-items:center;gap:var(--spacing-1);font-size:var(--font-size-sm);color:var(--color-primary);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:none;display:inline-flex}.iv-text-link:hover{text-decoration:underline}.iv-coach-chat-page{height:100vh;margin:-32px;display:flex;overflow:hidden}.iv-coach-sidebar{border-right:1px solid var(--color-border-light);background-color:var(--color-bg-card);flex-direction:column;width:280px;display:flex}.iv-coach-sidebar-header{padding:var(--spacing-4);border-bottom:1px solid var(--color-border-light)}.iv-coach-new-btn{justify-content:center;align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-3);background-color:var(--color-primary);color:#fff;border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background-color var(--transition-fast);display:flex}.iv-coach-new-btn:hover{background-color:var(--color-primary-hover)}.iv-coach-conv-list{padding:var(--spacing-2);flex:1;overflow-y:auto}.iv-coach-sidebar-empty{align-items:center;gap:var(--spacing-2);padding:var(--spacing-8) var(--spacing-4);color:var(--color-text-muted);font-size:var(--font-size-sm);flex-direction:column;display:flex}.iv-coach-main{flex-direction:column;flex:1;min-width:0;display:flex}.iv-coach-header{align-items:center;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-6);border-bottom:1px solid var(--color-border-light);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);display:flex}.iv-coach-header-dot{background-color:#22c55e;border-radius:50%;width:8px;height:8px}.iv-coach-body{padding:var(--spacing-8);flex:1;justify-content:center;align-items:center;display:flex;overflow-y:auto}.iv-coach-empty{text-align:center;max-width:500px}.iv-coach-empty-avatar{background-color:var(--color-bg-hover);width:48px;height:48px;margin:0 auto var(--spacing-4);border-radius:50%;justify-content:center;align-items:center;display:flex}.iv-coach-empty-avatar img{border-radius:50%}.iv-coach-empty h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.iv-coach-empty p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-6)}.iv-coach-starters{gap:var(--spacing-3);grid-template-columns:1fr 1fr;display:grid}.iv-coach-starter-card{align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:left;transition:all var(--transition-fast);cursor:pointer;display:flex}.iv-coach-starter-card:hover{border-color:var(--color-primary);color:var(--color-primary)}.iv-coach-starter-icon{color:var(--color-primary);flex-shrink:0}.iv-coach-input-bar{padding:var(--spacing-4) var(--spacing-6);border-top:1px solid var(--color-border-light);background-color:var(--color-bg-card)}.iv-coach-input-wrapper{align-items:flex-end;gap:var(--spacing-2);max-width:700px;margin:0 auto;display:flex}.iv-coach-input-wrapper textarea{padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-xl);font-size:var(--font-size-sm);color:var(--color-text-primary);resize:none;flex:1;min-height:40px;max-height:120px;font-family:inherit}.iv-coach-input-wrapper textarea:focus{border-color:var(--color-primary);outline:none}.iv-coach-send-btn{background-color:var(--color-primary);color:#fff;width:40px;height:40px;transition:background-color var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.iv-coach-send-btn:hover:not(:disabled){background-color:var(--color-primary-hover)}.iv-coach-send-btn:disabled{opacity:.4;cursor:not-allowed}.iv-profile-card{align-items:flex-start;gap:var(--spacing-5);padding:var(--spacing-6);background-color:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);display:flex}.iv-profile-info h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.iv-profile-role,.iv-profile-company{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-1);display:flex}.iv-profile-linkedin{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-primary);margin-top:var(--spacing-2);display:inline-flex}.iv-existing-company-bar{padding:var(--spacing-4);background-color:var(--color-bg-hover);border-radius:var(--radius-lg);margin-bottom:var(--spacing-6)}.iv-existing-company-bar label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-2);display:block}.iv-existing-company-row{gap:var(--spacing-2);display:flex}.iv-existing-company-row select{padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-sm);color:var(--color-text-primary);flex:1}.iv-settings-info{padding:var(--spacing-4);background-color:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-xl)}.iv-settings-info p{font-size:var(--font-size-sm);color:var(--color-text-primary)}.iv-settings-muted{margin-top:var(--spacing-1);color:var(--color-text-muted)!important}.iv-wizard-back{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;margin-bottom:var(--spacing-6);padding:var(--spacing-2) 0;background:0 0;border:none;display:inline-flex}.iv-wizard-back:hover{color:var(--color-primary)}.iv-wizard-page{max-width:680px;padding:var(--spacing-8) var(--spacing-6);min-height:100vh;margin:0 auto}.iv-wizard-progress{margin-bottom:var(--spacing-8);padding:0 var(--spacing-2);justify-content:space-between;align-items:center;display:flex;position:relative}.iv-progress-step{align-items:center;gap:var(--spacing-2);z-index:1;flex-direction:column;display:flex;position:relative}.iv-progress-dot{width:32px;height:32px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background-color:var(--color-bg-card);border:2px solid var(--color-border);color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.iv-progress-step.active .iv-progress-dot{border-color:var(--color-primary);background-color:var(--color-primary);color:#fff}.iv-progress-step.complete .iv-progress-dot{color:#fff;background-color:#22c55e;border-color:#22c55e}.iv-progress-label{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium);white-space:nowrap}.iv-progress-step.active .iv-progress-label{color:var(--color-primary)}.iv-progress-step.complete .iv-progress-label{color:#22c55e}.iv-progress-line{background-color:var(--color-primary);z-index:0;height:2px;transition:width .3s;position:absolute;top:16px;left:16px;right:16px}.iv-wizard-progress:before{content:"";background-color:var(--color-border);z-index:0;height:2px;position:absolute;top:16px;left:16px;right:16px}.iv-wizard-card{background-color:var(--color-bg-card);border-radius:var(--radius-2xl);padding:var(--spacing-8);box-shadow:var(--shadow-lg)}.iv-wizard-step h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.iv-wizard-hint{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-6)}.iv-agency-banner{gap:var(--spacing-3);padding:var(--spacing-4);border-radius:var(--radius-md);margin-bottom:var(--spacing-6);background:#fff8e1;border:1px solid #ffd54f;align-items:flex-start;display:flex}.iv-agency-banner>svg{color:#f9a825;flex-shrink:0;margin-top:2px}.iv-agency-banner strong{font-size:var(--font-size-sm);color:var(--color-text-primary);margin-bottom:var(--spacing-1);display:block}.iv-agency-banner p{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0 0 var(--spacing-2) 0}.iv-agency-hints{font-size:var(--font-size-xs);color:var(--color-text-secondary);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-sm);margin-top:var(--spacing-2);background:#0000000a}.iv-agency-hints span{color:var(--color-text-primary);font-weight:600}.iv-dialog-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000073;justify-content:center;align-items:center;animation:.15s ease-out iv-fade-in;display:flex;position:fixed;inset:0}@keyframes iv-fade-in{0%{opacity:0}to{opacity:1}}@keyframes iv-slide-up{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.iv-dialog{background:var(--color-bg-primary,#fff);padding:var(--spacing-8,32px);text-align:center;border-radius:16px;width:90%;max-width:420px;animation:.2s ease-out iv-slide-up;box-shadow:0 20px 60px #0003,0 0 0 1px #0000000d}.iv-dialog-icon{width:48px;height:48px;margin:0 auto var(--spacing-4,16px) auto;color:#f57c00;background:#fff3e0;border-radius:12px;justify-content:center;align-items:center;display:flex}.iv-dialog-title{color:var(--color-text-primary);margin:0 0 var(--spacing-2,8px) 0;font-size:16px;font-weight:600}.iv-dialog-body{color:var(--color-text-secondary);margin:0 0 var(--spacing-6,24px) 0;font-size:14px;line-height:1.6}.iv-dialog-actions{gap:var(--spacing-2,8px);flex-direction:column;display:flex}.iv-dialog-btn-primary{cursor:pointer;background:var(--color-primary,#6366f1);color:#fff;border:none;border-radius:10px;width:100%;padding:10px 16px;font-size:14px;font-weight:500;transition:background .15s}.iv-dialog-btn-primary:hover{opacity:.9}.iv-dialog-btn-secondary{border:1px solid var(--color-border,#e2e2e2);cursor:pointer;width:100%;color:var(--color-text-primary);background:0 0;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:500;transition:background .15s}.iv-dialog-btn-secondary:hover{background:var(--color-bg-secondary,#f5f5f5)}.iv-wizard-actions{bottom:0;left:var(--sidebar-width,240px);width:calc(680px - 2 * var(--spacing-6));padding:var(--spacing-5) var(--spacing-8);border-top:1px solid var(--color-border-light);background:var(--color-bg-card,#fff);border-radius:0 0 var(--radius-2xl) var(--radius-2xl);z-index:10;box-sizing:border-box;justify-content:space-between;align-items:center;margin:0 auto;display:flex;position:fixed;right:0}.iv-wizard-step{padding-bottom:72px}.iv-wizard-actions .iv-cancel-btn,.iv-wizard-actions .iv-primary-btn{align-items:center;gap:var(--spacing-2);display:inline-flex}.iv-rounds-header{margin-bottom:var(--spacing-4);justify-content:space-between;align-items:center;display:flex}.iv-round-tabs{gap:4px;display:flex}.iv-round-tab{width:28px;height:28px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-card);color:var(--color-text-muted);cursor:pointer;justify-content:center;align-items:center;display:flex}.iv-round-tab.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.iv-round-tab.valid:not(.active){color:#22c55e;border-color:#22c55e}.iv-actions-right{gap:var(--spacing-2);align-items:center;display:flex}.iv-secondary-btn{align-items:center;gap:var(--spacing-1);padding:var(--spacing-3) var(--spacing-4);background:var(--color-bg-card);color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);display:inline-flex}.iv-secondary-btn:hover:not(:disabled){background:#eff6ff}.iv-secondary-btn:disabled{opacity:.5;cursor:not-allowed}.iv-review-cards{gap:var(--spacing-3);margin-bottom:var(--spacing-4);flex-direction:column;display:flex}.iv-review-card{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);overflow:hidden}.iv-review-card-header{padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;display:flex}.iv-review-card-header strong{font-size:var(--font-size-sm);color:var(--color-text-primary)}.iv-review-date{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px;display:block}.iv-review-actions{gap:var(--spacing-1);display:flex}.iv-icon-btn{border-radius:var(--radius-md);background:var(--color-bg-hover);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;border:none;justify-content:center;align-items:center;display:inline-flex}.iv-icon-btn:hover{background:var(--color-bg-page);color:var(--color-text-primary)}.iv-icon-btn.iv-icon-danger:hover{color:#ef4444;background:#fef2f2}.iv-review-card-body{padding:var(--spacing-3) var(--spacing-5)}.iv-review-card-body p{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:4px}.iv-review-card-body strong{color:var(--color-text-primary)}.iv-feedback-cta-section{padding:var(--spacing-8) 0;margin-top:var(--spacing-8);flex-direction:column;align-items:center;display:flex}.iv-give-feedback-button{align-items:center;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-6);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:#fff;background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark,#4338ca) 100%);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);border:none;display:inline-flex;box-shadow:0 2px 8px #6366f14d}.iv-give-feedback-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.iv-give-feedback-button:active{transform:translateY(0)}.iv-feedback-cta-hint{margin-top:var(--spacing-3);font-size:var(--font-size-sm);color:var(--color-text-muted)}.iv-feedback-submitted{align-items:center;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-6);background:var(--color-success-light);border:1px solid var(--color-success);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:flex}.iv-feedback-submitted-icon{color:var(--color-success);flex-shrink:0}.iv-feedback-rating{color:#f59e0b;font-size:var(--font-size-base);margin-left:auto}.iv-spin{animation:1s linear infinite iv-spin}@keyframes iv-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.iv-compose{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-8);margin-bottom:var(--spacing-6)}.iv-compose-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-2);letter-spacing:-.005em}.iv-compose-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-6);line-height:1.5}.iv-compose-stagger{opacity:0;animation:.38s cubic-bezier(.23,1,.32,1) forwards iv-compose-rise;transform:translateY(6px)}.iv-compose-stagger:first-child{animation-delay:50ms}.iv-compose-stagger:nth-child(2){animation-delay:.11s}.iv-compose-stagger:nth-child(3){animation-delay:.17s}.iv-compose-stagger:nth-child(4){animation-delay:.23s}.iv-compose-stagger:nth-child(5){animation-delay:.29s}@keyframes iv-compose-rise{to{opacity:1;transform:translateY(0)}}.iv-compose-summary{background:var(--color-bg-page);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--spacing-5);margin-bottom:var(--spacing-6)}.iv-compose-summary-row{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) 0;border-bottom:1px solid var(--color-border-light);font-size:var(--font-size-sm);display:flex}.iv-compose-summary-row:first-child{padding-top:0}.iv-compose-summary-row:last-child{border-bottom:none;padding-bottom:0}.iv-compose-summary-icon{color:var(--color-text-tertiary);flex-shrink:0}.iv-compose-summary-label{color:var(--color-text-secondary);min-width:80px}.iv-compose-summary-value{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.iv-compose-actions{align-items:center;gap:var(--spacing-3);display:flex}.iv-compose-primary{transition:background-color var(--transition-fast), transform .16s cubic-bezier(.23, 1, .32, 1)}.iv-compose-primary:not(:disabled):active{transform:scale(.97)}.iv-compose-edit-link{border:1px solid var(--color-border);padding:var(--spacing-3) var(--spacing-5);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast), transform .16s cubic-bezier(.23, 1, .32, 1);background:0 0;font-family:inherit}.iv-compose-edit-link:hover{border-color:var(--color-primary);color:var(--color-text-primary)}.iv-compose-edit-link:active{transform:scale(.97)}.iv-compose-process-header{align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-4);display:flex}.iv-compose-badge{background:var(--color-bg-active);color:var(--color-primary);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.iv-compose-badge-pulse{background:var(--color-primary);border-radius:var(--radius-full);width:6px;height:6px;animation:1.4s ease-in-out infinite alternate iv-compose-breathe}@keyframes iv-compose-breathe{0%{opacity:.4;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.iv-compose-headline{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-2);line-height:1.4;transition:opacity .24s cubic-bezier(.4,0,.2,1),filter .24s cubic-bezier(.4,0,.2,1)}.iv-compose-headline.is-morphing{opacity:0;filter:blur(4px)}.iv-compose-steps{gap:var(--spacing-1);flex-direction:column;display:flex}.iv-compose-step{column-gap:var(--spacing-3);padding:var(--spacing-3) 0;opacity:0;grid-template-columns:28px 1fr;align-items:start;animation:.42s cubic-bezier(.23,1,.32,1) forwards iv-compose-rise;display:grid;transform:translateY(6px)}.iv-compose-step:first-child{animation-delay:60ms}.iv-compose-step:nth-child(2){animation-delay:.12s}.iv-compose-step:nth-child(3){animation-delay:.18s}.iv-compose-step:nth-child(4){animation-delay:.24s}.iv-compose-step:nth-child(5){animation-delay:.3s}.iv-compose-step:nth-child(6){animation-delay:.36s}.iv-compose-step-marker{border-radius:var(--radius-full);width:22px;height:22px;transition:background var(--transition-fast), border-color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.iv-compose-step.is-queued .iv-compose-step-marker{border:1.5px solid var(--color-border);background:0 0}.iv-compose-step.is-active .iv-compose-step-marker{background:var(--color-bg-active);border:1.5px solid var(--color-primary)}.iv-compose-step.is-done .iv-compose-step-marker{background:var(--color-primary);border:1.5px solid var(--color-primary)}.iv-compose-step .iv-compose-step-num,.iv-compose-step .iv-compose-step-active-dot,.iv-compose-step .iv-compose-step-check{display:none}.iv-compose-step.is-queued .iv-compose-step-num{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;display:inline}.iv-compose-step.is-active .iv-compose-step-active-dot{background:var(--color-primary);border-radius:var(--radius-full);width:6px;height:6px;animation:1.4s ease-in-out infinite alternate iv-compose-breathe;display:block}.iv-compose-step.is-done .iv-compose-step-check{color:#fff;display:block}.iv-compose-step-content{min-width:0}.iv-compose-step-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);transition:color var(--transition-fast);line-height:1.4}.iv-compose-step.is-done .iv-compose-step-title{color:var(--color-text-primary)}.iv-compose-step.is-active .iv-compose-step-title{background:linear-gradient(90deg, var(--color-text-tertiary) 0%, var(--color-text-tertiary) 35%, var(--color-text-primary) 50%, var(--color-text-tertiary) 65%, var(--color-text-tertiary) 100%);-webkit-text-fill-color:transparent;color:#0000;background-position:100% 0;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:2.4s linear infinite iv-compose-shimmer}@keyframes iv-compose-shimmer{0%{background-position:220% 0}to{background-position:-120% 0}}.iv-compose-step-body{color:var(--color-text-tertiary);transition:color var(--transition-fast);max-width:56ch;margin-top:4px;font-size:13px;line-height:1.5}.iv-compose-step.is-active .iv-compose-step-body,.iv-compose-step.is-done .iv-compose-step-body{color:var(--color-text-secondary)}.iv-compose-process-footer{margin-top:var(--spacing-6);padding-top:var(--spacing-4);border-top:1px solid var(--color-border-light);justify-content:space-between;align-items:center;gap:var(--spacing-4);font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;display:flex}.iv-compose-process-footer-hint{text-align:right;max-width:60ch}.iv-compose-error{text-align:left}.iv-compose-error-icon{color:var(--color-text-tertiary);margin-bottom:var(--spacing-3)}.iv-compose-error-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.iv-compose-error-body{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-5);max-width:60ch;line-height:1.5}.iv-compose-exiting{opacity:0;filter:blur(6px);pointer-events:none;transition:opacity .32s cubic-bezier(.23,1,.32,1),filter .32s cubic-bezier(.23,1,.32,1)}@media (prefers-reduced-motion:reduce){.iv-compose-stagger,.iv-compose-step{opacity:1;animation:none;transform:none}.iv-compose-headline.is-morphing,.iv-compose-exiting{filter:none}.iv-compose-badge-pulse,.iv-compose-step.is-active .iv-compose-step-active-dot{animation:none}.iv-compose-step.is-active .iv-compose-step-title{-webkit-text-fill-color:var(--color-text-primary);color:var(--color-text-primary);background:0 0;animation:none}}@media (width<=600px){.iv-compose{padding:var(--spacing-5)}.iv-compose-process-footer{align-items:flex-start;gap:var(--spacing-2);flex-direction:column}.iv-compose-process-footer-hint{text-align:left}}.iv-compose-queue{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-5) var(--spacing-6);margin-bottom:var(--spacing-4)}.iv-compose-queue-loading{align-items:center;gap:var(--spacing-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);display:flex}.iv-compose-queue-header{align-items:baseline;gap:var(--spacing-2);margin-bottom:var(--spacing-4);display:flex}.iv-compose-queue-company{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.iv-compose-queue-count{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.iv-compose-queue-strip{gap:var(--spacing-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.iv-compose-queue-chip{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background:var(--color-bg-page);border:1px solid var(--color-border-light);border-radius:var(--radius-md);cursor:default;transition:border-color var(--transition-fast), background var(--transition-fast);min-width:0;display:flex}.iv-compose-queue-chip[role=button]{cursor:pointer}.iv-compose-queue-chip[role=button]:hover{border-color:var(--color-primary);background:var(--color-bg-card)}.iv-compose-queue-chip[role=button]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.iv-compose-queue-chip.is-current{background:var(--color-bg-active);border-color:var(--color-primary)}.iv-compose-queue-chip-marker{border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.iv-compose-queue-chip.is-queued .iv-compose-queue-chip-marker{border:1.5px solid var(--color-border);color:var(--color-text-tertiary);background:0 0}.iv-compose-queue-chip.is-active .iv-compose-queue-chip-marker{background:var(--color-bg-active);border:1.5px solid var(--color-primary);color:var(--color-primary)}.iv-compose-queue-chip.is-done .iv-compose-queue-chip-marker{background:var(--color-primary);border:1.5px solid var(--color-primary);color:#fff}.iv-compose-queue-chip-num{font-size:10px;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.iv-compose-queue-chip-content{flex-direction:column;gap:2px;min-width:0;display:flex}.iv-compose-queue-chip-title{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.iv-compose-queue-chip-status{color:var(--color-text-tertiary);letter-spacing:.01em;font-size:11px}.iv-compose-queue-chip.is-active .iv-compose-queue-chip-status{color:var(--color-primary);font-weight:var(--font-weight-medium)}@media (width<=600px){.iv-compose-queue{padding:var(--spacing-4)}.iv-compose-queue-strip{flex-direction:column}.iv-compose-queue-chip{width:100%}}.iv-compose-preparing-icon{color:var(--color-primary);margin-bottom:var(--spacing-3)}.iv-compose-preparing-list{margin:var(--spacing-2) 0 0;gap:var(--spacing-1);flex-direction:column;padding:0;list-style:none;display:flex}.iv-compose-preparing-row{column-gap:var(--spacing-3);padding:var(--spacing-3) 0;border-bottom:1px solid var(--color-border-light);font-size:var(--font-size-sm);grid-template-columns:20px auto 1fr;align-items:center;display:grid}.iv-compose-preparing-row:last-child{border-bottom:none}.iv-compose-preparing-row-icon{justify-content:center;align-items:center;display:inline-flex}.iv-compose-preparing-spinner{color:var(--color-text-tertiary)}.iv-compose-preparing-check{color:var(--color-primary)}.iv-compose-preparing-skip{color:var(--color-text-tertiary);font-weight:var(--font-weight-bold)}.iv-compose-preparing-name{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.iv-compose-preparing-title{color:var(--color-text-secondary);font-size:var(--font-size-xs);text-align:right;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.coach-chat-page{background:var(--color-bg-page);height:calc(100vh - 28px);display:flex;overflow:hidden}.coach-chat-sidebar{border-right:1px solid var(--color-border);background:var(--color-bg-card);flex-direction:column;width:280px;min-width:280px;display:flex}.coach-chat-sidebar-header{padding:var(--spacing-4)}.coach-chat-new-btn{justify-content:center;align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-3) var(--spacing-4);background:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast);border:none;display:flex}.coach-chat-new-btn:hover{background:var(--color-primary-hover)}.coach-chat-list-label{padding:var(--spacing-3) var(--spacing-4) var(--spacing-2);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary)}.coach-chat-conversation-list{flex:1;overflow-y:auto}.coach-chat-sidebar-empty{justify-content:center;align-items:center;gap:var(--spacing-2);padding:var(--spacing-8) var(--spacing-4);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;flex-direction:column;display:flex}.coach-chat-conv-item{padding:var(--spacing-3) var(--spacing-4);margin:0 var(--spacing-2);cursor:pointer;border-radius:var(--radius-md);width:calc(100% - var(--spacing-4));text-align:left;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;flex-direction:column;gap:3px;display:flex;position:relative;overflow:hidden}.coach-chat-conv-item:hover{background:var(--color-bg-hover)}.coach-chat-conv-item.active{background:var(--color-bg-card);border-color:var(--color-border);box-shadow:0 1px 4px #0000000f}.coach-chat-conv-row{justify-content:space-between;align-items:center;gap:var(--spacing-2);min-width:0;display:flex;overflow:hidden}.coach-chat-conv-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.coach-chat-conv-preview{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;line-height:1.4;overflow:hidden}.coach-chat-conv-date{color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;font-size:11px}.coach-chat-conv-delete{border-radius:var(--radius-sm);background:var(--color-bg-card);width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;border:none;justify-content:center;align-items:center;padding:0;display:none;position:absolute;top:6px;right:6px;box-shadow:0 1px 3px #0000001a}.coach-chat-conv-item:hover .coach-chat-conv-delete{display:flex}.coach-chat-conv-delete:hover{background:var(--color-error-light);color:var(--color-error)}.coach-chat-main{background:var(--color-bg-page);flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.coach-chat-header{align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);border-bottom:1px solid var(--color-border);background:var(--color-bg-card);min-height:48px;display:flex}.coach-chat-header-dot{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:8px;height:8px}.coach-chat-header-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.coach-chat-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.coach-chat-empty{justify-content:center;align-items:center;gap:var(--spacing-2);padding:var(--spacing-8);flex-direction:column;flex:1;display:flex}.coach-chat-empty-avatar{background:var(--color-primary-light,#eff6ff);width:72px;height:72px;color:var(--color-primary);margin-bottom:var(--spacing-3);border-radius:50%;justify-content:center;align-items:center;display:flex}.coach-chat-empty h2{font-size:24px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.coach-chat-empty-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);text-align:center;max-width:420px;margin:0;font-style:italic;line-height:1.5}.coach-chat-starters{gap:var(--spacing-3);width:100%;max-width:560px;margin-top:var(--spacing-6);grid-template-columns:1fr 1fr;display:grid}.coach-chat-starter-card{align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-4) var(--spacing-5);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;text-align:left;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);transition:all var(--transition-fast);flex-direction:column;min-height:100px;line-height:1.4;display:flex}.coach-chat-starter-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #2563eb14}.coach-chat-starter-icon{color:var(--color-primary)}.coach-chat-messages{padding:var(--spacing-6) var(--spacing-6);gap:var(--spacing-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.cc-msg{align-items:flex-start;gap:var(--spacing-3);max-width:80%;display:flex}.cc-msg-assistant{align-self:flex-start}.cc-msg-user{align-self:flex-end}.cc-msg-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-top:20px;display:flex}.cc-msg-avatar-coach,.cc-msg-avatar-user{background:var(--color-primary-light,#eff6ff);color:var(--color-primary)}.cc-msg-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.cc-msg-label{font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase}.cc-msg-label-assistant{color:var(--color-primary)}.cc-msg-label-user{color:var(--color-primary);text-align:right}.cc-msg-bubble{padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-lg);font-size:var(--font-size-base);line-height:1.6}.cc-msg-bubble-assistant{background:var(--color-primary-light,#eff6ff);color:var(--color-text-primary);border-bottom-left-radius:4px}.cc-msg-bubble-user{background:var(--color-bg-hover);color:var(--color-text-primary);border-bottom-right-radius:4px}.cc-msg-thinking{align-items:center;gap:var(--spacing-2);color:var(--color-text-secondary);font-style:italic;display:flex}.chat-rate-btn{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.chat-rate-btn:hover{background:var(--color-bg-hover);color:var(--color-text-secondary)}.chat-rate-active{color:var(--color-primary)}.chat-cursor{background:var(--color-primary);vertical-align:text-bottom;width:2px;height:1em;margin-left:2px;animation:.8s infinite chat-blink;display:inline-block}.cc-msg-bubble .chat-paragraph{margin:0 0 var(--spacing-2) 0}.cc-msg-bubble .chat-paragraph:last-child{margin-bottom:0}.cc-msg-bubble .chat-list{margin:var(--spacing-1) 0 var(--spacing-2) var(--spacing-4);padding:0}.cc-msg-bubble .chat-list li{margin-bottom:var(--spacing-1)}.cc-msg-bubble .chat-list li:last-child{margin-bottom:0}.cc-msg-bubble .chat-inline-code{background:#0000000f;border-radius:3px;padding:1px 4px;font-family:SF Mono,Fira Code,monospace;font-size:.9em}.coach-suggestions{gap:var(--spacing-2);padding:0 var(--spacing-2);flex-wrap:wrap;display:flex}.coach-suggestion-pill{padding:var(--spacing-2) var(--spacing-3);background:var(--color-bg-card);border:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast);text-align:left;border-radius:20px;line-height:1.4}.coach-suggestion-pill:hover{border-color:var(--color-primary);background:var(--color-primary-light,#eff6ff);color:var(--color-primary)}.coach-chat-input-wrap{padding:var(--spacing-3) var(--spacing-6) var(--spacing-2);background:var(--color-bg-page)}.coach-chat-input-bar{align-items:flex-end;gap:var(--spacing-3);background:var(--color-bg-card);border:1px solid var(--color-border);padding:var(--spacing-2) var(--spacing-2) var(--spacing-2) var(--spacing-5);transition:border-color var(--transition-fast);border-radius:24px;display:flex}.coach-chat-input-bar:focus-within{border-color:var(--color-primary)}.coach-chat-input{resize:none;padding:var(--spacing-2) 0;font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-primary);-webkit-appearance:none;background:0 0;border:none;flex:1;max-height:120px;line-height:1.5;overflow-y:auto;outline:none!important}.coach-chat-input:focus{box-shadow:none;outline:none!important}.coach-chat-input::placeholder{color:var(--color-text-muted)}.coach-chat-input:disabled{opacity:.6;cursor:not-allowed}.coach-chat-send-btn{background:var(--color-primary);width:40px;height:40px;color:var(--color-text-inverse);cursor:pointer;transition:background var(--transition-fast);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.coach-chat-send-btn:hover:not(:disabled){background:var(--color-primary-hover)}.coach-chat-send-btn:disabled{opacity:.35;cursor:not-allowed}.coach-chat-mic-btn{width:40px;height:40px;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.coach-chat-mic-btn:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-bg-hover)}.coach-chat-mic-btn:disabled{opacity:.35;cursor:not-allowed}.coach-chat-mic-btn.listening{color:#ef4444;background:#ef44441a;animation:1.5s ease-in-out infinite mic-pulse}.coach-chat-mic-btn.transcribing{color:var(--color-primary)}.coach-chat-mic-btn.transcribing .spinner{animation:1s linear infinite spin}.coach-chat-voice-error{text-align:center;font-size:var(--font-size-xs);color:var(--color-error);padding:0 var(--spacing-4) var(--spacing-1)}.coach-chat-disclaimer{text-align:center;color:var(--color-text-muted);padding:var(--spacing-2) 0;letter-spacing:.02em;text-transform:uppercase;font-size:11px}.iv-profile-tabs{border-bottom:1px solid var(--border-primary);gap:0;margin-bottom:24px;display:flex}.iv-profile-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:500;transition:color .15s,border-color .15s;display:flex}.iv-profile-tab:hover{color:var(--text-primary)}.iv-profile-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.iv-profile-content{flex-direction:column;gap:24px;display:flex}.iv-profile-section{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:20px}.iv-profile-section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.iv-profile-section-header h2{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;display:flex}.iv-profile-count{color:var(--text-tertiary);background:var(--bg-tertiary);border-radius:10px;padding:2px 8px;font-size:12px}.iv-profile-edit-btn{border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;transition:background .15s;display:flex}.iv-profile-edit-btn:hover{background:var(--bg-tertiary)}.iv-profile-card{align-items:flex-start;gap:16px;display:flex}.iv-profile-avatar{color:var(--text-tertiary);flex-shrink:0}.iv-profile-info h2{margin:0 0 4px;font-size:18px;font-weight:600}.iv-profile-role,.iv-profile-company{color:var(--text-secondary);align-items:center;gap:6px;margin:2px 0;font-size:13px;display:flex}.iv-profile-linkedin{color:var(--accent-primary);align-items:center;gap:4px;margin-top:4px;font-size:13px;text-decoration:none;display:inline-flex}.iv-profile-linkedin:hover{text-decoration:underline}.iv-profile-edit-form{flex-direction:column;gap:12px;display:flex}.iv-profile-form-row{flex-direction:column;gap:4px;display:flex}.iv-profile-form-row label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);font-size:11px;font-weight:600}.iv-profile-form-row input,.iv-profile-form-row textarea{border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-primary);border-radius:8px;padding:8px 12px;font-family:inherit;font-size:14px}.iv-profile-form-row textarea{resize:vertical;min-height:48px}.iv-profile-form-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.iv-profile-tags{flex-wrap:wrap;gap:6px;display:flex}.iv-profile-tag{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:4px 10px;font-size:12px}.iv-profile-tag--primary{color:var(--accent-primary);background:#2563eb14;border-color:#2563eb33}.iv-profile-learnings{flex-direction:column;gap:8px;display:flex}.iv-profile-learning-card{background:var(--bg-primary);border-left:3px solid #0000;border:1px solid var(--border-primary);border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex;position:relative}.iv-profile-learning-icon{color:var(--accent-warning);flex-shrink:0;margin-top:2px}.iv-profile-learning-text{color:var(--text-primary);flex:1;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.iv-profile-learning-context{color:var(--text-tertiary);background:var(--bg-tertiary);border-radius:4px;flex-shrink:0;align-self:center;padding:2px 6px;font-size:11px}.iv-profile-delete-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;align-self:center;padding:4px;transition:color .15s,background .15s}.iv-profile-delete-btn:hover{color:var(--accent-danger);background:#dc262614}.iv-profile-empty{color:var(--text-tertiary);padding:8px 0;font-size:13px;font-style:italic}.iv-profile-companies{flex-direction:column;gap:12px;display:flex}.iv-profile-company-card{border:1px solid var(--border-primary);background:var(--bg-secondary);border-radius:12px;overflow:hidden}.iv-profile-company-header{cursor:pointer;width:100%;color:var(--text-primary);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.iv-profile-company-header:hover{background:var(--bg-tertiary)}.iv-profile-company-info{align-items:center;gap:8px;display:flex}.iv-profile-company-name{font-size:14px;font-weight:600}.iv-profile-company-industry{color:var(--text-tertiary);font-size:12px}.iv-profile-badge{color:var(--accent-primary);background:#2563eb14;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500}.iv-profile-company-body{flex-direction:column;gap:16px;padding:0 16px 16px;display:flex}.iv-profile-learning-card--strength{border-left-color:var(--accent-success,#16a34a)}.iv-profile-learning-card--gap{border-left-color:var(--accent-warning,#ea580c)}.iv-profile-subsection{margin-bottom:12px}.iv-profile-subsection h3{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin:0 0 10px;font-size:12px;font-weight:600}.iv-profile-signal-card{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding:8px 12px;display:flex}.iv-profile-signal-text{color:var(--text-primary);font-size:13px;line-height:1.4}.iv-profile-member-card{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;margin-bottom:8px;padding:12px}.iv-profile-member-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.iv-profile-member-name{color:var(--text-primary);font-size:14px;font-weight:600}.iv-profile-member-title{color:var(--text-secondary);margin-left:8px;font-size:12px}.iv-profile-member-details p{color:var(--text-secondary);margin:4px 0;font-size:13px;line-height:1.4}.iv-profile-member-details strong{color:var(--text-primary)}.iv-profile-member-edit{flex-direction:column;gap:10px;display:flex}.iv-profile-settings-row{border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.iv-profile-settings-label{color:var(--text-secondary);font-size:13px;font-weight:500}.iv-profile-settings-value{color:var(--text-primary);font-size:13px}.iv-profile-signout-btn{border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:8px;margin-top:16px;padding:10px 16px;font-size:14px;transition:background .15s,color .15s;display:flex}.iv-profile-signout-btn:hover{color:var(--accent-danger);background:#dc26260f;border-color:#dc262633}.iv-cap-page{padding:22px 32px 80px}.iv-cap-container{flex-direction:column;gap:20px;max-width:1080px;margin:0 auto;display:flex}.iv-cap-back{cursor:pointer;color:var(--iv-onb-ink-3);background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;margin-bottom:4px;padding:4px 0;font-family:inherit;font-size:13px;display:inline-flex}.iv-cap-back:hover{color:var(--iv-onb-ink)}.iv-cap-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.iv-cap-hero{flex:1;min-width:0}.iv-cap-step{letter-spacing:.12em;text-transform:uppercase;color:var(--iv-onb-ink-3);margin-bottom:10px;font-size:11px;font-weight:500;display:block}.iv-cap-hero h1{letter-spacing:-.02em;color:var(--iv-onb-ink);margin:0 0 8px;font-size:26px;font-weight:600;line-height:1.18}.iv-cap-hero p{color:var(--iv-onb-ink-3);margin:0;font-size:13.5px}.iv-cap-cta{flex-shrink:0;margin-top:28px;padding:9px 16px;font-size:13.5px}.iv-cap-options{grid-template-columns:1fr 1fr;gap:16px;margin-top:4px;display:grid}.iv-cap-option{text-align:left;background:var(--iv-onb-card);border:1.5px solid var(--iv-onb-line);cursor:pointer;border-radius:16px;flex-direction:column;gap:12px;min-height:280px;padding:22px 22px 18px;font-family:inherit;transition:transform .12s linear,border-color .14s linear,box-shadow .2s,background-color .16s linear;display:flex;position:relative}.iv-cap-option:hover:not(.is-disabled):not(.is-selected){border-color:var(--iv-onb-accent);transform:translateY(-1px);box-shadow:0 8px 28px #5b5bf014}.iv-cap-option.is-selected{border-color:var(--iv-onb-accent);box-shadow:0 0 0 3px var(--iv-onb-accent-soft), 0 10px 30px #5b5bf01f}.iv-cap-option.iv-cap-option-recorder.is-selected{background:var(--iv-onb-tint-recorder)}.iv-cap-option.iv-cap-option-transcript.is-selected{background:var(--iv-onb-tint-transcript)}.iv-cap-option.is-disabled{cursor:not-allowed;opacity:.55}.iv-cap-option-head{align-items:center;gap:10px;display:flex}.iv-cap-option-icon{background:var(--iv-onb-accent-soft);width:42px;height:42px;color:var(--iv-onb-accent);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.iv-cap-option.iv-cap-option-transcript .iv-cap-option-icon{color:#2e7a7a;background:#3d9b9b1f}.iv-cap-option-tag{letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:3px 8px;font-size:10.5px;font-weight:600}.iv-cap-option-tag-accent{background:var(--iv-onb-accent-soft);color:var(--iv-onb-accent)}.iv-cap-option-tag-neutral{color:var(--iv-onb-ink-3);background:#0000000d}.iv-cap-option-radio{border:1.5px solid var(--iv-onb-line-2);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-left:auto;display:flex}.iv-cap-option.is-selected .iv-cap-option-radio{border-color:var(--iv-onb-accent);background:var(--iv-onb-accent)}.iv-cap-option-radio-dot{background:#fff;border-radius:50%;width:8px;height:8px}.iv-cap-option-title{color:var(--iv-onb-ink);letter-spacing:-.01em;margin:2px 0 0;font-size:17px;font-weight:600}.iv-cap-option-blurb{color:var(--iv-onb-ink-2);margin:0;font-size:13.5px;line-height:1.55}.iv-cap-option-bullets{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.iv-cap-option-bullets li{color:var(--iv-onb-ink-2);align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.5;display:flex}.iv-cap-option-bullets li svg{color:var(--iv-onb-good);flex-shrink:0;margin-top:3px}.iv-cap-option-foot{border-top:1px dashed var(--iv-onb-line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;display:flex}.iv-cap-option-meta{color:var(--iv-onb-ink-3);font-size:11.5px}.iv-cap-option-aff{color:var(--iv-onb-accent);font-size:12.5px;font-weight:500}.iv-cap-detail{background:var(--iv-onb-card);border:1px solid var(--iv-onb-line);background-color:var(--cap-tint);border-radius:16px;animation:.26s cubic-bezier(.2,.7,.2,1) iv-cap-slide-in;overflow:hidden}@keyframes iv-cap-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.iv-cap-detail-head{background:var(--iv-onb-accent-softer);border-bottom:1px solid var(--iv-onb-line);justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;display:flex}.iv-cap-detail.iv-cap-detail-transcript .iv-cap-detail-head{background:#3d9b9b0f}.iv-cap-detail-chip{background:var(--iv-onb-good);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.iv-cap-detail-picked{color:var(--iv-onb-ink-2);flex:1;font-size:13px}.iv-cap-detail-next{letter-spacing:.04em;text-transform:uppercase;color:var(--iv-onb-ink-3);font-size:11.5px;font-weight:500}.iv-cap-detail-body{grid-template-columns:1.1fr 1fr;gap:28px;padding:20px 22px;display:grid}.iv-cap-detail-body h4{letter-spacing:.08em;text-transform:uppercase;color:var(--iv-onb-ink-3);margin:0 0 10px;font-size:11.5px;font-weight:600}.iv-cap-steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.iv-cap-steps li{color:var(--iv-onb-ink-2);align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.iv-cap-steps li span:first-child{background:var(--iv-onb-accent-soft);width:20px;height:20px;color:var(--iv-onb-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:11px;font-weight:600;display:inline-flex}.iv-cap-facts{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.iv-cap-facts li{color:var(--iv-onb-ink-2);align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.55;display:flex}.iv-cap-facts li svg{flex-shrink:0;margin-top:3px}.iv-cap-facts li svg:first-child{color:var(--iv-onb-good)}.iv-cap-facts li:nth-child(2) svg:first-child{color:var(--iv-onb-warn)}.iv-cap-facts li:nth-child(3) svg:first-child{color:var(--iv-onb-accent)}.iv-cap-mic{border:1px solid var(--iv-onb-line);color:var(--iv-onb-ink-2);background:#fff;border-radius:10px;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;font-size:12.5px;line-height:1.5;display:flex}.iv-cap-mic-ring{background:var(--iv-onb-accent-soft);width:36px;height:36px;color:var(--iv-onb-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.iv-cap-mic-ring:before,.iv-cap-mic-ring:after{content:"";border:1.5px solid var(--iv-onb-accent);opacity:.5;border-radius:50%;animation:2s ease-out infinite iv-cap-pulse;position:absolute;inset:-2px}.iv-cap-mic-ring:after{animation-delay:1s}@keyframes iv-cap-pulse{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.iv-cap-detail-foot{border-top:1px solid var(--iv-onb-line);color:var(--iv-onb-ink-3);padding:14px 22px;font-size:12.5px}.iv-cap-faq{background:var(--iv-onb-card);border:1px solid var(--iv-onb-line);border-radius:16px;animation:.26s cubic-bezier(.2,.7,.2,1) iv-cap-slide-in;overflow:hidden}.iv-cap-faq-head{background:var(--iv-onb-accent-softer);color:var(--iv-onb-ink-2);border-bottom:1px solid var(--iv-onb-line);padding:14px 22px;font-size:13px}.iv-cap-faq-list{margin:0;padding:0;list-style:none}.iv-cap-faq-item{border-top:1px solid var(--iv-onb-line)}.iv-cap-faq-item:first-child{border-top:none}.iv-cap-faq-q{width:100%;color:var(--iv-onb-ink);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.iv-cap-faq-q:hover{background:#00000005}.iv-cap-faq-chev{color:var(--iv-onb-ink-3);flex-shrink:0;transition:transform .2s}.iv-cap-faq-item.is-open .iv-cap-faq-chev{transform:rotate(180deg)}.iv-cap-faq-a{opacity:0;max-height:0;transition:max-height .26s,opacity .22s;overflow:hidden}.iv-cap-faq-item.is-open .iv-cap-faq-a{opacity:1;max-height:340px}.iv-cap-faq-a p{color:var(--iv-onb-ink-2);margin:0;padding:0 22px 16px;font-size:13px;line-height:1.6}@media (width<=780px){.iv-cap-options{grid-template-columns:1fr}.iv-cap-detail-body{grid-template-columns:1fr;gap:18px}.iv-cap-header{flex-direction:column}.iv-cap-cta{align-self:flex-start;margin-top:0}}@media (width<=640px){.iv-cap-detail-head{flex-wrap:wrap}}.dashboard{max-width:900px}.dashboard-header{margin-bottom:var(--spacing-8);gap:var(--spacing-4);flex-direction:column;display:flex}.dashboard-header-with-picker{flex-direction:row;justify-content:space-between;align-items:flex-start;display:flex}.welcome-section{justify-content:space-between;align-items:center;width:100%;display:flex}.welcome-section-col{align-items:flex-start;gap:var(--spacing-3);flex-direction:column;display:flex}.welcome-section h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.2}.view-digest-btn{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background-color:var(--color-primary-light);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;display:inline-flex}.view-digest-btn:hover{background-color:#dbeafe;transform:translateY(-1px)}.view-digest-btn:active{transform:translateY(0)}.start-recording-btn{align-self:flex-start;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background-color:var(--color-error);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);border:none;display:inline-flex;box-shadow:0 2px 8px #ef44444d}.start-recording-btn:hover{background-color:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef444466}.start-recording-btn:active{transform:translateY(0)}.week-picker{align-items:center;gap:var(--spacing-2);display:flex}.week-nav-btn{width:32px;height:32px;color:var(--color-text-muted);border-radius:var(--radius-md);font-size:var(--font-size-lg);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.week-nav-btn:hover:not(:disabled){background-color:var(--color-bg-hover);color:var(--color-text-primary)}.week-nav-btn:disabled,.week-nav-btn.disabled{opacity:.3;cursor:not-allowed}.week-days{gap:2px;display:flex}.week-day{padding:var(--spacing-2) var(--spacing-2);border-radius:var(--radius-md);cursor:pointer;min-width:42px;transition:all var(--transition-fast);flex-direction:column;align-items:center;display:flex}.week-day:hover:not(.disabled){background-color:var(--color-bg-hover)}.week-day.disabled{opacity:.3;cursor:not-allowed}.week-day.disabled:hover{background-color:#0000}.week-day.selected{background-color:var(--color-primary)}.week-day .day-label{font-size:10px;font-weight:var(--font-weight-medium);color:var(--color-text-muted);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-1)}.week-day.selected .day-label{color:#fffc}.week-day .day-number{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.week-day.selected .day-number{color:var(--color-text-inverse)}.week-day.today{position:relative}.week-day.today:after{content:"";background-color:var(--color-primary);border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px}.week-day.today.selected:after{background-color:#fff}.digest-banner{align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);margin-bottom:var(--spacing-6);background-color:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);font-size:var(--font-size-xs);color:var(--color-text-secondary);display:flex}.digest-banner svg{color:var(--color-primary);flex-shrink:0}.section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.empty-placeholder{color:var(--color-text-secondary);font-style:italic;font-size:var(--font-size-sm)}.achievement-bar{border-radius:var(--radius-lg);margin-bottom:var(--spacing-4);font-size:var(--font-size-sm);color:#92400e;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;align-items:center;gap:10px;padding:12px 16px;display:flex}.achievement-bar svg{color:#d97706;flex-shrink:0}.focus-areas-section{margin-bottom:var(--spacing-8)}.focus-areas-header{margin-bottom:var(--spacing-4);justify-content:space-between;align-items:center;display:flex}.focus-areas-header .section-title{margin-bottom:0}.focus-areas-nav{gap:var(--spacing-2);display:flex}.focus-nav-btn{border:1px solid var(--color-border-light);border-radius:var(--radius-full);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:flex}.focus-nav-btn:hover:not(:disabled){border-color:var(--color-text-secondary);color:var(--color-text-primary)}.focus-nav-btn:disabled{opacity:.4;cursor:not-allowed}.focus-areas-grid{gap:var(--spacing-4);grid-template-columns:repeat(3,1fr);display:grid}.focus-area-card{border:1px solid var(--color-border-light);padding:var(--spacing-6);background-color:#fff;border-radius:16px;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005}.focus-area-icon{width:44px;height:44px;margin-bottom:var(--spacing-4);border-radius:12px;justify-content:center;align-items:center;display:flex}.focus-area-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-2);line-height:var(--line-height-tight);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.focus-area-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.focus-area-chart-wrapper{height:120px;margin-top:8px}.focus-area-chart-pending{justify-content:center;align-items:center;height:48px;display:flex}.scores-pending-label{font-size:var(--font-size-xs);color:var(--color-text-muted);font-style:italic}.focus-area-score-badge-wrapper{flex-direction:column;justify-content:center;align-items:center;gap:6px;height:100px;display:flex}.focus-area-score-badge{border:2px solid;border-radius:12px;align-items:baseline;gap:2px;padding:8px 16px;display:flex}.focus-area-score-badge .score-value{font-size:28px;font-weight:700;line-height:1}.focus-area-score-badge .score-max{color:var(--color-text-tertiary,#94a3b8);font-size:14px;font-weight:500}.focus-area-score-badge-wrapper .score-label{color:var(--color-text-tertiary,#94a3b8);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.key-insights-section{margin-bottom:var(--spacing-8)}.key-insights-grid{gap:var(--spacing-4);grid-template-columns:repeat(2,1fr);display:grid}.insight-card{padding:var(--spacing-6);border-radius:16px}.insight-card.goods{background-color:#f8fdf9;border:1px solid #e8f5ec}.insight-card.bads{background-color:#fefdf8;border:1px solid #f5f0e0}.insight-card-header{align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-5);display:flex}.insight-header-icon{border-radius:var(--radius-full);justify-content:center;align-items:center;width:36px;height:36px;display:flex}.insight-header-icon.goods-icon{color:#059669;background-color:#e2f5e9}.insight-header-icon.bads-icon{color:#b45309;background-color:#f5edda}.insight-card-header h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);margin:0}.insight-card.goods .insight-card-header h3{color:#059669}.insight-card.bads .insight-card-header h3{color:#b45309}.insight-list{gap:var(--spacing-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.insight-item{flex-direction:column;display:flex}.insight-item-row{align-items:flex-start;gap:var(--spacing-3);display:flex}.insight-check-icon{color:#059669;flex-shrink:0;margin-top:2px}.insight-x-icon{color:#b45309;flex-shrink:0;margin-top:2px}.insight-item-content{flex-direction:column;gap:2px;display:flex}.insight-item-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.insight-item-detail{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-normal);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.meeting-prep-section{margin-bottom:var(--spacing-8)}.prep-meeting-group{margin-bottom:var(--spacing-4)}.prep-meeting-header{align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-3);color:var(--color-text-secondary);font-size:var(--font-size-sm);display:flex}.prep-meeting-title{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.prep-meeting-time{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-left:auto}.prep-flashcards{gap:var(--spacing-3);flex-direction:column;display:flex}.prep-flashcard{padding:var(--spacing-4) var(--spacing-5);border:1px solid var(--color-border-light);background-color:#fff;border-left:3px solid;border-radius:12px;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005}.prep-card-header{align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-2);display:flex}.prep-card-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.prep-card-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.prep-card-headline{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-1) 0;line-height:var(--line-height-snug)}.prep-card-body{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-2) 0}.prep-card-source{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-style:italic}.relationship-radar-section{margin-bottom:var(--spacing-8)}.radar-list{gap:var(--spacing-3);flex-direction:column;display:flex}.radar-contact-card{align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-5);border:1px solid var(--color-border-light);background-color:#fff;border-radius:16px;display:flex;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005}.radar-avatar{width:44px;height:44px;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.radar-contact-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.radar-contact-header{align-items:center;gap:var(--spacing-2);display:flex}.radar-contact-name{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.radar-contact-role{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-tight)}.radar-signal{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;display:-webkit-box;overflow:hidden}.radar-action{font-size:var(--font-size-xs);color:var(--color-primary);font-weight:var(--font-weight-medium);align-items:flex-start;gap:6px;margin-top:2px;display:flex}.radar-action svg{flex-shrink:0;margin-top:2px}.radar-action span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.trend-badge{font-size:11px;font-weight:var(--font-weight-medium);border-radius:10px;flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.trend-improving{color:#15803d;background-color:#ecfdf5}.trend-stable{color:#92400e;background-color:#fef3c7}.trend-declining{color:#dc2626;background-color:#fef2f2}.sessions-section{margin-bottom:var(--spacing-8)}.section-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted);text-transform:uppercase;margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-2);border-bottom:1px solid var(--color-border-light)}.sessions-list{gap:var(--spacing-4);flex-direction:column;display:flex}.session-card{align-items:center;gap:var(--spacing-4);padding:var(--spacing-5);background-color:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-fast);display:flex}.session-card:hover{box-shadow:var(--shadow-md)}.session-date{border:2px solid var(--color-primary-light);border-radius:var(--radius-lg);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.session-date .date-month{font-size:10px;font-weight:var(--font-weight-semibold);color:var(--color-primary);letter-spacing:var(--letter-spacing-wide)}.session-date .date-day{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-primary);line-height:1}.session-date.live{background-color:var(--color-primary);border-color:var(--color-primary)}.session-date.live .date-month,.session-date.live .date-day{color:#fff}.session-icon{width:40px;height:40px;font-size:var(--font-size-xl);color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.session-info{flex:1;min-width:0}.session-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-1);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.session-meta{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.meta-item{align-items:center;gap:var(--spacing-1);display:flex}.meta-attendees{text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;overflow:hidden}.meta-divider{color:var(--color-text-muted)}.insights-badge{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted);flex-shrink:0;display:flex}.insights-badge:not(.muted){color:var(--color-primary)}.session-cta{padding:var(--spacing-2) var(--spacing-3);background-color:var(--color-primary-light);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-lg);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.session-cta:hover{background-color:#c7d8f8}.session-cta:disabled{opacity:.5;cursor:not-allowed}.session-card .btn-primary{background-color:var(--color-primary-light);color:var(--color-primary);font-weight:var(--font-weight-semibold);transition:all var(--transition-fast);border:none;flex-shrink:0}.session-card .btn-primary:hover{background-color:#c7d8f8}.session-card .btn-secondary{flex-shrink:0}.session-card.live{background:linear-gradient(to right, #2563eb05, var(--color-bg-card));border:1px solid #2563eb33}.coach-listening-badge{align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-1);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);color:var(--color-success);white-space:nowrap;background-color:#10b9811a;border:1px solid #10b9814d;display:inline-flex}.listening-icon{font-size:var(--font-size-xs)}.session-arrow{background-color:var(--color-primary);color:#fff;border-radius:var(--radius-full);width:40px;height:40px;transition:background-color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.session-arrow:hover{background-color:var(--color-primary-hover)}.dashboard-loading{padding:var(--spacing-16) var(--spacing-8);text-align:center;color:var(--color-text-secondary);justify-content:center;align-items:center;gap:var(--spacing-4);flex-direction:column;display:flex}.dashboard-loading .spinner{color:var(--color-primary);animation:1s linear infinite spin}.empty-state{padding:var(--spacing-10) var(--spacing-8);text-align:center;background-color:var(--color-bg-card);border-radius:var(--radius-lg);border:2px dashed var(--color-border);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state p{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0}.empty-state .empty-hint{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--spacing-2)}.empty-state-compact{padding:var(--spacing-6) var(--spacing-4);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.empty-state-compact p{margin:0}.session-card.past_recorded.clickable{cursor:pointer}.session-card.past_recorded.clickable:hover{border:1px solid var(--color-primary-light)}.session-card.past_not_recorded{opacity:.7;background-color:var(--color-bg-card)}.session-icon.not-recorded{color:var(--color-text-muted)}.insights-badge.not-recorded{color:var(--color-text-muted);background-color:var(--color-bg-hover);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md)}.session-badges{align-items:center;gap:var(--spacing-2);flex-shrink:0;display:flex}.session-card .chat-indicator{border-radius:var(--radius-full,50%);background:var(--color-primary-light);width:28px;height:28px;color:var(--color-primary);justify-content:center;align-items:center;display:flex}.weekly-digest-card{align-items:center;gap:var(--spacing-6);padding:var(--spacing-6);background:linear-gradient(135deg, var(--color-bg-card) 0%, #6366f108 100%);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-fast), transform var(--transition-fast);display:flex;position:relative;overflow:hidden}.weekly-digest-card.clickable{cursor:pointer}.weekly-digest-card.clickable:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.digest-card-accent{background:linear-gradient(180deg, var(--color-primary) 0%, #818cf8 100%);width:4px;position:absolute;top:0;bottom:0;left:0}.digest-card-content{min-width:0;padding-left:var(--spacing-2);flex:1}.digest-title-row{justify-content:space-between;align-items:center;gap:var(--spacing-4);margin-bottom:var(--spacing-3);display:flex}.digest-title-group{align-items:center;gap:var(--spacing-3);display:flex}.digest-icon{color:var(--color-primary);flex-shrink:0}.digest-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.status-badge.status-digest{color:#8b5cf6;background-color:#8b5cf61a}.status-badge.status-pending{color:#d97706;background-color:#d977061a}.digest-preview.digest-pending{font-style:italic}.digest-meta{align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-3);font-size:var(--font-size-sm);color:var(--color-primary);display:flex}.digest-meta .meta-item{align-items:center;gap:var(--spacing-2);display:flex}.digest-meta .meta-divider{color:var(--color-border)}.digest-preview{font-size:var(--font-size-sm);color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.weekly-digest-card .review-btn{font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);flex-shrink:0}.filter-dropdown{position:relative}.filter-dropdown-chevron{transition:transform var(--transition-fast)}.filter-dropdown-chevron.open{transform:rotate(180deg)}.filter-dropdown-menu{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:180px;max-height:300px;box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);padding:var(--spacing-1) 0;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.filter-dropdown-item{width:100%;padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);cursor:pointer;text-align:left;transition:background-color var(--transition-fast);background:0 0;border:none;align-items:center;display:flex}.filter-dropdown-item:hover{background-color:var(--color-bg-hover)}.filter-dropdown-item.selected{color:var(--color-primary);background-color:var(--color-bg-active,var(--color-bg-hover))}.filter-dropdown-footer{padding:var(--spacing-3) var(--spacing-4);border-top:1px solid var(--color-border-light)}.custom-date-row{gap:var(--spacing-2);align-items:center;display:flex}.custom-date-row span{font-size:var(--font-size-xs);color:var(--color-text-muted)}.custom-date-row input[type=date]{padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);background:var(--color-bg-card);flex:1;font-family:inherit}.custom-date-row input[type=date]:focus{border-color:var(--color-primary);outline:none}.feedback-history{max-width:900px}.feedback-header{margin-bottom:var(--spacing-6)}.feedback-header-left h1{margin-bottom:var(--spacing-2)}.feedback-filters{align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-8);flex-wrap:wrap;display:flex}.feedback-list{gap:var(--spacing-8);flex-direction:column;display:flex}.feedback-group{flex-direction:column;display:flex}.feedback-cards{gap:var(--spacing-4);flex-direction:column;display:flex}.feedback-card{align-items:center;gap:var(--spacing-6);padding:var(--spacing-6);background-color:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-fast), border-left-color var(--transition-fast);border-left:3px solid #0000;display:flex}.feedback-card.clickable{cursor:pointer}.feedback-card.clickable:hover{box-shadow:var(--shadow-md);border-left-color:var(--color-primary)}.feedback-card:not(.clickable){opacity:.8}.feedback-card-content{flex:1;min-width:0}.feedback-title-row{justify-content:space-between;align-items:center;gap:var(--spacing-4);margin-bottom:var(--spacing-3);display:flex}.feedback-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:0}.feedback-title-badges{align-items:center;gap:var(--spacing-2);display:flex}.chat-indicator{border-radius:var(--radius-full,50%);background:var(--color-primary-light);width:28px;height:28px;color:var(--color-primary);justify-content:center;align-items:center;display:flex}.comment-indicator{border-radius:var(--radius-full,50%);color:#d97706;background:#fef3c7;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.status-badge{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);white-space:nowrap;display:flex}.status-badge.status-ready{color:var(--color-primary);background-color:var(--color-primary-bg)}.status-badge.status-muted{color:var(--color-text-muted);background-color:var(--color-bg-hover)}.status-indicator{width:40px;height:40px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.feedback-meta{align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-3);font-size:var(--font-size-sm);color:var(--color-primary);display:flex}.feedback-meta .meta-item{align-items:center;gap:var(--spacing-2);display:flex}.feedback-meta .meta-divider{color:var(--color-border)}.feedback-participants{gap:var(--spacing-1);flex-direction:column;display:flex}.participants-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted)}.participants-list{font-size:var(--font-size-sm);color:var(--color-text-primary)}.review-btn{font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);flex-shrink:0}.feedback-loading{padding:var(--spacing-16) var(--spacing-8);text-align:center;color:var(--color-text-secondary);justify-content:center;align-items:center;gap:var(--spacing-4);flex-direction:column;display:flex}.feedback-loading .spinner{color:var(--color-primary);animation:1s linear infinite spin}.feedback-list .empty-state{padding:var(--spacing-10) var(--spacing-8);text-align:center;background-color:var(--color-bg-card);border-radius:var(--radius-lg);border:2px dashed var(--color-border);flex-direction:column;justify-content:center;align-items:center;display:flex}.feedback-list .empty-state p{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0}.feedback-list .empty-state .empty-hint{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--spacing-2);max-width:320px}.feedback-stats{gap:var(--spacing-1);flex-direction:column;display:flex}.feedback-stats .stats-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted)}.feedback-stats .stats-value{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.feedback-title-group{align-items:center;gap:var(--spacing-3);min-width:0;display:flex}.item-unread-dot{border-radius:var(--radius-full,50%);background-color:var(--color-primary);flex-shrink:0;width:8px;height:8px}.filter-chip{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-full,9999px);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);display:inline-flex}.filter-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-chip-active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse,#fff)}.filter-chip-active:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse,#fff);opacity:.9}.filter-chip-dot{border-radius:var(--radius-full,50%);background-color:var(--color-primary);width:6px;height:6px}.filter-chip-active .filter-chip-dot{background-color:var(--color-text-inverse,#fff)}.filter-chip-count{min-width:20px;height:20px;padding:0 var(--spacing-1);border-radius:var(--radius-full,9999px);background-color:var(--color-primary-bg,#2563eb1a);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;display:inline-flex}.filter-chip-active .filter-chip-count{color:var(--color-text-inverse,#fff);background-color:#ffffff40}.feedback-detail{max-width:900px;margin-top:calc(-1 * var(--spacing-4));padding-bottom:200px;transition:max-width .3s ease-out}.feedback-detail.panel-open{max-width:calc(100% - 400px)}.back-button{align-items:center;gap:var(--spacing-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;margin-bottom:var(--spacing-3);transition:color var(--transition-fast);background:0 0;border:none;padding:0;display:inline-flex}.back-button:hover{color:var(--color-primary)}.meeting-info-card{background-color:var(--color-bg-card);border-radius:var(--radius-xl);padding:var(--spacing-5) var(--spacing-6);margin-bottom:var(--spacing-6);box-shadow:var(--shadow-card)}.meeting-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.meeting-meta{gap:var(--spacing-4);flex-wrap:wrap;display:flex}.meeting-meta .meta-item{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex}.meeting-meta .meta-item svg{color:var(--color-text-muted)}.feedback-detail-loading,.feedback-detail-error{padding:var(--spacing-16) var(--spacing-8);text-align:center;color:var(--color-text-secondary);justify-content:center;align-items:center;gap:var(--spacing-4);flex-direction:column;display:flex}.feedback-detail-loading .spinner{color:var(--color-primary);animation:1s linear infinite spin}.no-analysis-card{background-color:var(--color-bg-card);border-radius:var(--radius-xl);padding:var(--spacing-10);text-align:center;box-shadow:var(--shadow-card)}.no-analysis-card h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-3)}.no-analysis-card p{font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:400px;margin:0 auto}.feedback-cta-section{padding:var(--spacing-8) 0;margin-top:var(--spacing-8);flex-direction:column;align-items:center;display:flex}.give-feedback-button{align-items:center;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-6);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:#fff;background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark,#4338ca) 100%);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);border:none;display:inline-flex;box-shadow:0 2px 8px #6366f14d}.give-feedback-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.give-feedback-button:active{transform:translateY(0)}.feedback-cta-hint{margin-top:var(--spacing-3);font-size:var(--font-size-sm);color:var(--color-text-muted)}.feedback-submitted{align-items:center;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-6);background:var(--color-success-light);border:1px solid var(--color-success);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:flex}.feedback-submitted-icon{color:var(--color-success);flex-shrink:0}.feedback-rating{color:#f59e0b;font-size:var(--font-size-base);margin-left:auto}.feedback-modal-overlay{z-index:var(--z-modal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--spacing-4);background:#00000080;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.feedback-modal{background:var(--color-bg-card);border-radius:var(--radius-xl);width:100%;max-width:480px;max-height:90vh;box-shadow:var(--shadow-lg), 0 0 40px #0000001a;animation:.25s ease-out scaleIn;position:relative;overflow-y:auto}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.feedback-modal-close{top:var(--spacing-4);right:var(--spacing-4);border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.feedback-modal-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.feedback-modal-close:disabled{opacity:.5;cursor:not-allowed}.feedback-modal-header{padding:var(--spacing-6) var(--spacing-6) var(--spacing-4);text-align:center}.feedback-modal-header h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-2)}.feedback-modal-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.feedback-modal-form{padding:0 var(--spacing-6) var(--spacing-6)}.feedback-field{margin-bottom:var(--spacing-5)}.feedback-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-2);display:block}.star-rating{gap:var(--spacing-1);margin-bottom:var(--spacing-2);display:flex}.star-button{padding:var(--spacing-1);color:var(--color-border);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none}.star-button:hover,.star-button.active{color:#f59e0b;transform:scale(1.1)}.rating-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.feedback-modal-form textarea{width:100%;padding:var(--spacing-3);font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-md);resize:vertical;transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.feedback-modal-form textarea::placeholder{color:var(--color-text-muted)}.feedback-modal-form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.feedback-modal-form textarea:disabled{opacity:.6;cursor:not-allowed}.feedback-error{padding:var(--spacing-3);margin-bottom:var(--spacing-4);font-size:var(--font-size-sm);color:var(--color-error);background:var(--color-error-light);border-radius:var(--radius-md);text-align:center}.feedback-modal-actions{gap:var(--spacing-3);padding-top:var(--spacing-2);display:flex}.feedback-btn-secondary,.feedback-btn-primary{justify-content:center;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);flex:1;display:flex}.feedback-btn-secondary{color:var(--color-text-secondary);border:1px solid var(--color-border);background:0 0}.feedback-btn-secondary:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary);border-color:var(--color-text-muted)}.feedback-btn-primary{background:var(--color-primary);color:var(--color-text-inverse);border:none}.feedback-btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.feedback-btn-secondary:disabled,.feedback-btn-primary:disabled{opacity:.6;cursor:not-allowed}.feedback-btn-primary .spinner{animation:1s linear infinite spin}.feedback-modal-success{padding:var(--spacing-10) var(--spacing-6)}.feedback-success-content{text-align:center;flex-direction:column;align-items:center;display:flex}.feedback-success-content .success-icon{color:var(--color-success);margin-bottom:var(--spacing-4)}.feedback-success-content h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-2)}.feedback-success-content p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.digest-detail{max-width:900px;margin-top:calc(-1 * var(--spacing-4));padding-bottom:120px}.digest-info-card{background:linear-gradient(135deg, var(--color-bg-card) 0%, #8b5cf60d 100%);border-radius:var(--radius-xl);padding:var(--spacing-5) var(--spacing-6);margin-bottom:var(--spacing-6);box-shadow:var(--shadow-card);border-left:4px solid #8b5cf6}.digest-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-1)}.digest-meta{gap:var(--spacing-4);flex-wrap:wrap;display:flex}.digest-meta .meta-item{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex}.digest-meta .meta-item svg{color:var(--color-text-muted)}.digest-detail-loading,.digest-detail-error{padding:var(--spacing-16) var(--spacing-8);text-align:center;color:var(--color-text-secondary);justify-content:center;align-items:center;gap:var(--spacing-4);flex-direction:column;display:flex}.digest-detail-loading .spinner{color:#8b5cf6;animation:1s linear infinite spin}.digest-pending-card{background-color:var(--color-bg-card);border-radius:var(--radius-xl);padding:var(--spacing-10);text-align:center;box-shadow:var(--shadow-card);align-items:center;gap:var(--spacing-3);flex-direction:column;display:flex}.digest-pending-card h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.digest-pending-card p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.no-digest-card{background-color:var(--color-bg-card);border-radius:var(--radius-xl);padding:var(--spacing-10);text-align:center;box-shadow:var(--shadow-card)}.no-digest-card h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-3)}.no-digest-card p{font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:400px;margin:0 auto}.context-page{max-width:800px}.context-header{margin-bottom:var(--spacing-6)}.context-header h1{margin-bottom:var(--spacing-2);color:var(--color-text-primary)}.context-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.context-tabs{gap:var(--spacing-1);margin-bottom:var(--spacing-6);background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:4px;display:flex}.context-tab{justify-content:center;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;flex:1;transition:all .15s;display:flex}.context-tab:hover{color:var(--color-text-primary)}.context-tab.active{background:var(--color-bg-card);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.context-card{background-color:var(--color-bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--spacing-8)}.context-section{padding-bottom:var(--spacing-6)}.context-section .section-header{justify-content:space-between;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-5);display:flex}.context-section .section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.section-header-right{align-items:center;gap:var(--spacing-3);display:flex}.contact-count{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.refresh-btn{font-size:var(--font-size-sm);color:var(--color-text-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:2px 8px;line-height:1.5}.refresh-btn:hover{color:var(--color-text-secondary);background:var(--color-bg-secondary)}.context-card .form-group{margin-bottom:var(--spacing-4)}.context-card .form-group label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-2);display:block}.context-card .form-group input,.context-card .form-group textarea,.context-card .form-group select{width:100%;padding:var(--spacing-3);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-bg-primary);transition:border-color .15s}.context-card .form-group input:focus,.context-card .form-group textarea:focus,.context-card .form-group select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}.context-card .form-row{gap:var(--spacing-4);display:grid}.context-card .form-row.three-columns{grid-template-columns:1fr 1fr 1fr}.optional-label{font-weight:var(--font-weight-normal);color:var(--color-text-tertiary);text-transform:none;letter-spacing:normal}.playbook-textarea{cursor:default;opacity:.8;background:var(--color-bg-secondary)!important}.context-actions{align-items:center;gap:var(--spacing-3);padding-top:var(--spacing-6);border-top:1px solid var(--color-border-light);margin-top:var(--spacing-4);display:flex}.save-btn{align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);background:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;border:none;transition:all .15s;display:flex}.save-btn:hover:not(:disabled){opacity:.9}.save-btn:disabled{opacity:.5;cursor:not-allowed}.save-btn.success{background:var(--color-success)}.save-error{color:var(--color-error);font-size:var(--font-size-sm)}.stakeholder-controls{gap:var(--spacing-3);margin-bottom:var(--spacing-4);display:flex}.search-box{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-primary);flex:1;display:flex}.search-box input{font-size:var(--font-size-sm);color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1}.search-box svg{color:var(--color-text-tertiary);flex-shrink:0}.status-filter{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-bg-primary);cursor:pointer}.empty-contacts{text-align:center;color:var(--color-text-tertiary);padding:var(--spacing-8) var(--spacing-4);font-size:var(--font-size-sm)}.contact-list{flex-direction:column;display:flex}.contact-row{border:1px solid var(--color-border-light);border-radius:var(--radius-md);margin-bottom:var(--spacing-2);transition:box-shadow .15s;overflow:hidden}.contact-row:hover{box-shadow:var(--shadow-sm)}.contact-row.expanded{border-color:var(--color-primary)}.contact-summary{padding:var(--spacing-3) var(--spacing-4);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--spacing-4);display:flex}.contact-main{flex-direction:column;gap:2px;min-width:0;display:flex}.contact-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.contact-email{font-size:var(--font-size-xs);color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.contact-meta{align-items:center;gap:var(--spacing-2);flex-shrink:0;display:flex}.contact-designation{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:150px;overflow:hidden}.seniority-badge{border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-weight-medium);text-transform:capitalize;padding:2px 8px}.seniority-badge.senior{color:#92400e;background:#fef3c7}.seniority-badge.peer{color:#1e40af;background:#dbeafe}.seniority-badge.junior{color:#065f46;background:#d1fae5}.status-badge{border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-weight-medium);padding:2px 8px}.status-badge.enriched{color:#065f46;background:#d1fae5}.status-badge.pending{color:#92400e;background:#fef3c7}.status-badge.not_found{color:#6b7280;background:#f3f4f6}.status-badge.failed{color:#991b1b;background:#fee2e2}.meeting-count{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-align:right;min-width:24px}.contact-details{padding:var(--spacing-4);border-top:1px solid var(--color-border-light);background:var(--color-bg-secondary)}.detail-row{gap:var(--spacing-3);margin-bottom:var(--spacing-3);align-items:center;display:flex}.detail-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;flex-shrink:0;width:200px;min-width:200px}.detail-value{font-size:var(--font-size-sm);color:var(--color-text-primary);flex:1}.detail-value.link{color:var(--color-primary);cursor:pointer;text-decoration:none}.detail-value.link:hover{text-decoration:underline}.detail-value.editable{cursor:pointer;padding:var(--spacing-2);border-radius:var(--radius-sm);transition:background .15s}.detail-value.editable:hover{background:var(--color-bg-primary)}.edit-field{flex:1}.edit-field textarea,.edit-field select{width:100%;padding:var(--spacing-2);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-bg-primary)}.edit-field textarea:focus,.edit-field select:focus{border-color:var(--color-primary);outline:none}.contact-details select{padding:var(--spacing-2);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--color-bg-primary)}.contact-actions{gap:var(--spacing-2);margin-top:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid var(--color-border-light);display:flex}.btn-save-contact,.btn-edit-contact,.btn-re-enrich,.btn-cancel{align-items:center;gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);font-size:var(--font-size-xs);cursor:pointer;background:var(--color-bg-primary);color:var(--color-text-secondary);transition:all .15s;display:flex}.btn-save-contact{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-save-contact:hover{opacity:.9}.btn-edit-contact:hover,.btn-re-enrich:hover,.btn-cancel:hover{background:var(--color-bg-secondary)}.context-card .calibration-dropdown{position:relative}.context-card .dropdown-trigger{width:100%;padding:var(--spacing-3);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-bg-primary);cursor:pointer;justify-content:space-between;align-items:center;transition:border-color .15s;display:flex}.context-card .dropdown-trigger:hover{border-color:var(--color-primary)}.context-card .dropdown-trigger .placeholder{color:var(--color-text-tertiary)}.context-card .dropdown-icon{color:var(--color-text-tertiary);transition:transform .2s}.context-card .dropdown-icon.open{transform:rotate(180deg)}.context-card .dropdown-menu{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:10;max-height:220px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.context-card .dropdown-item{width:100%;padding:var(--spacing-3);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.context-card .dropdown-item:hover{background:var(--color-bg-secondary)}.context-card .dropdown-item.selected{color:var(--color-primary);font-weight:var(--font-weight-medium)}.context-card .dropdown-item.disabled{opacity:.4;cursor:not-allowed}.memory-loading{text-align:center;color:var(--color-text-tertiary);padding:var(--spacing-8);font-size:var(--font-size-sm)}.empty-memory{text-align:center;color:var(--color-text-tertiary);padding:var(--spacing-6) var(--spacing-4);font-size:var(--font-size-sm)}.memory-section{border-bottom:1px solid var(--color-border-light)}.memory-section:last-child{border-bottom:none}.memory-category-group{margin-bottom:var(--spacing-4)}.memory-category-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-2)}.memory-note-card{padding:var(--spacing-3);border:1px solid var(--color-border-light);border-radius:var(--radius-md);margin-bottom:var(--spacing-2);background:var(--color-bg-primary);transition:box-shadow .15s;position:relative}.memory-note-card:hover{box-shadow:var(--shadow-sm)}.memory-note-card.verified{border-left:3px solid var(--color-success)}.note-content{font-size:var(--font-size-sm);color:var(--color-text-primary);margin-bottom:var(--spacing-2);line-height:1.5}.note-meta{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;display:flex}.confidence-badge{border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-weight-medium);padding:1px 6px}.confidence-badge.high{color:#065f46;background:#d1fae5}.confidence-badge.medium{color:#92400e;background:#fef3c7}.confidence-badge.low{color:#6b7280;background:#f3f4f6}.observation-count{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.verified-badge{color:var(--color-success);font-size:11px;font-weight:var(--font-weight-medium);align-items:center;gap:2px;display:flex}.about-person-badge{border-radius:var(--radius-full);color:#1e40af;background:#dbeafe;padding:1px 6px;font-size:11px}.note-actions{top:var(--spacing-2);right:var(--spacing-2);opacity:0;gap:2px;transition:opacity .15s;display:flex;position:absolute}.memory-note-card:hover .note-actions,.strategy-card:hover .note-actions,.episode-card:hover .btn-delete-episode{opacity:1}.btn-verify,.btn-edit-note,.btn-delete-note,.btn-cancel-note,.btn-save-note,.btn-delete-episode{border:1px solid var(--color-border-light);border-radius:var(--radius-sm);cursor:pointer;background:var(--color-bg-card);color:var(--color-text-secondary);align-items:center;gap:2px;padding:2px 6px;font-size:11px;transition:all .15s;display:flex}.btn-verify{color:var(--color-success);border-color:var(--color-success)}.btn-verify:hover{background:#d1fae5}.btn-delete-note:hover,.btn-delete-episode:hover{color:var(--color-error);border-color:var(--color-error);background:#fee2e2}.btn-edit-note:hover{background:var(--color-bg-secondary)}.btn-save-note{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-save-note:hover{opacity:.9}.note-edit-form textarea{width:100%;padding:var(--spacing-2);border:1px solid var(--color-primary);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-bg-primary);resize:vertical}.note-edit-form textarea:focus{outline:none;box-shadow:0 0 0 3px #2563eb1a}.note-edit-actions{gap:var(--spacing-2);margin-top:var(--spacing-2);display:flex}.episodes-list{gap:var(--spacing-2);flex-direction:column;display:flex}.episode-card{padding:var(--spacing-3);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-primary);transition:box-shadow .15s;position:relative}.episode-card:hover{box-shadow:var(--shadow-sm)}.episode-card.sentiment-positive{border-left:3px solid #10b981}.episode-card.sentiment-negative{border-left:3px solid #ef4444}.episode-card.sentiment-neutral{border-left:3px solid #9ca3af}.episode-content{font-size:var(--font-size-sm);color:var(--color-text-primary);margin-bottom:var(--spacing-2);padding-right:var(--spacing-6);line-height:1.5}.episode-meta{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;display:flex}.episode-date{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium)}.episode-category-badge{border-radius:var(--radius-full);background:var(--color-bg-secondary);color:var(--color-text-secondary);text-transform:capitalize;padding:1px 6px;font-size:11px}.episode-people{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.btn-delete-episode{top:var(--spacing-2);right:var(--spacing-2);opacity:0;transition:opacity .15s;position:absolute}.strategy-group{margin-bottom:var(--spacing-4)}.strategy-group-label{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-2);display:flex}.strategy-group-label.positive{color:#059669}.strategy-group-label.negative{color:#dc2626}.strategy-card{padding:var(--spacing-3);border:1px solid var(--color-border-light);border-radius:var(--radius-md);margin-bottom:var(--spacing-2);background:var(--color-bg-primary);transition:box-shadow .15s;position:relative}.strategy-card:hover{box-shadow:var(--shadow-sm)}.strategy-card.positive{border-left:3px solid #10b981}.strategy-card.negative{border-left:3px solid #ef4444}.strategy-text{font-size:var(--font-size-sm);color:var(--color-text-primary);margin-bottom:var(--spacing-2);padding-right:var(--spacing-6);line-height:1.5}.strategy-meta{align-items:center;gap:var(--spacing-2);display:flex}.evidence-count{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.strategy-category{border-radius:var(--radius-full);background:var(--color-bg-secondary);color:var(--color-text-secondary);text-transform:capitalize;padding:1px 6px;font-size:11px}.override-badge{border-radius:var(--radius-full);color:#1e40af;background:#dbeafe;padding:1px 6px;font-size:11px}.relationship-tier-badge{border-radius:var(--radius-full);text-transform:capitalize;letter-spacing:.01em;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.relationship-tier-badge.tier-senior{color:#b45309;background:#fef3c7}.relationship-tier-badge.tier-peer{color:#1d4ed8;background:#dbeafe}.relationship-tier-badge.tier-junior{color:#065f46;background:#d1fae5}.relationship-tier-badge.tier-manager{color:#5b21b6;background:#ede9fe}.relationship-tier-badge.tier-important{color:#991b1b;background:#fee2e2}.tier-editor{gap:var(--spacing-2);flex-direction:column;flex:1;display:flex}.tier-pills{flex-wrap:wrap;gap:6px;display:flex}.tier-pill{border-radius:var(--radius-full);cursor:pointer;background:var(--color-bg-secondary);color:var(--color-text-secondary);text-transform:capitalize;border:1.5px solid #0000;padding:3px 10px;font-size:12px;font-weight:500;transition:all .15s}.tier-pill.tier-senior.active{color:#b45309;background:#fef3c7;border-color:#b45309}.tier-pill.tier-peer.active{color:#1d4ed8;background:#dbeafe;border-color:#1d4ed8}.tier-pill.tier-junior.active{color:#065f46;background:#d1fae5;border-color:#065f46}.tier-pill.tier-manager.active{color:#5b21b6;background:#ede9fe;border-color:#5b21b6}.tier-pill:hover:not(.active){border-color:var(--color-border)}.contact-important-star{color:#f59e0b;flex-shrink:0}.important-toggle{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;transition:all .15s;display:inline-flex}.important-toggle:hover{color:#b45309;border-color:#f59e0b}.important-toggle.active{color:#b45309;background:#fef3c7;border-color:#f59e0b}.important-badge{color:#b45309;align-items:center;gap:4px;font-size:13px;display:inline-flex}.detail-muted{color:var(--color-text-tertiary);font-size:13px}.relationship-note-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;font-size:var(--font-size-sm);resize:vertical;background:var(--color-bg-primary);color:var(--color-text-primary);padding:6px 8px}.relationship-note-preview{color:var(--color-text-secondary);font-size:12px}.focus-areas-tab{padding:24px}.current-focus-list{flex-direction:column;gap:12px;display:flex}.current-focus-item{background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border-light);padding:14px 16px}.current-focus-header{align-items:center;gap:8px;display:flex}.current-focus-icon{color:var(--color-primary);flex-shrink:0}.current-focus-title{font-size:var(--font-size-sm);color:var(--color-text-primary);flex:1;font-weight:600}.focus-score-badge{font-size:var(--font-size-xs);background:var(--color-info-light);color:var(--color-info);border-radius:12px;padding:2px 8px;font-weight:600}.focus-score-badge.achieved{background:var(--color-success-light);color:#059669}.focus-category-badge{color:var(--color-text-secondary);background:var(--color-bg-hover);border-radius:8px;margin-top:6px;padding:2px 8px;font-size:11px;display:inline-block}.achieved-timeline{flex-direction:column;gap:12px;display:flex}.achievement-card{background:var(--color-bg-secondary);border-radius:var(--radius-md);border-left:3px solid var(--color-success);padding:14px 16px}.achievement-card-header{align-items:center;gap:8px;display:flex}.achievement-icon{color:#d97706;flex-shrink:0}.achievement-title{font-size:var(--font-size-sm);color:var(--color-text-primary);flex:1;font-weight:600}.achievement-summary{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:6px 0 4px;line-height:1.4}.achievement-meta{font-size:var(--font-size-xs);color:var(--color-text-muted);align-items:center;gap:6px;display:flex}.achievement-meta .meta-divider{color:var(--color-text-muted)}.detail-edit{width:100%;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);resize:vertical;font-family:inherit}.detail-edit:focus{border-color:var(--color-primary);outline:none}select.detail-edit{cursor:pointer}.tier-picker{gap:var(--spacing-1);display:flex}.tier-btn{padding:var(--spacing-1) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-xs);text-transform:capitalize;cursor:pointer;transition:all var(--transition-fast);color:var(--color-text-secondary);background:0 0}.tier-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.tier-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.importance-toggle{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;display:flex}.importance-toggle input{margin:0}.btn-cancel-contact{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-xs);cursor:pointer;color:var(--color-text-secondary);background:0 0}.btn-cancel-contact:hover{background:var(--color-bg-hover)}.strategy-edit-form{gap:var(--spacing-2);flex-direction:column;display:flex}.strategy-edit-form textarea{width:100%;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);resize:vertical;font-family:inherit}.strategy-edit-actions{gap:var(--spacing-2);display:flex}.edited-badge{margin-left:var(--spacing-2);font-size:10px;font-weight:var(--font-weight-medium);background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-full);padding:1px 6px;display:inline-flex}.settings-page{max-width:800px}.settings-header{margin-bottom:var(--spacing-8)}.settings-header h1{margin-bottom:var(--spacing-2)}.settings-card{background-color:var(--color-bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--spacing-8);margin-bottom:var(--spacing-8)}.settings-section{padding-bottom:var(--spacing-6);margin-bottom:var(--spacing-6);border-bottom:1px solid var(--color-border-light)}.settings-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-header{align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-5);display:flex}.section-icon{color:var(--color-primary)}.section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.form-row{gap:var(--spacing-6);grid-template-columns:1fr 1fr;display:grid}.form-row.three-columns{grid-template-columns:1fr 1fr 1fr}.form-group{margin-bottom:var(--spacing-5)}.form-group:last-child{margin-bottom:0}.form-group label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-primary);margin-bottom:var(--spacing-2);text-transform:uppercase;display:block}.label-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--spacing-3);text-transform:none;letter-spacing:normal;font-weight:var(--font-weight-normal);display:block}.form-group input,.form-group textarea{width:100%;padding:var(--spacing-4);background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-sm);color:var(--color-text-primary);transition:border-color var(--transition-fast)}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-primary);outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-muted)}.form-group textarea{resize:vertical;min-height:120px;line-height:var(--line-height-relaxed)}.input-disabled{background-color:var(--color-bg-page);border-color:var(--color-border);color:var(--color-text-secondary);cursor:not-allowed}.input-with-icon{position:relative}.input-with-icon input{padding-right:var(--spacing-10)}.input-icon{right:var(--spacing-4);color:var(--color-text-muted);font-size:var(--font-size-sm);position:absolute;top:50%;transform:translateY(-50%)}.input-with-action{position:relative}.input-with-action input{padding-right:140px}.change-password-link{right:var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);cursor:pointer;background:0 0;border:none;position:absolute;top:50%;transform:translateY(-50%)}.change-password-link:hover{text-decoration:underline}.calibration-dropdown{position:relative}.dropdown-trigger{width:100%;padding:var(--spacing-3) var(--spacing-4);font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text-primary);background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--transition-fast);text-align:left;justify-content:space-between;align-items:center;display:flex}.dropdown-trigger:hover{border-color:var(--color-text-muted)}.dropdown-trigger:focus{border-color:var(--color-primary);outline:none}.dropdown-trigger .placeholder{color:var(--color-text-muted)}.dropdown-icon{color:var(--color-text-muted);transition:transform var(--transition-fast);flex-shrink:0}.dropdown-icon.open{transform:rotate(180deg)}.dropdown-menu{background-color:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);max-height:280px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.dropdown-item{width:100%;padding:var(--spacing-3) var(--spacing-4);font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;text-align:left;transition:background-color var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.dropdown-item:hover{background-color:var(--color-bg-hover)}.dropdown-item.selected{color:var(--color-primary);background-color:var(--color-bg-active)}.dropdown-item:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.dropdown-item:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.settings-actions{justify-content:flex-end;align-items:center;gap:var(--spacing-4);padding-top:var(--spacing-6);border-top:1px solid var(--color-border-light);margin-top:var(--spacing-6);display:flex}.btn-ghost{padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);border-radius:var(--radius-lg);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none}.btn-ghost:hover:not(:disabled){color:var(--color-text-primary)}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.save-status{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.save-status.success{color:var(--color-success,#16a34a)}.save-status.error{color:var(--color-error,#dc2626)}.toggle-row{justify-content:space-between;align-items:center;gap:var(--spacing-4);display:flex}.toggle-info{flex-direction:column;gap:2px;display:flex}.toggle-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.toggle-description{font-size:var(--font-size-xs);color:var(--color-text-tertiary);line-height:var(--line-height-normal)}.toggle-switch{cursor:pointer;background:#d1d5db;border:none;border-radius:12px;flex-shrink:0;width:44px;height:24px;padding:0;transition:background .2s;position:relative}.toggle-switch.active{background:#34a853}.toggle-thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.toggle-switch.active .toggle-thumb{transform:translate(20px)}.tip-cards{gap:var(--spacing-4);grid-template-columns:repeat(3,1fr);display:grid}.tip-card{background-color:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--spacing-5);box-shadow:var(--shadow-sm)}.tip-icon{border-radius:var(--radius-md);width:36px;height:36px;margin-bottom:var(--spacing-3);justify-content:center;align-items:center;display:flex}.tip-icon.blue{color:var(--color-primary);background-color:#2563eb1a}.tip-icon.dark{background-color:var(--color-bg-page);color:var(--color-text-secondary)}.tip-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.tip-description{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.role-playbook-textarea{font-family:inherit;line-height:var(--line-height-relaxed);white-space:pre-wrap;min-height:200px}.playbook-generating{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-xs);color:var(--color-primary);font-weight:var(--font-weight-medium);margin-left:auto;display:flex}.app-version-row{margin-bottom:var(--spacing-3);justify-content:space-between;align-items:center;display:flex}.version-badge{font-family:SF Mono,Fira Code,monospace;font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-bg-hover);border-radius:var(--radius-md);padding:2px 10px}.update-status-row{align-items:center;gap:var(--spacing-3);display:flex}.btn-sm{font-size:var(--font-size-sm);align-items:center;gap:6px;padding:4px 12px;display:inline-flex}@media (width<=768px){.form-row,.tip-cards{grid-template-columns:1fr}}.feed-page{padding:var(--spacing-8);max-width:800px;margin:0 auto}.feed-header{margin-bottom:var(--spacing-4)}.feed-header-top{margin-bottom:var(--spacing-3);justify-content:space-between;align-items:flex-start;display:flex}.feed-header h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-1) 0}.feed-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.feed-refresh-btn{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap;transition:all .15s;display:flex}.feed-refresh-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.feed-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.feed-refresh-btn .spin{animation:1s linear infinite spin}.feed-error{border-radius:var(--radius-md);padding:var(--spacing-3) var(--spacing-4);color:#991b1b;font-size:var(--font-size-sm);margin-bottom:var(--spacing-4);background:#fef2f2;border:1px solid #fecaca}.feed-tabs{gap:var(--spacing-1);margin-bottom:var(--spacing-3);border-bottom:1px solid var(--color-border);display:flex}.feed-tab{padding:var(--spacing-2) var(--spacing-4);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;outline:none;margin-bottom:-1px;transition:all .15s}.feed-tab:hover{color:var(--color-text-primary)}.feed-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.feed-filters{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.feed-filter-chip{padding:var(--spacing-1) var(--spacing-3);border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-secondary);font-size:var(--font-size-xs);cursor:pointer;border-radius:100px;outline:none;transition:all .15s}.feed-filter-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.feed-filter-chip.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.feed-list{gap:var(--spacing-4);grid-template-columns:1fr 1fr;display:grid}.feed-card{border:1px solid var(--color-border);background:var(--color-bg-card);cursor:pointer;border-radius:12px;flex-direction:column;transition:all .2s;display:flex;overflow:hidden}.feed-card:hover{border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.feed-card-thumbnail{justify-content:center;align-items:center;height:100px;display:flex;position:relative;overflow:hidden}.feed-card-thumbnail .thumbnail-icon{color:#ffffffd9;filter:drop-shadow(0 1px 2px #00000026)}.feed-card-thumbnail .thumbnail-image{object-fit:cover;width:100%;height:100%}.feed-card-type-badge{text-transform:uppercase;letter-spacing:.5px;color:#374151;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border-radius:100px;padding:2px 8px;font-size:10px;font-weight:600;position:absolute;top:8px;left:8px}.feed-card-thumbnail.type-article{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.feed-card-thumbnail.type-video{background:linear-gradient(135deg,#ef4444,#b91c1c)}.feed-card-thumbnail.type-podcast{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.feed-card-thumbnail.type-book{background:linear-gradient(135deg,#f59e0b,#d97706)}.feed-card-thumbnail.type-course{background:linear-gradient(135deg,#10b981,#059669)}.feed-card-thumbnail.type-tool{background:linear-gradient(135deg,#6366f1,#4338ca)}.feed-card-thumbnail.type-app{background:linear-gradient(135deg,#ec4899,#be185d)}.feed-card-body{padding:var(--spacing-3);gap:var(--spacing-2);flex-direction:column;flex:1;display:flex}.feed-card-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.feed-card-description{color:var(--color-text-tertiary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.feed-card-footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.feed-card-meta{color:var(--color-text-tertiary);align-items:center;gap:6px;min-width:0;font-size:11px;display:flex}.feed-card-favicon{border-radius:2px;flex-shrink:0;width:14px;height:14px}.feed-card-source{white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-secondary);overflow:hidden}.feed-card-dot{opacity:.4}.feed-card-tag{background:var(--color-bg-secondary);white-space:nowrap;color:var(--color-text-secondary);border-radius:100px;padding:1px 6px;font-size:10px}.feed-card-actions{flex-shrink:0;gap:2px;display:flex}.feed-action-btn{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;outline:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.feed-action-btn:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.feed-action-btn.saved{color:var(--color-primary)}.feed-action-btn.dismiss:hover{color:#dc2626}.feed-empty{padding:var(--spacing-8) var(--spacing-4);text-align:center;color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;display:flex}.feed-empty h3{font-size:var(--font-size-lg);color:var(--color-text-primary);margin:var(--spacing-4) 0 var(--spacing-2) 0}.feed-empty p{font-size:var(--font-size-sm);max-width:400px;margin:0;line-height:1.5}.feed-skeleton{gap:var(--spacing-4);grid-template-columns:1fr 1fr;display:grid}.feed-skeleton-card{background:linear-gradient(90deg, var(--color-bg-secondary) 25%, var(--color-bg-card) 50%, var(--color-bg-secondary) 75%);background-size:200% 100%;border-radius:12px;height:200px;animation:1.5s infinite shimmer}.flashcards-page{padding:var(--spacing-8);max-width:800px}.flashcards-header{margin-bottom:var(--spacing-8)}.flashcards-header h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-1) 0}.flashcards-subtitle{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:0}.flashcards-empty{text-align:center;padding:var(--spacing-16) var(--spacing-8);color:var(--color-text-secondary)}.flashcards-empty-icon{color:var(--color-text-tertiary);margin-bottom:var(--spacing-4);opacity:.4}.flashcards-empty h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-2) 0}.flashcards-empty p{font-size:var(--font-size-sm);color:var(--color-text-tertiary);max-width:400px;line-height:var(--line-height-relaxed);margin:0 auto}.flashcards-filters{align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-6);display:flex}.flashcards-filter-select{appearance:none;border:1px solid var(--color-border-light);padding:var(--spacing-2) var(--spacing-8) var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 10px center no-repeat;border-radius:8px}.flashcards-filter-select:focus{border-color:var(--color-primary,#4b7bf5);outline:none;box-shadow:0 0 0 2px #4b7bf526}.flashcards-filter-clear{font-size:var(--font-size-xs);color:var(--color-text-tertiary);cursor:pointer;padding:var(--spacing-1) var(--spacing-2);background:0 0;border:none;border-radius:4px}.flashcards-filter-clear:hover{color:var(--color-text-primary);background:var(--color-bg-secondary,#f5f5f5)}.flashcards-list{gap:var(--spacing-8);flex-direction:column;display:flex}.flashcards-meeting-card{border:1px solid var(--color-border-light);padding:var(--spacing-6);background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005}.flashcards-meeting-info{margin-bottom:var(--spacing-5);padding-bottom:var(--spacing-5);border-bottom:1px solid var(--color-border-light)}.flashcards-meeting-date{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--spacing-2);display:flex}.flashcards-meeting-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-1) 0}.flashcards-participants{align-items:center;gap:var(--spacing-1);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex}.flashcards-meeting-summary{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:var(--spacing-3) 0 0 0;line-height:var(--line-height-relaxed);font-style:italic}.flashcards-cards{gap:var(--spacing-4);flex-direction:column;display:flex}.flashcard{padding:var(--spacing-5) var(--spacing-6);background-color:var(--color-bg-secondary,#fafafa);border:1px solid var(--color-border-light);border-left:4px solid;border-radius:12px}.flashcard-header{align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-3);display:flex}.flashcard-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.flashcard-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px}.flashcard-headline{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-2) 0;line-height:var(--line-height-snug)}.flashcard-body{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-3) 0}.flashcard-source{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-style:italic}.transcript-upload-page{max-width:700px}.transcript-upload-header{margin-bottom:var(--spacing-6)}.transcript-upload-header h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.transcript-upload-header p{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0}.transcript-title-field{margin-bottom:var(--spacing-6)}.transcript-title-field label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-2);display:block}.transcript-mode-tabs{gap:var(--spacing-1);margin-bottom:var(--spacing-4);background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:4px;display:flex}.transcript-mode-tab{justify-content:center;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;flex:1;transition:all .15s;display:flex}.transcript-mode-tab:hover{color:var(--color-text-primary)}.transcript-mode-tab.active{background:var(--color-bg-card);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.transcript-textarea{width:100%;padding:var(--spacing-4);font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);resize:vertical;min-height:300px;line-height:1.6;transition:border-color .15s}.transcript-textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}.transcript-textarea::placeholder{color:var(--color-text-muted)}.transcript-meta-row{margin-top:var(--spacing-2);justify-content:space-between;align-items:center;display:flex}.word-count{font-size:var(--font-size-xs);color:var(--color-text-muted)}.clear-btn{font-size:var(--font-size-xs);color:var(--color-text-muted);cursor:pointer;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:4px;display:flex}.clear-btn:hover{color:var(--color-error);background:var(--color-bg-hover)}.transcript-dropzone{border:2px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card);cursor:pointer;justify-content:center;align-items:center;min-height:200px;transition:border-color .15s,background .15s;display:flex}.transcript-dropzone:hover{border-color:var(--color-primary);background:var(--color-primary-light,#eff6ff)}.transcript-dropzone.has-file{border-style:solid;border-color:var(--color-primary)}.dropzone-content{align-items:center;gap:var(--spacing-3);color:var(--color-text-muted);flex-direction:column;display:flex}.dropzone-title{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin:0}.dropzone-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.selected-file{align-items:center;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-6);width:100%;color:var(--color-primary);display:flex}.selected-file-info{flex-direction:column;flex:1;display:flex}.selected-file-name{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.selected-file-size{font-size:var(--font-size-xs);color:var(--color-text-muted)}.remove-file-btn{border-radius:var(--radius-full);background:var(--color-bg-hover);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;border:none;justify-content:center;align-items:center;display:flex}.remove-file-btn:hover{color:var(--color-error);background:#fee2e2}.transcript-error{align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);margin-top:var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:#dc2626;background:#fef2f2;border:1px solid #fecaca;display:flex}.transcript-status{align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);margin-top:var(--spacing-4);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:flex}.transcript-status.processing{background:var(--color-primary-light,#eff6ff);color:var(--color-primary)}.transcript-status.success{color:#16a34a;background:#f0fdf4}.transcript-status.error{color:#dc2626;background:#fef2f2}.transcript-status .spinner{animation:1s linear infinite spin}.transcript-submit-btn{width:100%;padding:var(--spacing-4);margin-top:var(--spacing-6);color:#fff;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-radius:var(--radius-lg);cursor:pointer;background:#1e293b;border:none;justify-content:center;align-items:center;transition:background .15s;display:flex}.transcript-submit-btn:hover:not(:disabled){background:#0f172a}.transcript-submit-btn:disabled{opacity:.5;cursor:not-allowed}:root{--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-light:#dbeafe;--color-bg-primary:#fff;--color-bg-secondary:#f1f5f9;--color-bg-page:#f8fafc;--color-bg-card:#fff;--color-bg-sidebar:#fff;--color-bg-hover:#f1f5f9;--color-bg-active:#eff6ff;--color-text-primary:#1e293b;--color-text-secondary:#64748b;--color-text-tertiary:#94a3b8;--color-text-muted:#94a3b8;--color-text-inverse:#fff;--color-border:#e2e8f0;--color-border-light:#f1f5f9;--color-divider:#e2e8f0;--color-success:#10b981;--color-success-light:#d1fae5;--color-warning:#f59e0b;--color-warning-light:#fef3c7;--color-error:#ef4444;--color-error-light:#fee2e2;--color-info:#3b82f6;--color-info-light:#dbeafe;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:32px;--font-size-4xl:40px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--letter-spacing-tight:-.02em;--letter-spacing-normal:0;--letter-spacing-wide:.05em;--spacing-0:0;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-8:32px;--spacing-10:40px;--spacing-12:48px;--spacing-16:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-card:0 1px 3px 0 #00000014, 0 1px 2px -1px #00000014;--sidebar-width:240px;--header-height:64px;--content-max-width:1200px;--transition-fast:.15s ease;--transition-normal:.2s ease;--transition-slow:.3s ease;--z-dropdown:100;--z-sticky:200;--z-modal:300;--z-popover:400;--z-tooltip:500;--z-recording-widget:600;--iv-onb-bg:#f5f5f3;--iv-onb-card:#fff;--iv-onb-ink:#1a1816;--iv-onb-ink-2:#3a3732;--iv-onb-ink-3:#6b6661;--iv-onb-ink-4:#9e9995;--iv-onb-line:#00000012;--iv-onb-line-2:#0000001f;--iv-onb-accent:#5b5bf0;--iv-onb-accent-soft:#5b5bf014;--iv-onb-accent-softer:#5b5bf00a;--iv-onb-good:#2e9e6b;--iv-onb-warn:#e27a3f;--iv-onb-tint-recorder:#5b5bf00a;--iv-onb-tint-transcript:#3d9b9b0d}.text-h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary)}.text-h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary)}.text-h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}.text-body{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary)}.text-body-sm{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.text-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-muted)}.text-caption{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-muted)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-page);min-height:100vh}button{font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none}input,textarea,select{font-family:inherit;font-size:inherit}ul,ol{list-style:none}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.btn-primary{justify-content:center;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-6);background-color:var(--color-primary);color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);transition:background-color var(--transition-fast);display:inline-flex}.btn-primary:hover{background-color:var(--color-primary-hover)}.btn-secondary{justify-content:center;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-6);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid var(--color-primary);border-radius:var(--radius-full);transition:all var(--transition-fast);background-color:#0000;display:inline-flex}.btn-secondary:hover{background-color:var(--color-primary);color:var(--color-text-inverse)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-ghost{justify-content:center;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);transition:all var(--transition-fast);background-color:#0000;display:inline-flex}.btn-ghost:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.btn-icon{width:36px;height:36px;color:var(--color-text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast);background-color:#0000;justify-content:center;align-items:center;display:inline-flex}.btn-icon:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.card{background-color:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--spacing-6)}.card-sm{padding:var(--spacing-4)}.card-lg{padding:var(--spacing-8)}.input{width:100%;padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);transition:border-color var(--transition-fast)}.input:focus{border-color:var(--color-primary);outline:none}.input::placeholder{color:var(--color-text-muted)}.select{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;transition:border-color var(--transition-fast);display:inline-flex}.select:hover{border-color:var(--color-text-muted)}.badge{padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);align-items:center;display:inline-flex}.badge-primary{background-color:var(--color-primary-light);color:var(--color-primary)}.badge-success{background-color:var(--color-success-light);color:var(--color-success)}.badge-warning{background-color:var(--color-warning-light);color:var(--color-warning)}.badge-error{background-color:var(--color-error-light);color:var(--color-error)}.divider{background-color:var(--color-divider);border:none;height:1px}.section-label{align-items:center;gap:var(--spacing-4);margin-bottom:var(--spacing-4);display:flex}.section-label span{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}.section-label:after{content:"";background-color:var(--color-border-light);flex:1;height:1px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-1{flex:1}.flex-wrap{flex-wrap:wrap}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.mt-1{margin-top:var(--spacing-1)}.mt-2{margin-top:var(--spacing-2)}.mt-3{margin-top:var(--spacing-3)}.mt-4{margin-top:var(--spacing-4)}.mt-6{margin-top:var(--spacing-6)}.mt-8{margin-top:var(--spacing-8)}.mb-1{margin-bottom:var(--spacing-1)}.mb-2{margin-bottom:var(--spacing-2)}.mb-3{margin-bottom:var(--spacing-3)}.mb-4{margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:var(--spacing-8)}.p-4{padding:var(--spacing-4)}.p-6{padding:var(--spacing-6)}.p-8{padding:var(--spacing-8)}.px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.px-6{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.py-2{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.py-4{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-blue{color:var(--color-primary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}.app-container{padding-top:28px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--color-bg-page,#f8fafc);color:var(--color-text-primary,#1e293b);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.app-layout{min-height:100vh;display:flex}.main-content{background:var(--color-bg-page,#f8fafc);flex:1;min-height:100vh;margin-left:240px;padding:32px;overflow-y:auto}.page-loading{min-height:300px;color:var(--color-text-secondary,#64748b);justify-content:center;align-items:center;font-size:14px;display:flex}.empty-state{text-align:center;color:var(--color-text-secondary,#64748b);padding:48px 24px;font-size:14px;line-height:1.6}.spinner,.spin{animation:1s linear infinite spin}.back-btn,.back-button{color:var(--color-primary,#2563eb);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:16px;padding:4px 0;font-size:13px;display:inline-flex}.back-btn:hover,.back-button:hover{color:var(--color-primary-hover,#1d4ed8)}.btn-primary{background:var(--color-primary,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;transition:background .15s}.btn-primary:hover{background:var(--color-primary-hover,#1d4ed8)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--color-bg-card,#fff);color:var(--color-text-primary,#1e293b);border:1px solid var(--color-border,#e2e8f0);cursor:pointer;border-radius:8px;padding:10px 20px;font-size:14px;transition:background .15s}.btn-secondary:hover{background:var(--color-bg-hover,#f1f5f9)}.btn-danger{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;padding:10px 20px;font-size:14px}.btn-danger:hover{background:#dc2626}.badge-insights,.badge-analyzed{color:var(--color-primary,#2563eb);text-transform:uppercase;letter-spacing:.5px;background:#2563eb1a;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}
