.create-project-form{display:flex;flex-direction:column;height:100%;max-height:80vh}.create-project-form__form{display:flex;flex-direction:column;flex:1;min-height:0}.create-project-form__body{flex:1;overflow-y:auto;padding:var(--space-xl);padding-top:0}.create-project-form__footer{flex-shrink:0;padding:var(--space-xl);border-top:1px solid var(--border);background:var(--surface)}.create-project-form h2{margin-top:var(--space-xl);margin-bottom:var(--space-sm);font-size:var(--font-xl);font-weight:var(--font-semibold);letter-spacing:-.01em}.create-project-form .form-group{margin-bottom:var(--space-xl)}.create-project-form .form-group label{font-weight:var(--font-semibold)}.create-project-form .form-textarea{min-height:120px}.create-project-steps{display:flex;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-xl) var(--space-xl) var(--space-xl) var(--space-xl);border-bottom:1px solid var(--border);flex-shrink:0}.create-project-step{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-muted);transition:color var(--transition-fast)}.create-project-step.active{color:var(--text)}.create-project-step.completed{color:var(--success)}.step-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);background:var(--surface-2);font-size:var(--font-sm);font-weight:var(--font-semibold);transition:all var(--transition-fast)}.create-project-step.active .step-number{background:var(--primary);color:var(--primary-text)}.create-project-step.completed .step-number{background:var(--success-bg);color:var(--success)}.step-label{font-size:var(--font-sm);font-weight:var(--font-medium)}.step-divider{width:40px;height:2px;background:var(--border);border-radius:1px}.form-step{animation:fadeIn var(--transition-base)}.form-step-description{margin-bottom:var(--space-xl);font-size:var(--font-sm);line-height:1.6}.research-questions-list{display:flex;flex-direction:column;gap:var(--space-lg);margin-bottom:var(--space-xl)}.research-question-item .btn-icon-danger{color:var(--text-muted)}.research-question-item .btn-icon-danger:hover{background:#dc3545;color:#fff}.form-actions{display:flex;gap:var(--space-md);justify-content:flex-end;width:100%}.form-actions-split{justify-content:space-between}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.create-project-steps{gap:var(--space-sm)}.step-label{display:none}.step-divider{width:24px}.research-question-header{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}}.edit-project-modal__subtitle{margin-top:var(--space-xs);font-size:var(--font-sm);color:var(--text-muted);font-weight:var(--font-normal)}.confirm-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 8px 24px #0003;max-width:500px;width:90%;animation:slideIn .2s ease-out}@keyframes slideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-dialog__header{padding:var(--space-lg);border-bottom:1px solid var(--border)}.confirm-dialog__title{margin:0;font-size:var(--font-lg);font-weight:var(--font-semibold);color:var(--text)}.confirm-dialog__body{padding:var(--space-lg)}.confirm-dialog__body p{margin:0;line-height:1.6;color:var(--text)}.confirm-dialog__actions{padding:var(--space-lg);border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:var(--space-md)}.projects-page{width:100%;position:relative}.projects-hero{padding:var(--space-4xl) var(--space-2xl);padding-bottom:var(--space-5xl);margin-bottom:0;background:linear-gradient(180deg,#fff,#f7faff,#eef4ff,#e5efff,#d8ebff);margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding-left:calc(50vw - 50% + var(--space-2xl));padding-right:calc(50vw - 50% + var(--space-2xl))}.projects-hero__inner{max-width:1200px;margin:0 auto}.projects-content{max-width:1200px;margin:0 auto;padding:var(--space-3xl) var(--space-2xl)}.projects-hero__content{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-2xl)}.projects-hero__text{text-align:left;flex:1}.projects-hero__label{display:inline-block;font-size:var(--font-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--primary);margin-bottom:var(--space-md)}.projects-hero__title{margin:0 0 var(--space-lg) 0;font-size:var(--font-4xl);font-weight:var(--font-bold);letter-spacing:-.03em;color:var(--elias-navy);line-height:1.1}.text-gradient{color:var(--primary);background:none;-webkit-text-fill-color:var(--primary)}.projects-hero__subtitle{margin:0;font-size:var(--font-lg);line-height:1.7;color:var(--text-muted);max-width:600px}.projects-hero__cta{flex-shrink:0;white-space:nowrap}.projects-hero__features{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:var(--space-md);margin-top:var(--space-2xl)}.feature-chip{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:linear-gradient(135deg,#eef4ff,#d8ebff);border:1px solid rgba(59,130,246,.18);border-radius:var(--radius-xl);font-size:var(--font-sm);font-weight:var(--font-medium);color:#0a1628;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),border-color .35s ease}.feature-chip:hover{transform:translateY(-4px);box-shadow:0 12px 24px #2563eb1f;border-color:#2563eb59}.feature-chip svg{color:var(--primary);width:16px;height:16px}.feature-chip:hover svg{color:var(--primary)}.feature-chip--link{text-decoration:none;cursor:pointer;background:var(--primary-light);color:var(--primary)}.feature-chip--link svg{color:var(--primary)}.feature-chip--link:hover{background:var(--primary);color:#fff}.feature-chip--link:hover svg{color:#fff}.projects-hero__links{display:flex;gap:var(--space-md);margin-top:var(--space-xl)}.projects-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2xl)}.projects-section-title{display:flex;align-items:center;gap:var(--space-sm);margin:0;font-size:var(--font-2xl);font-weight:var(--font-semibold);color:var(--elias-navy);letter-spacing:-.02em}.projects-section-icon{color:var(--primary)}.projects-count{font-size:var(--font-sm);color:var(--text-muted)}.projects-section{margin-top:var(--space-md)}.projects-empty{display:flex;flex-direction:column;align-items:center;padding:var(--space-5xl) var(--space-2xl);text-align:center;background:linear-gradient(135deg,#eef4ff,#d8ebff);border:1px solid rgba(59,130,246,.18);border-radius:20px}.projects-empty svg{color:var(--text-muted);margin-bottom:var(--space-xl)}.projects-empty h3{margin:0 0 var(--space-sm) 0;font-size:var(--font-xl);font-weight:var(--font-semibold);color:var(--text)}.projects-empty p{color:var(--text-muted);font-size:var(--font-base);max-width:400px;margin:0 0 var(--space-2xl) 0;line-height:1.7}.project-card{display:flex;flex-direction:column;padding:var(--space-2xl)}.project-card__title{margin:0 0 var(--space-md) 0;font-size:var(--font-xl);font-weight:var(--font-bold);color:var(--elias-navy);letter-spacing:-.01em;line-height:1.3}.project-card__description{margin:0 0 var(--space-lg) 0;font-size:var(--font-base);color:#64748b;line-height:1.6;flex:1}.project-card__meta{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.project-card__date{font-size:var(--font-xs);color:var(--text-muted)}.project-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-md)}.project-card__header h3{margin:0;font-size:var(--font-xl);font-weight:var(--font-semibold);color:var(--elias-navy);flex:1;letter-spacing:-.01em}.project-card__actions{display:flex;gap:var(--space-sm);align-items:center;margin-top:auto;padding-top:var(--space-lg);border-top:1px solid rgba(59,130,246,.15)}.project-action-btn{display:flex;align-items:center;gap:var(--space-sm);flex:1}.project-description{color:var(--text-muted);margin-bottom:var(--space-lg);line-height:1.6;font-size:var(--font-sm);flex:1}.project-meta{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);font-size:var(--font-sm);color:var(--text-muted)}.project-date{font-size:var(--font-xs);color:var(--text-muted);margin-bottom:var(--space-lg)}.modal-close{top:1.5rem;right:2.5rem;padding:var(--space-xl)}@media (max-width: 1024px){.projects-content{padding:var(--space-2xl) var(--space-lg)}}@media (max-width: 768px){.projects-content{padding:var(--space-xl) var(--space-lg)}.projects-hero{padding:var(--space-2xl) var(--space-lg);padding-left:var(--space-lg);padding-right:var(--space-lg)}.projects-hero__content{flex-direction:column;align-items:flex-start;gap:var(--space-xl)}.projects-hero__text{text-align:center;width:100%}.projects-hero__label{display:block;text-align:center}.projects-hero__cta{width:100%;justify-content:center}.projects-hero__title{font-size:var(--font-2xl)}.projects-hero__subtitle{font-size:var(--font-base);max-width:100%}.projects-hero__features{gap:var(--space-sm);justify-content:center}.feature-chip{padding:var(--space-xs) var(--space-md);font-size:var(--font-xs)}.projects-hero__links{justify-content:center}.grid-layout{grid-template-columns:1fr}.projects-section-header{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.projects-section-title{font-size:var(--font-xl)}}.mode-selector{display:flex;gap:var(--space-sm);margin-bottom:var(--space-xl);padding:var(--space-xs);background:var(--surface-secondary);border-radius:var(--radius-md)}.upload-section{display:flex;flex-direction:column;gap:var(--space-lg)}.file-upload-area{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-2xl);border:2px dashed var(--border);border-radius:var(--radius-lg);background:var(--surface-secondary);cursor:pointer;transition:all .2s ease}.file-upload-area:hover{border-color:var(--primary);background:var(--surface)}.file-upload-area--active{border-color:var(--primary);background:var(--primary-light)}.file-upload-area__icon{color:var(--primary)}.file-upload-area h4{margin:0;font-size:var(--font-md);font-weight:var(--font-semibold);color:var(--text)}.file-upload-area__input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.upload-file-list{display:flex;flex-direction:column;gap:var(--space-sm)}.upload-file-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:all .2s ease}.upload-file-item--error{border-color:var(--error);background:var(--error-light)}.upload-file-info{display:flex;align-items:center;gap:var(--space-sm);flex:1;min-width:0}.upload-file-name{font-size:var(--font-sm);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-file-actions{display:flex;align-items:center;gap:var(--space-sm)}.upload-file-status{font-size:var(--font-sm);color:var(--text-muted)}.upload-file-error{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-sm);color:var(--error)}.manual-entry{display:flex;flex-direction:column;gap:var(--space-lg)}.manual-entry h4{margin:0;font-size:var(--font-md);font-weight:var(--font-semibold);color:var(--text)}.form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.form-label{font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--text)}.text-required{color:var(--error)}.form-textarea--lg{min-height:300px;font-family:var(--font-mono, "Monaco", "Courier New", monospace);font-size:var(--font-sm);line-height:1.6}@media (max-width: 640px){.mode-selector{flex-direction:column}.file-upload-area{padding:var(--space-xl)}.upload-file-item{flex-direction:column;align-items:flex-start}.upload-file-actions{width:100%;justify-content:flex-end}}.transcript-view-modal{max-width:900px}.transcript-view-modal__card{max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.transcript-view-modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border)}.transcript-view-modal__title-group{display:flex;flex-direction:column;gap:var(--space-xs);flex:1}.transcript-view-modal__title{font-size:var(--font-2xl);font-weight:var(--font-bold);margin:0}.transcript-view-modal__id{font-size:var(--font-sm);color:var(--text-muted);font-weight:var(--font-normal)}.transcript-view-modal__content{overflow-y:auto;flex:1;padding-top:var(--space-lg)}.transcript-view-modal__loading{text-align:center;padding:var(--space-3xl);color:var(--text-muted)}.transcript-view-modal__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md);padding:var(--space-lg);background:var(--surface-hover);border-radius:var(--radius-md);margin-bottom:var(--space-xl)}.transcript-view-modal__meta-item{display:flex;flex-direction:column;gap:var(--space-xs)}.transcript-view-modal__meta-label{font-size:var(--font-xs);font-weight:var(--font-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.transcript-view-modal__meta-value{font-size:var(--font-sm);color:var(--text)}.transcript-view-modal__text{display:flex;flex-direction:column;gap:var(--space-md)}.transcript-view-modal__text-title{font-size:var(--font-lg);font-weight:var(--font-semibold);margin:0}.transcript-view-modal__text-content{padding:var(--space-xl);background:var(--surface-hover);border-radius:var(--radius-md);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;font-size:var(--font-sm);line-height:1.8;white-space:pre-wrap;word-wrap:break-word;color:var(--text);max-height:500px;overflow-y:auto}@media (max-width: 768px){.transcript-view-modal{max-width:100%}.transcript-view-modal__card{max-height:90vh}.transcript-view-modal__meta{grid-template-columns:1fr}}.edit-transcript-modal__subtitle{margin-top:var(--space-xs);font-size:var(--font-sm);color:var(--text-muted);font-weight:var(--font-normal)}.automated-analysis-modal{max-width:520px;overflow:hidden;padding:0}.automated-analysis-modal__header{padding:var(--space-xl) var(--space-2xl);background:var(--surface);border-bottom:1px solid var(--border);transition:all var(--transition-base);position:relative}.automated-analysis-modal__header.running{background:linear-gradient(135deg,var(--primary) 0%,var(--elias-blue-dark) 100%);border-bottom:none}.automated-analysis-modal__header.completed{background:linear-gradient(135deg,var(--success) 0%,var(--success-hover) 100%);border-bottom:none}.automated-analysis-modal__header.error{background:linear-gradient(135deg,var(--error) 0%,#dc2626 100%);border-bottom:none}.automated-analysis-modal__header-content{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg)}.automated-analysis-modal__title{display:flex;align-items:flex-start;gap:var(--space-md)}.automated-analysis-modal__title h3{margin:0;font-size:var(--font-lg);font-weight:var(--font-semibold);color:var(--text);line-height:1.3}.automated-analysis-modal__header.running .automated-analysis-modal__title h3,.automated-analysis-modal__header.completed .automated-analysis-modal__title h3,.automated-analysis-modal__header.error .automated-analysis-modal__title h3{color:#fff}.automated-analysis-modal__subtitle{margin:var(--space-xs) 0 0 0;font-size:var(--font-sm);color:var(--text-secondary)}.automated-analysis-modal__header.running .automated-analysis-modal__subtitle,.automated-analysis-modal__header.completed .automated-analysis-modal__subtitle,.automated-analysis-modal__header.error .automated-analysis-modal__subtitle{color:#ffffffd9}.automated-analysis-modal__icon-wrapper{width:44px;height:44px;border-radius:var(--radius-lg);background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.automated-analysis-modal__header.running .automated-analysis-modal__icon-wrapper,.automated-analysis-modal__header.completed .automated-analysis-modal__icon-wrapper,.automated-analysis-modal__header.error .automated-analysis-modal__icon-wrapper{background:#fff3;color:#fff}.automated-analysis-modal__close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.automated-analysis-modal__close:hover{background:var(--surface-active);color:var(--text)}.automated-analysis-modal__header.running .automated-analysis-modal__close,.automated-analysis-modal__header.completed .automated-analysis-modal__close,.automated-analysis-modal__header.error .automated-analysis-modal__close{background:#ffffff26;color:#fffc}.automated-analysis-modal__header.running .automated-analysis-modal__close:hover,.automated-analysis-modal__header.completed .automated-analysis-modal__close:hover,.automated-analysis-modal__header.error .automated-analysis-modal__close:hover{background:#ffffff40;color:#fff}.automated-analysis-modal__header-progress{height:4px;background:#fff3;border-radius:var(--radius-full);margin-top:var(--space-lg);overflow:hidden}.automated-analysis-modal__header-progress-fill{height:100%;background:#fff;border-radius:var(--radius-full);transition:width var(--transition-slow)}.automated-analysis-modal__body{padding:var(--space-xl) var(--space-2xl)}.automated-analysis-modal__intro{margin-bottom:var(--space-xl)}.automated-analysis-modal__description{margin-bottom:var(--space-md);color:var(--text-secondary);font-size:var(--font-sm);line-height:1.6}.automated-analysis-modal__features{margin:0 0 var(--space-lg) 0;padding:0;list-style-type:none}.automated-analysis-modal__features li{position:relative;margin-bottom:var(--space-sm);color:var(--text-secondary);font-size:var(--font-sm);padding-left:var(--space-xl);line-height:1.5}.automated-analysis-modal__features li:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:var(--radius-full);background:var(--primary)}.automated-analysis-modal__note{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--warning-bg);border:1px solid rgba(245,158,11,.15);border-radius:var(--radius-lg);font-size:var(--font-sm);color:var(--text-secondary);line-height:1.5}.automated-analysis-modal__note svg{flex-shrink:0;color:var(--warning);margin-top:2px}.automated-analysis-modal__phases{display:flex;flex-direction:column;gap:0;margin-bottom:var(--space-md)}.automated-analysis-modal__phases.preview{opacity:.6}.automated-analysis-modal__phase{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-sm) 0;transition:opacity var(--transition-fast)}.automated-analysis-modal__phase-line{position:relative;width:32px;display:flex;justify-content:center;flex-shrink:0}.phase-connector{position:absolute;top:-8px;width:2px;height:16px;background:var(--border);transition:background var(--transition-fast)}.phase-connector.active{background:var(--primary)}.automated-analysis-modal__phase-indicator{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.phase-icon--completed{color:var(--success)}.phase-icon--current{color:var(--primary)}.phase-icon--pending{width:28px;height:28px;border-radius:var(--radius-full);background:var(--surface-hover);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:var(--font-xs);font-weight:var(--font-semibold);color:var(--text-muted)}.spinning{animation:spin 1s linear infinite}.automated-analysis-modal__phase-content{display:flex;flex-direction:column;gap:2px;padding-top:4px}.automated-analysis-modal__phase-label{font-weight:var(--font-medium);font-size:var(--font-sm);color:var(--text)}.automated-analysis-modal__phase.phase-pending .automated-analysis-modal__phase-label{color:var(--text-muted)}.automated-analysis-modal__phase.phase-completed .automated-analysis-modal__phase-label{color:var(--success)}.automated-analysis-modal__phase.phase-current .automated-analysis-modal__phase-label{color:var(--primary);font-weight:var(--font-semibold)}.automated-analysis-modal__phase-description{font-size:var(--font-xs);color:var(--text-muted);line-height:1.4}.automated-analysis-modal__status-card{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-lg);border-radius:var(--radius-lg);margin-top:var(--space-lg)}.automated-analysis-modal__status-card.running{background:var(--primary-light);border:1px solid rgba(37,99,235,.15);justify-content:center}.automated-analysis-modal__status-card.success{background:var(--success-bg);border:1px solid rgba(16,185,129,.2)}.automated-analysis-modal__status-card.success svg{color:var(--success);flex-shrink:0}.automated-analysis-modal__status-card.error{background:var(--error-bg);border:1px solid rgba(239,68,68,.2)}.automated-analysis-modal__status-card.error svg{color:var(--error);flex-shrink:0}.automated-analysis-modal__status-card.warning{background:var(--warning-bg);border:1px solid rgba(245,158,11,.2)}.automated-analysis-modal__status-card.warning svg{color:var(--warning);flex-shrink:0}.automated-analysis-modal__status-info{display:flex;flex-direction:column;align-items:center;text-align:center}.automated-analysis-modal__status-percent{font-size:var(--font-3xl);font-weight:var(--font-bold);color:var(--primary);line-height:1}.automated-analysis-modal__status-label{font-size:var(--font-sm);color:var(--text-muted);margin-top:var(--space-xs)}.automated-analysis-modal__status-content{flex:1}.automated-analysis-modal__status-title{font-weight:var(--font-semibold);font-size:var(--font-base);margin-bottom:var(--space-xs);color:var(--text)}.automated-analysis-modal__status-card.success .automated-analysis-modal__status-title{color:var(--success)}.automated-analysis-modal__status-card.error .automated-analysis-modal__status-title{color:var(--error)}.automated-analysis-modal__status-card.warning .automated-analysis-modal__status-title{color:#b45309}.automated-analysis-modal__status-message{font-size:var(--font-sm);color:var(--text-secondary);word-break:break-word;line-height:1.5}.automated-analysis-modal__footer{display:flex;justify-content:flex-end;gap:var(--space-md);padding:var(--space-lg) var(--space-2xl);background:var(--surface-hover);border-top:1px solid var(--border)}.automated-analysis-modal__start-btn{display:inline-flex;align-items:center;gap:var(--space-sm)}.automated-analysis-modal__regenerate-btn{display:inline-flex;align-items:center;gap:var(--space-sm);background:var(--warning);color:#fff;border-color:var(--warning)}.automated-analysis-modal__regenerate-btn:hover:not(:disabled){background:#d97706;border-color:#d97706}.automated-analysis-modal__abort-btn{display:inline-flex;align-items:center;gap:var(--space-sm);background:var(--error);color:#fff;border-color:var(--error)}.automated-analysis-modal__abort-btn:hover:not(:disabled){background:#dc2626;border-color:#dc2626}.automated-analysis-modal__abort-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 576px){.automated-analysis-modal{max-width:100%}.automated-analysis-modal__header,.automated-analysis-modal__body,.automated-analysis-modal__footer{padding-left:var(--space-lg);padding-right:var(--space-lg)}.automated-analysis-modal__status-percent{font-size:var(--font-2xl)}}.transcript-list{width:100%}.transcript-list__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-xl);flex-wrap:wrap}.transcript-list__search{position:relative;display:flex;width:280px;margin-left:auto}.transcript-list__search-icon{position:absolute;left:var(--space-md);top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.transcript-list__search .form-input{padding-left:var(--space-2xl);padding-top:var(--space-sm);padding-bottom:var(--space-sm);font-size:var(--font-sm);border-radius:var(--radius-full)}.transcript-list__filters{display:flex;gap:var(--space-sm);flex-wrap:wrap;align-items:center}.transcript-list__select{min-width:180px}.transcript-list__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(480px,1fr));gap:var(--space-xl);margin-bottom:var(--space-xl)}.transcript-card{display:flex;flex-direction:column;gap:var(--space-lg)}.transcript-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.transcript-card__title{margin:0;font-size:var(--font-xl);font-weight:var(--font-bold);color:var(--elias-navy);letter-spacing:-.01em;line-height:1.3;flex:1;min-width:0}.transcript-card__header .badge{flex-shrink:0}.transcript-card__meta{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.transcript-card__info{font-size:var(--font-sm);color:#64748b}.transcript-card__stats{display:flex;gap:var(--space-xl);padding:var(--space-lg) 0;border-top:1px solid rgba(59,130,246,.12);border-bottom:1px solid rgba(59,130,246,.12)}.transcript-card__stat{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.transcript-card__stat-value{font-size:var(--font-2xl);font-weight:var(--font-bold);color:var(--elias-navy)}.transcript-card__stat-label{font-size:var(--font-xs);color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-medium)}.transcript-card__actions{display:flex;align-items:center;gap:var(--space-sm);margin-top:auto;padding-top:var(--space-lg);border-top:1px solid rgba(59,130,246,.12)}.transcript-card__btn.btn-primary{flex:1}.transcript-card__btn--auto{background:linear-gradient(135deg,#2563eb1a,#2563eb0d)!important;border-color:#2563eb40!important;color:var(--primary)!important}.transcript-card__btn--auto:hover{background:linear-gradient(135deg,var(--primary) 0%,var(--elias-blue-dark) 100%)!important;color:#fff!important;border-color:var(--primary)!important}.transcript-card__icon-btn{width:36px;height:36px}.transcript-card__icon-btn--danger:hover{background:var(--error);border-color:var(--error);color:#fff}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-lg);padding:var(--space-xl) 0}.pagination__btn{display:flex;align-items:center;gap:var(--space-xs)}.pagination__info{font-size:var(--font-sm);color:var(--text-muted)}.transcript-list__loading{text-align:center;padding:var(--space-3xl);color:var(--text-muted)}.transcript-list__empty{text-align:center;padding:var(--space-4xl) var(--space-2xl);background:var(--surface);border:2px dashed var(--border);border-radius:var(--radius-2xl)}.transcript-list__empty h3{color:var(--text);margin-bottom:var(--space-sm)}.transcript-list__empty p{color:var(--text-muted)}@media (max-width: 980px){.transcript-list__header{flex-direction:column;align-items:stretch;gap:var(--space-md)}.transcript-list__filters{margin-left:0;justify-content:flex-start}.transcript-list__search{width:100%;margin-left:0}.transcript-list__grid{grid-template-columns:1fr}}@media (max-width: 540px){.transcript-card__actions{flex-wrap:wrap}.transcript-card__btn.btn-primary{flex:1 1 100%}.transcript-card__stats{gap:var(--space-md)}}.phase-navigation{position:relative;padding:var(--space-md) var(--space-2xl);background:linear-gradient(180deg,#fff,#f7faff,#eef4ff);border-bottom:1px solid rgba(59,130,246,.12)}.phase-navigation__track{position:absolute;top:50%;left:var(--space-2xl);right:var(--space-2xl);height:3px;background:#3b82f626;border-radius:2px;transform:translateY(-50%);z-index:1}.phase-navigation__progress{height:100%;background:linear-gradient(90deg,var(--primary),var(--primary));border-radius:2px;transition:width .4s ease}.phase-navigation__steps{position:relative;display:flex;justify-content:space-between;align-items:center;z-index:2;max-width:1000px;margin:0 auto}.phase-navigation__step{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:0;background:transparent;border:none;cursor:default;transition:all var(--transition-fast)}.phase-navigation__step:not(:disabled){cursor:pointer}.phase-navigation__step:disabled{cursor:not-allowed}.phase-navigation__badge{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);background:var(--surface);transition:all var(--transition-fast);flex-shrink:0;position:relative;overflow:hidden}.phase-navigation__number{font-size:var(--font-xs);font-weight:var(--font-bold);line-height:1}.phase-navigation__number-img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));transition:filter var(--transition-fast),opacity var(--transition-fast)}.phase-navigation__step--current .phase-navigation__badge{background:#fff;box-shadow:0 0 0 3px #2563eb4d,0 2px 8px #2563eb33}.phase-navigation__step--completed .phase-navigation__badge{background:var(--surface)}.phase-navigation__step--completed:hover .phase-navigation__badge{transform:scale(1.08)}.phase-navigation__step--future .phase-navigation__badge{background:var(--surface)}.phase-navigation__step--future .phase-navigation__number-img{filter:grayscale(100%) opacity(.4)}.phase-navigation__label{font-size:10px;font-weight:var(--font-medium);transition:color var(--transition-fast);text-align:center;white-space:nowrap;margin-top:2px}.phase-navigation__step--current .phase-navigation__label{color:var(--primary);font-weight:var(--font-semibold)}.phase-navigation__step--completed .phase-navigation__label{color:var(--text)}.phase-navigation__step--completed:hover .phase-navigation__label{color:var(--primary)}.phase-navigation__step--future .phase-navigation__label{color:var(--text-muted)}@media (max-width: 1024px){.phase-navigation{padding:var(--space-sm) var(--space-md)}.phase-navigation__track{left:var(--space-md);right:var(--space-md)}.phase-navigation__badge{width:32px;height:32px}.phase-navigation__label{font-size:9px}}@media (max-width: 768px){.phase-navigation{padding:var(--space-xs) var(--space-sm)}.phase-navigation__track{left:var(--space-sm);right:var(--space-sm);height:2px}.phase-navigation__badge{width:28px;height:28px}.phase-navigation__label{font-size:8px}}@media (max-width: 480px){.phase-navigation__label{display:none}.phase-navigation__step{padding:var(--space-xs)}}.phase-header{padding:var(--space-lg) var(--space-2xl);background:linear-gradient(180deg,#eef4ff,#e5efff,#d8ebff);border-bottom:1px solid rgba(59,130,246,.15)}.phase-header__content{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);max-width:1200px;margin:0 auto}.phase-header__title-section{display:flex;align-items:center;gap:var(--space-sm);flex:1}.phase-header__number{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#fffc;border:1px solid rgba(59,130,246,.15);color:var(--primary);font-size:var(--font-lg);font-weight:var(--font-bold);font-family:var(--font-mono, "SF Mono", "Monaco", "Consolas", monospace);letter-spacing:-.02em;flex-shrink:0}.phase-header__text{display:flex;flex-direction:column;gap:2px}.phase-header__title{font-size:var(--font-lg);font-weight:var(--font-bold);color:var(--elias-navy);margin:0;letter-spacing:-.01em;line-height:1.2}.phase-header__subtitle{font-size:var(--font-sm);color:#64748b;margin:0;line-height:1.5;max-width:600px}.phase-header__actions{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.phase-header__btn{display:flex;align-items:center;justify-content:center;gap:2px;padding:var(--space-sm);background:#ffffffb3;border:1px solid rgba(59,130,246,.15);border-radius:var(--radius-md);color:#64748b;cursor:pointer;transition:all var(--transition-fast)}.phase-header__btn:hover{background:#fffffff2;border-color:var(--primary);color:var(--primary)}.phase-header__btn--info{padding:var(--space-xs) var(--space-sm)}.phase-header__description{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border-radius:var(--radius-md);animation:fadeIn var(--transition-base) ease;max-width:1200px;margin-left:auto;margin-right:auto}.phase-header__description p{margin:0;font-size:var(--font-sm);line-height:1.7;color:var(--text-secondary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.phase-guide{text-align:left}.phase-guide__description{margin:0 0 var(--space-sm) 0;font-size:var(--font-xs);line-height:1.5;color:var(--text-secondary)}.phase-guide__steps{padding-top:var(--space-sm);border-top:1px solid var(--border)}.phase-guide__steps-title{margin:0 0 var(--space-xs) 0;font-size:var(--font-xs);font-weight:var(--font-semibold);color:var(--text)}.phase-guide__list{margin:0;padding-left:var(--space-lg);font-size:var(--font-xs);line-height:1.6;color:var(--text-secondary)}.phase-guide__list li{margin-bottom:var(--space-xs)}.phase-guide__list li:last-child{margin-bottom:0}@media (max-width: 768px){.phase-header{padding:var(--space-sm)}.phase-header__content{flex-direction:column;gap:var(--space-sm)}.phase-header__title-section{gap:var(--space-sm)}.phase-header__number{width:28px;height:28px;font-size:var(--font-xs)}.phase-header__title{font-size:var(--font-sm)}.phase-header__subtitle{font-size:11px}.phase-header__actions{align-self:flex-start;margin-left:36px}.phase-header__description{padding:var(--space-sm)}}@media (max-width: 480px){.phase-header__title-section{flex-direction:column;gap:var(--space-xs)}.phase-header__actions{margin-left:0}}.summary-text-display{background:linear-gradient(180deg,#fff,#fafcff,#f7faff);border:1px solid rgba(59,130,246,.12);border-radius:16px;padding:var(--space-lg);flex-shrink:0}.summary-text-display__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.summary-text-display__title{font-size:var(--font-sm);font-weight:var(--font-bold);margin:0;color:var(--elias-navy);display:flex;align-items:center;gap:var(--space-xs)}.summary-text-display__title:before{content:"";display:inline-block;width:3px;height:14px;background:var(--primary);border-radius:2px}.summary-text-display__content{padding:0;max-height:180px;overflow-y:auto}.summary-text-display__content::-webkit-scrollbar{width:4px}.summary-text-display__content::-webkit-scrollbar-track{background:transparent}.summary-text-display__content::-webkit-scrollbar-thumb{background:#3b82f633;border-radius:2px}.summary-text-display__text{font-size:var(--font-sm);line-height:1.7;color:#475569;margin:0;white-space:pre-wrap}.summary-text-display__edit{display:flex;flex-direction:column;gap:var(--space-md)}.summary-text-display__textarea{width:100%;padding:var(--space-md);border:1px solid rgba(59,130,246,.2);border-radius:12px;font-size:var(--font-sm);font-family:inherit;line-height:1.6;resize:vertical;min-height:140px;background:#fff;color:var(--elias-navy);transition:border-color .2s ease,box-shadow .2s ease}.summary-text-display__textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb14}.summary-text-display__textarea::placeholder{color:#94a3b8}.summary-text-display__actions{display:flex;gap:var(--space-sm);justify-content:flex-end}.summary-text-display__actions .btn{padding:var(--space-xs) var(--space-md);font-size:var(--font-xs)}.key-points-manager{background:linear-gradient(180deg,#fff,#fafcff,#f7faff);border:1px solid rgba(59,130,246,.12);border-radius:16px;padding:var(--space-lg);flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.key-points-manager__header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);flex-shrink:0}.key-points-manager__title{font-size:var(--font-sm);font-weight:var(--font-bold);margin:0;color:var(--elias-navy)}.key-points-manager__title:before{content:"";display:inline-block;width:3px;height:12px;background:var(--primary);border-radius:2px;margin-right:var(--space-xs)}.key-points-manager__count{font-size:11px;font-weight:var(--font-semibold);color:var(--primary);background:#2563eb1a;padding:2px 8px;border-radius:10px}.key-points-manager__content{flex:1;display:flex;flex-direction:column;overflow-y:auto;min-height:0}.key-points-manager__content::-webkit-scrollbar{width:4px}.key-points-manager__content::-webkit-scrollbar-track{background:transparent}.key-points-manager__content::-webkit-scrollbar-thumb{background:#3b82f633;border-radius:2px}.key-points-manager__empty{padding:var(--space-lg);text-align:center;color:#64748b;font-size:var(--font-xs);line-height:1.5;margin:0}.key-points-manager__list{list-style:none;padding:0;margin:0 0 var(--space-sm) 0;display:flex;flex-direction:column;gap:6px}.key-points-manager__item{display:flex;align-items:flex-start;gap:var(--space-sm);padding:10px 12px;background:#fff;border-radius:10px;border:1px solid rgba(59,130,246,.08);transition:all .15s ease}.key-points-manager__item:hover{border-color:#3b82f626}.key-points-manager__item-number{font-size:10px;font-weight:var(--font-bold);color:var(--primary);background:#2563eb14;width:18px;height:18px;border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.key-points-manager__item-text{flex:1;font-size:13px;line-height:1.5;color:var(--elias-navy)}.key-points-manager__item-actions{display:flex;gap:4px;flex-shrink:0;opacity:0;transition:opacity .15s ease}.key-points-manager__item:hover .key-points-manager__item-actions{opacity:1}.key-points-manager__edit-input{flex:1;padding:8px 10px;border:1px solid var(--primary);border-radius:8px;font-size:13px;font-family:inherit;line-height:1.5;background:#fff;resize:none;color:var(--elias-navy)}.key-points-manager__edit-input:focus{outline:none;box-shadow:0 0 0 2px #2563eb1a}.key-points-manager__edit-actions{display:flex;gap:4px;flex-shrink:0}.key-points-manager__add{display:flex;gap:var(--space-xs);margin-top:auto;padding-top:var(--space-sm);flex-shrink:0}.key-points-manager__input{flex:1;padding:8px 12px;border:1px solid rgba(59,130,246,.12);border-radius:8px;font-size:13px;font-family:inherit;background:#fff;color:var(--elias-navy);transition:border-color .15s ease}.key-points-manager__input:focus{outline:none;border-color:var(--primary)}.key-points-manager__input::placeholder{color:#94a3b8}.key-points-manager__add-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;transition:all .15s ease;flex-shrink:0}.key-points-manager__add-btn:hover:not(:disabled){background:var(--elias-navy)}.key-points-manager__add-btn:disabled{opacity:.4;cursor:not-allowed}.key-points-manager__suggestions-section{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid rgba(59,130,246,.1);flex-shrink:0}.key-points-manager__suggestions-toggle{width:100%;display:flex;align-items:center;gap:var(--space-xs);padding:8px 12px;background:#f7faff80;border:1px solid rgba(59,130,246,.1);border-radius:8px;font-size:12px;font-weight:var(--font-medium);color:#64748b;cursor:pointer;transition:all .15s ease}.key-points-manager__suggestions-toggle:hover{background:#eef4ffb3;border-color:#3b82f633;color:var(--elias-navy)}.key-points-manager__suggestions-toggle svg:first-child{color:var(--primary)}.key-points-manager__suggestions-toggle span{flex:1;text-align:left}.key-points-manager__suggestions{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-sm);max-height:200px;overflow-y:auto}.key-points-manager__suggestions::-webkit-scrollbar{width:4px}.key-points-manager__suggestions::-webkit-scrollbar-thumb{background:#3b82f633;border-radius:2px}.key-point-suggestion{display:flex;align-items:flex-start;gap:var(--space-sm);padding:10px 12px;background:#fff;border:1px solid rgba(59,130,246,.08);border-radius:8px;transition:all .15s ease}.key-point-suggestion:hover{border-color:#3b82f633}.key-point-suggestion__text{flex:1;font-size:12px;line-height:1.5;color:#475569;margin:0}.key-point-suggestion__add-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#2563eb14;border:none;border-radius:6px;color:var(--primary);cursor:pointer;transition:all .15s ease;flex-shrink:0}.key-point-suggestion__add-btn:hover{background:var(--primary);color:#fff}.likert-scale{display:flex;flex-direction:column;gap:var(--space-md)}.likert-scale__label{font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--text);margin-bottom:var(--space-xs)}.likert-scale__options{display:flex;gap:var(--space-md);justify-content:space-between;flex-wrap:wrap}.likert-scale__option{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);flex:1;min-width:60px;background:none;border:none;padding:var(--space-sm);cursor:pointer;transition:all var(--transition-fast);border-radius:var(--radius-md)}.likert-scale__option:hover{background:var(--surface-hover)}.likert-scale__option:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.likert-scale__circle{width:48px;height:48px;border-radius:var(--radius-full);border:2px solid var(--border-medium);background:var(--surface);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);box-shadow:var(--shadow-xs)}.likert-scale__option--selected .likert-scale__circle{background:var(--primary);border-color:var(--primary);box-shadow:var(--shadow-md);transform:scale(1.1)}.likert-scale__option--hover .likert-scale__circle{border-color:var(--text-secondary);background:var(--surface-hover);transform:scale(1.05)}.likert-scale__value{font-size:var(--font-lg);font-weight:var(--font-semibold);color:var(--text);transition:color var(--transition-fast)}.likert-scale__option--selected .likert-scale__value{color:var(--primary-text)}.likert-scale__label-text{font-size:var(--font-xs);color:var(--text-muted);text-align:center;font-weight:var(--font-medium);transition:color var(--transition-fast)}.likert-scale__option--selected .likert-scale__label-text{color:var(--text);font-weight:var(--font-semibold)}.likert-scale__selected-info{font-size:var(--font-sm);color:var(--text-secondary);text-align:center;padding:var(--space-sm);background:var(--surface-2);border-radius:var(--radius-md)}@media (max-width: 640px){.likert-scale__circle{width:40px;height:40px}.likert-scale__value{font-size:var(--font-base)}.likert-scale__label-text{font-size:10px}}.reflexion-modal__subtitle{margin-top:var(--space-xs);font-size:var(--font-sm);color:var(--text-muted);font-weight:var(--font-normal)}.modal-footer__left{flex:1;display:flex;justify-content:flex-start}.modal-footer__right{display:flex;gap:var(--space-sm)}.phase-settings-modal.modal-sheet{max-width:1400px;width:90vw}.settings-description{background-color:var(--info-bg);border-left:var(--space-xs) solid var(--info);padding:var(--space-lg);margin-bottom:var(--space-xl);border-radius:var(--radius-md)}.settings-description p{margin:0;color:var(--text-secondary);font-size:var(--font-sm);line-height:1.5}.phase-info-banner{background:#eff6ff;border:1px solid #bfdbfe;border-left:4px solid #3b82f6;border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:var(--space-xl)}.phase-info-banner h4{margin:0 0 var(--space-md) 0;font-size:var(--font-lg);font-weight:var(--font-semibold);color:#1e40af}.phase-info-banner p{margin:var(--space-sm) 0;font-size:var(--font-sm);line-height:1.6;color:var(--text)}.phase-info-banner p:last-child{margin-bottom:0}.phase-info-banner strong{color:#1e40af;font-weight:600}.prompt-editor-wrapper{position:relative;border:1px solid var(--border-medium);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.prompt-editor-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-lg);border-bottom:1px solid #3d3d3d}.prompt-editor-title{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-xs);color:#858585;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace}.prompt-editor-title:before{content:"";width:12px;height:12px;border-radius:var(--radius-full);background:#4caf50}.prompt-editor-info{font-size:var(--font-xs);color:#858585;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace}.prompt-editor-wrapper .prompt-textarea.form-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace!important;font-size:14px;line-height:1.8;height:300px;padding:var(--space-xl);color:var(--elias-navy, #0A1628);border:none;border-radius:0;resize:vertical;-moz-tab-size:2;tab-size:2;white-space:pre-wrap;word-wrap:break-word}.prompt-editor-wrapper .prompt-textarea.form-textarea::placeholder{color:#6a6a6a;font-style:italic}.prompt-editor-wrapper .prompt-textarea.form-textarea:focus{outline:none;box-shadow:none;border:none}.prompt-textarea::-webkit-scrollbar{width:12px}.prompt-textarea::-webkit-scrollbar-thumb{background:#424242;border-radius:6px}.prompt-textarea::-webkit-scrollbar-thumb:hover{background:#4f4f4f}.phase-settings-modal .form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right var(--space-lg) center;background-size:var(--space-lg);padding-right:var(--space-3xl)}.phase-settings-modal input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;background:#3b82f633;border-radius:5px;outline:none;cursor:pointer}.phase-settings-modal input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:var(--elias-navy, #0A1628);border-radius:50%;cursor:pointer;transition:background .2s}.phase-settings-modal input[type=range]::-webkit-slider-thumb:hover{background:var(--primary, #2563EB)}.phase-settings-modal input[type=range]::-moz-range-thumb{width:20px;height:20px;background:var(--elias-navy, #0A1628);border-radius:50%;border:none;cursor:pointer;transition:background .2s}.phase-settings-modal input[type=range]::-moz-range-thumb:hover{background:var(--primary, #2563EB)}.phase-settings-modal input[type=range]::-moz-range-track{background:#d1d5db;border-radius:5px;height:6px}.phase-settings-modal .modal-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-lg);padding-top:var(--space-xl);margin-top:var(--space-2xl);border-top:1px solid var(--border)}.phase-settings-modal .modal-footer-right{display:flex;gap:var(--space-md)}.modal-tabs{display:flex;gap:.25rem;border-bottom:2px solid var(--border);margin-top:1rem}.modal-tab{flex:1;padding:.75rem 1rem;background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;font-weight:500;font-size:.9rem;color:var(--text-muted);transition:all .2s;margin-bottom:-2px}.modal-tab:hover:not(.modal-tab--active){color:var(--text);background:var(--surface-secondary)}.modal-tab--active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.phase-guide{padding:var(--space-xl);max-width:900px;margin:0 auto}.guide-section{margin-bottom:2rem}.guide-section:last-child{margin-bottom:0}.guide-section h4{margin:0 0 1rem;font-size:var(--font-lg);font-weight:var(--font-semibold);color:var(--text);border-bottom:2px solid var(--primary);padding-bottom:.5rem}.guide-section p{margin:.5rem 0;line-height:1.7;color:var(--text)}.guide-section ol,.guide-section ul{margin:.75rem 0;padding-left:1.75rem;line-height:1.8}.guide-section li{margin-bottom:.75rem;color:var(--text)}.guide-section li strong{color:var(--primary);font-weight:600}.guide-section li p{margin:.25rem 0 0;color:var(--text-muted);font-size:var(--font-sm)}.guide-section li ul{margin-top:.5rem;margin-bottom:0}.guide-section li ul li{margin-bottom:.5rem;font-size:var(--font-sm)}.guide-definition{margin:1rem 0;padding:1rem;background:var(--surface-secondary);border-left:4px solid var(--primary);border-radius:var(--radius-md)}.guide-definition--required{background:#fef2f2;border-left-color:#ef4444}.guide-definition--required strong{color:#dc2626!important}.guide-definition strong{display:block;margin-bottom:.5rem;color:var(--primary);font-size:var(--font-base);font-weight:600}.guide-definition ul{margin:.5rem 0 0 1.25rem;padding:0;list-style-type:disc}.guide-definition ul li{margin-bottom:.375rem}.guide-definition p{margin:.375rem 0;font-size:var(--font-sm);color:var(--text)}.guide-example{font-style:italic;color:var(--text-muted);margin-top:.5rem!important;padding-left:1rem;border-left:2px solid var(--border)}.phase1-view{display:flex;flex-direction:column;min-height:var(--phase-content-height);max-height:var(--phase-max-content-height);background:#fff}.phase1-view__content{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-xl);padding:var(--space-xl) var(--space-2xl);flex:1;overflow:hidden;position:relative;min-height:0;max-width:1600px;margin:0 auto;width:100%}.phase1-view__content--right-collapsed{grid-template-columns:1fr auto 0fr}.phase1-view__content--left-collapsed{grid-template-columns:0fr auto 1fr}.phase1-view__content--left-collapsed.phase1-view__content--right-collapsed{grid-template-columns:0fr auto 0fr}.phase1-view__transcript,.phase1-view__summary{display:flex;flex-direction:column;gap:var(--space-md);overflow-y:auto;overflow-x:hidden;transition:all .3s ease}.phase1-view__summary--collapsed,.phase1-view__transcript--collapsed{width:0;min-width:0;overflow:hidden;opacity:0}.phase1-view__section-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.phase1-view__section-header h3{font-size:var(--font-base);font-weight:var(--font-bold);color:var(--elias-navy);margin:0;letter-spacing:-.01em}.phase1-view__toggle-container{display:flex;flex-direction:column;gap:6px;align-self:center;z-index:10;flex-shrink:0}.phase1-view__toggle-sidebar{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(59,130,246,.2);border-radius:6px;color:#64748b;font-size:.7rem;cursor:pointer;transition:all .2s ease;margin:0;padding:0}.phase1-view__toggle-sidebar:hover{background:#f7faff;color:var(--primary);border-color:var(--primary);transform:scale(1.1)}.phase1-view__transcript-content{flex:1;overflow-y:auto;padding:var(--space-lg);background:linear-gradient(180deg,#fff,#fafcff 40%,#f7faff);border:1px solid rgba(59,130,246,.12);border-radius:16px;white-space:pre-wrap;font-size:var(--font-sm);line-height:1.8;color:var(--elias-navy)}.phase1-view__transcript-content::-webkit-scrollbar{width:6px}.phase1-view__transcript-content::-webkit-scrollbar-track{background:transparent}.phase1-view__transcript-content::-webkit-scrollbar-thumb{background:#3b82f633;border-radius:3px}.phase1-view__transcript-content::-webkit-scrollbar-thumb:hover{background:#3b82f659}.phase1-view .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-lg);padding:var(--space-3xl) var(--space-xl);background:linear-gradient(180deg,#fff,#f7faff,#eef4ff);border:1px solid rgba(59,130,246,.15);border-radius:16px;text-align:center}.phase1-view .loading-state h2{font-size:var(--font-lg);font-weight:var(--font-bold);color:var(--elias-navy);margin:0}.phase1-view .loading-state p{color:#64748b;font-size:var(--font-sm);line-height:1.6;max-width:380px;margin:0}.loading-spinner{width:36px;height:36px;border:3px solid rgba(59,130,246,.15);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.phase1-view__empty{display:flex;align-items:center;justify-content:center;padding:var(--space-2xl);background:#f7faff80;border:1px dashed rgba(59,130,246,.25);border-radius:12px;color:#64748b;font-size:var(--font-sm)}@media (max-width: 1200px){.phase1-view__content{grid-template-columns:1fr;grid-template-rows:auto 1fr 1fr;gap:var(--space-lg)}.phase1-view__toggle-container{display:none}.phase1-view__summary--collapsed,.phase1-view__transcript--collapsed{width:auto;opacity:1}}@media (max-width: 768px){.phase1-view__content{padding:var(--space-lg)}.phase-view__actions{padding:var(--space-md) var(--space-lg);flex-wrap:wrap}}.code-card{background:#fff;border:1px solid rgba(59,130,246,.12);border-left:3px solid var(--code-bg, #e5e7eb);border-radius:10px;padding:.75rem;margin:0 0 8px;transition:all .15s ease;cursor:pointer;font-size:var(--font-sm)}.code-card:hover{border-color:#3b82f633;box-shadow:0 2px 8px #2563eb0f}.code-card--suggested{border-left-color:#9ca3af;opacity:.85}.code-card--approved,.code-card--manual{opacity:1;border-left-color:var(--code-border, var(--code-bg))}.code-card--rejected{opacity:.6;border-left-color:var(--error)}.code-card--highlighted{border-color:#3b82f64d;box-shadow:0 0 0 2px #3b82f626}.code-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-xs)}.code-card__name{margin:0;font-size:var(--font-sm);font-weight:var(--font-semibold);line-height:1.3;color:var(--elias-navy, #0A1628)}.code-card__name-input{width:100%;font:inherit;padding:.4rem .5rem;border-radius:6px;border:1px solid rgba(59,130,246,.15);background:#fff;font-size:var(--font-sm);color:var(--elias-navy, #0A1628)}.code-card__name-input:focus{outline:none;border-color:var(--primary, #2563EB);box-shadow:0 0 0 2px #3b82f61a}.code-card__badges{display:inline-flex;align-items:center;gap:.3rem;flex-wrap:wrap}.code-card__description{margin:0 0 var(--space-xs) 0;font-size:var(--font-xs);line-height:1.5;color:#64748b}.code-card__description-input{width:100%;font:inherit;padding:.4rem .5rem;border-radius:6px;border:1px solid rgba(59,130,246,.15);background:#fff;margin-bottom:var(--space-sm);font-size:var(--font-xs);color:var(--elias-navy, #0A1628);resize:vertical;min-height:60px}.code-card__description-input:focus{outline:none;border-color:var(--primary, #2563EB);box-shadow:0 0 0 2px #3b82f61a}.code-card__quote{margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid rgba(59,130,246,.08)}.code-card__quote-label{font-size:.65rem;color:#94a3b8;display:inline-block;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.03em}.code-card__quote-text{margin:0;font-style:italic;font-size:var(--font-xs);line-height:1.5;color:var(--elias-navy, #0A1628)}.code-card__quote-text--editable{cursor:pointer;padding:var(--space-xs);border-radius:6px;transition:background-color .15s ease}.code-card__quote-text--editable:hover{background-color:#f7faff}.code-card__quote-text--editing{background-color:#2563eb0d;border-left:2px solid var(--primary, #2563EB);padding-left:var(--space-sm)}.code-card__reasoning{margin-top:var(--space-sm)}.code-card__reasoning-toggle{display:inline-flex;align-items:center;gap:.3rem;background:transparent;border:0;padding:0;cursor:pointer;font-size:.7rem;color:#64748b;transition:color .15s ease}.code-card__reasoning-toggle:hover{color:var(--primary, #2563EB)}.code-card__reasoning-text{margin:var(--space-xs) 0 0 0;font-size:var(--font-xs);line-height:1.5;color:#64748b;padding:var(--space-xs);background:#f7faff80;border-radius:6px}.code-card__flag-reason{display:flex;align-items:center;gap:.4rem;margin-top:var(--space-sm);padding:.375rem .5rem;border-radius:6px;border:1px solid rgba(59,130,246,.1);background:#f7faff80;font-size:var(--font-xs);color:#64748b}.code-card-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:var(--space-sm);padding-top:var(--space-xs);border-top:1px solid rgba(59,130,246,.06)}.code-card-actions .btn-icon{width:28px;height:28px}.code-card__status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .4rem;border-radius:5px;border:none;font-size:.65rem;background:#2563eb1a;color:var(--primary, #2563EB);font-weight:var(--font-medium)}.code-card-actions .code-card__status-badge{margin:0}.code-card__quotes{margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid rgba(59,130,246,.08)}.code-card__quote-label{font-size:.65rem;color:#94a3b8;display:block;margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.03em}.code-card__quote-text+.code-card__quote-text{margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid rgba(59,130,246,.06)}.code-card__quote-number{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;font-weight:var(--font-semibold);color:var(--primary, #2563EB);background:#2563eb1a;border-radius:4px;margin-right:var(--space-xs);font-size:.65rem}.badge-resolution{display:inline-flex;align-items:center;gap:.2rem;font-size:.65rem;padding:.15rem .4rem;border-radius:4px;font-weight:var(--font-medium)}.badge-resolution--manual{background:#3b82f61a;color:var(--primary, #2563EB)}.badge-resolution--ai_selected{background:#6366f11a;color:#6366f1}.badge-resolution--ai_auto{background:#14b8a61a;color:#14b8a6}.highlighted-transcript{white-space:pre-wrap;line-height:1.7;color:var(--elias-navy, #0A1628)}.highlighted-segment{background:var(--code-bg, #FEF9C3);border:1px solid var(--code-border, rgba(59, 130, 246, .2));border-radius:4px;padding:.1rem .15rem;margin:0 .02rem;cursor:pointer;pointer-events:auto;transition:all .15s ease;box-decoration-break:clone;-webkit-box-decoration-break:clone}.highlighted-segment:hover{transform:translateY(-1px);box-shadow:0 2px 8px #2563eb1f}.highlighted-segment--active{background:var(--code-bg, #FEF9C3)!important;border-color:var(--elias-navy, #0A1628);box-shadow:0 0 0 2px #0a162826}.highlighted-segment--pending{background:#f7faffcc!important;border-color:#3b82f64d!important;border-width:1px;border-style:dashed;opacity:.9}.highlighted-segment--pending:hover{opacity:1;box-shadow:0 2px 8px #2563eb26;border-style:solid;border-color:var(--primary, #2563EB)!important}.highlighted-segment--resolved{background:var(--code-bg, #FEF9C3)!important;font-weight:var(--font-medium);opacity:1;border-width:1px}.highlighted-segment--resolved:hover{box-shadow:0 2px 8px #2563eb1f;transform:translateY(-1px)}.highlighted-segment--skipped{background:#f8fafc99!important;border-color:#94a3b8!important;opacity:.4;text-decoration:line-through;filter:grayscale(1)}.highlighted-segment--skipped:hover{opacity:.6;filter:grayscale(.8)}.highlighted-segment--editing{outline:2px dashed var(--primary, #2563EB);outline-offset:2px}.boundary-handle{display:inline-block;width:4px;height:1em;background:var(--primary, #2563EB);border-radius:2px;cursor:ew-resize;opacity:.6;transition:all .15s ease;vertical-align:middle;margin:0 2px}.boundary-handle:hover{opacity:1;width:6px;background:var(--elias-navy, #0A1628)}.boundary-handle--start{margin-right:4px;margin-left:0}.boundary-handle--end{margin-left:4px;margin-right:0}.selection-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border:1px solid rgba(59,130,246,.15);border-radius:16px;padding:var(--space-lg) var(--space-xl);box-shadow:0 8px 32px #2563eb26;z-index:var(--z-modal);display:flex;flex-direction:column;gap:var(--space-md);animation:popupFadeIn .2s ease-out;min-width:320px;max-width:400px}@keyframes popupFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.selection-popup__close{position:absolute;top:var(--space-sm);right:var(--space-sm);background:none;border:none;font-size:1rem;line-height:1;cursor:pointer;color:#64748b;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s ease}.selection-popup__close:hover{background:#f7faff;color:var(--elias-navy, #0A1628)}.selection-popup p{margin:0;padding-right:2rem;font-size:var(--font-sm);color:var(--elias-navy, #0A1628);font-weight:var(--font-medium)}.selection-actions{display:flex;gap:var(--space-sm);justify-content:flex-end}.edit-boundary-toolbar{display:inline-flex;align-items:center;gap:var(--space-xs);margin-left:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:#fff;border-radius:8px;box-shadow:0 2px 8px #2563eb1a;border:1px solid rgba(59,130,246,.15);vertical-align:middle}.edit-boundary-toolbar .btn{padding:var(--space-xs) var(--space-sm);font-size:var(--font-xs)}.segment-panel{background:linear-gradient(180deg,#fff,#fafcff,#f7faff);border:1px solid rgba(59,130,246,.12);border-radius:16px;box-shadow:0 4px 24px #2563eb14;padding:var(--space-lg, 1.5rem);display:flex;flex-direction:column;gap:var(--space-md, 1rem);max-height:calc(100vh - 200px);overflow-y:auto}.segment-panel__header{display:flex;justify-content:space-between;align-items:center}.segment-panel__header h3{margin:0;font-size:var(--font-lg, 1.125rem);font-weight:var(--font-bold, 700);color:var(--elias-navy, #0A1628)}.btn-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(59,130,246,.15);border-radius:8px;font-size:1rem;cursor:pointer;color:#64748b;padding:0;transition:all .15s ease}.btn-close:hover{color:var(--elias-navy, #0A1628);border-color:#3b82f64d;background:#f7faff}.segment-panel__quote{background:#fff;padding:var(--space-md, 1rem);border-radius:10px;border:1px solid rgba(59,130,246,.1);border-left:3px solid var(--primary, #2563EB)}.segment-panel__quote small{display:block;color:#64748b;margin-bottom:var(--space-xs, .5rem);font-size:.75rem}.segment-panel__quote p{margin:0;font-style:italic;color:var(--elias-navy, #0A1628);line-height:1.6;font-size:var(--font-sm, .875rem)}.segment-panel__helper{background:#f7faffb3;border:1px solid rgba(59,130,246,.1);border-left:3px solid var(--primary, #2563EB);border-radius:10px;padding:var(--space-sm, .75rem);display:flex;align-items:flex-start;gap:var(--space-sm, .75rem)}.segment-panel__helper-icon{font-size:1rem;flex-shrink:0;color:var(--primary, #2563EB);opacity:.7}.segment-panel__helper p{margin:0;font-size:var(--font-sm, .875rem);color:var(--elias-navy, #0A1628);line-height:1.5}.form-group{display:flex;flex-direction:column;gap:var(--space-xs, .5rem)}.form-group label{font-weight:var(--font-medium, 500);font-size:var(--font-sm, .9rem);color:var(--elias-navy, #0A1628);display:flex;align-items:center;gap:var(--space-xs, .5rem);position:relative}.help-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;font-size:.6rem;background:#3b82f61a;color:var(--primary, #2563EB);border-radius:50%;cursor:pointer;transition:all .15s ease;font-style:normal;font-weight:600;border:none;padding:0;margin-left:.25rem}.help-icon:hover{background:#3b82f633;color:var(--elias-navy, #0A1628);transform:scale(1.1)}.tooltip-popup{position:absolute;top:100%;left:0;margin-top:.5rem;background:#fff;border:1px solid rgba(59,130,246,.15);border-radius:10px;padding:.75rem;box-shadow:0 4px 16px #2563eb1f;z-index:1000;min-width:250px;animation:tooltipFadeIn .2s ease-out}.tooltip-popup strong{display:block;margin-bottom:.5rem;color:var(--elias-navy, #0A1628);font-size:var(--font-sm, .9rem)}.tooltip-popup p{margin:.375rem 0;font-size:var(--font-xs, .85rem);color:#64748b;line-height:1.4}.tooltip-popup p strong{display:inline;margin:0;color:var(--elias-navy, #0A1628);font-size:inherit}.form-group input,.form-group textarea{padding:var(--space-sm, .75rem);border:1px solid rgba(59,130,246,.15);border-radius:8px;font-size:var(--font-sm, .875rem);font-family:inherit;color:var(--elias-navy, #0A1628);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.form-group input::placeholder,.form-group textarea::placeholder{color:#94a3b8}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary, #2563EB);box-shadow:0 0 0 3px #3b82f61a}.form-group textarea{resize:vertical;min-height:80px}.radio-group{display:flex;gap:var(--space-sm, .75rem)}.radio-option{display:flex;align-items:center;gap:.375rem;cursor:pointer;padding:.5rem .75rem;border:1px solid rgba(59,130,246,.12);border-radius:8px;transition:all .15s ease;flex:1;background:#fff}.radio-option:hover{background:#f7faff;border-color:#3b82f640}.radio-option input[type=radio]{margin:0;width:14px;height:14px;accent-color:var(--primary, #2563EB)}.radio-option input[type=radio]:checked+span{font-weight:var(--font-medium, 500);color:var(--elias-navy, #0A1628)}.radio-option span{font-size:var(--font-xs, .8rem);color:#64748b;display:flex;flex-direction:column;gap:.125rem;line-height:1.3}.radio-option__hint{font-size:.7rem;color:#94a3b8;font-weight:var(--font-normal, 400)}.autocomplete-wrapper{position:relative}.autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid rgba(59,130,246,.15);border-radius:10px;box-shadow:0 4px 16px #2563eb1f;z-index:10;max-height:200px;overflow-y:auto}.autocomplete-dropdown small{display:block;padding:var(--space-xs, .5rem) var(--space-sm, .75rem);color:#64748b;border-bottom:1px solid rgba(59,130,246,.1);font-size:.75rem}.autocomplete-item{display:block;width:100%;padding:var(--space-sm, .75rem);text-align:left;background:none;border:none;cursor:pointer;font-size:var(--font-sm, .875rem);color:var(--elias-navy, #0A1628);transition:background-color .15s ease}.autocomplete-item:hover{background:#f7faff}.ai-section{margin-top:var(--space-md, 1rem);padding-top:var(--space-md, 1rem);border-top:1px solid rgba(59,130,246,.1)}.ai-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm, .75rem)}.ai-section__title{display:flex;align-items:center;gap:var(--space-xs, .5rem);font-weight:var(--font-semibold, 600);font-size:var(--font-sm, .875rem);color:var(--elias-navy, #0A1628)}.ai-section__title svg{color:var(--primary, #2563EB)}.ai-section__buttons{display:flex;gap:var(--space-xs, .5rem)}.ai-section__buttons .btn{display:inline-flex;align-items:center;gap:.25rem}.auto-confirm{background:linear-gradient(135deg,#f7faff,#eef4ff);border:1px solid rgba(59,130,246,.25);border-radius:12px;padding:var(--space-lg, 1.25rem);margin-bottom:var(--space-md, 1rem);box-shadow:0 4px 16px #2563eb1a;animation:slideIn .2s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.auto-confirm__header{display:flex;align-items:center;gap:var(--space-xs, .5rem);margin-bottom:var(--space-md, 1rem);color:var(--primary, #2563EB);font-weight:var(--font-semibold, 600);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.auto-confirm__content{margin-bottom:var(--space-md, 1rem)}.auto-confirm__content strong{display:block;margin-bottom:var(--space-sm, .5rem);font-size:var(--font-lg, 1.15rem);color:var(--elias-navy, #0A1628);font-weight:var(--font-semibold, 600)}.auto-confirm__content p{margin:0 0 var(--space-sm, .75rem) 0;font-size:var(--font-sm, .875rem);color:#64748b;line-height:1.5}.auto-confirm__meta{display:flex;align-items:center;gap:var(--space-sm, .75rem)}.auto-confirm__confidence{font-size:var(--font-xs, .75rem);color:var(--primary, #2563EB);font-weight:var(--font-medium, 500);background:#2563eb1a;padding:2px 8px;border-radius:10px}.auto-confirm__actions{display:flex;gap:var(--space-sm, .75rem);justify-content:flex-end}.suggestions-list{display:flex;flex-direction:column;gap:var(--space-sm, .75rem);margin-top:var(--space-sm, .75rem)}.suggestion-item{background:#fff;border:1px solid rgba(59,130,246,.1);border-radius:10px;padding:var(--space-md, 1rem);transition:all .15s ease}.suggestion-item:hover{border-color:#3b82f640;box-shadow:0 2px 8px #2563eb0f}.suggestion-item__header{display:flex;align-items:center;gap:var(--space-xs, .5rem);margin-bottom:var(--space-xs, .5rem)}.suggestion-item__rank{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:#2563eb1a;border-radius:6px;font-size:.7rem;font-weight:var(--font-bold, 700);color:var(--primary, #2563EB)}.suggestion-item__name{font-weight:var(--font-semibold, 600);flex:1;color:var(--elias-navy, #0A1628);font-size:var(--font-sm, .875rem)}.suggestion-item__desc{margin:0 0 var(--space-sm, .5rem) 0;font-size:var(--font-sm, .875rem);color:#64748b;line-height:1.5}.suggestion-item__reasoning{margin:var(--space-xs, .5rem) 0;padding:var(--space-sm, .75rem);background:#f7faff80;border-left:3px solid rgba(59,130,246,.3);border-radius:0 8px 8px 0;font-size:var(--font-xs, .8rem);color:#64748b;font-style:italic}.suggestion-item__actions{display:flex;gap:var(--space-xs, .5rem);justify-content:flex-end;margin-top:var(--space-sm, .75rem)}.segment-panel__footer{padding-top:var(--space-md, 1rem);border-top:1px solid rgba(59,130,246,.1);text-align:center}.segment-panel__actions{display:flex;gap:var(--space-sm, .75rem);justify-content:flex-end}.text-muted{color:#64748b;font-size:var(--font-sm, .85rem)}.badge{display:inline-block;padding:.2rem .5rem;font-size:var(--font-xs, .75rem);border-radius:6px;background:#3b82f61a;color:var(--primary, #2563EB);text-transform:capitalize;font-weight:var(--font-medium, 500)}.badge-sm{padding:.15rem .4rem;font-size:.7rem}.btn-block{width:100%}.tabs{display:flex;gap:4px;border-bottom:1px solid rgba(59,130,246,.12);margin-bottom:var(--space-md, 1rem)}.tab{flex:1;padding:var(--space-sm, .75rem) var(--space-md, 1rem);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;font-weight:var(--font-medium, 500);font-size:var(--font-sm, .875rem);color:#64748b;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:var(--space-xs, .5rem);margin-bottom:-1px}.tab:hover:not(:disabled){color:var(--elias-navy, #0A1628);background:#f7faff}.tab--active{color:var(--primary, #2563EB);border-bottom-color:var(--primary, #2563EB);font-weight:var(--font-semibold, 600)}.tab:disabled{cursor:not-allowed;opacity:.4}.tab__badge{background:#3b82f614;color:#64748b;padding:.125rem .5rem;border-radius:10px;font-size:.7rem;font-weight:var(--font-medium, 500)}.tab--active .tab__badge{background:#2563eb1f;color:var(--primary, #2563EB)}.tab-content{display:flex;flex-direction:column;gap:var(--space-md, 1rem)}.search-box{position:relative;display:flex;width:100%}.search-box__icon{position:absolute;left:var(--space-sm, .75rem);top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none;z-index:1}.search-box .form-input{padding-left:var(--space-2xl, 2.5rem);padding-top:var(--space-sm, .75rem);padding-bottom:var(--space-sm, .75rem);font-size:var(--font-sm, .875rem);width:100%;border:1px solid rgba(59,130,246,.15);border-radius:8px;color:var(--elias-navy, #0A1628);transition:border-color .15s ease,box-shadow .15s ease}.search-box .form-input:focus{outline:none;border-color:var(--primary, #2563EB);box-shadow:0 0 0 3px #3b82f61a}.search-box .form-input::placeholder{color:#94a3b8}.existing-codes-items{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.existing-codes-items::-webkit-scrollbar{width:4px}.existing-codes-items::-webkit-scrollbar-track{background:transparent}.existing-codes-items::-webkit-scrollbar-thumb{background:#3b82f633;border-radius:2px}.existing-code-item{background:#fff;border:1px solid rgba(59,130,246,.1);border-radius:10px;padding:var(--space-sm, .75rem);display:flex;flex-direction:column;gap:var(--space-xs, .5rem);transition:all .15s ease}.existing-code-item:hover{border-color:#3b82f633;box-shadow:0 2px 8px #2563eb0f}.existing-code-item__header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm, .75rem)}.existing-code-item__header strong{font-size:var(--font-sm, .875rem);color:var(--elias-navy, #0A1628)}.existing-code-item__description{font-size:var(--font-xs, .8rem);color:#64748b;margin:0;line-height:1.4}.existing-code-item__details{border-top:1px solid rgba(59,130,246,.08);padding-top:var(--space-xs, .5rem);margin-top:var(--space-xs, .5rem)}.existing-code-item__details small{display:block;margin-bottom:var(--space-xs, .25rem);color:#94a3b8;font-size:.7rem;text-transform:uppercase;letter-spacing:.03em}.existing-code-item__details p{margin:0;font-size:var(--font-sm, .875rem);line-height:1.5;color:var(--elias-navy, #0A1628)}.existing-code-item__actions{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm, .75rem);margin-top:var(--space-xs, .5rem)}.divider{display:flex;align-items:center;text-align:center;margin:var(--space-md, 1rem) 0}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid rgba(59,130,246,.1)}.divider span{padding:0 var(--space-sm, .75rem);color:#94a3b8;font-size:var(--font-xs, .8rem);font-weight:var(--font-medium, 500);text-transform:uppercase;letter-spacing:.03em}.existing-codes-list{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-md)}.existing-code-item{background:var(--surface-hover);border:2px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);cursor:pointer;transition:all var(--transition-fast)}.existing-code-item:hover{border-color:var(--border-medium);background:var(--surface)}.existing-code-item--selected{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px #1111111a}.existing-code-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md)}.existing-code-header strong{font-size:var(--font-sm);color:var(--text)}.existing-code-badge{background:var(--info-bg);color:var(--info);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:var(--font-medium)}.existing-code-description{font-size:var(--font-sm);color:var(--text-muted);margin:0;line-height:1.4}.existing-code-details{border-top:1px solid var(--border);padding-top:var(--space-sm);margin-top:var(--space-sm)}.existing-code-details small{display:block;margin-bottom:var(--space-xs);color:var(--text-muted);font-size:var(--font-xs)}.existing-code-details p{margin:0;font-size:var(--font-sm);line-height:1.5;color:var(--text)}.existing-code-item .btn-link{align-self:flex-start;margin-top:var(--space-xs)}.phase2-view{display:flex;flex-direction:column;min-height:var(--phase-content-height);max-height:var(--phase-max-content-height);background:#fff}.phase2-view__content{flex:1;display:grid;grid-template-columns:1.5fr auto 1fr;gap:var(--space-sm);min-height:0;padding:var(--space-xl) var(--space-2xl);transition:grid-template-columns .3s ease;max-width:1400px;margin:0 auto;width:100%}.phase2-view__content--sidebar-closed{grid-template-columns:1fr auto 0fr}.phase2-view__transcript{display:flex;flex-direction:column;min-height:0;overflow:hidden}.phase2-view__transcript-content{flex:1 1 auto;overflow-y:auto;min-height:0;padding:var(--space-lg);scroll-behavior:smooth;background:linear-gradient(180deg,#fff,#fafcff 40%,#f7faff);border:1px solid rgba(59,130,246,.12);border-radius:16px;box-shadow:0 2px 12px #2563eb0f;white-space:pre-wrap;font-size:var(--font-sm);line-height:1.7;color:var(--elias-navy, #0A1628)}.phase2-view__transcript-content::-webkit-scrollbar{width:6px}.phase2-view__transcript-content::-webkit-scrollbar-track{background:transparent}.phase2-view__transcript-content::-webkit-scrollbar-thumb{background:#3b82f633;border-radius:3px}.phase2-view__transcript-content::-webkit-scrollbar-thumb:hover{background:#3b82f64d}.phase2-view__sidebar-toggle{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(59,130,246,.15);border-radius:8px;color:#64748b;font-size:.8rem;cursor:pointer;transition:all .15s ease;z-index:10;align-self:center;margin:0;padding:0;box-shadow:0 2px 6px #2563eb0f}.phase2-view__sidebar-toggle:hover{background:#f7faff;color:var(--primary, #2563EB);border-color:#3b82f64d}.phase2-view__codes{display:flex;flex-direction:column;min-height:0;overflow:hidden;transition:all .3s ease;background:linear-gradient(180deg,#fff,#fafcff 40%,#f7faff);border:1px solid rgba(59,130,246,.12);border-radius:16px;padding:var(--space-md)}.phase2-view__codes--collapsed{width:0;min-width:0;margin:0;overflow:hidden;padding:0;border:none}.phase2-view__codes--collapsed>*{display:none}.phase2-view__codes-list{flex:1 1 auto;overflow-y:auto;min-height:0;padding-right:var(--space-xs);scroll-behavior:smooth}.phase2-view__codes-list::-webkit-scrollbar{width:4px}.phase2-view__codes-list::-webkit-scrollbar-track{background:transparent}.phase2-view__codes-list::-webkit-scrollbar-thumb{background:#3b82f633;border-radius:2px}.phase2-view__section-header{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xs)}.phase2-view__section-header h3{font-size:var(--font-base);font-weight:var(--font-bold);color:var(--elias-navy);margin:0;letter-spacing:-.01em}.phase2-view__subsection-title{font-size:var(--font-xs);font-weight:var(--font-semibold);color:var(--elias-navy, #0A1628);margin:var(--space-md) 0 var(--space-sm) 0;padding-bottom:var(--space-xs);border-bottom:none}.phase2-view__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl);gap:var(--space-lg);background:#fff;border:1px solid rgba(59,130,246,.12);border-radius:16px;box-shadow:0 2px 12px #2563eb0f}.phase2-view__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);color:#64748b;font-size:var(--font-sm);text-align:center}.phase2-view__reflexions{padding:0 var(--space-lg) var(--space-lg);border-bottom:1px solid rgba(59,130,246,.1)}.phase2-view__progress{display:flex;align-items:center;gap:var(--space-sm);padding:0;margin-bottom:var(--space-sm)}.phase2-view__progress-bar{flex:1;height:3px;background:#3b82f61a;border-radius:2px;overflow:hidden}.phase2-view__progress-fill{height:100%;background:var(--primary, #2563EB);transition:width .3s ease;border-radius:2px}.phase2-view__progress-text{font-size:.7rem;color:#64748b;white-space:nowrap}.phase2-view__workflow-hint{background:#f7faffb3;border:1px solid rgba(59,130,246,.1);border-left:2px solid var(--primary, #2563EB);border-radius:8px;padding:.5rem .75rem;margin-bottom:var(--space-sm);display:flex;align-items:center;gap:.5rem}.phase2-view__workflow-hint-icon{font-size:.8rem;flex-shrink:0;color:var(--primary, #2563EB);opacity:.6}.phase2-view__workflow-hint strong{color:var(--elias-navy, #0A1628);font-weight:var(--font-medium)}.phase2-view__workflow-hint div{font-size:.75rem;color:#64748b;line-height:1.4}.phase2-view__subsection-title--pending{color:var(--elias-navy, #0A1628);font-size:var(--font-xs);font-weight:var(--font-semibold);padding:var(--space-xs) 0;margin-top:0;display:flex;align-items:center;gap:.375rem}.phase2-view__subsection-title--resolved{color:var(--elias-navy, #0A1628)}.phase2-view__subsection-title--skipped{color:#64748b}.phase2-view__segment-item{background:#fff;border:1px solid rgba(59,130,246,.1);border-radius:10px;padding:.75rem;margin-bottom:8px;cursor:pointer;transition:all .15s ease}.phase2-view__segment-item:hover{border-color:#3b82f640;box-shadow:0 2px 8px #2563eb14}.phase2-view__segment-item--pending{border-left:3px solid var(--primary, #2563EB);background:#f7faff80;padding:.625rem .75rem}.phase2-view__segment-item--pending:hover{border-left-color:var(--elias-navy, #0A1628);background:#f7faffcc}.phase2-view__segment-item--skipped{opacity:.6;border-left:3px solid #94a3b8;cursor:default;display:flex;justify-content:space-between;align-items:center;background:#f8fafc80}.phase2-view__segment-item--skipped:hover{border-color:#3b82f61a;box-shadow:none}.phase2-view__segment-quote{font-style:italic;color:var(--elias-navy, #0A1628);font-size:var(--font-xs);line-height:1.5;margin-bottom:0;font-weight:400}.phase2-view__segment-meta{font-size:.7rem;color:#64748b;display:flex;align-items:center;gap:.25rem;margin-top:.375rem}.phase2-view__segment-meta:before{content:"💡";font-size:.65rem}.phase2-view__auto-code-btn{width:100%;margin-top:var(--space-sm);padding:.5rem .75rem;background:var(--primary, #2563EB);border:1px solid var(--primary, #2563EB);border-radius:8px;font-size:var(--font-xs);font-weight:var(--font-medium);color:#fff;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:.375rem}.phase2-view__auto-code-btn:hover:not(:disabled){background:var(--elias-navy, #0A1628);border-color:var(--elias-navy, #0A1628)}.phase2-view__auto-code-btn:disabled{opacity:.5;cursor:not-allowed}.phase2-view__ai-suggestions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm);padding-bottom:var(--space-xs)}.phase2-view__ai-suggestions-title{display:flex;align-items:center;gap:.375rem;margin:0;font-size:var(--font-xs);font-weight:var(--font-semibold);color:var(--primary, #2563EB)}.phase2-view__ai-suggestions-title svg{width:14px;height:14px}.phase2-view__section-toggle{display:flex;align-items:center;gap:.375rem;width:100%;background:transparent;border:none;padding:var(--space-xs) 0;cursor:pointer;transition:all .15s ease;margin-top:var(--space-md);border-top:1px solid rgba(59,130,246,.08);padding-top:var(--space-sm)}.phase2-view__section-toggle:hover{opacity:.7}.phase2-view__section-toggle:first-child{margin-top:0;border-top:none;padding-top:var(--space-xs)}.phase2-view__section-toggle-icon{font-size:.5rem;color:#94a3b8;transition:transform .2s;flex-shrink:0}.phase2-view__section-toggle h4{margin:0;padding:0;border:none;text-align:left;font-size:var(--font-xs);font-weight:var(--font-medium);color:#64748b}@media (max-width: 1024px){.phase2-view__content{grid-template-columns:1fr;grid-template-rows:1fr 1fr}}.phase-view__placeholder{max-width:800px;margin:0 auto;padding:var(--space-xl);text-align:center}.phase-view__placeholder h2{font-size:var(--font-xl);font-weight:var(--font-bold);color:var(--elias-navy);margin-bottom:var(--space-lg)}.phase-view__placeholder p{font-size:var(--font-base);line-height:1.6;margin-bottom:var(--space-md)}.phase-view__features{text-align:left;max-width:600px;margin:var(--space-lg) auto 0;padding-left:var(--space-xl)}.phase-view__features li{font-size:var(--font-base);line-height:1.8;color:var(--elias-navy);margin-bottom:var(--space-sm)}.phase-view__reflexions-container{max-width:800px;margin:0 auto;padding:0 var(--space-lg) var(--space-lg)}.loading-state,.empty-state{max-width:800px;margin:0 auto;padding:var(--space-xl);text-align:center;background:linear-gradient(180deg,#fff,#f7faff,#eef4ff,#e5efff,#d8ebff);border:1px solid rgba(59,130,246,.18);border-radius:20px}.loading-spinner{width:40px;height:40px;border:3px solid rgba(59,130,246,.2);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}.loading-state h2,.empty-state h2{font-size:var(--font-xl);font-weight:var(--font-bold);color:var(--elias-navy);margin-bottom:var(--space-md)}.loading-state p,.empty-state p{font-size:var(--font-base);line-height:1.6;margin-bottom:var(--space-lg);color:#64748b}.themes-container{max-width:1400px;margin:0 auto}.phase3-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid rgba(59,130,246,.1);flex-shrink:0}.phase3-section-header h3{font-size:var(--font-lg);font-weight:var(--font-bold);color:var(--elias-navy);margin:0;letter-spacing:-.01em;display:flex;align-items:center;gap:var(--space-sm)}.phase3-section-header h3 .theme-count{font-size:var(--font-sm);font-weight:var(--font-medium);color:#64748b}.phase3-section-actions{display:flex;gap:var(--space-sm);align-items:center}.themes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);padding:0 var(--space-sm)}.themes-header h2{font-size:var(--font-xl);font-weight:var(--font-bold);color:var(--elias-navy)}.themes-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:var(--space-lg);padding:0}@media (max-width: 1024px){.themes-grid{grid-template-columns:1fr!important}}.theme-group-card{display:flex;flex-direction:column;gap:var(--space-sm);padding:0;transition:all .2s ease;overflow:hidden}.theme-group-card:hover{border-color:#3b82f633;box-shadow:0 4px 20px #2563eb1a}.theme-group-card__header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:transparent;border-bottom:1px solid rgba(59,130,246,.08)}.theme-group-card__title{font-size:var(--font-base);font-weight:var(--font-bold);color:var(--elias-navy);margin:0;text-align:left}.theme-group-card__badges{display:flex;gap:var(--space-xs);flex-shrink:0}.theme-group-card__badges .badge{background:#3b82f61a;color:var(--primary);border:none;font-weight:var(--font-semibold)}.theme-group-card__description{font-size:var(--font-sm);font-style:normal;margin:0;padding:0 var(--space-lg);color:#64748b;line-height:1.5}.theme-group-card__codes{display:flex!important;flex-direction:column!important;gap:8px!important;max-height:220px!important;overflow-y:auto!important;padding:12px!important;min-height:70px!important}.theme-group-card__codes::-webkit-scrollbar{width:4px}.theme-group-card__codes::-webkit-scrollbar-track{background:transparent}.theme-group-card__codes::-webkit-scrollbar-thumb{background:#3b82f633;border-radius:2px}.theme-group-card__codes::-webkit-scrollbar-thumb:hover{background:#3b82f64d}.theme-group-card__codes .code-item{padding:8px 12px!important;background:#fff!important;border-radius:6px!important;border:1px solid #e5e7eb!important;display:flex!important;flex-direction:column!important;gap:3px!important;transition:all .15s ease!important;cursor:grab!important;width:100%!important;position:relative!important;grid-template-columns:unset!important;align-items:flex-start!important;text-align:left!important}.theme-group-card__codes .code-item:hover{background:#f8fafc!important;border-color:#93c5fd!important;box-shadow:0 2px 4px #0000000d!important}.theme-group-card__codes .code-item__name{font-size:13px!important;font-weight:600!important;color:#1e293b!important;line-height:1.3!important;padding-right:24px!important;white-space:normal!important;overflow:visible!important;text-overflow:unset!important;text-align:left!important;display:block!important;width:100%!important}.theme-group-card__codes .code-item__description{font-size:12px!important;font-weight:400!important;color:#64748b!important;line-height:1.4!important;display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:0!important;padding:0!important;white-space:normal!important;text-align:left!important;width:100%!important;max-height:2.8em!important}.theme-group-card__codes .code-item:active{cursor:grabbing!important;opacity:.7!important}.theme-group-card__codes .code-item__remove-btn{position:absolute!important;top:8px!important;right:8px!important;opacity:0!important;transition:opacity .15s!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;width:18px!important;height:18px!important;min-width:18px!important;border-radius:4px!important;flex-shrink:0!important;background:transparent!important;border:none!important;color:#94a3b8!important}.theme-group-card__codes .code-item:hover .code-item__remove-btn{opacity:1!important}.theme-group-card__codes .code-item__remove-btn:hover{background:#fee2e2!important;color:#dc2626!important}.theme-group-card__codes .code-item__remove-btn svg{width:12px!important;height:12px!important}.code-item__quote{font-size:var(--font-sm);font-style:italic;color:#64748b;margin:var(--space-sm) 0 0 0;padding-left:var(--space-md);border-left:3px solid rgba(59,130,246,.3)}.theme-group-card__actions{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg) var(--space-md);border-top:1px solid rgba(59,130,246,.08);margin-top:auto;background:#f8fafc80}.badge{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-xs);font-weight:var(--font-medium);white-space:nowrap}.badge--secondary{background:#eef4ffb3;color:var(--elias-navy);border:1px solid rgba(59,130,246,.15)}.badge--outline{background:transparent;color:#64748b;border:1px solid rgba(59,130,246,.15)}.phase3-layout{display:grid;grid-template-columns:380px 1fr;gap:var(--space-lg);flex:1 1 0;min-height:0;overflow:hidden}.phase3-themes{min-width:0;overflow-y:auto;padding:var(--space-lg)}.phase3-themes::-webkit-scrollbar{width:6px}.phase3-themes::-webkit-scrollbar-track{background:transparent}.phase3-themes::-webkit-scrollbar-thumb{background:#3b82f633;border-radius:3px}.phase3-themes::-webkit-scrollbar-thumb:hover{background:#3b82f64d}.phase3-sidebar{display:flex;flex-direction:column;min-height:0;overflow:hidden}.sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);border:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;flex-shrink:0}.sidebar-header h3{margin:0;font-size:var(--font-base);font-weight:var(--font-bold);display:flex;align-items:center;gap:var(--space-sm)}.sidebar-header h3:before{content:"";width:8px;height:8px;background:#60a5fa;border-radius:50%}.sidebar-header .badge{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);font-weight:var(--font-semibold)}.sidebar-search{padding:var(--space-sm) var(--space-md);background:transparent;flex-shrink:0}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:var(--space-sm);color:var(--text-secondary);pointer-events:none}.search-input{width:100%;padding:var(--space-xs) var(--space-sm) var(--space-xs) var(--space-xl);border:1px solid rgba(59,130,246,.15);border-radius:var(--radius-md);background:#ffffffb3;font-size:var(--font-sm);color:var(--elias-navy);transition:all .2s}.search-input:focus{outline:none;border-color:var(--primary);background:#fff}.search-clear-btn{position:absolute;right:var(--space-xs);background:transparent;border:none;padding:var(--space-xs);cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all .2s}.search-clear-btn:hover{background:var(--surface-hover);color:var(--text)}.sidebar-codes{padding:var(--space-sm) var(--space-md);background:transparent;display:flex;flex-direction:column;gap:var(--space-sm);overflow-y:auto;flex:1 1 0;min-height:0}.sidebar-drag-hint{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:#3b82f614;border-radius:var(--radius-md);margin-bottom:var(--space-sm);font-size:var(--font-xs);color:#64748b}.sidebar-drag-hint svg{color:var(--primary);flex-shrink:0}.sidebar-codes::-webkit-scrollbar{width:6px}.sidebar-codes::-webkit-scrollbar-track{background:transparent}.sidebar-codes::-webkit-scrollbar-thumb{background:#3b82f633;border-radius:3px}.sidebar-codes::-webkit-scrollbar-thumb:hover{background:#3b82f64d}.sidebar-code-item{padding:var(--space-sm) var(--space-md);background:#fff;border:1px solid rgba(59,130,246,.12);border-radius:var(--radius-md);cursor:grab;transition:all .2s;position:relative}.sidebar-code-item--assigned{border-left:4px solid var(--primary);background:#eef4ff66}.sidebar-code-item:hover{background:#fff;box-shadow:0 4px 12px #2563eb1f;border-color:#3b82f64d;transform:translateY(-1px)}.sidebar-code-item:active{cursor:grabbing;transform:scale(.98);box-shadow:0 2px 8px #2563eb26}.sidebar-code-item__header{display:flex;align-items:center;gap:var(--space-xs)}.sidebar-code-item__grip{color:#cbd5e1;flex-shrink:0;opacity:.6;transition:all .2s ease}.sidebar-code-item:hover .sidebar-code-item__grip{opacity:1;color:var(--primary)}.sidebar-code-item__name{flex:1;font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--elias-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-code-item__badge{font-size:10px;background:var(--primary);padding:2px 6px;border-radius:var(--radius-full);color:#fff;border:none;font-weight:var(--font-bold);min-width:18px;text-align:center;flex-shrink:0}.sidebar-code-item__description{font-size:var(--font-xs);line-height:1.4;margin:var(--space-xs) 0 0 0;color:#64748b;padding-left:calc(14px + var(--space-xs))}.code-item__actions{opacity:0;transition:opacity var(--transition-base)}.code-item:hover .code-item__actions{opacity:1}.code-item .btn-icon-danger{width:1.75rem;height:1.75rem;flex-shrink:0;transition:background var(--transition-base),color var(--transition-base)}.ai-suggestions-container{margin:var(--space-sm) var(--space-lg);padding:var(--space-sm) var(--space-md);background:linear-gradient(135deg,#fbbf2414,#f59e0b0d);border-radius:var(--radius-md);border:1px solid rgba(245,158,11,.2)}.ai-suggestions-header{display:flex;justify-content:space-between;align-items:center}.ai-suggestions-header__title{font-size:var(--font-xs);font-weight:var(--font-semibold);margin:0;color:#64748b;display:flex;align-items:center;gap:var(--space-xs)}.ai-suggestions-header__title svg{color:#f59e0b;opacity:.9}.ai-suggestions-header__icon{font-size:var(--font-sm)}.ai-suggestions-header__toggle-btn{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);padding:var(--space-xs) var(--space-sm);font-size:var(--font-xs);color:#b45309;cursor:pointer;transition:all .2s;font-weight:var(--font-medium);border-radius:var(--radius-sm)}.ai-suggestions-header__toggle-btn:hover{background:#f59e0b33;border-color:#f59e0b80}.ai-suggestions-expanded{margin-top:var(--space-sm)}.ai-suggestion-toggle{width:100%;padding:var(--space-sm) var(--space-md);background:#eef4ff80;border:1px solid rgba(59,130,246,.15);border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .2s ease;font-family:inherit;text-align:left}.ai-suggestion-toggle:hover{background:#eef4ffcc;border-color:var(--primary)}.ai-suggestion-toggle__text{font-size:var(--font-sm);color:var(--elias-navy);display:flex;align-items:center;gap:var(--space-xs)}.ai-suggestion-toggle__icon{font-size:var(--font-md)}.ai-suggestion-toggle__hint{font-size:var(--font-xs);color:var(--text-secondary);font-style:italic;margin-left:var(--space-xs)}.ai-suggestion-toggle__arrow{font-size:var(--font-xs);color:var(--text-secondary)}.ai-suggestion-card{padding:var(--space-md);background:linear-gradient(180deg,#ffffffe6,#eef4ff80);border-radius:var(--radius-md);border:1px solid rgba(59,130,246,.15)}.ai-suggestion-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid rgba(59,130,246,.12)}.ai-suggestion-card__title{font-size:var(--font-sm);font-weight:var(--font-bold);color:var(--elias-navy);display:flex;align-items:center;gap:var(--space-xs)}.ai-suggestion-card__icon{font-size:var(--font-md)}.ai-suggestion-card__hide-btn{background:transparent;border:none;cursor:pointer;font-size:var(--font-xs);color:var(--text-secondary);padding:var(--space-xs);transition:color .2s}.ai-suggestion-card__hide-btn:hover{color:var(--text)}.ai-suggestion-card__body{margin-bottom:var(--space-md)}.ai-suggestion-card__theme-name{font-size:var(--font-md);font-weight:var(--font-bold);margin:0 0 var(--space-xs) 0;color:var(--elias-navy)}.ai-suggestion-card__description{font-size:var(--font-sm);color:#64748b;margin:0 0 var(--space-md) 0;line-height:1.5}.ai-suggestion-codes{background:#fff;border:1px solid rgba(59,130,246,.12);border-radius:var(--radius-md);padding:var(--space-sm);margin-bottom:var(--space-sm)}.ai-suggestion-codes__title{font-size:var(--font-xs);font-weight:var(--font-semibold);color:var(--elias-navy);margin:0 0 var(--space-xs) 0}.ai-suggestion-codes__list{display:flex;flex-direction:column;gap:var(--space-xs);max-height:180px;overflow-y:auto}.ai-suggestion-codes__list::-webkit-scrollbar{width:4px}.ai-suggestion-codes__list::-webkit-scrollbar-track{background:transparent}.ai-suggestion-codes__list::-webkit-scrollbar-thumb{background:#3b82f633;border-radius:2px}.ai-suggestion-code{padding:var(--space-xs) var(--space-sm);background:#f7faffb3;border-radius:var(--radius-sm);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-sm);border:1px solid transparent}.ai-suggestion-code--added{background:#eef4ffcc;border:1px solid rgba(59,130,246,.15)}.ai-suggestion-code__content{flex:1;min-width:0}.ai-suggestion-code__name{font-weight:var(--font-semibold);color:var(--elias-navy);font-size:var(--font-xs);margin-bottom:2px;display:flex;align-items:center;gap:var(--space-xs)}.ai-suggestion-code__badge{font-size:var(--font-xs);color:#64748b;font-style:italic;font-weight:400}.ai-suggestion-code__description{color:#64748b;font-size:var(--font-xs);line-height:1.4}.ai-suggestion-code__add-btn{padding:2px 8px;font-size:var(--font-xs);background:#ffffffe6;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .2s;color:var(--elias-navy)}.ai-suggestion-code__add-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.ai-suggestion-card__apply-btn{width:100%;margin-top:var(--space-md)}.phase3-apply-all-suggestions{margin-top:var(--space-md);padding:0 var(--space-sm)}.phase3-layout.is-dragging{cursor:grabbing}.sidebar-code-item.is-dragging,.code-item.is-dragging{opacity:.5;transform:scale(.95);box-shadow:0 8px 24px #2563eb40}.theme-group-card.drag-over{border-color:var(--primary)!important;box-shadow:0 0 0 3px #3b82f633,0 8px 32px #2563eb26;background:linear-gradient(180deg,#eef4ffe6,#fff);transform:scale(1.01)}.theme-group-card.drag-over .theme-group-card__codes{background:#eef4ff66}@keyframes dropTargetPulse{0%,to{box-shadow:0 0 0 3px #3b82f633}50%{box-shadow:0 0 0 6px #3b82f61a}}.theme-group-card.drag-over{animation:dropTargetPulse 1.5s ease-in-out infinite}.sidebar-header .badge--warning{background:#fbbf2440;color:#fef3c7;border:1px solid rgba(251,191,36,.4);font-weight:var(--font-semibold)}.sidebar-header .badge--success{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);font-weight:var(--font-semibold)}.sidebar-status-message{padding:var(--space-sm) var(--space-md);margin:0;font-size:var(--font-xs);display:flex;align-items:center;gap:var(--space-xs);border-left:1px solid rgba(59,130,246,.12);border-right:1px solid rgba(59,130,246,.12)}.sidebar-status-message--warning{background:linear-gradient(90deg,#f59e0b1a,#f59e0b0d);color:#b45309}.sidebar-status-message--success{background:linear-gradient(90deg,#22c55e1a,#22c55e0d);color:#15803d}.sidebar-status-message svg{flex-shrink:0}.empty-theme-message{padding:10px 14px;text-align:center;font-style:italic;border:1px dashed #d1d5db;border-radius:6px;color:#9ca3af;background:#fafafa;font-size:13px;width:100%;display:block}.theme-group-card:hover .empty-theme-message{border-color:#93c5fd;background:#eff6ff;color:#6b7280}.theme-group-card.drag-over .empty-theme-message{border-color:var(--primary);border-style:solid;background:#dbeafe;color:var(--primary);font-style:normal;font-weight:500}.phase3-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:2px solid rgba(59,130,246,.12);flex-shrink:0}.phase3-section-header h3{font-size:1.125rem;font-weight:var(--font-bold);color:var(--elias-navy);margin:0;letter-spacing:-.02em;display:flex;align-items:center;gap:var(--space-sm)}.themes-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:var(--space-xl);padding:var(--space-xs) 0}.theme-group-card{display:flex;flex-direction:column;gap:0;background:#fff;border:1px solid rgba(59,130,246,.12);border-radius:16px;padding:0;box-shadow:0 2px 8px #2563eb0a;transition:all .25s ease;overflow:hidden}.theme-group-card:hover{border-color:#3b82f640;box-shadow:0 8px 24px #2563eb14;transform:translateY(-2px)}.theme-group-card__header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:transparent;border-bottom:1px solid rgba(59,130,246,.06)}.theme-group-card__codes{display:flex!important;flex-direction:column!important;gap:8px!important;max-height:220px!important;overflow-y:auto!important;padding:12px!important;min-height:70px!important;background:#f8fafc4d!important}.phase3-apply-all-suggestions{margin-top:var(--space-xl);padding:var(--space-md);background:linear-gradient(135deg,#fbbf2414,#f59e0b0a);border:1px dashed rgba(245,158,11,.3);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}.phase3-apply-all-suggestions .btn{gap:var(--space-xs)}.phase3-apply-all-suggestions .btn svg{color:#f59e0b}.modal-sheet--large .modal-card{overflow:hidden;max-height:90vh;height:90vh;display:flex;flex-direction:column;padding:var(--space-md) var(--space-lg)}.modal-sheet--large .modal-header{margin-bottom:var(--space-sm);flex-shrink:0}.modal-sheet--large .modal-header h3{font-size:var(--font-base);margin:0}.modal-sheet--large .modal-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-sm);padding-right:var(--space-xs)}.modal-sheet--large .modal-footer{flex-shrink:0;margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border)}.theme-edit-modal__ai-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem;background:none;border:1px solid var(--border, #e5e7eb);border-radius:var(--radius-md, 8px);font-size:var(--font-sm, .9rem);font-weight:var(--font-medium, 500);cursor:pointer;transition:all .2s;color:var(--text)}.theme-edit-modal__ai-toggle:hover{background:var(--surface-secondary);border-color:var(--primary)}.theme-edit-modal__ai-toggle svg:first-child{width:16px;height:16px;color:var(--primary)}.theme-edit-modal__ai-toggle svg:last-child{width:16px;height:16px;color:var(--text-muted, #6b7280);margin-left:auto}.theme-edit-modal__ai-toggle span{flex:1;text-align:left}.ai-review-section{padding:var(--space-sm);background:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--radius-md);flex-shrink:0}.ai-review-section h4{font-size:var(--font-sm)}.ai-review-section h5{font-size:var(--font-xs);margin:0 0 var(--space-xs) 0}.ai-review-section ul{margin:0;padding-left:var(--space-md);font-size:var(--font-xs);line-height:1.5}.ai-review-section ul li{margin-bottom:var(--space-xs)}.review-badges{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.coherence-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:4px var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-xs);font-weight:var(--font-medium);border:1px solid var(--border);background:var(--surface-secondary);color:var(--text)}.coherence-strong{color:#059669}.coherence-moderate{color:#d97706}.coherence-weak{color:#dc2626}.codes-management{display:flex;flex-direction:column;gap:var(--space-sm);min-height:0;flex:1}.search-bar{display:flex;align-items:center;gap:var(--space-xs);padding:6px var(--space-sm);background:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--radius-md);flex-shrink:0}.search-bar svg{color:var(--text-secondary);flex-shrink:0}.search-input{flex:1;border:none;background:none;font-size:var(--font-sm);color:var(--text);outline:none;min-width:0}.search-input::placeholder{color:var(--text-secondary)}.codes-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);min-height:0;flex:1}.codes-column{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;min-height:0}.codes-column-header{padding:6px var(--space-sm);background:var(--surface-secondary);border-bottom:1px solid var(--border);margin:0;font-size:11px;font-weight:var(--font-semibold);color:var(--text);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.codes-list{flex:1;padding:4px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;min-height:0}.codes-list::-webkit-scrollbar{width:6px}.codes-list::-webkit-scrollbar-track{background:var(--surface-secondary)}.codes-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.code-item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-xs);padding:6px var(--space-xs);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);transition:all .2s}.code-item:hover{background:var(--surface-secondary);box-shadow:var(--shadow-sm)}.code-item-pending-add{background:#f0fdf4;border-color:#86efac}.code-item-pending-removal{background:#fef2f2;border-color:#fca5a5;opacity:.6}.code-item-content{min-width:0;display:flex;flex-direction:column;gap:2px}.code-item-name{font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.code-item-description{font-size:11px;color:var(--text-secondary);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-codes-message{text-align:center;padding:var(--space-lg);color:var(--text-secondary);font-size:var(--font-sm)}.code-item .btn-icon{flex-shrink:0;width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.code-item .btn-icon svg{width:14px;height:14px}.btn-icon-success{color:#10b981;background:transparent;border:1px solid transparent}.btn-icon-success:hover{background:#f0fdf4;border-color:#86efac;color:#059669}.btn-icon-danger{color:var(--error);background:transparent;border:1px solid transparent}.btn-icon-danger:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}@media (max-width: 768px){.codes-columns{grid-template-columns:1fr}}.phase4-container{display:flex;flex-direction:column;flex:1}.phase4-content{flex:1;display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-xl) var(--space-2xl);overflow-y:auto;max-width:1400px;margin:0 auto;width:100%}.phase4-visualization-layout{display:grid;grid-template-columns:1fr;gap:var(--space-lg);flex:1;min-height:0;transition:grid-template-columns .3s ease}.phase4-visualization-layout.has-selection{grid-template-columns:1fr 600px}.thematic-map-section{display:flex;flex-direction:column;min-width:0}.phase4-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.phase4-section-header h3{font-size:var(--font-base);font-weight:var(--font-bold);color:var(--elias-navy);margin:0;letter-spacing:-.01em}.thematic-map-controls{display:flex;gap:var(--space-sm);align-items:center}.thematic-map-visualization{flex:1;position:relative;overflow:hidden;min-height:600px}.thematic-map-card{flex:1;display:flex;flex-direction:column;min-height:600px}.visualization-canvas{width:100%;height:100%;position:relative;overflow:hidden}.theme-details-panel{display:flex;flex-direction:column;overflow:hidden}.theme-details-panel.empty{display:none}.theme-details-header{display:flex;justify-content:space-between;flex-shrink:0;align-items:center;padding:var(--space-lg);border-bottom:1px solid rgba(59,130,246,.12);background:#fafbfc}.theme-details-header__title{display:flex;align-items:center;gap:var(--space-sm)}.theme-details-header__color-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.theme-details-header h3{font-size:var(--font-lg);font-weight:var(--font-bold);margin:0;color:var(--elias-navy)}.theme-details-header .btn-icon{color:var(--elias-navy)}.theme-details-header .btn-icon:hover{background:#3b82f61a;color:var(--primary)}.theme-details-body{flex:1;padding:var(--space-lg);overflow-y:auto;overflow-x:hidden}.theme-details-body::-webkit-scrollbar{width:8px}.theme-details-body::-webkit-scrollbar-track{background:transparent;border-radius:4px}.theme-details-body::-webkit-scrollbar-thumb{background:#3b82f633;border-radius:4px}.theme-details-body::-webkit-scrollbar-thumb:hover{background:#3b82f666}.theme-detail-section{margin-bottom:var(--space-lg)}.theme-detail-section .color-picker__swatches{margin-left:var(--space-xl)}.theme-detail-section h4{font-size:var(--font-base);font-weight:var(--font-bold);margin:0 0 var(--space-sm) 0;color:var(--elias-navy)}.theme-detail-section p{font-size:var(--font-sm);line-height:1.6;color:#64748b;margin:0}.theme-edit-btn{display:flex;align-items:center;gap:var(--space-xs);width:100%;justify-content:center}.theme-detail-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin-top:var(--space-md)}.metric-card{padding:var(--space-md);background:#fff;border:1px solid rgba(59,130,246,.12);border-radius:10px}.metric-card__label{font-size:var(--font-xs);font-weight:var(--font-medium);color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-xs)}.metric-card__value{font-size:var(--font-xl);font-weight:var(--font-bold);color:var(--elias-navy)}.theme-codes-list{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md)}.theme-code-chip{padding:var(--space-sm) var(--space-md);background:#fff;border:1px solid rgba(59,130,246,.12);border-radius:8px;font-size:var(--font-sm);color:var(--elias-navy)}.themes-list-section{display:flex;flex-direction:column;gap:var(--space-md)}.themes-list-header{display:flex;justify-content:space-between;align-items:center;padding:0 var(--space-sm)}.themes-list-header h3{font-size:var(--font-lg);font-weight:var(--font-bold);color:var(--elias-navy);margin:0}.themes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-md);padding:var(--space-sm)}.theme-card{background:#fff;border:1px solid rgba(59,130,246,.12);border-radius:12px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:0 2px 8px #2563eb0a}.theme-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #2563eb1f;border-color:#2563eb59}.theme-card__color-bar{height:4px;width:100%}.theme-card__content{padding:var(--space-md)}.theme-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-md)}.theme-card__title{font-size:var(--font-base);font-weight:var(--font-bold);color:var(--elias-navy);margin:0}.theme-card__badges{display:flex;gap:var(--space-xs);flex-shrink:0}.theme-card__description{font-size:var(--font-sm);line-height:1.5;color:#64748b;margin-bottom:var(--space-md)}.theme-card__codes{display:flex;flex-wrap:wrap;gap:var(--space-xs);max-height:120px;overflow-y:auto}.code-badge{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);background:#fff;border:1px solid rgba(59,130,246,.12);border-radius:6px;font-size:var(--font-xs);color:#64748b;white-space:nowrap}.export-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0a162866;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1060}.export-modal{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:var(--space-xl);max-width:500px;width:90%;box-shadow:0 20px 40px #0a162826}.export-modal__header{margin-bottom:var(--space-lg)}.export-modal__header h3{font-size:var(--font-xl);font-weight:var(--font-bold);color:var(--elias-navy);margin:0}.export-modal__options{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-xl)}.export-option{padding:var(--space-md);background:#fff;border:2px solid rgba(59,130,246,.12);border-radius:10px;cursor:pointer;transition:all .2s}.export-option:hover,.export-option.selected{background:#fff;border-color:var(--primary)}.export-option__title{font-size:var(--font-base);font-weight:var(--font-bold);color:var(--elias-navy);margin-bottom:var(--space-xs)}.export-option__description{font-size:var(--font-sm);color:#64748b;margin:0}.export-modal__actions{display:flex;justify-content:flex-end;gap:var(--space-md)}.ai-analysis-card{padding:var(--space-xl);margin-bottom:var(--space-lg);background:#f7faffb3;border:1px solid rgba(59,130,246,.12);border-radius:12px;box-shadow:0 2px 8px #2563eb0a}.ai-analysis-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.ai-analysis-title{margin:0;margin-bottom:var(--space-xs);font-size:var(--font-lg);font-weight:600}.ai-analysis-description{margin:0;color:var(--color-text-secondary);font-size:var(--font-sm)}.ai-analysis-steps{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md);padding-left:var(--space-2xl)}.ai-analysis-step{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-sm)}.ai-analysis-step-dot{width:6px;height:6px;border-radius:50%;background:#667eea}.thematic-map-card{display:flex;flex-direction:column;flex:1;min-height:600px;max-height:calc(100vh - 320px);background:#fff;border:1px solid rgba(59,130,246,.12);border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #2563eb0f}.thematic-map-visualization-container{flex:1;padding:var(--space-md);overflow:hidden;display:flex;flex-direction:column;min-height:0;max-height:100%}.thematic-map-visualization-container.thematic-map-loading{display:flex;align-items:center;justify-content:center}.thematic-map-visualization-container.thematic-map-empty{display:flex;align-items:center;justify-content:center;color:#64748b;font-size:var(--font-sm)}.ai-analysis-card-inline{max-width:500px;padding:var(--space-xl);background:#f7faffb3;border:1px solid rgba(59,130,246,.12);border-radius:12px}.theme-details-empty-state{padding:var(--space-2xl);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.theme-details-empty-icon{width:64px;height:64px;border-radius:50%;background:#f7faffb3;border:1px solid rgba(59,130,246,.12);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-lg);font-size:32px}.theme-details-empty-title{margin:0;margin-bottom:var(--space-sm);color:var(--elias-navy);font-size:var(--font-lg);font-weight:var(--font-bold)}.theme-details-empty-description{margin:0;color:#64748b;font-size:var(--font-sm);line-height:1.6;max-width:300px}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl);text-align:center;background:#fff;border:1px solid rgba(59,130,246,.12);border-radius:16px;box-shadow:0 2px 12px #2563eb0f}.loading-spinner{width:40px;height:40px;border:3px solid rgba(59,130,246,.2);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.empty-state h3{font-size:var(--font-lg);font-weight:var(--font-bold);color:var(--elias-navy);margin:0 0 var(--space-md) 0}.empty-state p{font-size:var(--font-base);color:#64748b;line-height:1.6;margin:0}.empty-state .btn-primary{margin-top:var(--space-lg)}.map-legend{position:absolute;bottom:var(--space-lg);left:var(--space-lg);background:#fff;border:1px solid rgba(59,130,246,.12);border-radius:10px;padding:var(--space-md);box-shadow:0 4px 12px #2563eb14;transition:all .2s ease-in-out}.map-legend__header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md)}.map-legend__title{font-size:var(--font-sm);font-weight:var(--font-bold);color:var(--elias-navy);margin:0}.legend-toggle-btn{background:none;border:none;padding:var(--space-xs);cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b;border-radius:var(--radius-sm);transition:background-color .2s,color .2s}.legend-toggle-btn:hover{background:#f7faffb3;color:var(--primary)}.legend-items{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-sm)}.legend-section-title{font-size:var(--font-xs);font-weight:var(--font-bold);color:var(--elias-navy);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-xs)}.legend-item{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-xs);color:#64748b;line-height:1.4}.legend-item strong{color:var(--elias-navy)}.legend-note{font-style:italic;padding-left:calc(16px + var(--space-sm));color:#64748b;opacity:.8}.legend-item__icon{width:16px;height:16px;border-radius:50%}.legend-item__line{width:28px;height:2px;flex-shrink:0}@media (max-width: 1400px){.theme-details-panel{width:350px}}@media (max-width: 1200px){.theme-details-panel{width:320px}.themes-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width: 968px){.phase4-visualization-layout{flex-direction:column}.theme-details-panel{width:100%;height:400px}.thematic-map-section{height:700px}}.relationship-description{font-size:var(--font-sm);color:var(--text-primary);line-height:1.6;margin-bottom:var(--space-sm);padding:var(--space-sm);background:var(--surface-primary);border-radius:var(--radius-sm)}.relationship-description.parent-child{border-left:3px solid #666}.relationship-description.semantic{border-left:3px solid #667eea}.relationship-description.shared-codes{border-left:3px solid #10b981}.relationship-badges{display:flex;gap:var(--space-xs);flex-shrink:0;margin-left:var(--space-sm);align-items:center}.relationship-type-badge{font-size:var(--font-xs);padding:3px 8px;border-radius:4px;font-weight:600}.relationship-strength-badge{font-size:var(--font-xs);padding:3px 8px;border-radius:4px;background:var(--surface-tertiary);color:var(--text-secondary);font-weight:600}.relationship-evidence{font-size:var(--font-xs);color:var(--text-secondary);line-height:1.5;margin-bottom:var(--space-sm);padding:var(--space-sm);background:var(--surface-tertiary);border-radius:var(--radius-sm)}.relationship-metadata{display:flex;gap:var(--space-md);flex-wrap:wrap;font-size:var(--font-xs);color:var(--text-secondary);padding-top:var(--space-xs);border-top:1px solid var(--border)}@media (max-width: 768px){.themes-grid{grid-template-columns:1fr}.thematic-map-header{flex-direction:column;align-items:flex-start;gap:var(--space-md)}}.theme-definition-card{margin-bottom:var(--space-lg);padding:var(--space-lg);background:#fff;border:1px solid rgba(59,130,246,.12);border-radius:var(--radius-xl);box-shadow:0 2px 8px #2563eb0a;transition:all .3s cubic-bezier(.22,1,.36,1)}.theme-definition-card:hover{border-color:#3b82f633;box-shadow:0 4px 16px #2563eb14}.theme-definition-card--completed{background:#f0fdf4;border-color:#10b9814d}.theme-definition-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;gap:1rem}.theme-definition-card__header-left{flex:1;min-width:0}.theme-definition-card__title-section{display:flex;flex-direction:column;gap:.5rem}.theme-definition-card__meta{display:flex;align-items:center;gap:.5rem}.theme-definition-card__header-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.theme-definition-card__name{margin:0;font-size:var(--font-lg);font-weight:600;color:var(--elias-navy);line-height:1.3}.theme-definition-card__name-input{width:100%;padding:.5rem .75rem;border:1px solid rgba(59,130,246,.12);border-radius:8px;font-size:var(--font-md);font-weight:var(--font-semibold);font-family:inherit;transition:border-color .2s,box-shadow .2s;background:#fff}.theme-definition-card__name-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #2563eb1a}.theme-definition-card__description{margin:0;font-size:var(--font-sm);line-height:1.6;color:var(--text);white-space:pre-wrap}.theme-definition-card__code-count{font-size:var(--font-xs);color:#64748b;background:#fafbfc;padding:.2rem .5rem;border-radius:6px;font-weight:var(--font-medium);border:1px solid rgba(59,130,246,.08)}.theme-definition-card__status-badge{display:inline-flex;align-items:center;gap:.25rem;background:var(--success-bg);color:var(--success);padding:.2rem .5rem;border-radius:var(--radius-sm);font-size:var(--font-xs);font-weight:var(--font-semibold)}.theme-definition-card__coherence-badge{display:inline-flex;align-items:center;gap:.25rem;background:#fff;color:#64748b;padding:.25rem .625rem;border-radius:6px;font-size:var(--font-xs);font-weight:var(--font-medium);border:1px solid rgba(59,130,246,.12);white-space:nowrap}.theme-definition-card__section{margin-bottom:.75rem}.theme-definition-card__label{display:block;font-weight:600;margin-bottom:.35rem;color:var(--elias-navy, #0A1628);font-size:.85rem}.theme-definition-card__textarea{width:100%;padding:.5rem .75rem;border:1px solid rgba(59,130,246,.12);border-radius:8px;font-size:.875rem;font-family:inherit;line-height:1.5;resize:vertical;transition:border-color .2s,box-shadow .2s;background:#fff}.theme-definition-card__textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #2563eb1a}.theme-definition-card__textarea--small{font-size:.8rem}.theme-definition-card__hint{margin-top:.25rem;margin-bottom:0;font-size:.75rem;color:#6b7280;font-style:italic}.theme-definition-card__description{margin:0;line-height:1.5;color:#64748b;font-size:.875rem}.theme-definition-card__codes-section{padding-top:.75rem;border-top:1px solid rgba(59,130,246,.12)}.theme-definition-card__codes-title{margin:0 0 .5rem;font-size:var(--font-xs);font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.025em}.theme-definition-card__codes-list-detailed{display:flex;flex-direction:column;gap:.375rem}.theme-definition-card__code-row{display:flex;justify-content:space-between;align-items:flex-start;padding:.5rem .625rem;background:#fff;border:1px solid rgba(59,130,246,.12);border-radius:6px;gap:.5rem}.theme-definition-card__code-name{font-size:var(--font-sm);font-weight:500;color:var(--elias-navy);flex:1;min-width:0;word-wrap:break-word;overflow-wrap:break-word;line-height:1.4}.theme-definition-card__code-count-badge{font-size:var(--font-xs);font-weight:500;color:#64748b;background:#fafbfc;padding:.2rem .5rem;border-radius:6px;white-space:nowrap;flex-shrink:0}.theme-definition-card__code-row--more{background:#fafbfc;font-style:italic;cursor:default}.theme-definition-card__code-row--more:hover{background:#fafbfc;border-color:#3b82f61f}.theme-definition-card__code-row--more .theme-definition-card__code-name,.theme-definition-card__code-row--more .theme-definition-card__code-count-badge{color:#94a3b8}.theme-definition-card__ai-section{padding-top:.75rem;border-top:1px solid rgba(59,130,246,.12)}.theme-definition-card__ai-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem;background:#fff;border:1px solid rgba(59,130,246,.12);border-radius:8px;font-size:var(--font-sm, .9rem);font-weight:var(--font-medium, 500);cursor:pointer;transition:all .2s;margin-bottom:.75rem}.theme-definition-card__ai-toggle:hover{border-color:#3b82f640;background:#fafbfc}.theme-definition-card__ai-toggle svg:first-child{width:16px;height:16px}.theme-definition-card__ai-toggle svg:last-child{width:16px;height:16px;color:var(--text-muted, #6b7280);margin-left:auto}.theme-definition-card__ai-toggle span{flex:1;text-align:left}.theme-definition-card__suggestions{display:flex;flex-direction:column;gap:var(--space-sm, .75rem);margin-top:var(--space-sm, .75rem)}.theme-suggestion{background:#fff;border:1px solid rgba(59,130,246,.12);border-radius:10px;padding:var(--space-md, 1rem)}.theme-suggestion:hover{border-color:#3b82f64d;box-shadow:0 2px 8px #2563eb0f}.theme-suggestion__header{display:flex;align-items:center;gap:var(--space-xs, .5rem);margin-bottom:var(--space-xs, .5rem)}.theme-suggestion__rank{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#3b82f61a;border-radius:50%;font-size:var(--font-xs, .75rem);font-weight:var(--font-semibold, 600);color:var(--elias-navy, #0A1628)}.theme-suggestion__name{font-weight:var(--font-semibold, 600);flex:1}.theme-suggestion__description{margin:0 0 var(--space-sm, .5rem) 0;font-size:var(--font-sm, .9rem);color:var(--text-muted, #4b5563);line-height:1.5}.theme-suggestion__actions{display:flex;gap:var(--space-xs, .5rem);justify-content:flex-end;margin-top:var(--space-sm, .75rem)}.theme-definition-card__actions{display:flex;gap:.5rem;justify-content:flex-end;padding-top:.75rem;border-top:1px solid rgba(59,130,246,.12)}@media (max-width: 768px){.theme-definition-card__header{flex-direction:column}.theme-definition-card__header-right{width:100%;justify-content:space-between}.theme-definition-card__actions{flex-direction:column}.theme-definition-card__actions button{width:100%}}.side-panel-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0a162866;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;animation:fadeIn .2s}.side-panel{position:fixed;top:0;right:0;bottom:0;width:500px;max-width:90vw;background:#fff;box-shadow:-4px 0 24px #2563eb1a;z-index:1000;display:flex;flex-direction:column;animation:slideIn .3s ease-out}.side-panel--inline{position:static;width:100%;max-width:none;box-shadow:none;border:none;border-radius:0;animation:none;height:100%;min-height:100%;background:transparent;display:flex;flex-direction:column}.side-panel--inline .side-panel__header{background:#fafbfc;border-bottom:1px solid rgba(59,130,246,.12);border-radius:16px 16px 0 0;position:sticky;top:0;z-index:1;padding:.875rem 1.25rem}.side-panel--inline .side-panel__content{padding:1.25rem;background:transparent;flex:1}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.side-panel__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;gap:1rem;background:#fafbfc;border-bottom:1px solid rgba(59,130,246,.12)}.side-panel__header-title{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1}.side-panel__color-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.side-panel__title{margin:0;font-size:1rem;font-weight:600;color:var(--elias-navy);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-panel__code-count{font-size:.75rem;color:#64748b;background:#fff;padding:.25rem .5rem;border-radius:6px;border:1px solid rgba(59,130,246,.12);white-space:nowrap}.side-panel__header--colored{border-bottom:none}.side-panel__header--colored .side-panel__title{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.15)}.side-panel__code-count--light{background:#ffffff40;border:1px solid rgba(255,255,255,.3);color:#fff}.side-panel__close--light{color:#ffffffd9}.side-panel__close--light:hover{color:#fff;background:#ffffff26}.side-panel__header--light-bg .side-panel__title{color:var(--elias-navy);text-shadow:none}.side-panel__code-count--dark{background:#0000001a;border:1px solid rgba(0,0,0,.15);color:var(--elias-navy)}.side-panel__close--dark{color:#0009}.side-panel__close--dark:hover{color:var(--elias-navy);background:#0000001a}.side-panel__subtitle{margin:0;font-size:.875rem;color:#6b7280}.side-panel__coherence-badge{display:inline-flex;align-items:center;gap:.25rem;background:#fff;color:var(--elias-navy, #0A1628);padding:.375rem .625rem;border-radius:6px;font-size:.75rem;font-weight:600;white-space:nowrap;border:1px solid rgba(59,130,246,.12);box-shadow:0 1px 2px #2563eb0a}.side-panel__close{background:none;border:none;padding:.25rem;cursor:pointer;color:#6b7280;transition:color .2s;flex-shrink:0}.side-panel__close:hover{color:var(--elias-navy, #0A1628)}.side-panel__content{flex:1;overflow-y:auto;padding:1.25rem}.side-panel__section{margin-bottom:1.25rem}.side-panel__section:last-child{margin-bottom:0}.side-panel__section-title{margin:0 0 .625rem;font-size:.6875rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.side-panel__text{margin:0;padding:.875rem;font-size:.875rem;line-height:1.6;color:#475569;background:#fafbfc;border-radius:10px;border:1px solid rgba(59,130,246,.08)}.coherence-score{display:flex;align-items:center;gap:.75rem}.coherence-score__bar{flex:1;height:6px;background:#3b82f61a;border-radius:3px;overflow:hidden}.coherence-score__fill{height:100%;background:linear-gradient(90deg,var(--theme-teal) 0%,var(--theme-teal) 100%);border-radius:4px;transition:width .3s ease}.coherence-score__value{font-size:.875rem;font-weight:600;color:var(--theme-teal);min-width:3rem;text-align:right}.side-panel .loading-state{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem 1rem;color:#64748b;font-size:.8125rem;background:#fafbfc;border-radius:10px;border:1px solid rgba(59,130,246,.08)}.side-panel .loading-state .spinner{animation:spin 1s linear infinite}.quotes-list{display:flex;flex-direction:column;gap:.75rem}.quote-box{padding:1rem;background:#fafbfc;border:1px solid rgba(59,130,246,.1);border-radius:10px;display:flex;flex-direction:column;gap:.625rem;transition:border-color .2s,background-color .2s}.quote-box:hover{border-color:#3b82f62e;background:#f5f8fc}.quote-box__text{margin:0;font-size:.8125rem;line-height:1.55;color:var(--elias-navy);font-style:italic;font-weight:500}.quote-box__semantic{margin:0;font-size:.75rem;line-height:1.5;color:#64748b;padding-top:.5rem;border-top:1px solid rgba(59,130,246,.08)}.quote-box__code{display:flex;align-items:center;gap:.375rem;padding:.5rem .625rem;background:#fff;border:1px solid rgba(59,130,246,.1);border-radius:6px;margin-top:.125rem}.quote-box__code-label{font-size:.625rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em}.quote-box__code-name{font-size:.75rem;font-weight:600;color:var(--elias-navy);flex:1}.side-panel .empty-state{margin:0;padding:1.5rem 1rem;text-align:center;color:#94a3b8;font-size:.8125rem;font-style:italic;background:#fafbfc;border-radius:10px;border:1px dashed rgba(59,130,246,.15)}@media (max-width: 768px){.side-panel{width:100%;max-width:100%}}.phase-view .phase-view__content{flex:1 1 0;overflow:hidden;padding:var(--space-xl) var(--space-2xl);max-width:1400px;margin:0 auto;width:100%;min-height:0;display:flex;flex-direction:column}.phase5__loading-panel{margin-bottom:var(--space-xl);background:#fff;border:1px solid rgba(59,130,246,.12);border-radius:16px;box-shadow:0 2px 12px #2563eb0f}.phase5__loading-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);padding:var(--space-2xl);text-align:center}.phase5__loading-content .spinner{color:var(--primary);animation:spin 1s linear infinite}.phase5__loading-content h3{margin:0;font-size:var(--font-xl);font-weight:var(--font-bold);color:var(--elias-navy)}.phase5__loading-content p{margin:0;color:#64748b;font-size:var(--font-sm)}.phase5__loading-progress{width:100%;max-width:400px;display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md)}.phase5__loading-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);background:#fff;border:1px solid rgba(59,130,246,.12);border-radius:8px}.phase5__loading-theme{font-size:var(--font-sm);color:#64748b;font-weight:var(--font-medium)}.spinner-sm{color:var(--text-muted);animation:spin 1s linear infinite}.phase5__loading-success{color:var(--success)}.phase5__progress-compact{margin-bottom:var(--space-lg);padding:var(--space-md);background:#fff;border:1px solid rgba(59,130,246,.12);border-radius:10px}.phase5__progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.phase5__progress-text{font-size:var(--font-sm);font-weight:var(--font-semibold);color:#64748b}.phase5__complete-badge-compact{display:inline-flex;align-items:center;gap:.25rem;background:var(--success-bg);color:var(--success);padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:var(--font-xs);font-weight:var(--font-semibold)}.phase5__progress-bar-compact{width:100%;height:6px;background:#3b82f626;border-radius:var(--radius-sm);overflow:hidden}.phase5__progress-fill-compact{height:100%;background:linear-gradient(90deg,var(--success) 0%,var(--success-dark) 100%);transition:width .5s ease;border-radius:var(--radius-sm)}.phase5__progress{margin-bottom:var(--space-xl)}.phase5__progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;gap:1.5rem}.phase5__progress-stats h3{margin:0 0 .35rem;font-size:1rem;font-weight:700;color:var(--elias-navy)}.phase5__progress-count{display:flex;align-items:baseline;gap:.3rem;font-size:.875rem;color:#64748b}.progress-current{font-size:1.5rem;font-weight:700;color:#10b981}.progress-divider{font-size:1.25rem;color:#3b82f64d}.progress-total{font-size:1.25rem;font-weight:600;color:var(--elias-navy)}.progress-label{font-size:.8rem;color:#64748b;margin-left:.2rem}.phase5__complete-badge{display:flex;align-items:center;gap:.35rem;background:#d1fae5;color:#065f46;padding:.4rem .75rem;border-radius:10px;font-weight:600;font-size:.8rem}.phase5__progress-bar{width:100%;height:8px;background:#3b82f626;border-radius:4px;overflow:hidden;margin-bottom:.75rem}.phase5__progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#059669);transition:width .5s ease;border-radius:4px}.phase5__actions{display:flex;align-items:center;gap:.75rem;padding-top:.75rem;border-top:1px solid rgba(59,130,246,.12)}.phase5__actions .btn{font-size:.875rem;padding:.5rem .875rem}.phase5__hint{margin:0;font-size:.8rem;color:#64748b;font-style:italic}.phase5__layout{display:flex;gap:var(--space-lg);align-items:flex-start;flex:1;min-height:0;overflow-y:auto}.phase5__layout::-webkit-scrollbar{width:6px}.phase5__layout::-webkit-scrollbar-track{background:transparent}.phase5__layout::-webkit-scrollbar-thumb{background:#3b82f633;border-radius:3px}.phase5__layout::-webkit-scrollbar-thumb:hover{background:#3b82f64d}.phase5__themes{flex:1;min-width:0;display:flex;flex-direction:column;gap:1rem;width:100%;padding-bottom:var(--space-lg)}.phase5__layout--with-panel .phase5__themes{width:auto}.phase5__details-panel{width:480px;flex-shrink:0;position:sticky;top:var(--space-lg);height:fit-content;min-height:400px;max-height:calc(100vh - 240px);overflow-y:auto;overflow-x:hidden;background:#fff;border:1px solid rgba(59,130,246,.12);border-radius:16px;box-shadow:0 2px 12px #2563eb0f}.phase5__details-panel::-webkit-scrollbar{width:6px}.phase5__details-panel::-webkit-scrollbar-track{background:transparent}.phase5__details-panel::-webkit-scrollbar-thumb{background:#3b82f633;border-radius:3px}.phase5__details-panel::-webkit-scrollbar-thumb:hover{background:#3b82f64d}.phase-view__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 2rem;text-align:center;background:#fff;border:2px dashed rgba(59,130,246,.2);border-radius:16px}.phase-view__empty svg{color:#64748b}.phase-view__empty h3{margin:0;font-size:1.25rem;font-weight:700;color:var(--elias-navy)}.phase-view__empty p{margin:0;max-width:500px;color:#64748b;line-height:1.6}.phase5__streaming-progress{width:100%;max-width:300px;margin-top:var(--space-lg)}.streaming-progress__bar{width:100%;height:8px;background:#3b82f626;border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--space-sm)}.streaming-progress__fill{height:100%;background:linear-gradient(90deg,var(--primary) 0%,var(--primary-dark) 100%);transition:width .3s ease;border-radius:var(--radius-sm)}.streaming-progress__text{margin:0;font-size:var(--font-sm);color:#64748b;font-weight:var(--font-medium);text-align:center}@media (max-width: 768px){.phase5__progress-header{flex-direction:column;gap:1rem}.phase5__complete-badge{align-self:flex-start}.phase5__actions .btn{width:100%}.phase5__layout{flex-direction:column}.phase5__details-panel{width:100%;position:relative;top:0}}.quote-card{background:#fafbfc;border:1px solid rgba(59,130,246,.1);border-radius:10px;padding:var(--space-md);transition:all .2s}.quote-card:hover{border-color:#3b82f62e;background:#f5f8fc}.quote-card--favorite{border-color:var(--primary);background:#3b82f60d;box-shadow:0 2px 8px #3b82f61a}.quote-card--favorite:hover{background:#3b82f614}.quote-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm);gap:var(--space-sm)}.quote-card__code{display:inline-flex;padding:.2rem .5rem;background:#fff;color:#64748b;border:1px solid rgba(59,130,246,.1);border-radius:6px;font-size:var(--font-xs);font-weight:500}.quote-card__favorite-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(59,130,246,.15);background:#fff;color:#94a3b8;border-radius:8px;cursor:pointer;transition:all .2s;flex-shrink:0}.quote-card__favorite-btn:hover{background:#3b82f60d;color:var(--primary);border-color:#3b82f640;transform:scale(1.05)}.quote-card__favorite-btn--active{color:#fff;background:var(--primary);border-color:var(--primary)}.quote-card__favorite-btn--active:hover{background:var(--elias-navy);border-color:var(--elias-navy);transform:scale(1.05)}.quote-card__text{margin:0;padding-left:var(--space-sm);border-left:2px solid rgba(59,130,246,.2);font-style:italic;color:var(--elias-navy);font-size:var(--font-sm);line-height:1.6}.quote-card--favorite .quote-card__text{border-left-color:var(--primary)}.quote-card__semantic{margin-top:var(--space-sm);padding:var(--space-sm);background:#fff;border-radius:6px;border:1px solid rgba(59,130,246,.08);font-size:var(--font-xs);color:#64748b;line-height:1.5}.quote-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-xs);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid rgba(59,130,246,.08)}.quote-card__action-btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--font-xs);font-weight:500;color:#64748b;background:transparent;border:1px solid rgba(59,130,246,.12);border-radius:6px;cursor:pointer;transition:all .2s}.quote-card__action-btn:hover{color:var(--primary);border-color:var(--primary);background:#3b82f60d}.key-quotes-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a162866;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1050;padding:var(--space-xl)}.key-quotes-modal{background:#fff;border:1px solid rgba(59,130,246,.12);border-radius:16px;width:100%;max-width:900px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #0a162826}.key-quotes-modal__header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid rgba(59,130,246,.12);background:#fafbfc;border-radius:16px 16px 0 0}.key-quotes-modal__header-content{flex:1}.key-quotes-modal__title{margin:0;font-size:1.125rem;font-weight:600;color:var(--elias-navy)}.key-quotes-modal__subtitle{margin:var(--space-xs) 0 0 0;font-size:var(--font-sm);color:#64748b}.key-quotes-modal__close{padding:var(--space-xs);background:transparent;border:none;border-radius:6px;cursor:pointer;color:#64748b;transition:all .2s;display:flex;align-items:center;justify-content:center}.key-quotes-modal__close:hover{background:#3b82f61a;color:var(--elias-navy)}.key-quotes-modal__tabs{display:flex;gap:var(--space-xs);padding:var(--space-md) var(--space-xl) 0;border-bottom:1px solid rgba(59,130,246,.12);background:#fff}.key-quotes-modal__tab{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);font-size:var(--font-sm);font-weight:500;color:#64748b;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s;position:relative;margin-bottom:-1px}.key-quotes-modal__tab:hover{color:var(--elias-navy);background:#3b82f60d}.key-quotes-modal__tab--active{color:var(--primary);border-bottom-color:var(--primary)}.key-quotes-modal__tab svg{opacity:.7}.key-quotes-modal__tab--active svg{opacity:1}.key-quotes-modal__content{flex:1;overflow-y:auto;padding:var(--space-xl);background:#fff}.key-quotes-modal__search-view{display:flex;flex-direction:column;gap:var(--space-lg)}.key-quotes-modal__search-input{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:#fff;border:1px solid rgba(59,130,246,.15);border-radius:10px;transition:all .2s}.key-quotes-modal__search-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.key-quotes-modal__search-input svg{color:#94a3b8;flex-shrink:0}.key-quotes-modal__search-input input{flex:1;border:none;outline:none;font-size:var(--font-sm);color:var(--elias-navy);background:transparent}.key-quotes-modal__search-input input::placeholder{color:#94a3b8}.key-quotes-modal__quotes-list{display:flex;flex-direction:column;gap:var(--space-sm)}.key-quotes-modal__empty{text-align:center;padding:var(--space-3xl);color:#94a3b8;font-size:var(--font-sm);font-style:italic;background:#fafbfc;border-radius:10px;border:1px dashed rgba(59,130,246,.15)}.key-quotes-modal__ai-view{display:flex;flex-direction:column;gap:var(--space-lg)}.key-quotes-modal__ai-note{display:flex;gap:var(--space-sm);padding:var(--space-md);background:#3b82f60d;border-left:3px solid var(--primary);border-radius:8px}.key-quotes-modal__ai-note svg{flex-shrink:0;color:var(--primary);margin-top:2px}.key-quotes-modal__ai-note p{margin:0;font-size:var(--font-sm);color:#64748b;line-height:1.6}.key-quotes-modal__ai-quotes{display:flex;flex-direction:column;gap:var(--space-sm)}.key-quotes-modal__ai-quote{padding:var(--space-md);background:#fafbfc;border:1px solid rgba(59,130,246,.1);border-radius:10px;transition:all .2s}.key-quotes-modal__ai-quote:hover{border-color:#3b82f633;background:#f5f8fc}.key-quotes-modal__ai-quote-text{margin:0 0 var(--space-sm) 0;font-size:var(--font-sm);color:var(--elias-navy);line-height:1.6;font-style:italic}.key-quotes-modal__ai-quote-meta{display:flex;flex-direction:column;gap:var(--space-sm)}.key-quotes-modal__ai-quote-code{font-size:var(--font-xs);color:#64748b}.key-quotes-modal__ai-rationale{padding:var(--space-sm) var(--space-md);background:#fff;border-left:2px solid rgba(59,130,246,.3);border-radius:6px;font-size:var(--font-xs);color:#64748b;line-height:1.5}.key-quotes-modal__ai-rationale strong{color:var(--primary);font-weight:600}.key-quotes-modal__footer{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-xl);border-top:1px solid rgba(59,130,246,.12);background:#fafbfc;border-radius:0 0 16px 16px}.key-quotes-modal__footer-info{display:flex;align-items:center;gap:var(--space-md)}.key-quotes-modal__selected-count{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-sm);font-weight:600;color:var(--primary)}.key-quotes-modal__selected-count svg{color:var(--primary)}.key-quotes-modal__footer-actions{display:flex;gap:var(--space-sm)}.key-quotes-modal__cancel-btn,.key-quotes-modal__save-btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);font-size:var(--font-sm);font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.key-quotes-modal__cancel-btn{color:#64748b;background:#fff;border:1px solid rgba(59,130,246,.15)}.key-quotes-modal__cancel-btn:hover{background:#fafbfc;border-color:#3b82f640;color:var(--elias-navy)}.key-quotes-modal__save-btn{color:#fff;background:var(--primary)}.key-quotes-modal__save-btn:hover{background:var(--elias-navy)}.key-quotes-modal__save-btn:disabled{opacity:.5;cursor:not-allowed}.key-quotes-modal__content::-webkit-scrollbar{width:6px}.key-quotes-modal__content::-webkit-scrollbar-track{background:transparent}.key-quotes-modal__content::-webkit-scrollbar-thumb{background:#3b82f633;border-radius:3px}.key-quotes-modal__content::-webkit-scrollbar-thumb:hover{background:#3b82f64d}@media (max-width: 768px){.key-quotes-modal-backdrop{padding:0}.key-quotes-modal{max-width:100%;max-height:100vh;border-radius:0}.key-quotes-modal__header,.key-quotes-modal__footer{border-radius:0}.key-quotes-modal__header,.key-quotes-modal__content,.key-quotes-modal__footer,.key-quotes-modal__tabs{padding-left:var(--space-md);padding-right:var(--space-md)}.key-quotes-modal__footer{flex-direction:column;gap:var(--space-md)}.key-quotes-modal__footer-actions{width:100%}.key-quotes-modal__cancel-btn,.key-quotes-modal__save-btn{flex:1;justify-content:center}}.phase6-view{display:flex;flex-direction:column;height:calc(100vh - 64px)!important;max-height:calc(100vh - 64px)!important;background:#fff;overflow:hidden!important}.phase6-view .phase-view__content{flex:1 1 0;overflow-y:auto!important;overflow-x:hidden;padding:var(--space-xl) var(--space-2xl);padding-bottom:var(--space-3xl);min-height:0}.phase6-view .phase-view__content>*{max-width:1400px;margin-left:auto;margin-right:auto}.phase6-view .phase-view__content::-webkit-scrollbar{width:6px}.phase6-view .phase-view__content::-webkit-scrollbar-track{background:transparent}.phase6-view .phase-view__content::-webkit-scrollbar-thumb{background:#3b82f633;border-radius:3px}.phase6-view .phase-view__content::-webkit-scrollbar-thumb:hover{background:#3b82f64d}.phase6__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-lg);padding:var(--space-3xl);text-align:center;background:#fff;border:1px solid rgba(59,130,246,.12);border-radius:16px;box-shadow:0 2px 12px #2563eb0f}.phase6__loading .spinner{color:var(--primary);animation:spin 1s linear infinite}.phase6__loading h3{margin:0;font-size:var(--font-xl);font-weight:var(--font-bold);color:var(--elias-navy)}.phase6__loading p{margin:0;color:#64748b;font-size:var(--font-sm)}.phase6__no-report{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-3xl);text-align:center;background:#fff;border:1px solid rgba(59,130,246,.12);border-radius:16px;box-shadow:0 2px 12px #2563eb0f}.phase6__no-report svg{color:var(--primary);opacity:.7}.phase6__no-report h3{margin:0;font-size:var(--font-xl);font-weight:var(--font-bold);color:var(--elias-navy)}.phase6__no-report p{margin:0;color:#64748b;font-size:var(--font-sm);max-width:450px;line-height:1.6}.phase6__no-report .btn{margin-top:var(--space-md)}.phase6__error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-3xl);text-align:center;background:#fff;border:1px solid rgba(59,130,246,.12);border-radius:16px;box-shadow:0 2px 12px #2563eb0f}.phase6__error svg{color:var(--error)}.phase6__error h3{margin:0;font-size:var(--font-xl);font-weight:var(--font-bold);color:var(--elias-navy)}.phase6__error p{margin:0;color:#64748b;font-size:var(--font-sm);max-width:400px}.phase6__stats{display:flex;gap:var(--space-lg);margin-bottom:var(--space-xl);padding:var(--space-md) var(--space-lg);background:#fff;border:1px solid rgba(59,130,246,.12);border-radius:12px;box-shadow:0 2px 8px #2563eb0a}.phase6__stat{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-sm);color:#64748b}.phase6__stat svg{color:var(--primary)}.phase6__stat--favorites{color:#f59e0b}.phase6__stat--favorites svg{color:#f59e0b}.phase6__rq-list{display:flex;flex-direction:column;gap:var(--space-xl)}.phase6__rq-card{padding:var(--space-xl);background:linear-gradient(180deg,#fff,#fafcff 40%,#f7faff);border:1px solid rgba(59,130,246,.12);border-radius:16px;box-shadow:0 2px 12px #2563eb0f}.phase6__rq-question{margin:0 0 var(--space-md) 0;font-size:var(--font-xl);font-weight:var(--font-bold);color:var(--elias-navy);line-height:1.4}.phase6__rq-divider{height:1px;background:#3b82f61f;margin-bottom:var(--space-lg)}.phase6__themes-list{display:flex;flex-direction:column;gap:var(--space-md)}.phase6__no-themes{color:#64748b;font-style:italic;text-align:center;padding:var(--space-xl)}.phase6__theme-card{position:relative;display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg);padding-bottom:var(--space-3xl);background:linear-gradient(180deg,#fff,#fafcff 40%,#f7faff);border:1px solid rgba(59,130,246,.12);border-radius:12px;box-shadow:0 2px 12px #2563eb0f;transition:border-color .2s,box-shadow .2s}.phase6__theme-card:hover{border-color:#3b82f633;box-shadow:0 4px 20px #2563eb1a}.phase6__theme-header-row{display:flex;align-items:center;gap:var(--space-sm)}.phase6__theme-color-bar{width:4px;height:24px;border-radius:2px;flex-shrink:0}.phase6__theme-name{margin:0;font-size:var(--font-lg);font-weight:600;line-height:1.3;color:var(--elias-navy)}.phase6__theme-details{display:grid;grid-template-columns:1fr 550px;gap:var(--space-lg);align-items:flex-start}.phase6__theme-description{font-size:var(--font-sm);color:#64748b;line-height:1.5;min-width:0}.phase6__theme-codes{display:flex;gap:var(--space-xs);font-size:var(--font-sm);align-items:flex-start;padding-left:var(--space-lg);border-left:1px solid rgba(59,130,246,.15)}.phase6__key-quotes-section{margin-top:var(--space-sm);padding:var(--space-md);background:#fff;border:1px solid rgba(59,130,246,.1);border-radius:10px}.phase6__key-quotes-label{font-size:var(--font-xs);font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm)}.phase6__key-quotes-list{display:flex;flex-direction:column;gap:var(--space-sm)}.phase6__key-quote-item{display:flex;align-items:flex-start;gap:var(--space-xs);font-size:var(--font-sm);color:#475569;line-height:1.6;font-style:italic;padding-left:var(--space-sm);border-left:2px solid rgba(59,130,246,.2)}.phase6__key-quote-star{flex-shrink:0;color:#f59e0b;margin-top:3px}.phase6__add-quotes-btn{position:absolute;bottom:var(--space-md);right:var(--space-md);display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);font-size:var(--font-sm);font-weight:500;color:var(--primary);background:#fff;border:1px solid rgba(59,130,246,.2);border-radius:8px;cursor:pointer;transition:all .2s ease}.phase6__add-quotes-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.phase6__add-quotes-btn svg{flex-shrink:0}.phase6__codes-label{font-weight:600;color:#64748b;font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.05em;padding-top:2px}.phase6__codes-list{display:flex;flex-direction:column;gap:2px}.phase6__code-item{color:#64748b;font-size:var(--font-sm);line-height:1.4}.phase6__no-codes{color:#94a3b8;font-style:italic;font-size:var(--font-sm)}.phase6__narrative{margin-top:var(--space-md);padding:var(--space-md);background:#fff;border:1px solid rgba(59,130,246,.12);border-left:3px solid var(--primary);border-radius:10px}.phase6__narrative-label{margin:0 0 var(--space-xs) 0;font-size:var(--font-xs);font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:.05em}.phase6__narrative-text{margin:0;font-size:var(--font-sm);color:var(--elias-navy);line-height:1.6;font-style:italic}.phase6__ai-suggestions{margin-top:var(--space-md);border-top:1px solid rgba(59,130,246,.12);padding-top:var(--space-md)}.phase6__ai-toggle-btn{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);font-size:var(--font-sm);color:var(--primary);background:#fff;border:1px solid rgba(59,130,246,.15);border-radius:8px;cursor:pointer;transition:all .2s ease;font-weight:500;width:100%;justify-content:space-between}.phase6__ai-toggle-btn:hover{background:#fafbfc;border-color:#3b82f640}.phase6__ai-toggle-icon{transition:transform .2s ease}.phase6__ai-toggle-icon--open{transform:rotate(180deg)}.phase6__extracts{margin-top:var(--space-md);padding:var(--space-md);background:#fff;border-radius:10px;border:1px solid rgba(59,130,246,.12)}.phase6__extracts-label{margin:0 0 var(--space-sm) 0;font-size:var(--font-xs);font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.phase6__extract-item{margin-bottom:var(--space-md);padding:var(--space-sm) 0}.phase6__extract-item:last-child{margin-bottom:0}.phase6__extract-quote{margin:0 0 var(--space-xs) 0;font-size:var(--font-sm);color:var(--elias-navy);line-height:1.6;font-style:italic;padding-left:var(--space-md);border-left:2px solid rgba(59,130,246,.2)}.phase6__extract-footer{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-xs);margin-left:var(--space-md)}.phase6__extract-code{font-size:var(--font-xs);color:#64748b}.phase6__extract-rationale{font-size:var(--font-xs);color:var(--primary);font-style:normal;padding:var(--space-xs) var(--space-sm);background:#3b82f614;border-radius:6px;display:inline-block}.phase6__view-quote-btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--font-xs);color:var(--primary);background:transparent;border:1px solid rgba(59,130,246,.2);border-radius:6px;cursor:pointer;transition:all .2s ease;font-weight:500}.phase6__view-quote-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.phase6__view-quote-btn svg{flex-shrink:0}.phase6__no-rqs{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-3xl);text-align:center;background:#fff;border:1px solid rgba(59,130,246,.12);border-radius:16px;box-shadow:0 2px 12px #2563eb0f}.phase6__no-rqs svg{color:#64748b}.phase6__no-rqs h3{margin:0;font-size:var(--font-xl);font-weight:var(--font-bold);color:var(--elias-navy)}.phase6__no-rqs p{margin:0;color:#64748b;font-size:var(--font-sm);max-width:400px}.phase6__no-rqs .btn{margin-top:var(--space-md)}.phase6__unassigned{margin-top:var(--space-xl);padding:var(--space-xl);background:linear-gradient(180deg,#fff,#fafcff 40%,#f7faff);border:1px solid rgba(59,130,246,.12);border-radius:16px;box-shadow:0 2px 12px #2563eb0f}.phase6__unassigned-title{margin:0 0 var(--space-sm) 0;font-size:var(--font-lg);font-weight:600;color:var(--elias-navy)}.phase6__unassigned-description{margin:0 0 var(--space-lg) 0;font-size:var(--font-sm);color:#64748b}@media (max-width: 1200px){.phase6__theme-details{grid-template-columns:1fr 400px}}@media (max-width: 968px){.phase6__theme-details{grid-template-columns:1fr}.phase6__theme-codes{border-left:none;padding-left:0;padding-top:var(--space-sm);border-top:1px solid rgba(59,130,246,.12)}}@media (max-width: 768px){.phase6__theme-details{flex-direction:column;gap:var(--space-sm)}.phase6__add-quotes-btn{position:static;width:100%;justify-content:center;margin-top:var(--space-md)}.phase6__theme-card{padding-bottom:var(--space-lg)}.phase6__stats{flex-wrap:wrap}}.dashboard{width:100%;display:flex;flex-direction:column}.dashboard__hero{padding:var(--space-3xl) var(--space-2xl);padding-bottom:var(--space-4xl);margin-bottom:0;background:linear-gradient(180deg,#fff,#f7faff,#eef4ff,#e5efff,#d8ebff);margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding-left:calc(50vw - 50% + var(--space-2xl));padding-right:calc(50vw - 50% + var(--space-2xl))}.dashboard__hero-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-2xl)}.dashboard__content{max-width:1200px;margin:0 auto;padding:var(--space-3xl) var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-2xl);width:100%}.dashboard__top{display:flex;flex-direction:column;gap:var(--space-lg)}.dashboard__top-left{display:flex;flex-direction:column;gap:var(--space-md)}.dashboard__meta-row{display:flex;align-items:center;gap:var(--space-md)}.dashboard__top-actions{display:flex;align-items:center;justify-content:flex-end}.dashboard__transcripts-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2xl);margin-top:var(--space-2xl)}.dashboard__transcripts-intro{flex:1}.dashboard__transcripts-label{display:inline-block;font-size:var(--font-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--primary);margin-bottom:var(--space-sm)}.dashboard__transcripts-intro h2{margin:0 0 var(--space-md) 0;font-size:var(--font-3xl);font-weight:var(--font-bold);color:var(--elias-navy);letter-spacing:-.03em;line-height:1.1}.dashboard__transcripts-intro p{margin:0;font-size:var(--font-lg);color:#64748b;line-height:1.6;max-width:600px}.dashboard__summary{display:flex;justify-content:space-between;padding:var(--space-xl) var(--space-2xl);border-radius:var(--radius-lg);background:var(--bg-secondary);border:none;flex:1}.dashboard__summary-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);transition:all var(--transition-fast)}.dashboard__summary-item--clickable{cursor:pointer;padding:var(--space-md);margin:calc(var(--space-md) * -1);border-radius:var(--radius-md)}.dashboard__summary-item--clickable:hover{background:var(--surface)}.dashboard__summary-number{font-size:var(--font-2xl);font-weight:var(--font-bold);color:var(--text)}.dashboard__summary-label{font-size:var(--font-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.dashboard__summary-top{display:flex;align-items:center;gap:var(--space-sm)}.dashboard__summary-icon{color:var(--text-muted);width:18px;height:18px}.dashboard__research{padding:var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-lg)}.dashboard__research-header{display:flex;justify-content:space-between;align-items:center}.dashboard__research-title{display:flex;align-items:center;gap:var(--space-sm)}.dashboard__research-title h2{margin:0;font-size:var(--font-lg)}.dashboard__research-icon{color:var(--primary)}.dashboard__research-actions{display:flex;align-items:center;gap:var(--space-md)}.dashboard__research-actions .btn-sm{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--font-sm)}.dashboard__research-list{display:flex;flex-direction:column;gap:var(--space-md)}.dashboard__research-item{padding:var(--space-md) var(--space-lg);background:var(--surface-2);border-radius:var(--radius-md);border-left:3px solid var(--border-strong)}.dashboard__research-item.primary{border-left-color:var(--warning);background:#f59e0b0f}.dashboard__research-item-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.dashboard__research-item-number{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--text-muted)}.dashboard__research-item .badge{display:inline-flex;align-items:center;gap:var(--space-xs)}.dashboard__research-text{font-size:var(--font-base);color:var(--text);line-height:1.6;margin:0}.dashboard__interview-guide{margin-top:var(--space-xl)}.card--empty{display:flex;justify-content:center;align-items:center;min-height:200px}.empty-state-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-md);max-width:400px}.empty-state-icon{color:var(--text-muted);opacity:.5}.empty-state-content h3{margin:0;font-size:var(--font-lg);font-weight:var(--font-semibold)}.empty-state-content p{margin:0}.dashboard__explorer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl)}@media (max-width: 900px){.dashboard__explorer-grid{grid-template-columns:1fr}}.dashboard__section-compact{cursor:pointer;padding:var(--space-xl);background:#fff!important;border:1px solid rgba(59,130,246,.18);border-radius:16px;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),border-color .35s ease}.dashboard__section-compact:hover{transform:translateY(-4px);box-shadow:0 12px 24px #2563eb1f;border-color:#2563eb59}.card--clickable:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.section-compact__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.section-compact__title{display:flex;align-items:center;gap:var(--space-sm)}.section-compact__title h3{margin:0;font-size:var(--font-base);font-weight:var(--font-medium);color:var(--text)}.section-compact__icon{color:var(--text-muted);width:20px;height:20px}.card--clickable:hover .section-compact__icon{color:var(--primary)}.section-compact__actions{display:flex;align-items:center;gap:var(--space-sm)}.section-compact__chevron{color:var(--text-muted);transition:transform .2s ease}.card--clickable:hover .section-compact__chevron{transform:translate(4px);color:var(--primary)}.section-compact__preview{margin:0;font-size:var(--font-sm);line-height:1.6;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.section-compact__preview-grid{display:flex;flex-direction:column;gap:var(--space-sm)}.section-compact__preview-grid .section-compact__preview{margin:0}.section-compact__empty{margin:0;font-size:var(--font-sm);color:var(--text-muted);font-style:italic}.dashboard__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.dashboard__empty{padding:var(--space-3xl);text-align:center}@media (max-width: 768px){.dashboard__top{flex-direction:column;align-items:flex-start}.dashboard__summary{flex-direction:column;gap:var(--space-xl)}}.modal-sheet--wide{max-width:640px;width:100%}.edit-rq-modal__subtitle{margin-top:var(--space-xs);font-size:var(--font-sm);color:var(--text-muted);font-weight:var(--font-normal)}.research-questions-list{display:flex;flex-direction:column;gap:var(--space-lg);margin-bottom:var(--space-lg)}.research-question-item{padding:var(--space-lg);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md)}.research-question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.research-question-number{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--text)}.btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.btn-icon-danger{color:var(--text-muted)}.btn-icon-danger:hover{background:var(--error-bg);color:var(--error)}.research-question-input{min-height:80px}.research-question-input.error{border-color:var(--error)}.add-question-btn{width:100%;justify-content:center}@media (max-width: 640px){.modal-sheet--wide{max-width:100%;margin:var(--space-md)}.research-question-header{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}}.interview-guide-upload__subtitle{margin-top:var(--space-xs);font-size:var(--font-sm);color:var(--text-muted);font-weight:var(--font-normal)}.interview-guide-upload__mode-selector{display:flex;gap:var(--space-md);margin-bottom:var(--space-xl)}.mode-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-lg);border:2px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);font-size:var(--font-md);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast)}.mode-btn:hover{border-color:var(--primary);background:var(--surface-hover)}.mode-btn--active{border-color:var(--primary);background:var(--primary-light, rgba(59, 130, 246, .1));color:var(--primary)}.interview-guide-upload__file-section{display:flex;flex-direction:column;gap:var(--space-lg)}.file-upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-3xl);border:2px dashed var(--border);border-radius:var(--radius-lg);background:var(--surface-2);cursor:pointer;transition:all var(--transition-fast);text-align:center}.file-upload-area:hover{border-color:var(--primary);background:var(--surface-hover)}.file-upload-input{display:none}.file-upload-area h4{margin:0;font-size:var(--font-lg);font-weight:var(--font-semibold)}.file-upload-area p{margin:0;color:var(--text-muted);font-size:var(--font-sm)}.file-format-hint{max-width:400px;font-size:var(--font-xs)!important;line-height:1.4}.file-upload-status{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-xl);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);text-align:center}.file-name{font-weight:var(--font-semibold);color:var(--text)}.error-icon{font-size:48px}.error-actions{display:flex;gap:var(--space-md);margin-top:var(--space-md)}.questions-editor{display:flex;flex-direction:column;gap:var(--space-lg)}.questions-editor h4{margin:0;font-size:var(--font-md);font-weight:var(--font-semibold)}.question-item{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.question-item__header{display:flex;justify-content:space-between;align-items:center}.question-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);background:var(--primary);color:#fff;font-size:var(--font-sm);font-weight:var(--font-bold)}.form-input--sm{font-size:var(--font-sm);padding:var(--space-sm) var(--space-md)}.btn-block{width:100%;justify-content:center}.subquestions-list{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md);margin-left:var(--space-lg);padding-left:var(--space-md);border-left:2px solid var(--border)}.subquestion-item{display:flex;align-items:center;gap:var(--space-sm)}.subquestion-icon{flex-shrink:0;color:var(--text-muted)}.subquestion-item .form-textarea{flex:1}.form-textarea--sm{font-size:var(--font-sm);padding:var(--space-sm) var(--space-md);min-height:36px}.btn-secondary--sm{font-size:var(--font-sm);padding:var(--space-sm) var(--space-md);margin-top:var(--space-sm)}.btn-icon--xs{padding:var(--space-xs);width:24px;height:24px}@media (max-width: 640px){.interview-guide-upload__mode-selector{flex-direction:column}.modal-sheet--wide{max-width:100%;margin:var(--space-md)}}.saturation-bar-container{width:100%}.saturation-bar{width:100%;height:32px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);position:relative}.saturation-bar__fill-wrapper{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;border-radius:var(--radius-md)}.saturation-bar__fill{height:100%;transition:width .3s ease}.saturation-bar__label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:var(--font-xs);font-weight:var(--font-semibold);color:var(--text);white-space:nowrap;padding:0 var(--space-sm);text-transform:uppercase;letter-spacing:.02em;z-index:1}.saturation-bar--saturated .saturation-bar__fill{background:linear-gradient(90deg,#10b981,#34d399)}.saturation-bar--saturated .saturation-bar__label{color:#065f46}.saturation-bar--substantial .saturation-bar__fill{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.saturation-bar--substantial .saturation-bar__label{color:#92400e}.saturation-bar--unsaturated .saturation-bar__fill{background:linear-gradient(90deg,#ef4444,#f87171)}.saturation-bar--unsaturated .saturation-bar__label{color:#7f1d1d}@media (max-width: 640px){.saturation-bar{height:28px}.saturation-bar__label{font-size:10px}}.saturation-settings-modal.modal-sheet{max-width:900px}.saturation-intro{background:linear-gradient(90deg,#eef4ff,#e5efff,#d8ebff);padding:var(--space-lg);border-radius:var(--radius-lg);margin-bottom:var(--space-xl);border:1px solid rgba(59,130,246,.15)}.saturation-intro .intro-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.saturation-intro .intro-header h4{margin:0;font-size:var(--font-md);font-weight:600;color:var(--elias-navy)}.saturation-intro .btn-link{display:flex;align-items:center;gap:var(--space-xs);background:none;border:none;color:var(--primary);font-size:var(--font-sm);cursor:pointer;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transition:background .15s ease}.saturation-intro .btn-link:hover{background:#3b82f626}.saturation-intro p{margin:0;color:var(--text-secondary);font-size:var(--font-sm);line-height:1.6}.formula-details{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid rgba(59,130,246,.15)}.formula-box{background:#fff;border:1px solid rgba(59,130,246,.12);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg);text-align:center;box-shadow:0 2px 8px #2563eb0a}.formula-box code{font-family:SF Mono,Monaco,Courier New,monospace;font-size:var(--font-sm);color:var(--elias-navy);font-weight:500}.formula-components{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.formula-component{background:#fff;padding:var(--space-md);border-radius:var(--radius-md);border:1px solid rgba(59,130,246,.12);box-shadow:0 2px 8px #2563eb0a}.formula-component strong{display:block;margin-bottom:var(--space-xs);color:var(--elias-navy);font-size:var(--font-sm)}.formula-component p{margin:0 0 var(--space-sm) 0;font-size:var(--font-xs);color:var(--text-secondary)}.formula-component ul{margin:0;padding-left:var(--space-lg);font-size:var(--font-xs);color:var(--text-secondary);line-height:1.8}.formula-component ul li{margin-bottom:var(--space-2xs)}.settings-section{padding:var(--space-xl);border:1px solid rgba(59,130,246,.12);border-radius:var(--radius-lg);margin-bottom:var(--space-xl);background:#fff;box-shadow:0 2px 8px #2563eb0a}.settings-section-title{margin:0 0 var(--space-xs) 0;font-size:var(--font-md);font-weight:600;color:var(--elias-navy)}.settings-section-description{margin:0 0 var(--space-lg) 0;color:var(--text-secondary);font-size:var(--font-sm)}.calculation-example{background:linear-gradient(90deg,#eef4ff,#e5efff,#d8ebff);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);margin-top:var(--space-md);font-size:var(--font-sm);border:1px solid rgba(59,130,246,.1)}.calculation-example strong{display:block;margin-bottom:var(--space-sm);color:var(--primary);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.03em}.calculation-example ul{margin:0;padding-left:var(--space-xl);color:var(--text-secondary);line-height:1.6}.calculation-example ul li{margin-bottom:var(--space-xs)}.example-grid{display:flex;gap:var(--space-lg);flex-wrap:wrap}.example-item{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-sm)}.example-input{color:var(--text-secondary);min-width:100px}.example-arrow{color:var(--text-muted)}.example-output{font-weight:600;color:var(--elias-navy)}.slider-with-labels{display:flex;align-items:center;gap:var(--space-md)}.slider-with-labels input[type=range]{flex:1}.slider-label{font-size:var(--font-xs);color:var(--text-muted);min-width:30px;text-align:center}.label-badge{display:inline-block;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-right:var(--space-xs)}.label-badge--saturated{background:#0596691a;color:#059669}.label-badge--substantial{background:#d977061a;color:#d97706}.visual-legend{background:linear-gradient(90deg,#eef4ff,#e5efff,#d8ebff);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);margin-top:var(--space-lg);font-size:var(--font-sm);border:1px solid rgba(59,130,246,.1)}.visual-legend strong{display:block;margin-bottom:var(--space-sm);color:var(--elias-navy)}.legend-item{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);color:var(--text-secondary)}.legend-color{width:20px;height:20px;border-radius:var(--radius-sm);flex-shrink:0}.legend-color--green{background:#059669}.legend-color--yellow{background:#d97706}.legend-color--red{background:#dc2626}.saturation-info-box{background:#3b82f60f;border-left:var(--space-xs) solid var(--primary);padding:var(--space-lg);margin-top:var(--space-xl);border-radius:var(--radius-md)}.saturation-info-box h4{margin:0 0 var(--space-sm) 0;font-size:var(--font-sm);font-weight:600;color:var(--elias-navy)}.saturation-info-box p{margin:0 0 var(--space-md) 0;color:var(--text-secondary);font-size:var(--font-sm);line-height:1.5}.saturation-info-box ul{margin:0;padding-left:var(--space-xl);color:var(--text-secondary);font-size:var(--font-sm);line-height:1.6}.saturation-info-box ul li{margin-bottom:var(--space-xs)}.saturation-info-box ul li strong{color:var(--elias-navy)}.saturation-settings-modal input[type=range]{height:var(--space-2xl);cursor:pointer;accent-color:var(--primary)}.saturation-settings-modal .modal-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-lg);padding-top:var(--space-xl);margin-top:var(--space-2xl);border-top:1px solid rgba(59,130,246,.12)}.saturation-settings-modal .modal-footer-right{display:flex;gap:var(--space-md)}.example-scenarios{background:linear-gradient(90deg,#eef4ff,#e5efff,#d8ebff);border:1px dashed rgba(59,130,246,.25);overflow:visible}.scenario-cards{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:var(--space-md)}.scenario-card{background:#fff;border:1px solid rgba(59,130,246,.12);border-radius:var(--radius-lg);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);min-width:0;overflow:visible;box-shadow:0 2px 8px #2563eb0a;transition:all .2s ease}.scenario-card:hover{border-color:#3b82f640;box-shadow:0 4px 12px #2563eb14}.scenario-header{font-weight:600;font-size:var(--font-sm);color:var(--elias-navy)}.scenario-details{font-size:var(--font-xs);color:var(--text-secondary)}.scenario-calculation{display:flex;flex-direction:column;gap:var(--space-2xs);font-size:var(--font-xs);padding:var(--space-sm);background:#3b82f60a;border-radius:var(--radius-sm);overflow:visible}.calc-part{color:var(--text-secondary);white-space:nowrap}.calc-result{font-weight:600;color:var(--elias-navy);border-top:1px solid rgba(59,130,246,.12);padding-top:var(--space-xs);margin-top:var(--space-2xs)}.scenario-level{font-size:var(--font-xs);font-weight:600;text-align:center;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);white-space:nowrap;overflow:visible;min-width:0}.scenario-level--saturated{background:#0596691a;color:#059669}.scenario-level--substantial{background:#d977061a;color:#d97706}.scenario-level--unsaturated{background:#dc26261a;color:#dc2626}.weight-controls{display:flex;flex-direction:column;gap:var(--space-md)}.weight-display{display:flex;justify-content:space-between;gap:var(--space-xl)}.weight-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-2xs);flex:1;padding:var(--space-md);background:#fff;border-radius:var(--radius-lg);border:1px solid rgba(59,130,246,.12);box-shadow:0 2px 8px #2563eb0a}.weight-item:first-child{border-left:3px solid var(--primary)}.weight-item:last-child{border-left:3px solid #8b5cf6}.weight-label{font-size:var(--font-sm);color:var(--text-secondary);font-weight:500}.weight-value{font-size:var(--font-xl);font-weight:700;color:var(--elias-navy)}.weight-bar{display:flex;height:32px;border-radius:var(--radius-md);overflow:hidden;border:1px solid rgba(59,130,246,.12)}.weight-bar-data{background:linear-gradient(135deg,var(--primary),#60a5fa);display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--font-xs);font-weight:600;transition:width .2s ease}.weight-bar-stability{background:linear-gradient(135deg,#8b5cf6,#a78bfa);display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--font-xs);font-weight:600;transition:width .2s ease}@media (max-width: 768px){.formula-components,.scenario-cards{grid-template-columns:1fr}.example-grid{flex-direction:column;gap:var(--space-sm)}.weight-display{flex-direction:column;gap:var(--space-md)}}.saturation-matrix{width:100%}.saturation-matrix-title{margin:0 0 var(--space-xs) 0;font-size:var(--font-lg);font-weight:var(--font-semibold);color:var(--text)}.saturation-matrix-subtitle{margin:0 0 var(--space-lg) 0;font-size:var(--font-sm);color:var(--text-muted)}.saturation-matrix-container{display:flex;flex-direction:column;gap:var(--space-lg)}.saturation-matrix-wrapper{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md)}.saturation-matrix-table{width:100%;border-collapse:collapse;font-size:var(--font-sm)}.saturation-matrix-header-corner{position:sticky;left:0;z-index:2;background:var(--surface);padding:var(--space-md);font-weight:var(--font-semibold);color:var(--text-secondary);text-align:left;border-bottom:2px solid var(--border);border-right:2px solid var(--border);min-width:200px}.saturation-matrix-header-transcript{padding:var(--space-sm) var(--space-md);font-weight:var(--font-medium);color:var(--text);text-align:center;border-bottom:2px solid var(--border);background:var(--surface);min-width:80px;max-width:120px}.saturation-matrix-header-text{display:flex;flex-direction:column;align-items:center;gap:2px}.saturation-matrix-header-text .transcript-order{font-size:var(--font-xs);color:var(--text-muted);font-weight:var(--font-bold)}.saturation-matrix-header-text .transcript-name{font-size:var(--font-xs);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.saturation-matrix-header-question{position:sticky;left:0;z-index:1;background:var(--surface);padding:var(--space-sm) var(--space-md);font-weight:var(--font-medium);color:var(--text);text-align:left;border-right:2px solid var(--border);border-bottom:1px solid var(--border-light);min-width:200px;max-width:300px}.saturation-matrix-header-question .question-order{font-weight:var(--font-bold);color:var(--text-secondary);margin-right:var(--space-xs)}.saturation-matrix-header-question .question-text{color:var(--text);font-weight:var(--font-normal)}.saturation-matrix-cell{padding:var(--space-sm);text-align:center;border-bottom:1px solid var(--border-light);border-right:1px solid var(--border-light);min-width:60px;height:48px;vertical-align:middle;transition:transform .1s ease,box-shadow .1s ease}.saturation-matrix-cell--empty{background:var(--surface-2)}.saturation-matrix-cell--active:hover{transform:scale(1.05);box-shadow:0 2px 8px #00000026;z-index:1;position:relative}.saturation-matrix-cell-content{display:flex;flex-direction:column;align-items:center;gap:2px}.saturation-matrix-cell-value{font-weight:var(--font-bold);font-size:var(--font-sm);color:var(--text)}.saturation-matrix-new-indicator{font-size:10px;font-weight:var(--font-bold);color:#059669;background:#ffffffe6;padding:1px 4px;border-radius:var(--radius-sm);border:1px solid #059669}.saturation-matrix-legend{display:flex;flex-wrap:wrap;gap:var(--space-xl);padding:var(--space-md);background:var(--surface-2);border-radius:var(--radius-md)}.saturation-matrix-legend-item{display:flex;align-items:center;gap:var(--space-sm)}.saturation-matrix-legend-label{font-size:var(--font-sm);color:var(--text-muted)}.saturation-matrix-legend-gradient{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-xs);color:var(--text-muted)}.saturation-matrix-legend-bar{width:100px;height:12px;background:linear-gradient(to right,transparent 0%,rgba(187,247,208,.9) 25%,rgba(134,239,172,1) 50%,rgba(74,222,128,1) 75%,rgba(34,197,94,1) 100%);border-radius:var(--radius-sm);border:1px solid var(--border)}.saturation-matrix-empty{padding:var(--space-2xl);text-align:center;color:var(--text-muted);background:var(--surface-2);border-radius:var(--radius-md)}@media (max-width: 768px){.saturation-matrix-header-corner{min-width:150px}.saturation-matrix-header-question{min-width:150px;max-width:200px}.saturation-matrix-legend{flex-direction:column;gap:var(--space-md)}}.saturation-line-chart{width:100%}.saturation-line-chart-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-lg);margin-bottom:var(--space-lg);flex-wrap:wrap}.saturation-line-chart-title{margin:0 0 var(--space-xs) 0;font-size:var(--font-lg);font-weight:var(--font-semibold);color:var(--text)}.saturation-line-chart-subtitle{margin:0;font-size:var(--font-sm);color:var(--text-muted)}.saturation-line-chart-controls{display:flex;gap:var(--space-md)}.view-mode-toggle{display:flex;background:var(--surface-2);border-radius:var(--radius-md);padding:2px}.view-mode-btn{padding:var(--space-xs) var(--space-md);font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--text-muted);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.view-mode-btn:hover{color:var(--text)}.view-mode-btn.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.saturation-line-chart-container{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-lg)}.saturation-line-chart-svg{width:100%;height:auto;max-height:450px}.saturation-line-chart-grid{stroke:var(--border-light);stroke-width:1;stroke-dasharray:4,4}.saturation-line-chart-axis{stroke:var(--border);stroke-width:1}.saturation-line-chart-axis-label{font-size:11px;fill:var(--text-muted)}.saturation-line-chart-axis-title{font-size:12px;font-weight:500;fill:var(--text-secondary)}.saturation-line-chart-line{transition:opacity .2s ease}.saturation-line-chart-line--overall{opacity:.8}.saturation-line-chart-point{transition:r .2s ease,opacity .2s ease;cursor:pointer}.saturation-line-chart-point:hover{r:6}.saturation-line-chart-legend{background:var(--surface-2);border-radius:var(--radius-md);padding:var(--space-md)}.saturation-line-chart-legend-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border)}.saturation-line-chart-legend-title{font-weight:var(--font-semibold);color:var(--text)}.saturation-line-chart-legend-actions{display:flex;gap:var(--space-md)}.saturation-line-chart-legend-actions .btn-link{font-size:var(--font-sm);color:var(--primary);background:none;border:none;cursor:pointer;padding:0}.saturation-line-chart-legend-actions .btn-link:hover{text-decoration:underline}.saturation-line-chart-legend-items{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg);max-height:200px;overflow-y:auto}.saturation-line-chart-legend-item{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-sm);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);transition:background .2s ease}.saturation-line-chart-legend-item:hover{background:var(--surface)}.saturation-line-chart-legend-item--overall{border:1px dashed var(--border);background:var(--surface)}.saturation-line-chart-legend-item input[type=checkbox]{margin:0;cursor:pointer}.saturation-line-chart-legend-color{width:16px;height:3px;border-radius:2px;flex-shrink:0}.saturation-line-chart-legend-label{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px}.saturation-line-chart-empty{padding:var(--space-2xl);text-align:center;color:var(--text-muted);background:var(--surface-2);border-radius:var(--radius-md)}@media (max-width: 768px){.saturation-line-chart-header{flex-direction:column}.saturation-line-chart-legend-items{max-height:none}.saturation-line-chart-legend-label{max-width:200px}}.saturation-page{width:100%;display:flex;flex-direction:column}.saturation-page__hero{padding:var(--space-3xl) var(--space-2xl);padding-bottom:var(--space-4xl);margin-bottom:0;background:linear-gradient(180deg,#fff,#f7faff,#eef4ff,#e5efff,#d8ebff);margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding-left:calc(50vw - 50% + var(--space-2xl));padding-right:calc(50vw - 50% + var(--space-2xl))}.saturation-page__hero-inner{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-2xl)}.saturation-page__header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-xl)}.saturation-page__header-content{display:flex;flex-direction:column;gap:var(--space-sm)}.saturation-page__label{display:inline-block;font-size:var(--font-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--primary)}.saturation-page__header h1{margin:0;font-size:var(--font-3xl);font-weight:var(--font-bold);color:var(--elias-navy);letter-spacing:-.03em;line-height:1.1}.saturation-page__header p{margin:0;font-size:var(--font-lg);color:#64748b;line-height:1.6;max-width:600px}.saturation-page__header-actions{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.saturation-page__summary{display:flex;justify-content:space-between;padding:var(--space-xl) var(--space-2xl);border-radius:var(--radius-lg);background:var(--bg-secondary);border:none}.saturation-page__summary-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);transition:all var(--transition-fast)}.saturation-page__summary-top{display:flex;align-items:center;gap:var(--space-sm)}.saturation-page__summary-icon{color:var(--text-muted)}.saturation-page__summary-icon--success{color:#059669}.saturation-page__summary-icon--warning{color:#d97706}.saturation-page__summary-icon--danger{color:#dc2626}.saturation-page__summary-number{font-size:var(--font-2xl);font-weight:var(--font-bold);color:var(--text)}.saturation-page__summary-number--success{color:#059669}.saturation-page__summary-number--warning{color:#d97706}.saturation-page__summary-number--danger{color:#dc2626}.saturation-page__summary-label{font-size:var(--font-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.saturation-page__content{max-width:1400px;margin:0 auto;padding:var(--space-3xl) var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-xl);width:100%}.saturation-page__notice{padding:var(--space-md) var(--space-lg);background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-lg);color:var(--text)}.saturation-page__notice p{margin:0;font-size:var(--font-sm);line-height:1.6}.saturation-page__notice strong{color:var(--primary)}.saturation-page__backfill-banner{padding:var(--space-lg);background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-lg);margin-bottom:var(--space-lg)}.saturation-page__backfill-content{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg)}.saturation-page__backfill-info{display:flex;align-items:flex-start;gap:var(--space-md)}.saturation-page__backfill-icon{flex-shrink:0;color:#f59e0b;margin-top:2px}.saturation-page__backfill-info strong{color:var(--elias-navy)}.saturation-page__backfill-info p{margin:var(--space-xs) 0 0 0;font-size:var(--font-sm);color:var(--text-muted)}.saturation-page__backfill-actions{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.saturation-page__backfill-actions .spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.saturation-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-5xl);gap:var(--space-lg)}.saturation-page__loading p{margin:0;color:var(--text-muted)}.saturation-page__section{display:flex;flex-direction:column;gap:var(--space-xl)}.saturation-page__section-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-lg);background:#fff;border:1px solid rgba(59,130,246,.12);border-radius:var(--radius-xl);box-shadow:0 2px 12px #2563eb0a}.saturation-page__section-title{display:flex;flex-direction:column;gap:var(--space-xs)}.saturation-page__section-label{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:var(--font-lg);font-weight:var(--font-semibold);color:var(--elias-navy)}.saturation-page__section-label svg{color:var(--primary)}.saturation-page__section-description{margin:0;font-size:var(--font-sm);color:var(--text-muted);line-height:1.5}.saturation-page__section-actions{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.saturation-page__rq-list{display:flex;flex-direction:column;gap:var(--space-md)}.saturation-page__rq-item{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);background:#fff;border:1px solid rgba(59,130,246,.12);border-radius:var(--radius-xl);box-shadow:0 2px 8px #2563eb0a;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1)}.saturation-page__rq-item:hover{border-color:#3b82f640;box-shadow:0 8px 24px #2563eb1a;transform:translateY(-2px)}.saturation-page__rq-item--selected{border-color:var(--primary);background:#3b82f605;box-shadow:0 8px 24px #2563eb26}.saturation-page__rq-header{display:flex;align-items:flex-start;gap:var(--space-md)}.saturation-page__rq-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--surface-2);border-radius:var(--radius-full);font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--text-secondary);flex-shrink:0}.saturation-page__rq-text{flex:1;margin:0;font-size:var(--font-base);color:var(--text);line-height:1.6}.saturation-page__rq-input{flex:1;padding:var(--space-sm) var(--space-md);font-size:var(--font-base);color:var(--text);line-height:1.6;border:1px solid var(--primary);border-radius:var(--radius-md);background:#fff;outline:none}.saturation-page__rq-input:focus{box-shadow:0 0 0 3px #3b82f626}.saturation-page__rq-actions{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.saturation-page__rq-action{display:flex;align-items:center;justify-content:center;padding:var(--space-xs);background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all .2s ease}.saturation-page__rq-action--edit:hover{background:#3b82f61a;color:var(--primary)}.saturation-page__rq-action--delete:hover{background:var(--error-bg);color:var(--error)}.saturation-page__rq-action--save{color:#059669}.saturation-page__rq-action--save:hover{background:#0596691a}.saturation-page__rq-action--cancel:hover{background:var(--error-bg);color:var(--error)}.saturation-page__rq-footer{display:flex;align-items:center;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid rgba(59,130,246,.08)}.saturation-page__rq-chips{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.saturation-page__rq-chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:4px var(--space-sm);border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:var(--font-medium)}.saturation-page__rq-chip--success{background:#0596691a;color:#059669}.saturation-page__rq-chip--warning{background:#d977061a;color:#d97706}.saturation-page__rq-chip--danger{background:#dc26261a;color:#dc2626}.saturation-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-5xl) var(--space-2xl);gap:var(--space-lg);text-align:center;min-height:300px;background:#fff;border:1px solid rgba(59,130,246,.12);border-radius:var(--radius-xl);box-shadow:0 2px 8px #2563eb0a}.saturation-page__empty-icon{color:var(--text-muted);opacity:.5}.saturation-page__empty h3{margin:0;font-size:var(--font-xl);font-weight:var(--font-semibold);color:var(--elias-navy)}.saturation-page__empty p{margin:0;color:var(--text-muted);max-width:400px}.saturation-page__empty-inline{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl) var(--space-xl);gap:var(--space-md);text-align:center;background:#fff;border:1px solid rgba(59,130,246,.12);border-radius:var(--radius-xl);box-shadow:0 2px 8px #2563eb0a}.saturation-page__empty-inline p{margin:0;color:var(--text-muted);font-size:var(--font-sm)}.saturation-page__filters-toolbar{display:flex;gap:var(--space-md);align-items:center;padding:var(--space-lg);background:#fff;border:1px solid rgba(59,130,246,.12);border-radius:var(--radius-xl);box-shadow:0 2px 12px #2563eb0a}.saturation-page__view-toggle{display:flex;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:#fff}.saturation-page__view-toggle .view-toggle-btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:#fff;border:none;color:var(--text-muted);font-size:var(--font-sm);font-weight:var(--font-medium);cursor:pointer;transition:all .2s ease;border-right:1px solid var(--border)}.saturation-page__view-toggle .view-toggle-btn:last-child{border-right:none}.saturation-page__view-toggle .view-toggle-btn:hover{background:var(--surface-2);color:var(--text)}.saturation-page__view-toggle .view-toggle-btn.active{background:var(--primary);color:#fff}.saturation-page__iq-categories{display:flex;flex-direction:column;gap:var(--space-xl)}.saturation-page__iq-category{display:flex;flex-direction:column;gap:var(--space-md)}.saturation-page__iq-category-title{margin:0;font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--primary);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-sm) var(--space-md);background:linear-gradient(90deg,#eef4ff,#e5efff,#d8ebff);border-radius:var(--radius-md)}.saturation-page__iq-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:var(--space-md)}.saturation-page__iq-item{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:#fff;border:1px solid rgba(59,130,246,.12);border-radius:var(--radius-lg);box-shadow:0 2px 8px #2563eb0a;transition:all .3s cubic-bezier(.22,1,.36,1)}.saturation-page__iq-item:hover{border-color:#3b82f640;box-shadow:0 4px 16px #2563eb1a;transform:translateY(-1px)}.saturation-page__iq-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.saturation-page__iq-info{display:flex;align-items:flex-start;gap:var(--space-sm);flex:1;min-width:0}.saturation-page__iq-number{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--text-secondary);flex-shrink:0}.saturation-page__iq-text{font-size:var(--font-sm);color:var(--text);line-height:1.6}.saturation-page__iq-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:2px 8px;font-size:var(--font-xs);font-weight:var(--font-medium);border-radius:var(--radius-full);flex-shrink:0}.saturation-page__iq-badge--stable{background:#0596691a;color:#059669}.saturation-page__iq-stats{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.saturation-page__iq-stat{font-size:11px;color:var(--primary);background:#3b82f614;padding:2px 6px;border-radius:var(--radius-sm)}.saturation-page__iq-stat--stable{background:#0596691a;color:#059669}.saturation-page__visualization{padding:var(--space-xl);background:#fff;border:1px solid rgba(59,130,246,.12);border-radius:var(--radius-xl);box-shadow:0 2px 8px #2563eb0a;min-height:400px}@media (max-width: 1200px){.saturation-page__header{flex-direction:column;align-items:flex-start}.saturation-page__header-actions{width:100%;flex-wrap:wrap}}@media (max-width: 768px){.saturation-page__hero{padding:var(--space-xl) var(--space-lg);padding-bottom:var(--space-2xl)}.saturation-page__content{padding:var(--space-xl) var(--space-lg)}.saturation-page__summary{flex-direction:column;gap:var(--space-xl);padding:var(--space-lg)}.saturation-page__summary-item{flex-direction:row;justify-content:space-between;width:100%}.saturation-page__section-header{flex-direction:column;align-items:flex-start}.saturation-page__section-actions{width:100%;flex-wrap:wrap}.saturation-page__section-actions .btn{flex:1;justify-content:center}.saturation-page__header h1{font-size:var(--font-2xl)}.saturation-page__rq-chips{flex-direction:column;align-items:flex-start}.saturation-page__filters-toolbar{flex-direction:column;align-items:stretch}.saturation-page__view-toggle{width:100%;justify-content:center}.saturation-page__iq-list{grid-template-columns:1fr}.saturation-page__iq-header,.saturation-page__iq-stats{flex-direction:column;align-items:flex-start}}.create-code-overview-modal{max-width:550px}.create-code-overview-modal .modal-header h3{display:flex;align-items:center;gap:var(--space-sm)}.transcript-search{position:relative;margin-bottom:var(--space-md)}.transcript-search__icon{position:absolute;left:var(--space-md);top:50%;transform:translateY(-50%);color:var(--text-muted)}.transcript-search .modal-input{padding-left:var(--space-3xl)}.code-type-options{display:flex;gap:var(--space-md)}.quote-distribution-chart{display:flex;flex-direction:column;width:100%;height:100%;padding:var(--space-xl);background:#fff}.quote-chart-title{font-size:var(--font-xl);font-weight:var(--font-semibold);color:var(--elias-navy);margin:0 0 var(--space-xl) 0;text-align:center}.quote-chart-container{flex:1;display:flex;flex-direction:column;justify-content:flex-end;min-height:0;overflow-x:auto;overflow-y:visible}.quote-chart-bars{display:flex;align-items:flex-end;justify-content:center;gap:var(--space-md);padding:var(--space-xl) var(--space-md);min-width:min-content}.quote-chart-bar-wrapper{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);min-width:60px;max-width:80px;transition:transform .3s cubic-bezier(.22,1,.36,1);cursor:pointer}.quote-chart-bar-wrapper:hover{transform:translateY(-6px)}.quote-chart-bar-container{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);width:100%}.quote-chart-bar-value{font-size:var(--font-lg);font-weight:var(--font-bold);color:var(--elias-navy);margin-bottom:var(--space-xs)}.quote-chart-bar{width:100%;max-width:60px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border:1px solid rgba(59,130,246,.12);box-shadow:0 2px 8px #2563eb0f;transition:all .3s cubic-bezier(.22,1,.36,1);display:flex;align-items:center;justify-content:center;padding:var(--space-sm);position:relative}.quote-chart-bar-wrapper:hover .quote-chart-bar{border-color:#3b82f640;box-shadow:0 4px 16px #2563eb1f}.quote-chart-bar-text{writing-mode:vertical-rl;text-orientation:mixed;font-size:var(--font-xs);font-weight:var(--font-semibold);color:var(--elias-navy);text-shadow:none;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-height:100%;transform:rotate(180deg)}.quote-chart-x-axis{display:flex;justify-content:center;padding:var(--space-lg) 0 var(--space-md) 0;margin-top:var(--space-lg);border-top:1px solid rgba(59,130,246,.12)}.quote-chart-axis-label{font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.quote-chart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:300px;color:var(--text-muted);font-size:var(--font-md);gap:var(--space-md)}.quote-chart-empty-icon{color:var(--text-muted);opacity:.5}.quote-chart-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--elias-navy);color:#fff;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);font-size:var(--font-xs);font-weight:var(--font-medium);white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s ease;z-index:10}.quote-chart-bar-wrapper:hover .quote-chart-tooltip{opacity:1;visibility:visible}.quote-chart-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--elias-navy)}@media (max-width: 768px){.quote-distribution-chart{padding:var(--space-lg)}.quote-chart-bars{gap:var(--space-sm);padding:var(--space-lg) var(--space-sm)}.quote-chart-bar-wrapper{min-width:48px;max-width:60px}.quote-chart-bar-value{font-size:var(--font-base)}}.code-transcript-matrix{display:flex;flex-direction:column;width:100%;height:100%;padding:var(--space-xl);background:var(--surface)}.matrix-title{font-size:var(--font-xl);font-weight:var(--font-semibold);color:var(--text);margin:0 0 var(--space-xs) 0;text-align:center}.matrix-subtitle{font-size:var(--font-sm);color:var(--text-secondary);text-align:center;margin:0 0 var(--space-xl) 0}.matrix-container{flex:1;display:flex;flex-direction:column;gap:var(--space-lg);min-height:0}.matrix-wrapper{flex:1;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff}.matrix-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--font-sm)}.matrix-table thead{position:sticky;top:0;z-index:2;background:#fff}.matrix-header-corner{position:sticky;left:0;z-index:3;background:var(--primary);color:#fff;font-weight:var(--font-bold);padding:var(--space-md);text-align:left;border-bottom:2px solid var(--border);min-width:180px;max-width:180px}.matrix-header-transcript{background:var(--surface-2);font-weight:var(--font-semibold);color:var(--text);padding:var(--space-md) var(--space-sm);text-align:center;border-bottom:2px solid var(--border);min-width:100px;max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.matrix-header-text{writing-mode:horizontal-tb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.matrix-header-code{position:sticky;left:0;z-index:1;background:var(--surface-1);font-weight:var(--font-semibold);color:var(--text);padding:var(--space-md);text-align:left;border-right:2px solid var(--border);border-bottom:1px solid var(--border);min-width:180px;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.matrix-cell{text-align:center;padding:var(--space-md);border-bottom:1px solid var(--border);border-right:1px solid var(--border);min-width:100px;max-width:100px;transition:all .2s ease;position:relative}.matrix-cell--empty{background:repeating-linear-gradient(45deg,transparent,transparent 4px,rgba(0,0,0,.02) 4px,rgba(0,0,0,.02) 8px)}.matrix-cell--active:hover{transform:scale(1.05);box-shadow:0 0 0 2px var(--primary);z-index:1}.matrix-cell-value{font-weight:var(--font-bold);color:#fff;font-size:var(--font-md);text-shadow:0 1px 3px rgba(0,0,0,.3)}.matrix-legend{display:flex;flex-direction:column;gap:var(--space-sm);align-items:center;padding:var(--space-md);background:var(--surface-1);border-radius:var(--radius-md)}.matrix-legend-label{font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--text-secondary)}.matrix-legend-gradient{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-xs);color:var(--text-muted)}.matrix-legend-bar{width:200px;height:16px;background:linear-gradient(to right,#ccfbf1,#ccfbf1 20%,#99f6e4 20%,#99f6e4 40%,#22d3ee 40%,#22d3ee 60%,#3b82f6 60%,#3b82f6 80%,#2563eb 80%,#2563eb);border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.matrix-empty{display:flex;align-items:center;justify-content:center;height:100%;min-height:300px;color:var(--text-muted);font-size:var(--font-md)}.codes-page{width:100%;display:flex;flex-direction:column}.codes-page__hero{padding:var(--space-3xl) var(--space-2xl);padding-bottom:var(--space-4xl);margin-bottom:0;background:linear-gradient(180deg,#fff,#f7faff,#eef4ff,#e5efff,#d8ebff);margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding-left:calc(50vw - 50% + var(--space-2xl));padding-right:calc(50vw - 50% + var(--space-2xl))}.codes-page__hero-inner{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-2xl)}.codes-page__header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-xl)}.codes-page__header-content{display:flex;flex-direction:column;gap:var(--space-sm)}.codes-page__label{display:inline-block;font-size:var(--font-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--primary)}.codes-page__header h1{margin:0;font-size:var(--font-3xl);font-weight:var(--font-bold);color:var(--elias-navy);letter-spacing:-.03em;line-height:1.1}.codes-page__header p{margin:0;font-size:var(--font-lg);color:#64748b;line-height:1.6;max-width:600px}.codes-page__header-actions{position:relative;flex-shrink:0}.codes-page__download-menu{position:absolute;top:100%;right:0;margin-top:var(--space-xs);background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);min-width:180px;overflow:hidden}.codes-page__download-option{display:block;width:100%;padding:var(--space-sm) var(--space-md);background:none;border:none;text-align:left;font-size:var(--font-sm);color:var(--text);cursor:pointer;transition:background .15s ease}.codes-page__download-option:hover{background:var(--surface-2)}.codes-page__download-option:not(:last-child){border-bottom:1px solid var(--border)}.codes-page__content{max-width:1400px;margin:0 auto;padding:var(--space-3xl) var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-xl);width:100%}.codes-page__summary{display:flex;justify-content:space-between;padding:var(--space-xl) var(--space-2xl);border-radius:var(--radius-lg);background:var(--bg-secondary);border:none}.codes-page__summary-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);transition:all var(--transition-fast)}.codes-page__summary-top{display:flex;align-items:center;gap:var(--space-sm)}.codes-page__summary-icon{color:var(--text-muted)}.codes-page__summary-number{font-size:var(--font-2xl);font-weight:var(--font-bold);color:var(--text)}.codes-page__summary-label{font-size:var(--font-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.codes-page__filters-toolbar{display:flex;gap:var(--space-md);align-items:center;padding:var(--space-lg);background:#fff;border:1px solid rgba(59,130,246,.12);border-radius:var(--radius-xl);box-shadow:0 2px 12px #2563eb0a}.codes-page__view-toggle{display:flex;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.view-toggle-btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:transparent;border:none;font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.view-toggle-btn:not(:last-child){border-right:1px solid var(--border)}.view-toggle-btn:hover{background:var(--surface-hover);color:var(--text)}.codes-page__search{position:relative;display:flex;flex:1;min-width:200px;max-width:300px}.codes-page__search-icon{position:absolute;left:var(--space-md);top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.codes-page__search .form-input{padding-left:var(--space-3xl);padding-top:var(--space-sm);padding-bottom:var(--space-sm);font-size:var(--font-sm);border-radius:var(--radius-lg);background:var(--surface);width:100%}.codes-page__filters{display:flex;gap:var(--space-sm);flex-wrap:wrap;align-items:center;margin-left:auto}.filter-pill__btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--text);cursor:pointer;transition:all var(--transition-fast)}.filter-pill__btn:hover{border-color:var(--primary);color:var(--primary)}.filter-pill__btn--active{background:var(--error-bg);border-color:var(--error);color:var(--error)}.filter-pill__btn--active:hover{background:var(--error);color:#fff}.filter-pill__label{color:var(--text-muted)}.filter-menu{position:absolute;top:100%;left:0;margin-top:var(--space-xs);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);min-width:180px;overflow:hidden}.filter-menu__option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-sm) var(--space-md);background:none;border:none;text-align:left;font-size:var(--font-sm);color:var(--text);cursor:pointer;transition:background var(--transition-fast)}.filter-menu__option:hover{background:var(--surface-hover)}.filter-menu__option--active{background:var(--primary-light);color:var(--primary)}.filter-menu__check{color:var(--primary)}.codes-page__flagged-btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--text-muted);cursor:pointer;transition:all .2s ease}.codes-page__flagged-btn:hover{border-color:var(--error);color:var(--error)}.codes-page__flagged-btn.active{background:var(--error-bg);border-color:var(--error);color:var(--error)}.codes-page__create-btn{display:flex;align-items:center;gap:var(--space-xs);white-space:nowrap}.codes-page__split-view{display:flex;gap:var(--space-xl);align-items:flex-start}.codes-page__list-container{flex:1;min-width:0}.codes-page__list{display:flex;flex-direction:column;gap:var(--space-sm)}.codes-page__item{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg);background:#ffffffb3;border:1px solid rgba(59,130,246,.08);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease}.codes-page__item:hover{background:#ffffffe6;border-color:#3b82f626;box-shadow:0 2px 8px #2563eb0f}.codes-page__item--selected{background:#fffffff2;border-color:var(--primary);box-shadow:0 4px 12px #2563eb1a}.codes-page__item--flagged{border-left:3px solid var(--error)}.codes-page__item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.codes-page__item-title{display:flex;align-items:center;gap:var(--space-sm);color:var(--primary)}.codes-page__item-title h3{margin:0;font-size:var(--font-base);font-weight:var(--font-semibold);color:var(--elias-navy)}.codes-page__item-flagged{color:var(--error);flex-shrink:0}.codes-page__item-description{margin:0;font-size:var(--font-sm);color:var(--text-secondary);line-height:1.5}.codes-page__item-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-top:var(--space-sm);border-top:1px solid rgba(59,130,246,.06)}.codes-page__item-chips{display:flex;flex-wrap:wrap;gap:var(--space-xs);flex:1;min-width:0}.codes-page__item-chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:#3b82f60f;border:1px solid rgba(59,130,246,.1);border-radius:var(--radius-md);font-size:var(--font-xs);font-weight:var(--font-medium);color:var(--text-muted);white-space:nowrap}.codes-page__item-chip--theme{cursor:pointer;transition:all .2s ease}.codes-page__item-chip--theme:hover{background:#fff;border-color:#3b82f640;transform:translateY(-1px);box-shadow:0 2px 6px #2563eb1a}.codes-page__chip-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.codes-page__item-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:#3b82f614;border:1px solid rgba(59,130,246,.15);border-radius:var(--radius-md);font-size:var(--font-xs);font-weight:var(--font-medium);color:var(--primary);cursor:pointer;transition:all .2s ease;flex-shrink:0}.codes-page__item-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff}.codes-page__detail-panel{width:480px;flex-shrink:0;position:sticky;top:20px;align-self:flex-start;background:linear-gradient(180deg,#fff,#f7faff,#eef4ff,#e5efff,#d8ebff);border:1px solid rgba(59,130,246,.12);border-radius:var(--radius-xl);box-shadow:0 4px 20px #2563eb14;display:flex;flex-direction:column;max-height:calc(100vh - 120px);overflow:hidden}.detail-panel__header-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-xs)}.detail-panel__editable-title{cursor:pointer;padding:var(--space-xs);margin:calc(-1 * var(--space-xs));border-radius:var(--radius-md);font-size:var(--font-lg);font-weight:var(--font-semibold);color:var(--elias-navy);transition:background var(--transition-fast)}.detail-panel__editable-title:hover{background:#3b82f60f}.detail-panel__description{margin:0;font-size:var(--font-sm);color:var(--text-secondary);line-height:1.6}.detail-panel__editable-text{cursor:pointer;padding:var(--space-sm);margin:calc(-1 * var(--space-sm));border-radius:var(--radius-md);font-size:var(--font-sm);line-height:1.6;color:var(--text-secondary);transition:background var(--transition-fast)}.detail-panel__editable-text:hover{background:#3b82f60f}.detail-panel__empty-text{font-size:var(--font-sm);color:var(--text-muted);font-style:italic}.detail-panel__flag-alert{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--error-bg);border:1px solid rgba(220,38,38,.2);border-radius:var(--radius-lg);color:var(--error);font-size:var(--font-sm);font-weight:var(--font-medium)}.detail-panel__meta-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:#3b82f60f;border-radius:var(--radius-sm);font-size:var(--font-xs);font-weight:var(--font-medium);color:var(--text-muted)}.detail-panel__edit-input{padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-base)}.detail-panel__edit-textarea{padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-sm);resize:vertical;min-height:80px}.detail-panel__edit-actions{display:flex;gap:var(--space-sm);justify-content:flex-end}.detail-panel__nav-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);width:100%;padding:var(--space-sm) var(--space-md);background:#fffc;border:1px solid rgba(59,130,246,.15);border-radius:var(--radius-md);font-size:var(--font-xs);font-weight:var(--font-medium);color:var(--primary);cursor:pointer;transition:all .2s ease}.detail-panel__theme-card{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:#fff9;border:1px solid rgba(59,130,246,.08);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.detail-panel__theme-card:hover{border-color:#3b82f626;box-shadow:0 2px 6px #2563eb0f}.detail-panel__theme-card-color{width:12px;height:12px;border-radius:var(--radius-full);flex-shrink:0}.detail-panel__theme-card-content{flex:1;min-width:0}.detail-panel__theme-card-name{font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--text);cursor:pointer}.detail-panel__theme-card-name:hover{color:var(--primary)}.detail-panel__theme-card-remove{padding:var(--space-xs);background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);opacity:0;transition:all var(--transition-fast)}.detail-panel__theme-card:hover .detail-panel__theme-card-remove{opacity:1}.detail-panel__theme-card-remove:hover{background:var(--error-bg);color:var(--error)}.detail-panel__theme-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:#fff9;border:1px solid rgba(59,130,246,.1);border-radius:var(--radius-md);font-size:var(--font-xs);font-weight:var(--font-medium);color:var(--text-muted);cursor:pointer;transition:all .2s ease}.detail-panel__theme-btn:hover{background:#fff;border-color:#3b82f640;transform:translateY(-1px);box-shadow:0 2px 6px #2563eb1a}.theme-btn__color{width:6px;height:6px;border-radius:50%;flex-shrink:0}.detail-panel__code-card{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:#fff9;border:1px solid rgba(59,130,246,.08);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.detail-panel__code-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.detail-panel__info-key{font-size:var(--font-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.detail-panel__info-value{font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--text)}.detail-panel__quotes-list{display:flex;flex-direction:column;gap:var(--space-sm)}.detail-panel__quote-card{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:#fff9;border:1px solid rgba(59,130,246,.08);border-radius:var(--radius-md)}.detail-panel__quote-text{font-size:var(--font-sm);color:var(--text);font-style:italic;line-height:1.6}.detail-panel__show-more-btn{display:inline-flex;align-items:center;padding:var(--space-xs) 0;background:none;border:none;font-size:var(--font-xs);font-weight:var(--font-medium);color:var(--primary);cursor:pointer;transition:color .2s ease}.detail-panel__show-more-btn:hover{color:var(--primary-dark)}.detail-panel__quote-meta{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.detail-panel__quote-actions{display:flex;flex-direction:column;gap:var(--space-xs)}.add-theme-section{padding:var(--space-md);background:#fff9;border-radius:var(--radius-lg);border:1px solid rgba(59,130,246,.08)}.add-theme-search{position:relative;margin-bottom:var(--space-md)}.add-theme-search__icon{position:absolute;left:var(--space-sm);top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.add-theme-search .form-input{padding-left:var(--space-3xl);width:100%}.add-theme-list{display:flex;flex-direction:column;gap:var(--space-xs);max-height:200px;overflow-y:auto}.add-theme-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:#fff9;border:1px solid rgba(59,130,246,.08);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.add-theme-item:hover{border-color:var(--primary);background:#fff}.add-theme-item__color{width:12px;height:12px;border-radius:var(--radius-full);flex-shrink:0}.add-theme-item__content{flex:1;min-width:0}.add-theme-item__name{font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--text)}.add-theme-item__description{font-size:var(--font-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-theme-item__icon{color:var(--primary);flex-shrink:0}.add-theme-empty{text-align:center;color:var(--text-muted);font-size:var(--font-sm);padding:var(--space-md)}.codes-page__chart-container{flex:1;min-height:500px;background:#fffc;border:1px solid rgba(59,130,246,.12);border-radius:var(--radius-xl);box-shadow:0 4px 24px #0000000f;overflow:hidden}.codes-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-5xl) var(--space-2xl);text-align:center;gap:var(--space-lg);background:#fff9;border:1px solid rgba(59,130,246,.08);border-radius:var(--radius-xl)}.codes-page__empty-icon{color:var(--text-muted);opacity:.5}.codes-page__empty h3{margin:0;font-size:var(--font-xl);font-weight:var(--font-semibold);color:var(--elias-navy)}.codes-page__empty p{margin:0;color:var(--text-muted)}.codes-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-5xl);gap:var(--space-lg)}@media (max-width: 1200px){.codes-page__split-view{flex-direction:column}.codes-page__detail-panel{width:100%;position:static;max-height:600px}}@media (max-width: 768px){.codes-page__hero{padding:var(--space-xl) var(--space-lg);padding-bottom:var(--space-2xl)}.codes-page__content{padding:var(--space-xl) var(--space-lg)}.codes-page__header{flex-direction:column;align-items:flex-start}.codes-page__filters-toolbar{flex-direction:column;align-items:stretch}.codes-page__view-toggle{width:100%;justify-content:center}.codes-page__search{max-width:100%}.codes-page__filters{margin-left:0;justify-content:flex-start}.codes-page__summary{flex-direction:column;gap:var(--space-lg)}}.theme-code-chart{display:flex;flex-direction:column;width:100%;height:100%;padding:var(--space-xl);background:#fff}.chart-title{font-size:var(--font-xl);font-weight:var(--font-semibold);color:var(--elias-navy);margin:0 0 var(--space-xl) 0;text-align:center}.chart-container{flex:1;display:flex;flex-direction:column;justify-content:flex-end;min-height:0;overflow-x:auto;overflow-y:visible}.chart-bars{display:flex;align-items:flex-end;justify-content:center;gap:var(--space-md);padding:var(--space-xl) var(--space-md);min-width:min-content}.chart-bar-wrapper{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);min-width:60px;max-width:80px;transition:transform .3s cubic-bezier(.22,1,.36,1);cursor:pointer}.chart-bar-wrapper:hover{transform:translateY(-6px)}.chart-bar-container{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);width:100%}.chart-bar-value{font-size:var(--font-lg);font-weight:var(--font-bold);color:var(--elias-navy);margin-bottom:var(--space-xs)}.chart-bar{width:100%;max-width:60px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border:1px solid rgba(59,130,246,.12);box-shadow:0 2px 8px #2563eb0f;transition:all .3s cubic-bezier(.22,1,.36,1);display:flex;align-items:center;justify-content:center;padding:var(--space-sm);position:relative}.chart-bar-wrapper:hover .chart-bar{border-color:#3b82f640;box-shadow:0 4px 16px #2563eb1f}.chart-bar-text{writing-mode:vertical-rl;text-orientation:mixed;font-size:var(--font-xs);font-weight:var(--font-semibold);color:var(--elias-navy);text-shadow:none;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-height:100%;transform:rotate(180deg)}.chart-x-axis{display:flex;justify-content:center;padding:var(--space-lg) 0 var(--space-md) 0;margin-top:var(--space-lg);border-top:1px solid rgba(59,130,246,.12)}.chart-axis-label{font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.chart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:300px;color:var(--text-muted);font-size:var(--font-md);gap:var(--space-md)}.chart-empty-icon{color:var(--text-muted);opacity:.5}.chart-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--elias-navy);color:#fff;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);font-size:var(--font-xs);font-weight:var(--font-medium);white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s ease;z-index:10}.chart-bar-wrapper:hover .chart-tooltip{opacity:1;visibility:visible}.chart-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--elias-navy)}@media (max-width: 768px){.theme-code-chart{padding:var(--space-lg)}.chart-bars{gap:var(--space-sm);padding:var(--space-lg) var(--space-sm)}.chart-bar-wrapper{min-width:48px;max-width:60px}.chart-bar-value{font-size:var(--font-base)}}.coherence-scatter-plot{width:100%;height:100%;min-height:400px;display:flex;align-items:center;justify-content:center;background:var(--surface)}.coherence-scatter-plot svg{width:100%;height:100%}.dot{transition:all .2s ease}.dot:hover{filter:brightness(1.1)}.scatter-empty{display:flex;align-items:center;justify-content:center;height:100%;min-height:400px;color:var(--text-muted);font-size:var(--font-md)}.create-theme-modal{max-width:500px}.create-theme-modal .modal-header h3{display:flex;align-items:center;gap:var(--space-sm)}.themes-page{width:100%;display:flex;flex-direction:column}.themes-page__hero{padding:var(--space-3xl) var(--space-2xl);padding-bottom:var(--space-4xl);margin-bottom:0;background:linear-gradient(180deg,#fff,#f7faff,#eef4ff,#e5efff,#d8ebff);margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding-left:calc(50vw - 50% + var(--space-2xl));padding-right:calc(50vw - 50% + var(--space-2xl))}.themes-page__hero-inner{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-2xl)}.themes-page__header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-xl)}.themes-page__header-content{display:flex;flex-direction:column;gap:var(--space-sm)}.themes-page__label{display:inline-block;font-size:var(--font-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--primary)}.themes-page__header h1{margin:0;font-size:var(--font-3xl);font-weight:var(--font-bold);color:var(--elias-navy);letter-spacing:-.03em;line-height:1.1}.themes-page__header p{margin:0;font-size:var(--font-lg);color:#64748b;line-height:1.6;max-width:600px}.themes-page__header-actions{position:relative;flex-shrink:0}.themes-page__download-menu{position:absolute;top:100%;right:0;margin-top:var(--space-xs);background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);min-width:180px;overflow:hidden}.themes-page__download-option{display:block;width:100%;padding:var(--space-sm) var(--space-md);background:none;border:none;text-align:left;font-size:var(--font-sm);color:var(--text);cursor:pointer;transition:background .15s ease}.themes-page__download-option:hover{background:var(--surface-2)}.themes-page__download-option:not(:last-child){border-bottom:1px solid var(--border)}.themes-page__content{max-width:1400px;margin:0 auto;padding:var(--space-3xl) var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-xl);width:100%}.themes-page__summary{display:flex;justify-content:space-between;padding:var(--space-xl) var(--space-2xl);border-radius:var(--radius-lg);background:var(--bg-secondary);border:none}.themes-page__summary-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);transition:all var(--transition-fast)}.themes-page__summary-top{display:flex;align-items:center;gap:var(--space-sm)}.themes-page__summary-icon{color:var(--text-muted)}.themes-page__summary-number{font-size:var(--font-2xl);font-weight:var(--font-bold);color:var(--text)}.themes-page__summary-label{font-size:var(--font-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.themes-page__filters-toolbar{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;padding:var(--space-lg);background:#fff;border:1px solid rgba(59,130,246,.12);border-radius:var(--radius-xl);box-shadow:0 2px 12px #2563eb0a}.themes-page__search{position:relative;display:flex;width:280px;margin-left:auto}.themes-page__create-btn{display:flex;align-items:center;gap:var(--space-xs);white-space:nowrap}.themes-page__search-icon{position:absolute;left:var(--space-md);top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.themes-page__search .form-input{padding-left:var(--space-3xl);padding-top:var(--space-sm);padding-bottom:var(--space-sm);font-size:var(--font-sm);border-radius:var(--radius-lg);width:100%}.themes-page__view-toggle{display:flex;gap:0;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:#fff}.themes-page__split-view{display:flex;gap:var(--space-xl);align-items:flex-start}.themes-page__list-container{flex:1;min-width:0;overflow:hidden}.themes-page__split-view:has(.themes-page__detail-panel) .themes-page__map-container,.themes-page__split-view:has(.themes-page__detail-panel) .themes-page__chart-container,.themes-page__split-view:has(.themes-page__detail-panel) .themes-page__scatter-container,.themes-page__split-view:has(.themes-page__detail-panel) .themes-page__heatmap-container{height:550px}.themes-page__list{display:flex;flex-direction:column;gap:var(--space-lg)}.themes-page__item{padding:var(--space-xl);display:grid;grid-template-columns:1fr auto;align-items:start;gap:var(--space-md);background:#fff;border:1px solid rgba(59,130,246,.12);border-radius:var(--radius-xl);box-shadow:0 2px 8px #2563eb0a;transition:all .3s cubic-bezier(.22,1,.36,1);cursor:pointer}.themes-page__item:hover{border-color:#3b82f640;box-shadow:0 8px 24px #2563eb1a;transform:translateY(-3px)}.themes-page__item--selected{border-color:var(--primary);box-shadow:0 8px 24px #2563eb26}.themes-page__item-content{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.themes-page__item .btn{align-self:end}.themes-page__item-header{display:flex;align-items:center;gap:var(--space-sm)}.themes-page__item-color{width:4px;height:24px;border-radius:2px;flex-shrink:0}.themes-page__item-header h3{margin:0;font-size:var(--font-base);font-weight:var(--font-semibold);color:var(--text)}.themes-page__item-description{margin:0;font-size:var(--font-sm);color:var(--text-secondary);line-height:1.5}.themes-page__item-meta{display:flex;align-items:center;gap:var(--space-md);font-size:var(--font-xs);color:var(--text-muted);flex-wrap:wrap}.themes-page__item-codes,.themes-page__item-coherence{display:flex;align-items:center;gap:var(--space-xs)}.coherence-estimated-badge{display:inline-flex;align-items:center;color:var(--text-muted);margin-left:2px}.themes-page__item-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:#3b82f614;border:1px solid rgba(59,130,246,.15);border-radius:var(--radius-md);font-size:var(--font-xs);font-weight:var(--font-medium);color:var(--primary);cursor:pointer;transition:all .2s ease;flex-shrink:0}.themes-page__item-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff}.themes-page__map-container{width:100%;height:600px;min-height:400px;padding:0;overflow:hidden;position:relative;background:#fff;border:1px solid rgba(59,130,246,.12);border-radius:var(--radius-xl);box-shadow:0 2px 8px #2563eb0a}.themes-page__chart-container{width:100%;height:550px;min-height:450px;padding:0;overflow:visible;background:#fff;border:1px solid rgba(59,130,246,.12);border-radius:var(--radius-xl);box-shadow:0 2px 8px #2563eb0a}.themes-page__scatter-container{width:100%;height:550px;min-height:400px;padding:0;overflow:hidden;background:#fff;border:1px solid rgba(59,130,246,.12);border-radius:var(--radius-xl);box-shadow:0 2px 8px #2563eb0a}.themes-page__heatmap-container{width:100%;height:600px;min-height:400px;padding:0;overflow:auto;background:#fff;border:1px solid rgba(59,130,246,.12);border-radius:var(--radius-xl);box-shadow:0 2px 8px #2563eb0a}.map-legend{position:absolute;bottom:var(--space-lg);left:var(--space-lg);background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-md);z-index:10;max-width:280px;transition:all .2s ease}.map-legend.collapsed{padding:var(--space-sm) var(--space-md)}.map-legend__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.map-legend__title{margin:0;font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--text)}.legend-toggle-btn{background:none;border:none;padding:var(--space-xs);cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all .2s ease}.legend-toggle-btn:hover{background:var(--surface-2);color:var(--text)}.legend-items{margin-top:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.legend-section{display:flex;flex-direction:column;gap:var(--space-xs)}.legend-section-title{font-size:var(--font-xs);font-weight:var(--font-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs)}.legend-item{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-xs);color:var(--text-secondary)}.legend-item__icon{width:20px;height:20px;border-radius:50%;flex-shrink:0}.legend-item__line{width:30px;height:2px;flex-shrink:0}.legend-note{font-style:italic;color:var(--text-muted);margin-top:var(--space-xs)}.themes-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-5xl) var(--space-2xl);text-align:center;gap:var(--space-lg);background:#fff;border:1px solid rgba(59,130,246,.12);border-radius:var(--radius-xl);box-shadow:0 2px 8px #2563eb0a}.themes-page__empty-icon{color:var(--text-muted);opacity:.5}.themes-page__empty h3{margin:0;font-size:var(--font-xl);font-weight:var(--font-semibold);color:var(--elias-navy)}.themes-page__empty p{margin:0;color:var(--text-muted)}.themes-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-5xl);gap:var(--space-lg)}.themes-page__detail-panel{width:480px;flex-shrink:0;position:sticky;top:20px;align-self:flex-start;background:linear-gradient(180deg,#fff,#f7faff,#eef4ff,#e5efff,#d8ebff);border:1px solid rgba(59,130,246,.12);border-radius:var(--radius-xl);box-shadow:0 4px 20px #2563eb14;display:flex;flex-direction:column;max-height:calc(100vh - 120px);overflow:hidden}.detail-panel__close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#fff9;border:1px solid rgba(59,130,246,.12);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all .2s ease;flex-shrink:0}.detail-panel__theme-color{width:4px;height:28px;border-radius:2px;flex-shrink:0}.detail-panel__editable-title{cursor:pointer;padding:var(--space-xs);margin:calc(-1 * var(--space-xs));border-radius:var(--radius-sm);transition:background .2s ease}.detail-panel__editable-title:hover{background:var(--surface-2)}.detail-panel__status-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-xs);font-weight:var(--font-medium);color:var(--text)}.detail-panel__status-label{text-transform:capitalize}.detail-panel__coherence-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-xs);font-weight:var(--font-medium);color:var(--text-muted)}.coherence-estimated-indicator{display:inline-flex;align-items:center;gap:2px;margin-left:var(--space-xs);color:var(--text-muted)}.detail-panel__editable-text{cursor:pointer;padding:var(--space-sm);margin:calc(-1 * var(--space-sm));border-radius:var(--radius-sm);transition:background .2s ease;min-height:40px}.detail-panel__editable-text:hover{background:var(--surface-2)}.detail-panel__edit-input{width:100%;padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-sm);background:var(--surface);color:var(--text);font-family:inherit}.detail-panel__edit-input--title{font-size:var(--font-lg);font-weight:var(--font-semibold)}.detail-panel__edit-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.detail-panel__edit-textarea{width:100%;padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-sm);background:var(--surface);color:var(--text);font-family:inherit;resize:vertical;min-height:80px}.detail-panel__edit-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.detail-panel__empty-text{color:var(--text-muted);font-style:italic}.detail-panel__codes-list{display:flex;flex-direction:column;gap:var(--space-sm)}.detail-panel__code-item{padding:var(--space-md);background:transparent;border-radius:var(--radius-md);border:1px solid var(--border);transition:all .2s ease}.detail-panel__code-item:hover{background:transparent;border-color:var(--primary);transform:translate(4px)}.detail-panel__code-item .code-item__header{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xs)}.detail-panel__code-item .code-item__name{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--text)}.detail-panel__code-item .code-item__description{font-size:var(--font-xs);color:var(--text-secondary);line-height:1.5;margin-bottom:var(--space-sm);padding-left:0;margin-top:0}.detail-panel__code-item .code-item__meta{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-xs);color:var(--text-muted);padding-left:0}.detail-panel__code-card{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:#fff9;border:1px solid rgba(59,130,246,.08);border-radius:var(--radius-md);transition:all .2s ease}.detail-panel__code-card:hover{border-color:#3b82f626;box-shadow:0 2px 8px #2563eb0f}.detail-panel__code-card-top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm)}.detail-panel__code-card-header{display:flex;align-items:center;gap:var(--space-sm);flex:1;min-width:0}.detail-panel__code-card-icon{flex-shrink:0;color:var(--primary)}.detail-panel__code-card-content{flex:1;min-width:0}.detail-panel__code-card-name{font-weight:var(--font-medium);font-size:var(--font-sm);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-panel__code-card-description{font-size:var(--font-xs);color:var(--text-muted);margin-top:2px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-panel__code-card-bottom{display:flex;flex-direction:column;gap:var(--space-sm)}.detail-panel__code-card-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.detail-panel__code-nav-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);width:100%;padding:var(--space-sm) var(--space-md);background:#fffc;border:1px solid rgba(59,130,246,.15);border-radius:var(--radius-md);font-size:var(--font-xs);font-weight:var(--font-medium);color:var(--primary);cursor:pointer;transition:all .2s ease}.detail-panel__code-nav-btn:hover{background:#fff;border-color:var(--primary);box-shadow:0 2px 8px #2563eb1a}.detail-panel__meta-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--surface-2);border-radius:var(--radius-sm);font-size:var(--font-xs);font-weight:var(--font-medium);color:var(--text-secondary)}.detail-panel__color-picker{display:flex;flex-direction:column;gap:var(--space-md)}.color-picker__swatches{display:grid;grid-template-columns:repeat(8,1fr);gap:var(--space-xs)}.color-swatch{width:32px;height:32px;border-radius:var(--radius-sm);border:2px solid transparent;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm)}.color-swatch:hover{transform:scale(1.1);box-shadow:var(--shadow-md)}.color-swatch--active{border-color:var(--elias-navy);box-shadow:0 0 0 3px #2563eb26;transform:scale(1.15)}.detail-panel__color-display{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.detail-panel__color-display:hover{background:var(--surface-2);border-color:var(--primary)}.color-display__swatch{width:48px;height:48px;border-radius:var(--radius-md);border:2px solid rgba(0,0,0,.1);box-shadow:var(--shadow-sm);flex-shrink:0}.color-display__label{font-family:Courier New,monospace;font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--text-secondary);text-transform:uppercase}.add-code-section{margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--surface-2);border-radius:var(--radius-md);border:1px solid var(--border)}.add-code-search__icon{position:absolute;left:var(--space-sm);top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.add-code-list{display:flex;flex-direction:column;gap:var(--space-xs);max-height:300px;overflow-y:auto}.add-code-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.add-code-item:hover{border-color:var(--primary);background:#3b82f60d;transform:translate(2px)}.add-code-item__content{flex:1;display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.add-code-empty{text-align:center;color:var(--text-muted);font-size:var(--font-sm);padding:var(--space-lg);font-style:italic}.btn-icon{display:flex;align-items:center;justify-content:center;padding:var(--space-xs);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;color:var(--text-muted)}.btn-icon:hover{background:var(--surface-2);color:var(--text)}.btn-icon--delete{color:var(--error);border-color:transparent}.btn-icon--delete:hover{background:var(--error-bg);border-color:var(--error)}@media (max-width: 1200px){.themes-page__split-view{flex-direction:column}.themes-page__detail-panel{width:100%;position:static;max-height:600px}}@media (max-width: 980px){.themes-page__filters-toolbar{flex-direction:column;align-items:stretch;gap:var(--space-md)}.themes-page__search{margin-left:0;width:100%}.themes-page__view-toggle{width:100%;justify-content:center}}@media (max-width: 768px){.themes-page__hero{padding:var(--space-xl) var(--space-lg);padding-bottom:var(--space-2xl)}.themes-page__content{padding:var(--space-xl) var(--space-lg)}.themes-page__summary{flex-direction:column;gap:var(--space-xl)}.themes-page__item{grid-template-columns:1fr}.themes-page__header h1{font-size:var(--font-2xl)}.color-picker__swatches{grid-template-columns:repeat(6,1fr)}}.quotes-page{width:100%;display:flex;flex-direction:column}.quotes-page__hero{padding:var(--space-3xl) var(--space-2xl);padding-bottom:var(--space-4xl);margin-bottom:0;background:linear-gradient(180deg,#fff,#f7faff,#eef4ff,#e5efff,#d8ebff);margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding-left:calc(50vw - 50% + var(--space-2xl));padding-right:calc(50vw - 50% + var(--space-2xl))}.quotes-page__hero-inner{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-2xl)}.quotes-page__header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-xl)}.quotes-page__header-content{display:flex;flex-direction:column;gap:var(--space-sm)}.quotes-page__label{display:inline-block;font-size:var(--font-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--primary)}.quotes-page__header h1{margin:0;font-size:var(--font-3xl);font-weight:var(--font-bold);color:var(--elias-navy);letter-spacing:-.03em;line-height:1.1}.quotes-page__header p{margin:0;font-size:var(--font-lg);color:#64748b;line-height:1.6;max-width:600px}.quotes-page__header-actions{position:relative;flex-shrink:0}.quotes-page__download-menu{position:absolute;top:100%;right:0;margin-top:var(--space-xs);background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);min-width:180px;overflow:hidden}.quotes-page__download-option{display:block;width:100%;padding:var(--space-sm) var(--space-md);background:none;border:none;text-align:left;font-size:var(--font-sm);color:var(--text);cursor:pointer;transition:background .15s ease}.quotes-page__download-option:hover{background:var(--surface-2)}.quotes-page__download-option:not(:last-child){border-bottom:1px solid var(--border)}.quotes-page__content{max-width:1400px;margin:0 auto;padding:var(--space-3xl) var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-xl);width:100%}.quotes-page__summary{display:flex;justify-content:space-between;padding:var(--space-xl) var(--space-2xl);border-radius:var(--radius-lg);background:var(--bg-secondary);border:none}.quotes-page__summary-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);transition:all var(--transition-fast)}.quotes-page__summary-top{display:flex;align-items:center;gap:var(--space-sm)}.quotes-page__summary-icon{color:var(--text-muted)}.quotes-page__summary-number{font-size:var(--font-2xl);font-weight:var(--font-bold);color:var(--text)}.quotes-page__summary-label{font-size:var(--font-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.quotes-page__filters-toolbar{display:flex;gap:var(--space-md);align-items:center;padding:var(--space-lg);background:#fff;border:1px solid rgba(59,130,246,.12);border-radius:var(--radius-xl);box-shadow:0 2px 12px #2563eb0a}.quotes-page__view-toggle{display:flex;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:#fff}.quotes-page__filters-right{display:flex;align-items:center;gap:var(--space-sm);margin-left:auto}.view-toggle-btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:#fff;border:none;color:var(--text-muted);font-size:var(--font-sm);font-weight:var(--font-medium);cursor:pointer;transition:all .2s ease;border-right:1px solid var(--border)}.view-toggle-btn:last-child{border-right:none}.view-toggle-btn:hover{background:var(--surface-2);color:var(--text)}.view-toggle-btn.active{background:var(--primary);color:#fff}.quotes-page__search{position:relative;width:280px;margin-left:auto}.quotes-page__search-icon{position:absolute;left:var(--space-md);top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.quotes-page__search input{width:100%;padding-left:var(--space-3xl);padding-top:var(--space-sm);padding-bottom:var(--space-sm);font-size:var(--font-sm);border-radius:var(--radius-lg)}.quotes-page__favorites-btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-muted);font-size:var(--font-sm);font-weight:var(--font-medium);cursor:pointer;transition:all .2s ease}.quotes-page__favorites-btn:hover{background:var(--surface-2);color:var(--warning);border-color:var(--warning)}.quotes-page__favorites-btn.active{background:var(--warning-bg);color:var(--warning);border-color:var(--warning)}.quotes-page__code-filter{position:relative;display:flex;align-items:center}.quotes-page__code-filter-btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-muted);font-size:var(--font-sm);font-weight:var(--font-medium);cursor:pointer;transition:all .2s ease}.quotes-page__code-filter-btn:hover{border-color:#3b82f64d;background:var(--surface-2)}.quotes-page__code-filter-btn.active{background:#3b82f614;border-color:var(--primary);color:var(--primary)}.quotes-page__code-filter-menu{position:absolute;top:100%;left:0;margin-top:var(--space-xs);background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);min-width:200px;max-width:280px;overflow:hidden}.quotes-page__code-filter-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border);font-size:var(--font-xs);font-weight:var(--font-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.quotes-page__code-filter-clear{background:none;border:none;padding:0;font-size:var(--font-xs);font-weight:var(--font-medium);color:var(--primary);cursor:pointer;text-transform:none;letter-spacing:normal}.quotes-page__code-filter-clear:hover{text-decoration:underline}.quotes-page__code-filter-list{max-height:240px;overflow-y:auto;padding:var(--space-xs) 0}.quotes-page__code-filter-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);cursor:pointer;transition:background .15s ease}.quotes-page__code-filter-item:hover{background:var(--surface-2)}.quotes-page__code-filter-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.quotes-page__code-filter-name{font-size:var(--font-sm);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quotes-page__split-view{display:flex;gap:var(--space-xl);align-items:flex-start}.quotes-page__list-container{flex:1;min-width:0}.quotes-page__list{display:flex;flex-direction:column;gap:var(--space-md)}.quotes-page__item{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);background:#fff;border:1px solid rgba(59,130,246,.12);border-radius:var(--radius-xl);box-shadow:0 2px 8px #2563eb0a;transition:all .3s cubic-bezier(.22,1,.36,1);cursor:pointer}.quotes-page__item:hover{border-color:#3b82f640;box-shadow:0 8px 24px #2563eb1a;transform:translateY(-2px)}.quotes-page__item--selected{border-color:var(--primary);box-shadow:0 8px 24px #2563eb26;background:#3b82f605}.quotes-page__item--highlighted{animation:highlightPulse 2s ease-in-out;border-color:var(--primary)}@keyframes highlightPulse{0%,to{background:#fff}50%{background:#3b82f614}}.quotes-page__item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.quotes-page__item-favorite{color:var(--warning);flex-shrink:0;margin-top:2px}.quotes-page__item-text{margin:0;font-size:var(--font-sm);color:var(--text);line-height:1.5;font-style:italic;flex:1}.quotes-page__item-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-top:var(--space-sm);border-top:1px solid rgba(59,130,246,.06)}.quotes-page__item-chips{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;flex:1}.quotes-page__item-chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:4px var(--space-sm);background:#3b82f60f;border:1px solid rgba(59,130,246,.1);border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:var(--font-medium);color:var(--text-muted);transition:all .2s ease}.quotes-page__item-chip--code{cursor:pointer}.quotes-page__item-chip--code:hover{background:#3b82f61a;border-color:#3b82f633;transform:translateY(-1px);box-shadow:0 2px 6px #2563eb1a}.quotes-page__item-chip--theme{cursor:pointer}.quotes-page__item-chip--theme:hover{background:#3b82f61a;border-color:#3b82f633;transform:translateY(-1px);box-shadow:0 2px 6px #2563eb1a}.quotes-page__chip-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.quotes-page__item-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:#3b82f614;border:1px solid rgba(59,130,246,.15);border-radius:var(--radius-md);font-size:var(--font-xs);font-weight:var(--font-medium);color:var(--primary);cursor:pointer;transition:all .2s ease;flex-shrink:0}.quotes-page__item-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff}.quotes-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-5xl) var(--space-2xl);gap:var(--space-lg);text-align:center;min-height:400px;background:#fff;border:1px solid rgba(59,130,246,.12);border-radius:var(--radius-xl);box-shadow:0 2px 8px #2563eb0a}.quotes-page__empty-icon{color:var(--text-muted);opacity:.5}.quotes-page__empty h3{margin:0;font-size:var(--font-xl);font-weight:var(--font-semibold);color:var(--elias-navy)}.quotes-page__empty p{margin:0;color:var(--text-muted)}.quotes-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-5xl);gap:var(--space-lg)}.quotes-page__charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl)}.quotes-page__chart-container{min-height:400px;border-radius:var(--radius-xl);overflow:hidden;background:#fff;border:1px solid rgba(59,130,246,.12);box-shadow:0 2px 8px #2563eb0a}.quotes-page__chart-container--wide{grid-column:1 / -1}.quotes-page__chart-card{padding:var(--space-2xl);min-height:400px}.chart-card__title{margin:0 0 var(--space-xl) 0;font-size:var(--font-xl);font-weight:var(--font-semibold);color:var(--elias-navy);display:flex;align-items:center;gap:var(--space-sm)}.chart-card__content{display:flex;flex-direction:column;gap:var(--space-lg)}.chart-bar{display:flex;align-items:center;gap:var(--space-md)}.chart-bar__label{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--text);min-width:150px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-bar__visual{display:flex;align-items:center;gap:var(--space-md);flex:1;height:40px}.chart-bar__track{flex:1;height:12px;background:var(--surface-2);border-radius:var(--radius-full);overflow:hidden;position:relative}.chart-bar__fill{height:100%;background:var(--primary);border-radius:var(--radius-full);transition:width .6s cubic-bezier(.4,0,.2,1);position:relative}.chart-bar__fill--code{background:linear-gradient(90deg,var(--theme-indigo) 0%,var(--theme-indigo) 100%)}.chart-bar__fill--transcript{background:linear-gradient(90deg,var(--theme-teal) 0%,var(--theme-teal) 100%)}.chart-bar__value{font-size:var(--font-base);font-weight:var(--font-bold);color:var(--text);min-width:40px;text-align:right}.quotes-page__detail-panel{width:400px;flex-shrink:0;position:sticky;top:20px;align-self:flex-start;background:linear-gradient(180deg,#fff,#f7faff,#eef4ff,#e5efff,#d8ebff);border:1px solid rgba(59,130,246,.12);border-radius:var(--radius-xl);box-shadow:0 4px 20px #2563eb14;display:flex;flex-direction:column;max-height:calc(100vh - 120px);overflow:hidden}.detail-panel__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid rgba(59,130,246,.1);background:#ffffffb3}.detail-panel__title{display:flex;align-items:center;gap:var(--space-sm);margin:0;font-size:var(--font-lg);font-weight:var(--font-semibold);color:var(--elias-navy)}.detail-panel__favorite-icon{color:var(--warning)}.detail-panel__close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#fff9;border:1px solid rgba(59,130,246,.12);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all .2s ease}.detail-panel__close-btn:hover{background:#ffffffe6;color:var(--text);border-color:#3b82f633}.detail-panel__content{flex:1;overflow-y:auto;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-lg)}.detail-panel__section{display:flex;flex-direction:column;gap:var(--space-sm)}.detail-panel__section-label{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-xs);font-weight:var(--font-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.detail-panel__quote-text{margin:0;font-size:var(--font-sm);color:var(--text);line-height:1.6;font-style:italic;padding:var(--space-sm) var(--space-md);background:#fff9;border-left:3px solid var(--primary);border-radius:var(--radius-md)}.detail-panel__info-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:#fff9;border:1px solid rgba(59,130,246,.08);border-radius:var(--radius-md)}.detail-panel__info-value{font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-panel__info-actions{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.detail-panel__action-btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:#fffc;border:1px solid rgba(59,130,246,.12);border-radius:var(--radius-md);font-size:var(--font-xs);font-weight:var(--font-medium);color:var(--text-muted);cursor:pointer;transition:all .2s ease}.detail-panel__action-btn:hover{background:#fff;border-color:var(--primary);color:var(--primary)}.detail-panel__info-box{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:#fff9;border:1px solid rgba(59,130,246,.08);border-radius:var(--radius-md)}.detail-panel__info-line{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.detail-panel__info-key{font-size:var(--font-xs);color:var(--text-muted);font-weight:var(--font-medium)}.detail-panel__nav-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);width:100%;padding:var(--space-sm) var(--space-md);margin-top:var(--space-xs);background:#fffc;border:1px solid rgba(59,130,246,.15);border-radius:var(--radius-md);font-size:var(--font-xs);font-weight:var(--font-medium);color:var(--primary);cursor:pointer;transition:all .2s ease}.detail-panel__nav-btn:hover{background:#fff;border-color:var(--primary);box-shadow:0 2px 8px #2563eb1a}.detail-panel__themes-list{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.detail-panel__theme-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:#fffc;border:1px solid rgba(59,130,246,.12);border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:var(--font-medium);color:var(--text);cursor:pointer;transition:all .2s ease}.detail-panel__theme-btn:hover{background:#fff;border-color:#3b82f640;transform:translateY(-1px);box-shadow:0 2px 8px #2563eb1a}.theme-btn__color{width:8px;height:8px;border-radius:50%;flex-shrink:0}.detail-panel__actions{display:flex;align-items:center;justify-content:flex-end;padding:var(--space-md) var(--space-lg);border-top:1px solid rgba(59,130,246,.08);background:#ffffff80}.detail-panel__header-content{flex:1}.detail-panel__title-row{display:flex;align-items:center;gap:var(--space-sm)}.detail-panel__header-content h2{margin:0;font-size:var(--font-base);font-weight:var(--font-semibold);color:var(--elias-navy)}.detail-panel__meta-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:#fff9;border-radius:var(--radius-sm);font-size:var(--font-xs);color:var(--text-muted);font-weight:var(--font-medium)}.detail-panel__section h4{margin:0;font-size:var(--font-xs);font-weight:var(--font-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.detail-panel__quotes-list{display:flex;flex-direction:column;gap:var(--space-md)}.detail-panel__quote-item{padding:var(--space-md);background:#fff9;border:1px solid var(--border);border-radius:var(--radius-md);transition:all .2s ease}.detail-panel__quote-item:hover{background:#fffc;border-color:var(--primary);transform:translate(4px)}.quote-item__text{font-size:var(--font-sm);color:var(--text);line-height:1.5;margin-bottom:var(--space-sm);font-style:italic}.quote-item__meta{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-xs);color:var(--text-secondary)}.detail-panel__theme-tag{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-xs);font-weight:var(--font-medium);border:1px solid;cursor:pointer;transition:all .2s ease}.detail-panel__theme-tag:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.add-code-section{padding:var(--space-md);background:#fff9;border-radius:var(--radius-lg);border:1px solid rgba(59,130,246,.08)}.add-code-search{position:relative;margin-bottom:var(--space-md)}.add-code-search__icon{position:absolute;left:var(--space-sm);top:50%;transform:translateY(-50%);color:var(--text-muted)}.add-code-search .form-input{padding-left:var(--space-3xl);width:100%}.add-code-list{display:flex;flex-direction:column;gap:var(--space-xs);max-height:200px;overflow-y:auto}.add-code-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:#fff9;border:1px solid rgba(59,130,246,.08);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.add-code-item:hover{border-color:var(--primary);background:#fff}.add-code-item__content{flex:1;min-width:0}.add-code-item__name{font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--text)}.add-code-item__description{font-size:var(--font-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-code-item__icon{color:var(--primary);flex-shrink:0}.add-code-empty{text-align:center;color:var(--text-muted);font-size:var(--font-sm);padding:var(--space-md)}.detail-panel__codes-list{display:flex;flex-direction:column;gap:var(--space-xs)}.detail-panel__code-card{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:#fff9;border:1px solid rgba(59,130,246,.08);border-radius:var(--radius-md);transition:all .2s ease}.detail-panel__code-card:hover{border-color:#3b82f626;box-shadow:0 2px 6px #2563eb0f}.detail-panel__code-card-content{flex:1;min-width:0;display:flex;align-items:center}.detail-panel__code-card-name{font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--text);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-panel__code-card-name:hover{color:var(--primary)}.detail-panel__code-card-remove{display:flex;align-items:center;justify-content:center;padding:var(--space-xs);background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all .2s ease;opacity:0;flex-shrink:0}.detail-panel__code-card:hover .detail-panel__code-card-remove{opacity:1}.detail-panel__code-card-remove:hover{background:var(--error-bg);color:var(--error)}@media (max-width: 1200px){.quotes-page__split-view{flex-direction:column}.quotes-page__detail-panel{width:100%;position:static;max-height:none}.detail-panel__footer{position:static}.quotes-page__charts-grid{grid-template-columns:1fr}.quotes-page__chart-container--wide{grid-column:auto}}@media (max-width: 980px){.quotes-page__filters-toolbar{flex-direction:column;align-items:stretch;gap:var(--space-md)}.quotes-page__search{margin-left:0;width:100%}.quotes-page__view-toggle{width:100%;justify-content:center;margin-right:0}}@media (max-width: 768px){.quotes-page__hero{padding:var(--space-xl) var(--space-lg);padding-bottom:var(--space-2xl)}.quotes-page__content{padding:var(--space-xl) var(--space-lg)}.quotes-page__summary{flex-direction:column;gap:var(--space-xl)}.quotes-page__item{flex-direction:column;align-items:flex-start}.quotes-page__header h1{font-size:var(--font-2xl)}}.how-it-works-page{width:100%;position:relative}.hiw-hero{padding:var(--space-4xl) var(--space-2xl);padding-bottom:var(--space-5xl);margin-bottom:0;background:linear-gradient(180deg,#fff,#f7faff,#eef4ff,#e5efff,#d8ebff);margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding-left:calc(50vw - 50% + var(--space-2xl));padding-right:calc(50vw - 50% + var(--space-2xl));text-align:center}.hiw-hero__inner{max-width:800px;margin:0 auto}.hiw-hero__label{display:inline-block;font-size:var(--font-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--primary);margin-bottom:var(--space-lg)}.hiw-hero__title{margin:0 0 var(--space-xl) 0;font-size:var(--font-display);font-weight:var(--font-bold);letter-spacing:-.03em;color:var(--elias-navy);line-height:1.1}.hiw-hero__subtitle{margin:0 auto;font-size:var(--font-lg);line-height:1.7;color:var(--text-muted);max-width:700px}.hiw-content{max-width:1000px;margin:0 auto;padding:var(--space-3xl) var(--space-2xl)}.hiw-section{padding:var(--space-3xl) 0;border-bottom:1px solid var(--border)}.hiw-section:last-of-type{border-bottom:none}.hiw-section__header{display:flex;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-2xl)}.hiw-section__number{font-size:var(--font-3xl);font-weight:var(--font-bold);color:var(--primary);opacity:.15;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1}.hiw-section__title{font-size:var(--font-2xl);font-weight:var(--font-semibold);color:var(--elias-navy);margin:0;letter-spacing:-.02em}.hiw-challenge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.hiw-challenge-card{padding:var(--space-xl);background:linear-gradient(135deg,#eef4ff,#d8ebff);border:1px solid rgba(59,130,246,.18);border-left:4px solid var(--primary);border-radius:var(--radius-lg);transition:all .35s cubic-bezier(.22,1,.36,1)}.hiw-challenge-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #2563eb1f;border-color:#2563eb59}.hiw-challenge-card h3{margin:0 0 var(--space-md) 0;font-size:var(--font-base);font-weight:var(--font-semibold);color:var(--elias-navy)}.hiw-challenge-card p{margin:0;font-size:var(--font-sm);color:var(--text-muted);line-height:1.6}.hiw-solution__intro{margin-bottom:var(--space-2xl)}.hiw-solution__intro p{font-size:var(--font-lg);color:var(--text-secondary);line-height:1.7;max-width:800px}.hiw-agents{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl)}.hiw-agent-card{padding:var(--space-2xl);background:linear-gradient(135deg,#eef4ff,#d8ebff);border:1px solid rgba(59,130,246,.18);border-radius:var(--radius-xl);text-align:center;transition:all .35s cubic-bezier(.22,1,.36,1)}.hiw-agent-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px #2563eb26;border-color:#2563eb59}.hiw-agent-card__icon{width:72px;height:72px;margin:0 auto var(--space-xl);display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(59,130,246,.15);border-radius:var(--radius-xl);color:var(--primary);box-shadow:0 4px 12px #2563eb14}.hiw-agent-card h3{margin:0 0 var(--space-md) 0;font-size:var(--font-xl);font-weight:var(--font-semibold);color:var(--elias-navy)}.hiw-agent-card p{margin:0;font-size:var(--font-sm);color:var(--text-muted);line-height:1.6}.hiw-phases{display:flex;flex-direction:column;gap:var(--space-md)}.hiw-phase{display:flex;align-items:flex-start;gap:var(--space-xl);padding:var(--space-xl);background:linear-gradient(135deg,#eef4ff,#d8ebff);border:1px solid rgba(59,130,246,.18);border-radius:var(--radius-lg);transition:all .35s cubic-bezier(.22,1,.36,1)}.hiw-phase:hover{transform:translate(4px);box-shadow:0 8px 20px #2563eb1a;border-color:#2563eb59}.hiw-phase__number-img{width:56px;height:56px;flex-shrink:0;object-fit:contain}.hiw-phase__content{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:56px}.hiw-phase__content h3{margin:0 0 var(--space-xs) 0;font-size:var(--font-base);font-weight:var(--font-semibold);color:var(--elias-navy)}.hiw-phase__content p{margin:0;font-size:var(--font-sm);color:var(--text-muted);line-height:1.5}.hiw-control{text-align:center}.hiw-control__intro{display:flex;flex-direction:column;align-items:center;gap:var(--space-xl);margin-bottom:var(--space-2xl);padding:var(--space-2xl);background:linear-gradient(135deg,#eef4ff,#d8ebff);border:1px solid rgba(59,130,246,.18);border-radius:var(--radius-xl)}.hiw-control__intro svg{color:var(--primary)}.hiw-control__intro p{margin:0;font-size:var(--font-lg);color:var(--text-secondary);line-height:1.7;max-width:600px}.hiw-control-features{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);text-align:left}.hiw-control-feature{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);background:linear-gradient(135deg,#eef4ff,#d8ebff);border:1px solid rgba(59,130,246,.18);border-radius:var(--radius-md);transition:all .35s cubic-bezier(.22,1,.36,1)}.hiw-control-feature:hover{transform:translateY(-2px);box-shadow:0 8px 16px #2563eb1a;border-color:#2563eb59}.hiw-control-feature svg{color:var(--success);flex-shrink:0}.hiw-control-feature span{font-size:var(--font-sm);color:var(--text)}.hiw-cta{text-align:center;padding:var(--space-5xl) var(--space-2xl);margin-top:var(--space-3xl);background:linear-gradient(180deg,#d8ebff,#e5efff,#eef4ff,#f7faff,#fff);border-radius:var(--radius-2xl);border:1px solid rgba(59,130,246,.18)}.hiw-cta h2{margin:0 0 var(--space-md) 0;font-size:var(--font-3xl);font-weight:var(--font-bold);color:var(--elias-navy)}.hiw-cta p{margin:0 0 var(--space-2xl) 0;font-size:var(--font-lg);color:var(--text-muted)}.hiw-cta .btn{background:var(--primary);color:#fff;border-color:var(--primary)}.hiw-cta .btn:hover{background:var(--elias-blue-dark);color:#fff;border-color:var(--elias-blue-dark);transform:translateY(-2px);box-shadow:0 8px 20px #2563eb40}@media (max-width: 768px){.hiw-hero{padding:var(--space-2xl) var(--space-lg);padding-left:var(--space-lg);padding-right:var(--space-lg)}.hiw-hero__title{font-size:var(--font-3xl)}.hiw-hero__subtitle{font-size:var(--font-base)}.hiw-content{padding:var(--space-xl) var(--space-lg)}.hiw-section{padding:var(--space-2xl) 0}.hiw-section__number{font-size:var(--font-2xl)}.hiw-section__title{font-size:var(--font-xl)}.hiw-challenge-grid,.hiw-agents{grid-template-columns:1fr}.hiw-phase{flex-direction:row;align-items:flex-start;gap:var(--space-lg)}.hiw-phase__number-img{width:48px;height:48px}.hiw-control-features{grid-template-columns:1fr}.hiw-cta{padding:var(--space-3xl) var(--space-xl);margin-top:var(--space-2xl)}.hiw-cta h2{font-size:var(--font-2xl)}}.users-page{display:flex;flex-direction:column;gap:var(--space-2xl)}.users-heading{display:flex;align-items:center;gap:var(--space-sm);margin:0 0 var(--space-md);font-size:var(--font-base);font-weight:var(--font-semibold);color:var(--text)}.users-count{padding:0 var(--space-sm);font-size:var(--font-xs);line-height:1.6;color:var(--primary-text);background:var(--primary);border-radius:999px}.users-empty{margin:0;font-size:var(--font-sm);color:var(--text-muted)}.users-error{padding:var(--space-sm) var(--space-md);font-size:var(--font-sm);color:var(--error);background:var(--error-bg);border-radius:var(--radius-md)}.users-requests{display:flex;flex-direction:column;gap:var(--space-sm)}.users-request{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.users-request-info{min-width:0}.users-name{font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--text)}.users-username,.users-meta,.users-hint{font-size:var(--font-xs);font-weight:400;color:var(--text-muted)}.users-message{margin:var(--space-sm) 0 0;font-size:var(--font-sm);color:var(--text-secondary);white-space:pre-wrap}.users-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-xs)}.users-table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.users-table{width:100%;border-collapse:collapse;font-size:var(--font-sm)}.users-table th{padding:var(--space-sm) var(--space-md);font-size:var(--font-xs);font-weight:var(--font-medium);text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border)}.users-table td{padding:var(--space-sm) var(--space-md);color:var(--text-secondary);border-bottom:1px solid var(--border);vertical-align:middle}.users-table tr:last-child td{border-bottom:none}.users-status{padding:2px var(--space-sm);font-size:var(--font-xs);border-radius:999px}.users-status-active{color:var(--success-hover);background:var(--success-bg)}.users-status-disabled{color:var(--text-muted);background:var(--surface-active)}@media (max-width: 768px){.users-request{flex-direction:column}.users-actions{justify-content:flex-start}}.app{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.app-header{background:var(--surface);color:var(--text);border-bottom:1px solid var(--border);padding:var(--space-md) var(--space-2xl);position:sticky;top:0;z-index:var(--z-sticky)}.app-header-inner{max-width:1200px;margin:0 auto;width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.app-user{display:flex;align-items:center;gap:var(--space-xs)}.app-users-button{position:relative;margin-right:var(--space-sm)}.app-badge{position:absolute;top:-4px;right:-6px;min-width:16px;padding:0 4px;font-size:10px;line-height:16px;text-align:center;color:var(--primary-text);background:var(--error);border-radius:999px}.app-username{font-size:var(--font-sm);color:var(--text-muted)}.app-title-row,.app-logo{display:flex;align-items:center;gap:var(--space-md)}.app-logo-icon{width:32px;height:32px;object-fit:contain}.app-title{font-size:var(--font-lg);font-weight:var(--font-semibold);letter-spacing:-.02em;color:var(--text);margin:0}.app-back-button{background:transparent;border:none;cursor:pointer;color:var(--text-muted);padding:var(--space-sm);line-height:1;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all var(--transition-fast);width:36px;height:36px}.app-back-button:hover{background:var(--surface-2);color:var(--text)}.app-back-button:active{background:var(--surface-active)}.app-main{flex:1;padding:var(--space-xl) var(--space-2xl);max-width:1200px;margin:0 auto;width:100%}@media (max-width: 1024px){.app-header{padding:var(--space-md) var(--space-lg)}.app-main{padding:var(--space-lg)}}@media (max-width: 768px){.app-header{padding:var(--space-sm) var(--space-md)}.app-main{padding:var(--space-md)}.app-title{font-size:var(--font-base)}.app-logo-icon{width:28px;height:28px}}.ombre-bg{background:linear-gradient(180deg,#fff,#fafcff 40%,#f7faff)!important}.phase-card{background:linear-gradient(180deg,#fff,#fafcff 40%,#f7faff);border:1px solid rgba(59,130,246,.12);border-radius:16px;box-shadow:0 2px 12px #2563eb0f}.phase-card:hover{border-color:#3b82f633;box-shadow:0 4px 20px #2563eb1a}.phase-panel{background:linear-gradient(180deg,#fff,#fafcff 40%,#f7faff);border:1px solid rgba(59,130,246,.12);border-radius:16px;box-shadow:0 2px 12px #2563eb0f}.phase-view{display:flex;flex-direction:column;min-height:var(--phase-content-height);max-height:var(--phase-max-content-height);background:#fff}.phase-view__content{flex:1 1 0;overflow:hidden;padding:var(--space-xl) var(--space-2xl);max-width:1400px;margin:0 auto;width:100%;min-height:0;display:flex;flex-direction:column}.phase-view__actions{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-2xl);border-top:1px solid rgba(59,130,246,.12);background:#fff;flex-shrink:0}.phase-view__actions-left{display:flex;gap:var(--space-md)}.phase-loading{display:flex;align-items:center;justify-content:center;flex:1;padding:var(--space-2xl)}.phase-loading__card{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);padding:var(--space-3xl);background:linear-gradient(180deg,#fff,#fafcff 40%,#f7faff);border:1px solid rgba(59,130,246,.12);border-radius:16px;box-shadow:0 2px 12px #2563eb0f;text-align:center;max-width:500px}.phase-loading__card h2{margin:0;font-size:var(--font-xl);font-weight:var(--font-bold);color:var(--elias-navy)}.phase-loading__card p{margin:0;color:#64748b;font-size:var(--font-sm);line-height:1.6}.loading-spinner{width:36px;height:36px;border:3px solid rgba(59,130,246,.15);border-top-color:var(--primary, #2563EB);border-radius:50%;animation:spin .8s linear infinite}.phase-scrollbar::-webkit-scrollbar{width:6px}.phase-scrollbar::-webkit-scrollbar-track{background:transparent}.phase-scrollbar::-webkit-scrollbar-thumb{background:#3b82f633;border-radius:3px}.phase-scrollbar::-webkit-scrollbar-thumb:hover{background:#3b82f64d}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:var(--elias-surface)}.login-card{width:100%;max-width:400px;display:flex;flex-direction:column;padding:var(--space-2xl);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.login-header{display:flex;align-items:center;gap:var(--space-md)}.login-logo{width:32px;height:32px;object-fit:contain}.login-title{margin:0;font-size:var(--font-lg);font-weight:var(--font-semibold);color:var(--text)}.login-subtitle{margin:var(--space-sm) 0 var(--space-lg);font-size:var(--font-sm);color:var(--text-muted)}.login-label{margin-bottom:var(--space-xs);font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--text-secondary)}.login-input{margin-bottom:var(--space-lg);padding:var(--space-sm) var(--space-md);font-size:var(--font-sm);color:var(--text);border:1px solid var(--border-medium);border-radius:var(--radius-md)}.login-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.login-error{margin-bottom:var(--space-lg);padding:var(--space-sm) var(--space-md);font-size:var(--font-sm);color:var(--error);background:var(--error-bg);border-radius:var(--radius-md)}.login-submit{justify-content:center}.login-textarea{resize:vertical;font-family:inherit}.login-notice{margin:0 0 var(--space-lg);font-size:var(--font-sm);line-height:1.5;color:var(--text-secondary)}.login-switch{margin-top:var(--space-md);padding:var(--space-xs);font-size:var(--font-sm);color:var(--primary);background:none;border:none;cursor:pointer}.login-switch:hover{text-decoration:underline}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--elias-blue: #2563EB;--elias-blue-dark: #1D4ED8;--elias-blue-light: #3B82F6;--elias-blue-pale: #EEF4FF;--elias-navy: #0A1628;--elias-surface: #F7FAFF;--card-gradient-start: #EEF4FF;--card-gradient-end: #D8EBFF;--card-border: rgba(59, 130, 246, .18);--card-border-hover: rgba(37, 99, 235, .35);--card-shadow-hover: rgba(37, 99, 235, .15);--bg: #ffffff;--bg-secondary: #fafafa;--bg-tertiary: #f5f5f5;--surface: #ffffff;--surface-hover: #fafafa;--surface-active: #f5f5f5;--surface-2: #f5f5f5;--border: #e5e5e5;--border-medium: #d4d4d4;--border-strong: #a3a3a3;--divider: #e5e5e5;--text: var(--elias-navy);--text-secondary: #525252;--text-muted: #737373;--text-disabled: #a3a3a3;--primary: #2563EB;--primary-hover: #1D4ED8;--primary-light: #EEF4FF;--primary-text: #ffffff;--success: #10b981;--success-bg: rgba(16, 185, 129, .1);--success-hover: #059669;--warning: #f59e0b;--warning-bg: rgba(245, 158, 11, .1);--error: #ef4444;--error-bg: rgba(239, 68, 68, .1);--info: #2D8CFF;--info-bg: rgba(45, 140, 255, .1);--theme-blue: #2D8CFF;--theme-blue-bg: #f0f7ff;--theme-blue-border: #bfdbfe;--theme-teal: #0d9488;--theme-teal-bg: #f0fdfa;--theme-teal-border: #99f6e4;--theme-slate: #64748b;--theme-slate-bg: #f8fafc;--theme-slate-border: #cbd5e1;--theme-indigo: #6366f1;--theme-indigo-bg: #f5f3ff;--theme-indigo-border: #c7d2fe;--theme-amber: #d97706;--theme-amber-bg: #fffbeb;--theme-amber-border: #fde68a;--theme-rose: #e11d48;--theme-rose-bg: #fff1f2;--theme-rose-border: #fecdd3;--phase-blue: var(--theme-blue);--phase-blue-bg: var(--theme-blue-bg);--phase-green: var(--theme-teal);--phase-green-bg: var(--theme-teal-bg);--phase-purple: var(--theme-indigo);--phase-purple-bg: var(--theme-indigo-bg);--phase-orange: var(--theme-amber);--phase-orange-bg: var(--theme-amber-bg);--phase-pink: var(--theme-rose);--phase-pink-bg: var(--theme-rose-bg);--phase-cyan: var(--theme-teal);--phase-cyan-bg: var(--theme-teal-bg);--color-approved: var(--theme-teal);--color-manual: var(--theme-indigo);--color-flagged: var(--theme-rose);--quote-highlight: #fef9c3;--quote-highlight-border: #fde047;--quote-selected: var(--theme-blue-bg);--quote-selected-border: var(--theme-blue);--shadow-xs: 0 1px 2px rgba(37, 99, 235, .04);--shadow-sm: 0 1px 3px rgba(37, 99, 235, .06);--shadow-md: 0 4px 6px rgba(37, 99, 235, .06);--shadow-lg: 0 10px 20px rgba(37, 99, 235, .08);--shadow-xl: 0 20px 40px rgba(37, 99, 235, .1);--shadow-blue: 0 4px 14px rgba(45, 140, 255, .2);--shadow-blue-lg: 0 8px 24px rgba(45, 140, 255, .25);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.5rem;--space-2xl: 2rem;--space-3xl: 3rem;--space-4xl: 4rem;--space-5xl: 5rem;--space-section: 6rem;--font-xs: .75rem;--font-sm: .875rem;--font-base: 1rem;--font-lg: 1.125rem;--font-xl: 1.25rem;--font-2xl: 1.5rem;--font-3xl: 2rem;--font-4xl: 2.5rem;--font-5xl: 3rem;--font-display: 3.5rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--header-height: 48px;--phase-nav-height: 56px;--phase-header-height: 52px;--phase-chrome-height: 156px;--phase-content-height: calc(100vh - var(--phase-chrome-height) + 250px);--phase-max-content-height: calc(100vh - var(--phase-chrome-height) + 400px);--phase-content-padding-top: var(--space-xl)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--font-base);line-height:1.5;color:var(--elias-navy);background:#fff;-webkit-font-smoothing:antialiased;min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);line-height:1.2;letter-spacing:-.02em;color:var(--text)}h1{font-size:var(--font-3xl);font-weight:700}h2{font-size:var(--font-2xl)}h3{font-size:var(--font-xl)}h4{font-size:var(--font-lg)}h5,h6{font-size:var(--font-base)}p{margin:0;line-height:1.6}a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-hover);text-decoration:underline}strong,b{font-weight:var(--font-semibold)}em,i{font-style:italic}small{font-size:var(--font-sm)}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9em;padding:.125rem .375rem;background:var(--surface-2);border-radius:var(--radius-sm)}.text-xs{font-size:var(--font-xs)}.text-sm{font-size:var(--font-sm)}.text-base{font-size:var(--font-base)}.text-lg{font-size:var(--font-lg)}.text-xl{font-size:var(--font-xl)}.text-2xl{font-size:var(--font-2xl)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-disabled{color:var(--text-disabled)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-error{color:var(--error)}.text-info{color:var(--info)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.m-0{margin:0}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.p-0{padding:0}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.flex-row{flex-direction:row}.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-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.625rem 1.25rem;font-family:inherit;font-size:var(--font-sm);font-weight:var(--font-semibold);line-height:1;border:1px solid transparent;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;background:none;text-decoration:none}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:0 4px 12px #2563eb40;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:none}.btn-secondary{background:var(--elias-navy);color:#fff;border-color:var(--elias-navy)}.btn-secondary:hover:not(:disabled){background:#1a2d42;border-color:#1a2d42;box-shadow:0 4px 12px #0a162833;transform:translateY(-1px)}.btn-outline{background:#fff;color:var(--text);border-color:#3b82f633}.btn-outline:hover:not(:disabled){background:#f7faff;border-color:#3b82f659;color:var(--elias-navy)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost:hover:not(:disabled){background:#3b82f60f;color:var(--text)}.btn-danger{background:#fff;color:#dc2626;border-color:#ef444440}.btn-danger:hover:not(:disabled){background:#dc2626;color:#fff;border-color:#dc2626;box-shadow:0 4px 12px #dc262640}.btn-error{background:#fff;color:#dc2626;border-color:#ef444440}.btn-error:hover:not(:disabled){background:#dc2626;color:#fff;border-color:#dc2626}.btn-success{background:var(--success);color:#fff;border-color:var(--success)}.btn-success:hover:not(:disabled){background:var(--success-hover);border-color:var(--success-hover);box-shadow:0 4px 12px #10b98140;transform:translateY(-1px)}.btn-xs{padding:.25rem .5rem;font-size:.65rem;gap:.25rem}.btn-sm{padding:.375rem .75rem;font-size:var(--font-xs);gap:.25rem}.btn-lg{padding:.875rem 1.75rem;font-size:var(--font-base);gap:var(--space-sm)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:var(--radius-md);border:1px solid rgba(59,130,246,.15);background:#fff;color:#64748b;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.btn-icon:hover:not(:disabled){background:#f7faff;border-color:#3b82f640;color:var(--elias-navy)}.btn-icon:active:not(:disabled){transform:scale(.95)}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.btn-icon-sm,.btn-icon.btn-icon-sm{width:24px;height:24px}.btn-icon-lg,.btn-icon.btn-icon-lg{width:40px;height:40px}.btn-icon--edit{background:#fff;color:var(--primary);border-color:#3b82f640}.btn-icon--edit:hover:not(:disabled){background:var(--primary);color:#fff;border-color:var(--primary)}.btn-icon--delete{background:#fff;color:#dc2626;border-color:#ef444440}.btn-icon--delete:hover:not(:disabled){background:#dc2626;color:#fff;border-color:#dc2626}.btn-icon--save{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-icon--save:hover:not(:disabled){background:var(--elias-navy);border-color:var(--elias-navy)}.btn-icon--cancel{background:#fff;color:#64748b;border-color:#3b82f626}.btn-icon--cancel:hover:not(:disabled){background:#f7faff;border-color:#3b82f640;color:var(--elias-navy)}.btn-icon--close{background:var(--surface-2);color:var(--text-secondary);border-color:transparent}.btn-icon--close:hover:not(:disabled){background:var(--primary);color:#fff;box-shadow:0 4px 12px #2563eb33;transform:scale(1.05)}.btn-icon--add{background:#fff;color:var(--primary);border-color:#3b82f640}.btn-icon--add:hover:not(:disabled){background:var(--primary);color:#fff;border-color:var(--primary)}.btn-icon--info{background:transparent;color:var(--text-muted);border-color:transparent}.btn-icon--info:hover:not(:disabled){background:#3b82f60f;color:var(--text-secondary)}.btn-icon--settings{background:#fff;color:var(--text-secondary);border-color:#3b82f626}.btn-icon--settings:hover:not(:disabled){background:#f7faff;color:var(--primary);border-color:#3b82f640}.btn svg,.btn-icon svg{flex-shrink:0}.btn--icon-left{flex-direction:row}.btn--icon-right{flex-direction:row-reverse}.btn-link{background:none;border:none;color:var(--primary);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-medium);text-decoration:underline;padding:0;transition:color var(--transition-fast)}.btn-link:hover:not(:disabled){color:var(--primary-hover)}.btn-link--muted{color:var(--text-muted);text-decoration:none}.btn-link--muted:hover:not(:disabled){color:var(--text);text-decoration:underline}.btn-group{display:inline-flex;gap:var(--space-sm)}.btn-group--vertical{flex-direction:column}.btn-group--connected{gap:0}.btn-group--connected .btn{border-radius:0}.btn-group--connected .btn:first-child{border-radius:var(--radius-full) 0 0 var(--radius-full)}.btn-group--connected .btn:last-child{border-radius:0 var(--radius-full) var(--radius-full) 0;margin-left:-1px}.btn-group--connected .btn:not(:first-child):not(:last-child){margin-left:-1px}.btn--loading{position:relative;color:transparent!important;pointer-events:none}.btn--loading:after{content:"";position:absolute;width:1rem;height:1rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin .6s linear infinite}.btn-primary.btn--loading:after,.btn-secondary.btn--loading:after,.btn-success.btn--loading:after{border-color:#ffffff4d;border-right-color:transparent}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-icon-danger{color:var(--text-muted);background:transparent;border:1px solid transparent;transition:all var(--transition-fast)}.btn-icon-danger:hover{background:#dc2626;color:#fff;border-color:#dc2626}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:none;transition:all var(--transition-base);padding:var(--space-xl)}.card:hover{box-shadow:var(--shadow-md)}.card-gradient{background:linear-gradient(180deg,#fff,#f7faff,#eef4ff,#e5efff,#d8ebff);border:1px solid var(--card-border);border-radius:20px;padding:var(--space-2xl);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),border-color .35s ease;will-change:transform}.card-gradient:hover{transform:translateY(-6px);box-shadow:0 20px 40px var(--card-shadow-hover);border-color:var(--card-border-hover)}.card-gradient__title{margin:0 0 var(--space-md) 0;font-size:var(--font-xl);font-weight:var(--font-bold);color:var(--elias-navy);letter-spacing:-.01em;line-height:1.3}.card-gradient__description{margin:0 0 var(--space-lg) 0;font-size:var(--font-base);color:#64748b;line-height:1.6}.card-gradient .icon-chip{transition:transform .35s cubic-bezier(.22,1,.36,1)}.card-gradient:hover .icon-chip{transform:scale(1.15) rotate(5deg)}.card-header{padding:var(--space-xl);border-bottom:1px solid var(--divider)}.card-body{padding:var(--space-xl)}.card-footer{padding:var(--space-xl);border-top:1px solid var(--divider);background:var(--surface-2);border-radius:0 0 var(--radius-xl) var(--radius-xl)}.card-clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.card-clickable:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.card-clickable:active{box-shadow:none}.badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:.25rem .75rem;font-size:var(--font-xs);font-weight:var(--font-bold);letter-spacing:.02em;line-height:1;border-radius:var(--radius-full);border:1px solid transparent;white-space:nowrap}.badge-success{background:var(--success-bg);color:var(--success);border-color:#1faa5a40}.badge-warning{background:var(--warning-bg);color:var(--warning);border-color:#f59e0b40}.badge-error{background:var(--error-bg);color:var(--error);border-color:#dc262640}.badge-info{background:var(--info-bg);color:var(--info);border-color:#3b82f640}.badge-neutral{background:var(--surface-2);color:var(--text-secondary);border-color:var(--border)}.badge-phase-1{background:var(--phase-blue-bg);color:var(--phase-blue);border-color:#3b82f640}.badge-phase-2{background:var(--phase-purple-bg);color:var(--phase-purple);border-color:#8b5cf640}.badge-phase-3{background:var(--phase-pink-bg);color:var(--phase-pink);border-color:#ec489940}.badge-phase-4{background:var(--phase-orange-bg);color:var(--phase-orange);border-color:#f9731640}.badge-phase-5{background:var(--phase-green-bg);color:var(--phase-green);border-color:#83e16b40}.badge-phase-6{background:var(--phase-cyan-bg);color:var(--phase-cyan);border-color:#06b6d440}.badge-dot:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;margin-bottom:var(--space-sm);font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--text)}.form-input,.form-textarea,.form-select{display:block;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:var(--font-base);line-height:1.5;color:var(--text);background:var(--surface);border:1px solid var(--border-medium);border-radius:var(--radius-md);transition:all var(--transition-fast)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2d8cff26}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-textarea{resize:vertical;min-height:100px}.form-helper{display:block;margin-top:var(--space-xs);font-size:var(--font-xs);color:var(--text-muted)}.form-error{display:block;margin-top:var(--space-xs);font-size:var(--font-xs);color:var(--error)}.form-input.error,.form-textarea.error{border-color:var(--error)}.form-input:disabled,.form-textarea:disabled,.form-select:disabled{background:var(--surface-2);color:var(--text-disabled);cursor:not-allowed}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal-backdrop);display:flex;align-items:center;justify-content:center;padding:var(--space-3xl);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fadeIn var(--transition-base)}.modal-sheet{position:relative;width:100%;max-width:720px;border:none;border-radius:0;box-shadow:none;padding:0;animation:slideUp var(--transition-base)}.modal-sheet--large{max-width:1200px}.modal-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:var(--space-3xl);max-height:90vh;overflow-y:auto}.modal-header{margin-bottom:var(--space-xl)}.modal-header h3{font-size:var(--font-xl);font-weight:var(--font-semibold);letter-spacing:-.01em;color:var(--text);margin:0}.modal-subtitle{margin-top:var(--space-xs);font-size:var(--font-sm);color:var(--text-muted);font-weight:var(--font-normal)}.modal-body{margin-bottom:var(--space-xl)}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-md);margin-top:var(--space-2xl)}.modal-close{position:absolute;top:1.5rem;right:2.5rem;width:2.5rem;height:2.5rem;padding:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-secondary);font-size:1.25rem;font-weight:400;line-height:1;cursor:pointer;transition:all var(--transition-fast)}.modal-close:hover{background:var(--primary);color:var(--primary-text);box-shadow:var(--shadow-blue);transform:scale(1.05)}.modal-close:active{transform:scale(.98)}@media (max-width: 768px){.modal-backdrop{padding:var(--space-md)}.modal-card{padding:var(--space-xl)}.modal-close{top:1rem;right:1rem}}.phase-loading{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:var(--space-xl)}.phase-loading__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-2xl);max-width:500px;width:100%;text-align:center;box-shadow:var(--shadow-md)}.phase-loading__card h2{margin:var(--space-lg) 0 var(--space-md) 0;font-size:var(--font-xl);color:var(--text-primary)}.phase-loading__card p{margin:0;font-size:var(--font-base);line-height:1.6}.loading-spinner{width:48px;height:48px;border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}.spinner{display:inline-block;width:1.5rem;height:1.5rem;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.spinner-sm{width:1rem;height:1rem;border-width:2px}.spinner-lg{width:2.5rem;height:2.5rem;border-width:4px}.skeleton{background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-active) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md)}.skeleton-text{height:1em;margin-bottom:.5em}.skeleton-title{height:1.5em;width:60%;margin-bottom:.75em}.divider{height:1px;background:var(--divider);border:none;margin:var(--space-lg) 0}.divider-vertical{width:1px;height:auto;align-self:stretch;background:var(--divider)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(1rem);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 640px){:root{--font-3xl: 1.5rem;--font-2xl: 1.25rem}.modal-content{max-width:100%;border-radius:var(--radius-lg)}}@media (max-width: 768px){.app-main{padding:1rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button:focus-visible,a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.upload-field-label{display:block;margin-bottom:var(--space-sm);font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--text);text-transform:uppercase;letter-spacing:.03em}.upload-dropzone{border:2px dashed var(--border-strong);border-radius:var(--radius-md);padding:var(--space-3xl) var(--space-xl);text-align:center;cursor:pointer;background:var(--surface-hover);transition:all var(--transition-fast)}.upload-dropzone:hover{border-color:var(--text-muted);background:var(--surface-active)}.upload-dropzone--active{border-color:var(--primary);background:var(--surface-active)}.upload-dropzone-content{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);color:var(--text-muted);font-size:var(--font-base)}.upload-file-list{margin-top:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xs)}.upload-file-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--surface-hover);font-size:var(--font-sm)}.upload-file-item--error{background:var(--error-bg)}.upload-file-name{color:var(--text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-file-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;display:flex;align-items:center}.upload-file-remove:hover{color:var(--text)}.upload-file-progress{color:var(--text-muted);font-size:var(--font-xs)}.upload-file-icon--success{color:var(--success)}.upload-file-error{color:var(--error);font-size:var(--font-xs)}.page-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-xl)}.grid-layout{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-xl)}.empty-state{text-align:center;padding:var(--space-3xl) var(--space-xl);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);color:var(--text-muted);box-shadow:var(--shadow-sm)}.message-box{padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-md);font-size:var(--font-sm);border:1px solid}.message-box--error{background:var(--error-bg);border-color:var(--error);color:var(--error)}.message-box--success{background:var(--success-bg);border-color:#1faa5a40;color:var(--text)}.message-box--warning{background:var(--warning-bg);border-color:#f59e0b40;color:var(--warning)}.message-box--info{background:var(--info-bg);border-color:#3b82f640;color:var(--info)}.form-label-required:after{content:" *";color:var(--error)}.form-actions{margin-top:var(--space-2xl);display:flex;gap:var(--space-md);justify-content:flex-end}.form-actions--full-width .btn{flex:1}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.detail-panel__code-info,.detail-panel__transcript-info,.detail-panel__theme-info{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:transparent;border-radius:var(--radius-md);border:1px solid var(--border);transition:all .2s ease}.detail-panel__code-info,.detail-panel__transcript-info,.detail-panel__theme-info{border-left:3px solid var(--border-strong)}.code-info__header,.transcript-info__header,.theme-info__header{display:flex;align-items:center;gap:var(--space-sm)}.code-info__icon,.transcript-info__icon,.theme-info__icon{color:var(--text-secondary);flex-shrink:0}.code-info__name,.transcript-info__name,.theme-info__name{font-weight:var(--font-semibold);color:var(--text);font-size:var(--font-md)}.code-info__description,.transcript-info__description,.theme-info__description{font-size:var(--font-sm);color:var(--text-secondary);line-height:1.5}.detail-panel__themes-list{display:flex;flex-direction:column;gap:var(--space-sm)}.detail-panel__theme-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);transition:all .2s ease}.detail-panel__theme-item:hover{background:var(--surface-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.theme-item__color{width:4px;height:28px;border-radius:2px;flex-shrink:0}.theme-item__name{flex:1;font-size:var(--font-sm);color:var(--text);font-weight:var(--font-medium)}.theme-item__link{color:var(--text-secondary);flex-shrink:0;opacity:.7;transition:opacity .2s ease}.detail-panel__theme-item:hover .theme-item__link{opacity:1}.detail-panel__codes-list{display:flex;flex-direction:column;gap:var(--space-md)}.detail-panel__code-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:transparent;border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius-md);transition:all .2s ease}.detail-panel__code-item:hover{box-shadow:var(--shadow-sm)}.detail-panel__quote-text{margin:0;padding:var(--space-md);background:transparent;border-left:3px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--font-base);line-height:1.6;font-style:italic;color:var(--text)}.detail-panel__meta-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-xs);font-weight:var(--font-medium);color:var(--text-secondary)}.detail-panel__meta-badge--quote,.detail-panel__meta-badge--code,.detail-panel__meta-badge--theme,.detail-panel__meta-badge--transcript{border-left:2px solid var(--border-strong)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#ffffffbf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);animation:fadeIn var(--transition-base);padding:var(--space-2xl)}.modal-content{position:relative;background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-2xl);width:90%;max-width:550px;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-xl);animation:slideUp var(--transition-slow)}.modal-content--sm{max-width:400px}.modal-content--md{max-width:550px}.modal-content--lg{max-width:750px}.modal-content--xl{max-width:900px}.modal-section{margin-bottom:var(--space-xl)}.modal-section:last-child{margin-bottom:0}.modal-label{display:flex;align-items:center;gap:var(--space-sm);font-weight:var(--font-semibold);margin-bottom:var(--space-sm);color:var(--text);font-size:var(--font-sm);position:relative}.modal-input,.modal-textarea{width:100%;padding:var(--space-md);border:1px solid var(--border-medium);border-radius:var(--radius-md);font-size:var(--font-base);font-family:inherit;color:var(--text);background:var(--surface);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.modal-input:focus,.modal-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2d8cff26}.modal-input::placeholder,.modal-textarea::placeholder{color:var(--text-muted)}.modal-textarea{resize:vertical;min-height:80px}.modal-actions{display:flex;gap:var(--space-md);justify-content:flex-end;margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--border)}.modal-tabs{display:flex;gap:var(--space-xs);border-bottom:2px solid var(--border);margin-bottom:var(--space-xl)}.modal-tab{flex:1;padding:var(--space-md) var(--space-lg);background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;font-weight:var(--font-medium);font-size:var(--font-sm);color:var(--text-muted);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-bottom:-2px}.modal-tab:hover:not(:disabled){color:var(--text);background:var(--surface-hover)}.modal-tab--active{color:var(--text);border-bottom-color:var(--primary);font-weight:var(--font-semibold)}.modal-tab:disabled{cursor:not-allowed;opacity:.4}.modal-tab__badge{background:var(--surface-2);color:var(--text-muted);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:var(--font-medium)}.modal-tab--active .modal-tab__badge{background:var(--primary);color:var(--primary-text)}.modal-tab-content{display:flex;flex-direction:column;gap:var(--space-lg);min-height:400px}.modal-helper{background:var(--surface-hover);border:1px solid var(--border);border-left:3px solid var(--info);border-radius:var(--radius-md);padding:var(--space-md);display:flex;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-lg)}.modal-helper-icon{font-size:var(--font-base);flex-shrink:0;opacity:.5}.modal-helper p{margin:0;font-size:var(--font-sm);color:var(--text-secondary);line-height:1.5}.modal-info-box{display:flex;align-items:flex-start;gap:var(--space-md);background:var(--info-bg);border:1px solid rgba(59,130,246,.25);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-xl)}.modal-info-box svg{flex-shrink:0;color:var(--info);margin-top:2px}.modal-info-box p{margin:0;font-size:var(--font-sm);color:var(--info);line-height:1.5}.modal-hint{font-size:var(--font-sm);color:var(--text-muted);margin:0 0 var(--space-md) 0;line-height:1.4}.help-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;font-size:var(--font-xs);background:var(--surface-2);color:var(--text-muted);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);font-style:normal;font-weight:var(--font-semibold);border:none;padding:0;margin-left:var(--space-xs)}.help-icon:hover{background:var(--border-medium);color:var(--text-secondary);transform:scale(1.1)}.tooltip-popup{position:absolute;top:100%;left:0;margin-top:var(--space-sm);background:var(--surface);border:1px solid var(--border-medium);border-radius:var(--radius-md);padding:var(--space-md);box-shadow:var(--shadow-md);z-index:var(--z-tooltip);min-width:250px;animation:tooltipFadeIn var(--transition-fast)}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.tooltip-popup strong{display:block;margin-bottom:var(--space-sm);color:var(--text);font-size:var(--font-sm)}.tooltip-popup p{margin:var(--space-xs) 0;font-size:var(--font-sm);color:var(--text-secondary);line-height:1.4}.tooltip-popup p strong{display:inline;margin:0;color:var(--text);font-size:inherit}.modal-content.phase-info-modal{max-width:680px;width:90%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 20px 40px -12px #0000001f}.phase-info-modal .modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);border-bottom:1px solid #f1f5f9;flex-shrink:0;background:#fafbfc}.phase-info-modal .modal-header h3{margin:0;font-size:18px;font-weight:600;color:var(--elias-navy);line-height:1.4}.phase-info-modal .modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:transparent;border:none;color:#64748b;cursor:pointer;transition:all .15s ease}.phase-info-modal .modal-close:hover{background:#f1f5f9;color:var(--elias-navy)}.phase-info-modal .modal-body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-xl)}.phase-info-modal .modal-body::-webkit-scrollbar{width:6px}.phase-info-modal .modal-body::-webkit-scrollbar-track{background:transparent}.phase-info-modal .modal-body::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}.phase-info-modal .modal-body::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.phase-info-modal .modal-footer{display:flex;justify-content:flex-end;padding:var(--space-lg) var(--space-xl);border-top:1px solid #f1f5f9;flex-shrink:0;background:#fafbfc}.phase-info-section{margin-bottom:var(--space-xl)}.phase-info-section:last-child{margin-bottom:0}.phase-info-heading{margin:0 0 var(--space-sm) 0;font-size:14px;font-weight:600;color:var(--elias-navy);text-transform:uppercase;letter-spacing:.02em}.phase-info-text{margin:0;font-size:14px;color:#475569;line-height:1.7}.phase-info-features{display:flex;flex-direction:column;gap:var(--space-sm)}.phase-info-feature{display:flex;gap:var(--space-md);align-items:flex-start;padding:var(--space-md);background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;transition:all .15s ease}.phase-info-feature:hover{background:#f1f5f9;border-color:#cbd5e1}.phase-info-feature-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;color:var(--primary);border:1px solid #e2e8f0}.phase-info-feature-content h4{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--elias-navy)}.phase-info-feature-content p{margin:0;font-size:13px;color:#64748b;line-height:1.5}.phase-info-list{margin:0;padding-left:20px;font-size:14px;color:#475569;line-height:1.7}.phase-info-list li{margin-bottom:var(--space-sm);padding-left:4px}.phase-info-list li:last-child{margin-bottom:0}.phase-info-list li strong{color:var(--elias-navy);font-weight:600}.phase-info-next-steps{padding:var(--space-lg);background:#f0f9ff;border-radius:10px;border:1px solid #bae6fd}.phase-info-next-steps .phase-info-heading{color:#0369a1;margin-bottom:var(--space-sm)}.phase-info-next-steps .phase-info-text{color:#0c4a6e}@media (max-width: 768px){.modal-content.phase-info-modal{max-width:100%;margin:var(--space-md);max-height:calc(100vh - var(--space-2xl))}.phase-info-feature{flex-direction:column}.phase-info-feature-icon{margin:0}}.detail-panel{width:500px;flex-shrink:0;position:sticky;top:20px;align-self:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden}.detail-panel--wide{width:550px}.detail-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);padding:var(--space-xl);border-bottom:1px solid var(--border)}.detail-panel__header-content{flex:1;display:flex;flex-direction:column;gap:var(--space-md)}.detail-panel__header-content h2{margin:0;font-size:var(--font-lg);font-weight:var(--font-semibold);color:var(--text)}.detail-panel__header-actions{display:flex;align-items:center;gap:var(--space-xs)}.detail-panel__badges{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.detail-panel__status-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-xs);font-weight:var(--font-medium);color:var(--text)}.detail-panel__close{flex-shrink:0;width:2rem;height:2rem;padding:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.detail-panel__close:hover{background:var(--primary);color:var(--primary-text);box-shadow:var(--shadow-blue);transform:scale(1.05)}.detail-panel__close:active{transform:scale(.98)}.detail-panel__delete-btn{flex-shrink:0;width:2rem;height:2rem;padding:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.detail-panel__delete-btn:hover{background:var(--error-bg);color:var(--error);transform:scale(1.05)}.detail-panel__delete-btn:active{transform:scale(.98)}.detail-panel__content{flex:1;overflow-y:auto;padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xl)}.detail-panel__section{display:flex;flex-direction:column;gap:var(--space-md)}.detail-panel__section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%}.detail-panel__section h4{margin:0;font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.detail-panel__section p{margin:0;font-size:var(--font-sm);color:var(--text-secondary);line-height:1.6}.detail-panel__editable-title,.detail-panel__editable-text{cursor:pointer;padding:var(--space-sm);margin:calc(-1 * var(--space-sm));border-radius:var(--radius-sm);transition:background var(--transition-fast)}.detail-panel__editable-title:hover,.detail-panel__editable-text:hover{background:var(--surface-2)}.detail-panel__edit-input,.detail-panel__edit-textarea{width:100%;padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-sm);background:var(--surface);color:var(--text);font-family:inherit}.detail-panel__edit-input:focus,.detail-panel__edit-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.detail-panel__edit-textarea{resize:vertical;min-height:80px}.detail-panel__edit-group{display:flex;flex-direction:column;gap:var(--space-sm)}.detail-panel__edit-actions{display:flex;gap:var(--space-sm);align-self:flex-end}.detail-panel__edit-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-xs);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast);background:var(--surface);color:var(--text)}.detail-panel__edit-btn:hover{background:var(--surface-hover)}.detail-panel__edit-btn--save{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}.detail-panel__edit-btn--save:hover{background:var(--primary-hover)}.detail-panel__empty-text{color:var(--text-muted);font-size:var(--font-sm);font-style:italic}.list-item{display:flex;gap:var(--space-lg);align-items:flex-start;padding:var(--space-lg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all var(--transition-fast);cursor:pointer}.list-item:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.list-item--selected{border-color:var(--primary);background:#3b82f608;box-shadow:var(--shadow-md)}.list-item__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-sm)}.list-item__title{display:flex;align-items:center;gap:var(--space-sm)}.list-item__title h3{margin:0;font-size:var(--font-base);font-weight:var(--font-semibold);color:var(--text)}.list-item__description{margin:0;font-size:var(--font-sm);color:var(--text-secondary);line-height:1.5}.list-item__tags{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);font-size:var(--font-xs);color:var(--text-muted)}.tag{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-xs);font-weight:var(--font-medium);transition:all var(--transition-fast)}.tag--clickable{cursor:pointer}.tag--clickable:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.tag--transcript,.tag--code{background:var(--surface-2);border-color:var(--text);color:var(--text)}.tag--theme{cursor:pointer}.tag--theme:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm);opacity:.9}.view-toggle{display:flex;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--surface)}.view-toggle__btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--surface);border:none;color:var(--text-muted);font-size:var(--font-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast);border-right:1px solid var(--border)}.view-toggle__btn:last-child{border-right:none}.view-toggle__btn:hover{background:var(--surface-2);color:var(--text)}.view-toggle__btn--active,.view-toggle__btn.active{background:var(--primary);color:var(--primary-text)}.filter-pill{position:relative}.filter-pill__btn{display:inline-flex;align-items:center;gap:var(--space-xs);height:38px;padding:0 var(--space-md);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text);font-size:var(--font-sm);font-weight:var(--font-medium);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.filter-pill__btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px #2563eb14}.filter-pill__btn:focus-visible{outline:2px solid rgba(59,130,246,.45);outline-offset:2px}.filter-pill__btn[aria-expanded=true]{border-color:#3b82f680;box-shadow:0 10px 26px #2563eb1a}.filter-pill__label{color:var(--text-muted);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.06em}.filter-pill__value{font-weight:var(--font-semibold)}.filter-menu{position:absolute;top:calc(100% + var(--space-sm));left:0;z-index:var(--z-dropdown);min-width:220px;padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.filter-menu__option{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:transparent;border:none;cursor:pointer;font-size:var(--font-sm);color:var(--text)}.filter-menu__option:hover{background:#2563eb0f}.filter-menu__option--active{background:#3b82f61a}.search-input{position:relative;display:flex;width:240px}.search-input__icon{position:absolute;left:var(--space-sm);top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.search-input .form-input,.search-input input{padding-left:var(--space-2xl);padding-top:var(--space-sm);padding-bottom:var(--space-sm);font-size:var(--font-sm);width:100%}.download-wrapper{position:relative}.download-btn{display:flex;align-items:center;gap:var(--space-xs);white-space:nowrap}.download-btn:disabled{opacity:.5;cursor:not-allowed}.download-menu{position:absolute;top:100%;right:0;margin-top:var(--space-xs);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);min-width:160px;overflow:hidden}.download-menu__option{display:block;width:100%;padding:var(--space-sm) var(--space-md);background:none;border:none;text-align:left;font-size:var(--font-sm);color:var(--text);cursor:pointer;transition:background var(--transition-fast)}.download-menu__option:hover{background:var(--surface-2)}.download-menu__option:not(:last-child){border-bottom:1px solid var(--border)}.summary-bar{display:flex;justify-content:space-between;padding:var(--space-2xl);border-radius:var(--radius-xl)}.summary-bar__item{display:flex;flex-direction:column;gap:var(--space-xs)}.summary-bar__top{display:flex;align-items:center;gap:var(--space-sm)}.summary-bar__icon{color:var(--text-muted)}.summary-bar__number{font-size:var(--font-3xl);font-weight:var(--font-bold)}.summary-bar__label{font-size:var(--font-sm);color:var(--text-muted)}.split-view{display:flex;gap:var(--space-xl);align-items:flex-start}.split-view__list-container{flex:1;min-width:0}.split-view__detail-panel{width:500px;flex-shrink:0}@media (max-width: 1200px){.split-view{flex-direction:column}.split-view__detail-panel,.detail-panel{width:100%;position:static;max-height:600px}}.color-picker__swatches{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.color-swatch{width:32px;height:32px;border-radius:var(--radius-md);border:2px solid transparent;cursor:pointer;transition:all var(--transition-fast)}.color-swatch:hover{transform:scale(1.1);box-shadow:var(--shadow-sm)}.color-swatch--active{border-color:var(--text);transform:scale(1.1);box-shadow:0 0 0 2px #2563eb26}.radio-label{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);transition:all var(--transition-fast);flex:1}.radio-label:hover{background:var(--surface-hover);border-color:var(--primary)}.radio-label input[type=radio],.radio-label input[type=checkbox]{cursor:pointer;margin:0;width:14px;height:14px}.radio-label-content{display:flex;flex-direction:column;gap:2px;line-height:1.3}.radio-label-title{color:var(--text);font-size:var(--font-sm)}.radio-label-hint{font-size:var(--font-xs);color:var(--text-muted);font-weight:var(--font-normal)}.selected-quote{background:var(--surface-hover);padding:var(--space-lg);border-radius:var(--radius-md);font-style:italic;color:var(--text-secondary);line-height:1.6}.existing-items-list{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-md)}.existing-item{background:var(--surface-hover);border:2px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);cursor:pointer;transition:all var(--transition-fast)}.existing-item:hover{border-color:var(--border-medium);background:var(--surface)}.existing-item--selected{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px #1111111a}.existing-item__header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md)}.existing-item__header strong{font-size:var(--font-sm);color:var(--text)}.existing-item__badge{background:var(--info-bg);color:var(--info);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:var(--font-medium)}.existing-item__description{font-size:var(--font-sm);color:var(--text-muted);margin:0;line-height:1.4}.no-results{text-align:center;color:var(--text-muted);padding:var(--space-2xl) var(--space-lg);margin:0}.btn-link{background:none;border:none;color:var(--text);cursor:pointer;font-size:var(--font-sm);text-decoration:underline;padding:0}.btn-link:hover{color:var(--text-secondary)}.status-icon{flex-shrink:0}.status-approved{color:var(--success)}.status-suggested{color:var(--warning)}.status-manual{color:var(--info)}.status-flagged{color:var(--error)}} .flag-alert{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--error-bg);border:1px solid rgba(220,38,38,.2);border-radius:var(--radius-md);color:var(--error);font-size:var(--font-sm);font-weight:var(--font-medium)}.ombre-section{background:linear-gradient(180deg,#fff,#f7faff,#eef4ff,#e5efff,#d8ebff)}.ombre-section--full{margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding-left:calc(50vw - 50% + var(--space-2xl));padding-right:calc(50vw - 50% + var(--space-2xl))}.bg-surface-soft{background:var(--elias-surface)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-float{animation:float 4s ease-in-out infinite}@keyframes borderPulse{0%,to{box-shadow:0 0 #2563eb00}50%{box-shadow:0 0 0 3px #2563eb1f}}.launch-pulse{animation:borderPulse 3s ease-in-out infinite}@keyframes scrollHint{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(6px);opacity:1}}.scroll-hint-bounce{animation:scrollHint 1.8s ease-in-out infinite}.shimmer-btn{position:relative;overflow:hidden;isolation:isolate}.shimmer-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.25) 50%,transparent 100%);transform:translate(-100%);transition:transform .6s ease-in-out;pointer-events:none}.shimmer-btn:hover:before{transform:translate(100%)}@media (prefers-reduced-motion: reduce){.animate-float,.launch-pulse,.scroll-hint-bounce,.shimmer-btn:before,.card-gradient,.card-gradient:hover,.card-gradient .icon-chip,.card-gradient:hover .icon-chip{animation:none!important;transition:none!important}}.chip{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:linear-gradient(135deg,var(--card-gradient-start) 0%,var(--card-gradient-end) 100%);border:1px solid var(--card-border);border-radius:var(--radius-xl);font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--elias-navy);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),border-color .35s ease}.chip:hover{transform:translateY(-4px);box-shadow:0 12px 24px var(--card-shadow-hover);border-color:var(--card-border-hover)}.chip svg{color:var(--primary);width:16px;height:16px}.chip--link{text-decoration:none;cursor:pointer;background:var(--primary-light);color:var(--primary)}.chip--link:hover{background:var(--primary);color:#fff}.chip--link:hover svg{color:#fff}
