:root{--color-primary: #667eea;--color-primary-dark: #5a6fd6;--color-primary-light: #8b9cf0;--color-primary-ghost: rgba(102, 126, 234, .08);--color-primary-ring: rgba(102, 126, 234, .25);--color-secondary: #764ba2;--color-accent: #4361ee;--color-gray-50: #f7f8fc;--color-gray-100: #edf2f7;--color-gray-200: #e2e8f0;--color-gray-300: #cbd5e0;--color-gray-400: #a0aec0;--color-gray-500: #718096;--color-gray-600: #4a5568;--color-gray-700: #2d3748;--color-gray-800: #1a202c;--color-gray-900: #171923;--color-surface: var(--color-gray-50);--color-surface-card: #ffffff;--color-surface-hover: #f0f4ff;--color-border: var(--color-gray-200);--color-border-light: var(--color-gray-100);--color-text: var(--color-gray-700);--color-text-strong: var(--color-gray-800);--color-text-muted: var(--color-gray-500);--color-text-faint: var(--color-gray-400);--color-success: #38a169;--color-success-bg: #c6f6d5;--color-success-text: #22543d;--color-warning: #d69e2e;--color-warning-bg: #fefcbf;--color-warning-text: #92400e;--color-error: #e53e3e;--color-error-bg: #fed7d7;--color-error-text: #9b2c2c;--color-info: #3b82f6;--color-info-bg: #dbeafe;--color-info-text: #1e40af;--color-sidebar-bg: #1a1a2e;--color-sidebar-text: #e0e0e0;--color-sidebar-muted: #aaa;--color-sidebar-hover: rgba(255, 255, 255, .06);--color-sidebar-active: rgba(102, 126, 234, .15);--color-sidebar-border: rgba(255, 255, 255, .08);--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .7rem;--text-sm: .8rem;--text-base: .875rem;--text-md: .9rem;--text-lg: 1rem;--text-xl: 1.2rem;--text-2xl: 1.4rem;--text-3xl: 1.75rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 4px rgba(0, 0, 0, .06);--shadow-md: 0 4px 14px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .12);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .18);--shadow-panel: -4px 0 20px rgba(0, 0, 0, .12);--shadow-focus: 0 0 0 3px var(--color-primary-ring);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--radius-round: 50%;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--sidebar-width: 260px;--sidebar-collapsed: 60px;--topbar-height: 56px}.ds-card{background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-xl);transition:box-shadow var(--transition-fast)}.ds-card:hover{box-shadow:var(--shadow-md)}.ds-card--flat{box-shadow:none}.ds-card--compact{padding:var(--space-lg)}.ds-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-base)}.ds-table thead th{background:var(--color-gray-50);color:var(--color-text-muted);font-weight:var(--font-weight-semibold);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.4px;padding:var(--space-md) var(--space-lg);border-bottom:2px solid var(--color-border);text-align:left;white-space:nowrap}.ds-table tbody td{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border-light);color:var(--color-text);vertical-align:middle}.ds-table tbody tr:hover{background:var(--color-surface-hover)}.ds-table tbody tr:nth-child(2n){background:#f7f8fc80}.ds-table tbody tr:nth-child(2n):hover{background:var(--color-surface-hover)}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);font-family:var(--font-sans);font-weight:var(--font-weight-medium);border:none;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;text-decoration:none;line-height:1}.ds-btn:disabled{opacity:.5;cursor:not-allowed}.ds-btn--sm{height:32px;padding:0 var(--space-md);font-size:var(--text-sm);border-radius:var(--radius-sm)}.ds-btn--md{height:40px;padding:0 var(--space-lg);font-size:var(--text-base);border-radius:var(--radius-md)}.ds-btn--lg{height:48px;padding:0 var(--space-xl);font-size:var(--text-md);border-radius:var(--radius-md)}.ds-btn--primary{background:var(--color-primary);color:#fff}.ds-btn--primary:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:var(--shadow-sm)}.ds-btn--secondary{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.ds-btn--secondary:hover:not(:disabled){background:var(--color-primary-ghost)}.ds-btn--ghost{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.ds-btn--ghost:hover:not(:disabled){background:var(--color-gray-50);border-color:var(--color-gray-300)}.ds-btn--danger{background:var(--color-error);color:#fff}.ds-btn--danger:hover:not(:disabled){background:#c53030}.ds-btn--success{background:var(--color-success);color:#fff}.ds-btn--success:hover:not(:disabled){background:#2f855a}.ds-btn--icon{width:36px;height:36px;padding:0;border-radius:var(--radius-md)}.ds-input,.ds-select,.ds-textarea{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 var(--space-md);height:40px;width:100%;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.ds-textarea{height:auto;padding:var(--space-md);min-height:80px;resize:vertical}.ds-input:focus,.ds-select:focus,.ds-textarea:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.ds-input::placeholder{color:var(--color-text-faint)}.ds-label{display:block;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--space-xs)}.ds-field{margin-bottom:var(--space-lg)}.ds-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);padding:2px 8px;border-radius:var(--radius-pill);white-space:nowrap;line-height:1.4}.ds-badge--success{background:var(--color-success-bg);color:var(--color-success-text)}.ds-badge--warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.ds-badge--error{background:var(--color-error-bg);color:var(--color-error-text)}.ds-badge--info{background:var(--color-info-bg);color:var(--color-info-text)}.ds-badge--neutral{background:var(--color-gray-100);color:var(--color-gray-600)}.ds-page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-lg);margin-bottom:var(--space-xl)}.ds-page-title{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-strong);margin:0}.ds-page-subtitle{font-size:var(--text-md);color:var(--color-text-muted);margin:var(--space-xs) 0 0}.ds-section-title{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-strong);margin:0 0 var(--space-lg)}.ds-stat{text-align:center;padding:var(--space-lg)}.ds-stat__value{font-size:var(--text-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-strong);line-height:var(--leading-tight)}.ds-stat__label{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-xs)}.ds-flex{display:flex}.ds-flex-col{display:flex;flex-direction:column}.ds-items-center{align-items:center}.ds-justify-between{justify-content:space-between}.ds-gap-xs{gap:var(--space-xs)}.ds-gap-sm{gap:var(--space-sm)}.ds-gap-md{gap:var(--space-md)}.ds-gap-lg{gap:var(--space-lg)}.ds-gap-xl{gap:var(--space-xl)}.ds-text-success{color:var(--color-success)}.ds-text-warning{color:var(--color-warning)}.ds-text-error{color:var(--color-error)}.ds-text-info{color:var(--color-info)}.ds-text-muted{color:var(--color-text-muted)}.ds-text-primary{color:var(--color-primary)}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}*{box-sizing:border-box}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.lang-switcher{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff14;color:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s;white-space:nowrap}.lang-switcher:hover{background:#ffffff26;border-color:#ffffff59}.admin-sidebar{width:var(--sidebar-width);min-height:100vh;background:var(--color-sidebar-bg);color:var(--color-sidebar-text);display:flex;flex-direction:column;transition:width var(--transition-base);position:fixed;left:0;top:0;bottom:0;z-index:100;overflow-y:auto;overflow-x:hidden}.admin-sidebar::-webkit-scrollbar{width:4px}.admin-sidebar::-webkit-scrollbar-track{background:transparent}.admin-sidebar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:var(--radius-pill)}.admin-sidebar::-webkit-scrollbar-thumb:hover{background:#fff3}.admin-sidebar.collapsed{width:var(--sidebar-collapsed)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--color-sidebar-border)}.sidebar-brand{display:flex;align-items:center;gap:10px;cursor:pointer}.brand-icon{font-size:22px;color:var(--color-primary);filter:drop-shadow(0 0 6px rgba(102,126,234,.4))}.brand-text{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:#fff;white-space:nowrap;letter-spacing:-.2px}.sidebar-toggle{background:none;border:none;color:var(--color-sidebar-muted);cursor:pointer;font-size:14px;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.sidebar-toggle:hover{background:var(--color-sidebar-hover);color:#fff}.sidebar-back{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:10px var(--space-lg);background:none;border:none;border-bottom:1px solid rgba(255,255,255,.05);color:var(--color-primary-light);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:all var(--transition-fast)}.sidebar-back:hover{background:var(--color-primary-ghost);color:var(--color-primary)}.sidebar-org{padding:var(--space-md) var(--space-lg);border-bottom:1px solid rgba(255,255,255,.05)}.org-name{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:#fff;letter-spacing:-.2px}.sidebar-nav{flex:1;padding:var(--space-sm) 0}.sidebar-stage{margin-bottom:2px}.stage-header{display:flex;align-items:center;gap:10px;width:100%;padding:10px var(--space-lg);background:none;border:none;color:var(--color-sidebar-muted);font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.6px;cursor:pointer;text-align:left;transition:all var(--transition-fast)}.stage-header:hover{background:#ffffff0a;color:var(--color-sidebar-text)}.stage-icon{font-size:16px;width:24px;text-align:center;flex-shrink:0}.stage-label{flex:1;display:flex;flex-direction:column;gap:1px}.stage-num{font-size:10px;color:var(--color-primary);font-weight:var(--font-weight-bold)}.stage-chevron{font-size:10px;color:#555;transition:transform var(--transition-fast)}.stage-items{padding-bottom:var(--space-xs)}.sidebar-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px var(--space-lg) 9px 28px;background:none;border:none;color:#ffffffa6;font-size:13px;cursor:pointer;text-align:left;border-left:3px solid transparent;transition:all var(--transition-fast)}.sidebar-item:hover{background:var(--color-sidebar-hover);color:#fff}.sidebar-item.active{background:var(--color-sidebar-active);color:#fff;border-left-color:var(--color-primary);font-weight:var(--font-weight-medium)}.item-icon{font-size:15px;width:22px;text-align:center;flex-shrink:0}.item-label{white-space:nowrap}.sidebar-footer{padding:var(--space-sm) 0;border-top:1px solid var(--color-sidebar-border);margin-top:auto}.fp-page{padding:var(--space-2xl);max-width:1200px;margin:0 auto}.fp-loading{display:flex;align-items:center;justify-content:center;padding:var(--space-3xl);color:var(--color-text-muted)}.fp-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl);flex-wrap:wrap;gap:var(--space-lg)}.fp-header h2{margin:0;color:var(--color-text);font-size:var(--text-2xl)}.fp-filters{display:flex;gap:var(--space-sm);flex-wrap:wrap}.filter-btn{background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:var(--space-xs) var(--space-md);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-base);color:var(--color-gray-600)}.filter-btn:hover{border-color:var(--color-info);color:var(--color-info)}.filter-btn.active{background:var(--color-info);color:var(--color-surface-card);border-color:var(--color-info)}.fp-stats{display:flex;gap:var(--space-lg);margin-bottom:var(--space-xl);flex-wrap:wrap}.fp-stat{background:var(--color-surface-card);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xs);box-shadow:var(--shadow-sm);border-top:3px solid var(--color-info);min-width:120px}.fp-stat.green{border-top-color:var(--color-success)}.fp-stat.blue{border-top-color:var(--color-info)}.fp-stat span{font-size:var(--text-3xl);font-weight:var(--font-weight-bold);color:var(--color-text)}.fp-stat label{font-size:var(--text-xs);color:var(--color-text-muted)}.fp-cost{font-size:var(--text-xl)!important}.fp-empty{text-align:center;padding:var(--space-3xl);color:var(--color-text-faint);background:var(--color-surface-card);border-radius:var(--radius-lg)}.fp-list{display:flex;flex-direction:column;gap:var(--space-md)}.fp-card{background:var(--color-surface-card);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);overflow:hidden;transition:box-shadow var(--transition-base),transform var(--transition-base);box-shadow:var(--shadow-sm)}.fp-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.fp-card.expanded{border-color:var(--color-info)}.fp-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-lg) var(--space-xl);cursor:pointer;gap:var(--space-lg)}.fp-card-left{flex:1;display:flex;flex-direction:column;gap:var(--space-xs)}.fp-card-left h3{margin:0;font-size:var(--text-lg);color:var(--color-text);font-weight:var(--font-weight-semibold)}.fp-meta{display:flex;gap:var(--space-md);flex-wrap:wrap;font-size:var(--text-sm);color:var(--color-text-muted)}.fp-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-xs)}.cost-badge{display:flex;flex-direction:column;align-items:flex-end}.cost-label{font-size:var(--text-xs);color:var(--color-text-muted)}.cost-value{font-size:var(--text-md);font-weight:var(--font-weight-semibold);color:var(--color-error)}.inferred-tag{font-size:var(--text-xs);background:var(--color-warning-bg);color:var(--color-warning-text);border-radius:var(--radius-sm);padding:.1rem var(--space-xs)}.rank-badge{background:var(--color-info-bg);color:var(--color-info);border-radius:var(--radius-pill);padding:.2rem var(--space-sm);font-size:var(--text-sm);font-weight:var(--font-weight-bold)}.status-badge{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);padding:.2rem .6rem;border-radius:var(--radius-pill);width:fit-content}.status-suggested{background:var(--color-info-bg);color:var(--color-info-text)}.status-resolved{background:var(--color-info-bg);color:var(--color-info-text)}.discrepancy-badge{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);background:var(--color-warning-bg);color:var(--color-warning-text);border-radius:var(--radius-pill);padding:.2rem .6rem;width:fit-content}.fp-detail{padding:0 var(--space-xl) var(--space-xl);border-top:1px solid var(--color-gray-100);padding-top:var(--space-lg)}.fp-description{color:var(--color-gray-600);font-size:var(--text-md);line-height:1.55;margin-bottom:var(--space-lg)}.fp-provenance{background:var(--color-warning-bg);border:1px solid var(--color-warning);border-left:4px solid var(--color-warning);border-radius:var(--radius-sm);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg)}.fp-provenance-header{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-xs)}.fp-provenance-title{font-weight:var(--font-weight-bold);font-size:var(--text-sm);color:var(--color-warning-text);text-transform:uppercase;letter-spacing:.05em}.fp-provenance-type-badge{background:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-warning);border-radius:var(--radius-lg);padding:.15rem .6rem;font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.fp-provenance-name{color:var(--color-warning-text);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.fp-provenance-excerpt-wrapper{margin-top:var(--space-sm)}.fp-provenance-excerpt{margin:0;padding:var(--space-sm) var(--space-md);background:var(--color-surface-card);border-left:3px solid var(--color-warning);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-gray-600);font-size:var(--text-base);font-style:italic;line-height:var(--leading-normal);quotes:none}.btn-view-context{display:inline-flex;align-items:center;gap:.3rem;margin-top:var(--space-xs, .25rem);padding:.3rem .7rem;background:var(--color-surface-card, #f7fafc);border:1px solid var(--color-gray-300, #cbd5e0);border-radius:var(--radius-sm, 4px);color:var(--color-primary, #667eea);font-size:var(--text-sm, .8rem);cursor:pointer;transition:all .15s}.btn-view-context:hover{background:var(--color-primary, #667eea);color:#fff;border-color:var(--color-primary, #667eea)}.btn-view-context:disabled{opacity:.5;cursor:wait}.modal-context{width:90vw;max-width:800px;max-height:85vh;display:flex;flex-direction:column}.modal-context-header{display:flex;align-items:center;gap:var(--space-md, 1rem);padding:var(--space-md, 1rem) var(--space-lg, 1.5rem);border-bottom:1px solid var(--color-gray-200, #e2e8f0);flex-shrink:0}.modal-context-header h3{margin:0;font-size:1.1rem;flex:1}.modal-context-source{font-size:var(--text-sm, .85rem);color:var(--color-gray-500, #718096)}.modal-close{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--color-gray-400, #a0aec0);padding:.25rem .5rem;border-radius:var(--radius-sm, 4px)}.modal-close:hover{background:var(--color-gray-100, #f7fafc);color:var(--color-gray-700, #2d3748)}.context-excerpt-ref{padding:var(--space-md, 1rem) var(--space-lg, 1.5rem);background:#fffbeb;border-bottom:1px solid #fde68a;flex-shrink:0}.context-excerpt-label{font-size:var(--text-xs, .75rem);font-weight:600;color:#92400e;text-transform:uppercase;letter-spacing:.05em}.context-excerpt-text{margin:.4rem 0 0;font-style:italic;color:#78350f;line-height:1.6;font-size:var(--text-sm, .85rem)}.modal-context-body{padding:var(--space-lg, 1.5rem);overflow-y:auto;flex:1;min-height:0}.context-full-text{font-size:var(--text-base, .95rem);line-height:1.8;color:var(--color-gray-700, #2d3748);white-space:pre-wrap;word-break:break-word}.context-lines{font-family:inherit;font-size:var(--text-sm, .875rem);line-height:1.7}.context-line{display:flex;gap:0;border-left:3px solid transparent;transition:background .15s}.context-line:hover{background:var(--color-gray-50, #f9fafb)}.context-line-num{flex-shrink:0;width:3rem;text-align:right;padding-right:.75rem;color:var(--color-gray-400, #a0aec0);font-size:var(--text-xs, .75rem);-webkit-user-select:none;user-select:none;padding-top:.15rem}.context-line-text{flex:1;padding:.1rem .5rem;color:var(--color-gray-700, #2d3748)}.context-line-hl{background:#fefce8;border-left-color:#d97706}.context-line-hl .context-line-num{color:#d97706;font-weight:700}.context-line-hl .context-line-text{color:#78350f;font-weight:600}.context-highlight-block{padding:var(--space-md, 1rem);background:#fef3c7;border-left:4px solid #f59e0b;border-radius:var(--radius-sm, 4px);margin-bottom:var(--space-md, 1rem);font-style:italic;color:#92400e}.context-divider{border:none;border-top:1px solid var(--color-gray-200, #e2e8f0);margin:var(--space-md, 1rem) 0}.fp-quant-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin-bottom:var(--space-lg)}.quant-item{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md)}.quant-item label{display:block;font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:.2rem}.quant-item span{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text)}.fp-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.btn-validate{background:var(--color-success);color:var(--color-surface-card);border:none;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-base);transition:background var(--transition-base)}.btn-validate:hover{background:var(--color-success-text)}.btn-reject{background:var(--color-surface-card);color:var(--color-error);border:1px solid var(--color-error);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-base)}.btn-reject:hover{background:var(--color-error-bg)}.btn-quant{background:var(--color-info-bg);color:var(--color-info);border:none;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-base)}.btn-baseline{background:var(--color-info-bg);color:var(--color-info-text);border:none;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-base)}.modal{background:var(--color-surface-card);border-radius:var(--radius-lg);padding:var(--space-2xl);width:100%;max-width:500px;box-shadow:var(--shadow-lg)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.form-group{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.form-group label{font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--color-gray-600)}.form-group input,.form-group select{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-md);outline:none;transition:border-color var(--transition-base)}.form-group input:focus,.form-group select:focus{border-color:var(--color-info)}.btn-primary{background:var(--color-info);color:var(--color-surface-card);border:none;padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-md)}.btn-primary:hover:not(:disabled){background:var(--color-info-text)}.btn-cancel{background:var(--color-surface-card);color:var(--color-gray-600);border:1px solid var(--color-border);padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-md)}@media(max-width:600px){.fp-quant-grid{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr}}.fp-header-actions{display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap}.btn-export{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--color-sidebar-border);background:var(--color-sidebar-bg);color:var(--color-sidebar-text);cursor:pointer;font-size:var(--text-sm);transition:background var(--transition-base)}.btn-export:hover{background:var(--color-gray-800)}.fp-section{margin-top:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.fp-section-header{display:flex;justify-content:space-between;align-items:center;background:var(--color-surface);padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--color-border)}.fp-section-header h4{margin:0;font-size:var(--text-base);color:var(--color-text);font-weight:var(--font-weight-semibold)}.fp-section-actions{display:flex;gap:var(--space-sm)}.btn-sm{padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);border-radius:var(--radius-sm);border:none;cursor:pointer;font-weight:var(--font-weight-semibold)}.btn-secondary{background:var(--color-gray-100);color:var(--color-gray-600);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-border)}.btn-ai{background:linear-gradient(135deg,var(--color-info),var(--color-info-text));color:var(--color-surface-card)}.btn-ai:hover:not(:disabled){opacity:.88}.btn-ai:disabled{opacity:.55;cursor:not-allowed}.qw-display{padding:var(--space-md) var(--space-lg)}.qw-title{font-size:var(--text-md);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-xs) 0}.qw-desc{font-size:var(--text-base);color:var(--color-gray-600);margin:0 0 var(--space-sm) 0;line-height:var(--leading-normal)}.qw-meta{display:flex;gap:var(--space-md);flex-wrap:wrap;font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-sm)}.qw-effort,.qw-impact{font-weight:var(--font-weight-semibold);padding:.15rem var(--space-sm);border-radius:var(--radius-pill)}.effort-low,.impact-low{background:var(--color-success-bg);color:var(--color-success-text)}.effort-medium,.impact-medium{background:var(--color-warning-bg);color:var(--color-warning-text)}.effort-high,.impact-high{background:var(--color-error-bg);color:var(--color-error-text)}.qw-progress-bar{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);height:8px;background:var(--color-gray-100);border-radius:var(--radius-pill);overflow:hidden;position:relative}.qw-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-info),var(--color-info-text));border-radius:var(--radius-pill);transition:width var(--transition-slow)}.qw-progress-bar span{position:absolute;right:var(--space-sm);font-size:var(--text-xs);color:var(--color-gray-600);background:var(--color-surface-card);padding:0 2px}.qw-sort-controls{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--color-text-muted)}.qw-form{padding:var(--space-md) var(--space-lg)}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-md);margin-top:var(--space-md)}.voices-list{padding:var(--space-md) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.voice-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);position:relative}.voice-meta{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-xs)}.voice-role{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);background:var(--color-info-bg);color:var(--color-info-text);padding:.1rem var(--space-xs);border-radius:var(--radius-pill)}.voice-dept{font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-gray-100);padding:.1rem var(--space-xs);border-radius:var(--radius-pill)}.voice-theme{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);padding:.1rem var(--space-xs);border-radius:var(--radius-pill);background:var(--color-success-bg);color:var(--color-success-text)}.voice-theme-convergence{background:var(--color-info-bg);color:var(--color-info-text)}.voice-theme-tension{background:var(--color-error-bg);color:var(--color-error-text)}.voice-theme-gap{background:var(--color-info-bg);color:var(--color-info-text)}.voice-anon{font-size:var(--text-xs);color:var(--color-text-faint);font-style:italic}.voice-quote{font-size:var(--text-base);color:var(--color-gray-600);margin:0;font-style:italic;line-height:1.45;padding-right:2rem}.btn-delete-voice{position:absolute;top:var(--space-sm);right:var(--space-sm);background:none;border:none;color:var(--color-error);cursor:pointer;font-size:var(--text-sm);padding:.2rem;border-radius:var(--radius-sm)}.btn-delete-voice:hover{background:var(--color-error-bg)}.voices-empty{padding:var(--space-md) var(--space-lg);font-size:var(--text-base);color:var(--color-text-faint)}.voice-suggestions-list{display:flex;flex-direction:column;gap:var(--space-md);max-height:60vh;overflow-y:auto;margin-bottom:var(--space-sm)}.suggestion-item{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xs);position:relative}.suggestion-item .btn-primary.btn-sm{align-self:flex-end;margin-top:var(--space-xs)}.modal-wide{max-width:680px}.btn-resolve{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);border:none;background:var(--color-success-text);color:var(--color-success);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);transition:background var(--transition-base)}.btn-resolve:hover{background:var(--color-success);color:var(--color-surface-card)}.btn-resolve:disabled{opacity:.5;cursor:not-allowed}.fp-sort-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md);flex-wrap:wrap;gap:var(--space-sm)}.fp-sort-group{display:flex;align-items:center;gap:var(--space-xs)}.sort-btn{padding:.3rem .7rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-card);color:var(--color-text-muted);cursor:pointer;font-size:.8rem;font-weight:500;transition:all .15s}.sort-btn.active{background:var(--color-info);color:#fff;border-color:var(--color-info)}.fp-group-header{padding:.5rem 1rem;font-weight:600;display:flex;align-items:center;justify-content:space-between}.fp-group-header.dept-header{background:var(--color-sidebar-bg);color:var(--color-sidebar-text);border-radius:var(--radius-md);margin-top:1rem;font-size:.95rem}.fp-group-header.proc-header{background:var(--color-surface);color:var(--color-text-muted);border-left:3px solid var(--color-info);margin-left:.5rem;font-size:.85rem;font-weight:500}.group-count{font-size:.75rem;font-weight:400;color:var(--color-sidebar-muted)}.merge-checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--color-info);flex-shrink:0}.fp-card.merge-selected{border-color:var(--color-info);box-shadow:0 0 0 2px #667eea4d}.fp-merge-bar{display:flex;align-items:center;gap:var(--space-sm);font-size:.85rem;color:var(--color-info);font-weight:600}.btn-merge{padding:.3rem .8rem;background:var(--color-info);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:.8rem;font-weight:600}.btn-merge-cancel{padding:.3rem .8rem;background:none;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-size:.8rem}.dup-suggestions{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:1rem;margin-bottom:1rem}.dup-group{background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:.5rem;overflow:hidden}.dup-group-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#fef3c7;font-size:.8rem;font-weight:600;color:#92400e}.dup-group-header .btn-sm{font-size:.7rem;padding:.2rem .5rem;background:#d97706;color:#fff;border:none;border-radius:4px;cursor:pointer}.dup-group-item{display:flex;justify-content:space-between;align-items:center;padding:.4rem .75rem;border-top:1px solid #f3f4f6;font-size:.8rem}.dup-title{color:#374151;flex:1}.dup-meta{color:#9ca3af;font-size:.7rem;margin-left:.5rem;white-space:nowrap}.prio-page{padding:2rem;max-width:1200px;margin:0 auto}.prio-loading{display:flex;align-items:center;justify-content:center;padding:4rem;color:var(--color-text-muted)}.prio-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.prio-header h2{margin:0 0 .25rem;color:var(--color-text-strong);font-size:var(--text-2xl)}.prio-subtitle{margin:0;color:var(--color-text-muted);font-size:var(--text-base)}.btn-config{background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.5rem 1rem;cursor:pointer;font-size:var(--text-base);color:var(--color-gray-600);transition:all var(--transition-base)}.btn-config:hover{border-color:var(--color-info);color:var(--color-info)}.prio-weights{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:1.5rem;display:flex;gap:.5rem;flex-wrap:wrap}.prio-weights strong{color:var(--color-gray-600)}.prio-empty{text-align:center;padding:3rem;color:var(--color-text-faint);background:var(--color-surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.prio-list{display:flex;flex-direction:column;gap:.75rem}.prio-row{background:var(--color-surface-card);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);padding:1.25rem;display:flex;gap:1.25rem;align-items:center;box-shadow:var(--shadow-sm)}.prio-rank{font-size:var(--text-3xl);font-weight:800;color:var(--color-info);min-width:3rem;text-align:center}.prio-info{flex:1}.prio-title{font-weight:var(--font-weight-semibold);color:var(--color-text-strong);margin-bottom:.25rem}.prio-dept{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:.4rem}.prio-justification{font-size:var(--text-sm);color:var(--color-text-faint)}.prio-right{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;min-width:140px}.prio-score-bar-wrap{width:100%;height:6px;background:var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.prio-score-bar{height:100%;background:linear-gradient(90deg,var(--color-info),#2563eb);transition:width .6s ease}.prio-score{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-strong)}.prio-cost{font-size:var(--text-sm);color:var(--color-error);font-weight:var(--font-weight-semibold)}.prio-people{font-size:var(--text-sm);color:var(--color-text-muted)}.modal h3{margin:0 0 .5rem;color:var(--color-text-strong)}.modal-hint{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 1.25rem}.weight-input-wrap{display:flex;align-items:center;gap:.75rem}.weight-input-wrap input[type=range]{flex:1;accent-color:var(--color-info)}.weight-pct{font-weight:var(--font-weight-bold);color:var(--color-text-strong);min-width:2.5rem;text-align:right}.config-error{color:var(--color-error-text);font-size:var(--text-base);background:var(--color-error-bg);border:1px solid var(--color-error-bg);border-radius:var(--radius-md);padding:.6rem;margin-bottom:1rem}.impact-page{padding:2rem;max-width:1200px;margin:0 auto}.impact-loading{display:flex;align-items:center;justify-content:center;padding:4rem;color:var(--color-text-muted)}.impact-header{margin-bottom:1.5rem}.impact-header h2{margin:0 0 .25rem;color:var(--color-text-strong);font-size:var(--text-2xl)}.impact-subtitle{margin:0;color:var(--color-text-muted);font-size:var(--text-base)}.impact-summary{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.impact-kpi{background:var(--color-surface-card);border-radius:var(--radius-lg);padding:1rem 1.5rem;display:flex;flex-direction:column;gap:.25rem;box-shadow:var(--shadow-sm);border-top:3px solid var(--color-info);min-width:160px}.impact-kpi.green{border-top-color:var(--color-success)}.impact-kpi.blue{border-top-color:var(--color-info)}.impact-kpi.amber{border-top-color:var(--color-warning)}.impact-kpi span{font-size:var(--text-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-strong)}.impact-kpi label{font-size:var(--text-sm);color:var(--color-text-muted)}.impact-section{margin-bottom:2rem}.impact-section-title{font-size:.95rem;font-weight:var(--font-weight-semibold);color:var(--color-gray-600);margin:0 0 .75rem;padding-bottom:.4rem;border-bottom:2px solid var(--color-gray-100)}.impact-card--validated{border-left:3px solid var(--color-info)}.impact-card--resolved{border-left:3px solid var(--color-success)}.impact-card-title-row{display:flex;align-items:center;gap:.5rem}.impact-card-title-row h3{margin:0}.rank-badge-sm{background:var(--color-gray-100);color:var(--color-gray-600);font-size:var(--text-xs);font-weight:var(--font-weight-bold);padding:.15rem .4rem;border-radius:var(--radius-sm)}.impact-people{font-size:var(--text-sm);color:var(--color-text-muted);margin-left:.5rem}.roi-potential{font-size:1.1rem;font-weight:var(--font-weight-bold);color:var(--color-warning)}.no-quant-hint{font-size:var(--text-sm);color:var(--color-warning);background:var(--color-warning-bg);padding:.3rem .6rem;border-radius:var(--radius-sm)}.no-baseline-hint{font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-gray-50);padding:.6rem .75rem;border-radius:var(--radius-md);margin:.5rem 0 0}.improvement-pct.negative{color:var(--color-error)}.impact-empty{text-align:center;padding:3rem;color:var(--color-text-faint);background:var(--color-surface-card);border-radius:var(--radius-lg)}.impact-list{display:flex;flex-direction:column;gap:1rem}.impact-card{background:var(--color-surface-card);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);padding:1.5rem;box-shadow:var(--shadow-sm)}.impact-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.impact-card-header h3{margin:0 0 .25rem;color:var(--color-text-strong);font-size:var(--text-lg)}.impact-dept{font-size:var(--text-sm);color:var(--color-text-muted)}.impact-roi-summary{display:flex;gap:1.5rem}.roi-item{display:flex;flex-direction:column;align-items:flex-end}.roi-item label{font-size:var(--text-xs);color:var(--color-text-muted)}.roi-estimated{font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--color-info)}.roi-actual{font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--color-success)}.baseline-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--color-gray-100)}.baseline-row:last-child{border-bottom:none}.baseline-info{display:flex;flex-direction:column;gap:.2rem}.baseline-name{font-weight:var(--font-weight-semibold);font-size:var(--text-md);color:var(--color-text-strong)}.baseline-meta{font-size:var(--text-sm);color:var(--color-text-muted)}.measurement-data{display:flex;align-items:center;gap:1rem}.improvement-pct{font-size:1.1rem;font-weight:var(--font-weight-bold);color:var(--color-success)}.current-val{font-size:var(--text-sm);color:var(--color-gray-600)}.btn-measure{background:var(--color-info-bg);color:var(--color-info);border:none;padding:.5rem .875rem;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);white-space:nowrap}.btn-measure-small{background:var(--color-surface-card);color:var(--color-info);border:1px solid var(--color-info-bg);padding:.3rem .6rem;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);white-space:nowrap}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal{background:var(--color-surface-card);border-radius:var(--radius-lg);padding:2rem;width:100%;max-width:440px;box-shadow:var(--shadow-lg)}.modal h3{margin:0 0 1.5rem;color:var(--color-text-strong)}.form-group{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.form-group input,.form-group textarea{padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-md);outline:none;font-family:inherit;resize:vertical}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-info)}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.btn-primary{background:var(--color-info);color:#fff;border:none;padding:.65rem 1.25rem;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-md)}.btn-cancel{background:var(--color-surface-card);color:var(--color-gray-600);border:1px solid var(--color-border);padding:.65rem 1.25rem;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-md)}.ei-page,.ei-active{padding:var(--space-2xl);max-width:1200px;margin:0 auto}.ei-loading{display:flex;align-items:center;justify-content:center;padding:var(--space-3xl);color:var(--color-text-muted)}.ei-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl)}.ei-header h2{margin:0;color:var(--color-text);font-size:var(--text-2xl)}.btn-new{background:var(--color-info);color:var(--color-surface-card);border:none;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-md)}.btn-new:hover{background:var(--color-info-text)}.ei-empty{text-align:center;padding:var(--space-3xl);color:var(--color-text-faint);background:var(--color-surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.btn-new-lg{margin-top:var(--space-lg);background:var(--color-info);color:var(--color-surface-card);border:none;padding:var(--space-md) var(--space-2xl);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-lg)}.ei-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-lg)}.ei-card{background:var(--color-surface-card);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);padding:var(--space-lg);display:flex;justify-content:space-between;align-items:center;gap:var(--space-lg);box-shadow:var(--shadow-sm)}.ei-card-main{flex:1}.ei-card-main h3{margin:var(--space-xs) 0;color:var(--color-text);font-size:var(--text-lg)}.ei-role{margin:.1rem 0;color:var(--color-text-muted);font-size:var(--text-base)}.ei-date{margin:.1rem 0;color:var(--color-text-faint);font-size:var(--text-xs)}.ei-badge{display:inline-block;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);padding:.2rem var(--space-sm);border-radius:var(--radius-pill);margin-bottom:var(--space-xs)}.badge-scheduled{background:var(--color-info-bg);color:var(--color-info-text)}.badge-inprogress{background:var(--color-warning-bg);color:var(--color-warning-text)}.badge-completed{background:var(--color-success-bg);color:var(--color-success-text)}.badge-cancelled{background:var(--color-gray-200);color:var(--color-gray-600)}.btn-start{background:var(--color-success);color:var(--color-surface-card);border:none;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-base);white-space:nowrap}.btn-start:hover{background:#2f855a}.btn-resume{background:var(--color-info);color:var(--color-surface-card);border:none;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-base);font-weight:var(--font-weight-semibold);white-space:nowrap}.btn-resume:hover{background:var(--color-info-text)}.ei-active-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-xl);flex-wrap:wrap;gap:var(--space-md)}.ei-active-header h2{margin:0 0 var(--space-xs) 0;color:var(--color-text)}.ei-active-header p{margin:0;color:var(--color-text-muted);font-size:var(--text-md)}.ei-header-controls{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.lang-select{padding:.45rem var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-gray-600);background:var(--color-surface-card);cursor:pointer}.lang-select:disabled{opacity:.5;cursor:not-allowed}.audio-source-select{padding:.45rem var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-gray-600);background:var(--color-surface-card);cursor:pointer;min-width:180px}.audio-source-select:disabled{opacity:.5;cursor:not-allowed}.btn-start-rec{background:var(--color-error);color:var(--color-surface-card);border:none;padding:.55rem var(--space-md);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-base);font-weight:var(--font-weight-semibold);display:flex;align-items:center;gap:var(--space-xs)}.btn-start-rec:hover{background:#c53030}.btn-stop-rec{background:var(--color-text);color:var(--color-surface-card);border:none;padding:.55rem var(--space-md);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-base);font-weight:var(--font-weight-semibold);display:flex;align-items:center;gap:var(--space-sm);animation:pulse-border 1.5s infinite}@keyframes pulse-border{0%,to{box-shadow:0 0 #e53e3e80}50%{box-shadow:0 0 0 6px #e53e3e00}}.rec-dot,.rec-dot-sm{display:inline-block;border-radius:var(--radius-round);background:var(--color-error);animation:blink 1s step-start infinite}.rec-dot{width:10px;height:10px}.rec-dot-sm{width:8px;height:8px;margin-right:var(--space-xs)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.speech-unsupported{font-size:var(--text-sm);color:var(--color-error);background:var(--color-error-bg);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md)}.panel-label-row{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.recording-badge{display:inline-flex;align-items:center;background:var(--color-error-bg);color:#c53030;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);padding:.2rem var(--space-sm);border-radius:var(--radius-pill)}.auto-suggest-badge{display:inline-flex;align-items:center;background:var(--color-info-bg);color:var(--color-info-text);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);padding:.2rem var(--space-sm);border-radius:var(--radius-pill)}.interim-label{font-weight:var(--font-weight-semibold);font-style:normal;margin-right:var(--space-xs)}.btn-complete{background:var(--color-success);color:var(--color-surface-card);border:none;padding:var(--space-md) var(--space-xl);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-md);font-weight:var(--font-weight-semibold)}.btn-complete:disabled{opacity:.6;cursor:not-allowed}.btn-import{background:var(--color-surface-card);color:var(--color-gray-600);border:1px solid var(--color-gray-300);padding:.65rem var(--space-lg);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-base);font-weight:var(--font-weight-semibold);transition:background var(--transition-fast)}.btn-import:hover:not(:disabled){background:var(--color-border-light)}.btn-import:disabled{opacity:.45;cursor:not-allowed}.ei-workspace{display:grid;grid-template-columns:1fr 360px;gap:var(--space-xl);height:calc(100vh - 220px)}.ei-transcript-panel,.ei-suggestions-panel{background:var(--color-surface-card);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);overflow:hidden;box-shadow:var(--shadow-sm)}.panel-label{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.05em}.transcript-wrapper{position:relative;flex:1;display:flex;flex-direction:column}.transcript-area{flex:1;resize:none;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);padding-bottom:2.5rem;font-size:var(--text-md);color:var(--color-text);font-family:inherit;line-height:1.55;outline:none}.transcript-area:focus{border-color:var(--color-info)}.interim-overlay{position:absolute;bottom:0;left:0;right:0;background:#f0fff4f2;border-top:1px solid var(--color-success-bg);border-radius:0 0 var(--radius-md) var(--radius-md);padding:.35rem var(--space-md);font-size:var(--text-sm);color:var(--color-success-text);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.btn-refresh-suggestions{background:var(--color-info-bg);color:var(--color-info);border:none;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);align-self:flex-start}.suggestions-list{flex:1;padding-left:var(--space-lg);margin:0;overflow-y:auto}.suggestion-item{padding:var(--space-md) 0;border-bottom:1px solid var(--color-border-light);font-size:var(--text-md);color:var(--color-text);line-height:1.5;cursor:pointer;transition:background var(--transition-fast)}.suggestion-item:hover{background:var(--color-surface);border-radius:var(--radius-md);padding-left:var(--space-sm)}.suggestion-item:last-child{border-bottom:none}.covered-hint{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-md);font-size:var(--text-sm);color:var(--color-gray-600)}.covered-hint strong{display:block;margin-bottom:var(--space-xs)}.covered-hint ul{margin:0;padding-left:var(--space-lg)}.covered-hint li{padding:.2rem 0}.no-suggestions{color:var(--color-text-faint);font-size:var(--text-md)}.suggestions-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-2xl) var(--space-lg);color:var(--color-text-muted);font-size:var(--text-md);text-align:center}.suggestions-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-secondary);border-radius:var(--radius-round);animation:spin .8s linear infinite}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-lg)}.modal{background:var(--color-surface-card);border-radius:var(--radius-xl);padding:var(--space-2xl);width:100%;max-width:440px;box-shadow:var(--shadow-xl)}.modal-import{max-width:600px}.modal-hint{font-size:var(--text-sm);color:var(--color-text-muted);margin:calc(-1 * var(--space-lg)) 0 var(--space-lg) 0;line-height:1.5}.opt{color:var(--color-text-faint);font-weight:var(--font-weight-normal)}.import-area{width:100%;min-height:180px;padding:.65rem var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);font-family:inherit;resize:vertical;outline:none;box-sizing:border-box}.import-area:focus{border-color:var(--color-info)}.modal h3{margin:0 0 var(--space-xl) 0;color:var(--color-text)}.form-group{display:flex;flex-direction:column;gap:.35rem;margin-bottom:var(--space-lg)}.form-group label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-600)}.form-group input{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-md);outline:none}.form-group input:focus{border-color:var(--color-info)}.btn-primary{background:var(--color-info);color:var(--color-surface-card);border:none;padding:.65rem var(--space-lg);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-md)}.btn-cancel{background:var(--color-surface-card);color:var(--color-gray-600);border:1px solid var(--color-border);padding:.65rem var(--space-lg);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-md)}.btn-back{background:var(--color-surface-card);color:var(--color-gray-600);border:1px solid var(--color-border);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-md);transition:all var(--transition-fast)}.btn-back:hover{background:var(--color-surface);border-color:var(--color-gray-300)}.btn-view{background:var(--color-surface-card);color:var(--color-info);border:1px solid var(--color-info);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-weight-medium);white-space:nowrap;transition:all var(--transition-fast)}.btn-view:hover{background:var(--color-info-bg)}.ei-view-detail{background:var(--color-surface-card);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);padding:var(--space-2xl);margin-top:var(--space-xl);box-shadow:var(--shadow-sm)}.ei-view-info h2{margin:0 0 var(--space-xs) 0;color:var(--color-text)}.ei-view-dates{display:flex;gap:var(--space-xl);margin-top:var(--space-md);font-size:var(--text-sm);color:var(--color-text-muted)}.ei-view-transcript-section{margin-top:var(--space-xl)}.ei-view-transcript{margin-top:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-lg);font-size:var(--text-md);line-height:1.7;color:var(--color-text);white-space:pre-wrap;max-height:500px;overflow-y:auto}.ei-view-friction-summary{margin-top:var(--space-xl);background:var(--color-success-bg);color:var(--color-success-text);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-size:var(--text-md)}@media(max-width:900px){.ei-workspace{grid-template-columns:1fr;height:auto}}.transcribing-banner,.system-audio-banner{padding:.6rem var(--space-lg);border-radius:var(--radius-md);font-size:var(--text-sm);margin:0 0 var(--space-md)}.transcribing-banner{background:var(--color-info-bg);color:var(--color-info);border:1px solid var(--color-info)}.system-audio-banner{background:#fef3c7;color:#92400e;border:1px solid #f59e0b}.pc-page{padding:2rem;max-width:1200px;margin:0 auto}.pc-loading,.pc-empty{padding:3rem;color:var(--color-text-muted);text-align:center}.pc-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.pc-header h2{margin:0;font-size:var(--text-2xl);color:var(--color-text-strong)}.pc-saved-badge{background:var(--color-success-bg);color:#276749;border-radius:var(--radius-pill);padding:.25rem .75rem;font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.pc-error{color:var(--color-error-text);background:var(--color-error-bg);border:1px solid #feb2b2;border-radius:var(--radius-md);padding:.75rem 1rem;font-size:var(--text-md);margin-bottom:1rem}.pc-form{display:flex;flex-direction:column;gap:1.5rem}.pc-section{background:var(--color-surface-card);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);padding:1.5rem;box-shadow:var(--shadow-sm)}.pc-section h3{margin:0 0 1.25rem;font-size:var(--text-lg);color:var(--color-text-strong);padding-bottom:.75rem;border-bottom:1px solid var(--color-border-light)}.pc-section h4{margin:1.25rem 0 .75rem;font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.04em}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:.75rem}.form-group{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.55rem .75rem;font-size:var(--text-md);color:var(--color-text-strong);outline:none;transition:border-color var(--transition-base);font-family:inherit;width:100%;box-sizing:border-box}.dim-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:.75rem}.pc-footer{display:flex;justify-content:flex-end;padding-bottom:2rem}.btn-primary{background:var(--color-info);color:#fff;border:none;padding:.7rem 1.5rem;border-radius:var(--radius-md);font-size:.95rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-base)}.ai-page{padding:2rem;max-width:1200px;margin:0 auto}.ai-loading,.ai-empty{padding:3rem;color:var(--color-text-muted);text-align:center}.ai-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.ai-header h2{margin:0;font-size:var(--text-2xl);color:var(--color-text-strong)}.ai-header-actions{display:flex;gap:.75rem}.btn-add{background:var(--color-info);color:#fff;border:none;padding:.5rem 1rem;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-weight-semibold);cursor:pointer}.btn-add:hover{background:#2563eb}.btn-ai-generate{background:linear-gradient(135deg,var(--color-info),#2563eb);color:#fff;border:none;padding:.5rem 1.125rem;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-weight-semibold);cursor:pointer}.btn-ai-generate:hover{opacity:.9}.btn-ai-generate:disabled{opacity:.6;cursor:not-allowed}.ai-draft-panel{background:var(--color-gray-50);border:1.5px solid var(--color-info-bg);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1.5rem}.ai-draft-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.ai-draft-header h3{margin:0;font-size:var(--text-lg);color:var(--color-info-text)}.ai-draft-actions{display:flex;gap:.75rem}.ai-draft-list{display:flex;flex-direction:column;gap:.75rem}.ai-draft-item{background:var(--color-surface-card);border-radius:var(--radius-md);border:1px solid var(--color-info-bg);padding:1rem}.ai-draft-item.block-1{border-left:4px solid var(--color-info)}.ai-draft-item.block-2{border-left:4px solid var(--color-warning)}.ai-draft-item.block-3{border-left:4px solid var(--color-success)}.ai-block{background:var(--color-surface-card);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);padding:1.25rem;margin-bottom:1rem;box-shadow:var(--shadow-sm)}.ai-block-title{margin:0 0 1rem;font-size:var(--text-lg);color:var(--color-text-strong);padding-bottom:.75rem;border-bottom:1px solid var(--color-border-light);font-weight:var(--font-weight-semibold)}.ai-block-empty{color:var(--color-text-faint);font-size:var(--text-base);padding:.5rem 0}.ai-items-list{display:flex;flex-direction:column;gap:.5rem}.ai-item{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.ai-item.editing{border-color:var(--color-info)}.ai-item-view{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem}.ai-item-sort{display:flex;flex-direction:column;gap:.15rem}.btn-icon{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.1rem .35rem;cursor:pointer;font-size:var(--text-xs);color:var(--color-text-muted);line-height:1}.btn-icon:hover{background:var(--color-border-light)}.ai-item-content{flex:1;min-width:0}.ai-item-top{display:flex;align-items:center;gap:.625rem;margin-bottom:.35rem}.ai-item-title{font-size:var(--text-md);color:var(--color-text-strong)}.ai-item-desc{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 .4rem;line-height:1.45}.ai-item-meta{display:flex;gap:1rem;flex-wrap:wrap;font-size:var(--text-sm);color:var(--color-text-faint)}.ai-item-actions{display:flex;gap:.4rem;align-items:center}.btn-icon-edit,.btn-icon-delete{background:none;border:none;cursor:pointer;font-size:var(--text-lg);padding:.25rem;border-radius:var(--radius-sm);line-height:1}.btn-icon-edit:hover{background:var(--color-info-bg)}.btn-icon-delete:hover{background:var(--color-error-bg)}.ai-status-badge{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);padding:.15rem .5rem;border-radius:var(--radius-pill);white-space:nowrap}.ai-status-pending{background:var(--color-info-bg);color:#2563eb}.ai-status-inprogress{background:var(--color-warning-bg);color:var(--color-warning-text)}.ai-status-completed{background:var(--color-success-bg);color:#276749}.ai-item-edit{padding:1rem;background:var(--color-gray-50)}.ai-item-edit-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.75rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:.75rem}.form-group{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.5rem}.form-group label{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-600)}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.5rem .7rem;font-size:var(--text-base);color:var(--color-text-strong);outline:none;font-family:inherit;box-sizing:border-box;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-info)}.modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal{background:var(--color-surface-card);border-radius:var(--radius-lg);padding:1.75rem;max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.modal.modal-wide{max-width:750px}.modal h3{margin:0 0 1.25rem;color:var(--color-text-strong)}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem}.btn-primary{background:var(--color-info);color:#fff;border:none;padding:.65rem 1.25rem;border-radius:var(--radius-md);font-size:var(--text-md);font-weight:var(--font-weight-semibold);cursor:pointer}.btn-primary:hover:not(:disabled){background:#2563eb}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-cancel{background:var(--color-surface-card);color:var(--color-gray-600);border:1px solid var(--color-border);padding:.65rem 1.25rem;border-radius:var(--radius-md);font-size:var(--text-md);cursor:pointer}.btn-cancel:hover{background:var(--color-gray-50)}.business-context-page{padding:2rem;max-width:1200px;margin:0 auto}.known-tools-section{background:var(--color-surface, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-lg, 12px);padding:1.25rem 1.5rem;margin-bottom:1.5rem}.known-tools-section h3{margin:0 0 .25rem;font-size:var(--text-lg, 1.1rem);color:var(--color-text-strong, #1a1a2e)}.known-tools-section .section-hint{margin:0 0 .75rem;font-size:var(--text-sm, .85rem);color:var(--color-text-muted, #6b7280)}.known-tools-input-row{display:flex;gap:.5rem;margin-bottom:.75rem}.known-tools-input-row input{flex:1;padding:.5rem .75rem;border:1px solid var(--color-border, #d1d5db);border-radius:var(--radius-md, 8px);font-size:var(--text-md, .95rem)}.known-tools-input-row .btn-small{padding:.5rem 1rem;font-size:var(--text-sm, .85rem);white-space:nowrap}.known-tools-tags{display:flex;flex-wrap:wrap;gap:.5rem}.known-tool-tag{display:inline-flex;align-items:center;gap:.35rem;background:var(--color-info-light, #e0e7ff);color:var(--color-info, #4f46e5);padding:.3rem .65rem;border-radius:999px;font-size:var(--text-sm, .85rem);font-weight:500}.known-tool-tag .tag-remove{background:none;border:none;color:var(--color-info, #4f46e5);cursor:pointer;font-size:1rem;line-height:1;padding:0;opacity:.6;transition:opacity .15s}.known-tool-tag .tag-remove:hover{opacity:1}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.page-header h2{margin:0;color:var(--color-text-strong);font-size:var(--text-2xl)}.btn-primary{background:var(--color-info);color:#fff;border:none;border-radius:var(--radius-md);padding:.65rem 1.25rem;font-size:var(--text-md);cursor:pointer;transition:all var(--transition-base)}.btn-primary:hover{background:#2563eb}.btn-primary:disabled{background:var(--color-text-faint);cursor:not-allowed}.btn-secondary{background:var(--color-surface-card);color:var(--color-gray-600);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.65rem 1.25rem;font-size:var(--text-md);cursor:pointer;transition:all var(--transition-base)}.btn-secondary:hover{border-color:var(--color-gray-300)}.btn-delete-small{background:transparent;border:none;cursor:pointer;font-size:1.2rem;padding:.25rem .5rem;opacity:.7;transition:opacity var(--transition-base)}.btn-delete-small:hover{opacity:1}.error-message{background:var(--color-error-bg);color:#c53030;padding:1rem;border-radius:var(--radius-md);margin-bottom:1rem}.empty-state{text-align:center;padding:4rem 2rem;color:var(--color-text-muted)}.documents-list{background:var(--color-surface-card);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.documents-table{width:100%;border-collapse:collapse}.documents-table thead{background:var(--color-gray-50);border-bottom:2px solid var(--color-border)}.documents-table th{text-align:left;padding:.875rem 1rem;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.05em}.documents-table td{padding:1rem;border-bottom:1px solid var(--color-border);font-size:var(--text-md)}.documents-table tbody tr:hover{background:var(--color-gray-50)}.status-badge{display:inline-block;padding:.25rem .625rem;border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase}.status-processing{background:var(--color-info-bg);color:var(--color-info-text)}.status-indexed{background:var(--color-success-bg);color:var(--color-success-text)}.status-error{background:var(--color-error-bg);color:#c53030}.status-archived{background:var(--color-border);color:var(--color-gray-600)}.priority-select{padding:.35rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--color-surface-card);cursor:pointer}.error-text{font-size:var(--text-sm);color:#c53030;margin-top:.25rem}.file-info{font-size:var(--text-sm);color:var(--color-gray-600);margin-top:.5rem}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--color-surface-card);border-radius:var(--radius-lg);padding:2rem;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-content h3{margin-top:0;margin-bottom:1.5rem;color:var(--color-text-strong)}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:var(--font-weight-semibold);color:var(--color-gray-600);font-size:var(--text-md)}.form-group input[type=text],.form-group input[type=url],.form-group input[type=file],.form-group select,.form-group textarea{width:100%;padding:.65rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-md);font-family:inherit}.form-group textarea{resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-info);box-shadow:0 0 0 3px var(--color-primary-ring)}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:2rem}.doc-row-clickable{cursor:pointer}.btn-view-small{background:transparent;border:none;cursor:pointer;font-size:1.2rem;padding:.25rem .5rem;opacity:.7;transition:opacity var(--transition-base)}.btn-view-small:hover{opacity:1}.doc-detail-overlay{position:fixed;inset:0;background:#0006;z-index:1000;display:flex;justify-content:flex-end}.doc-detail-panel{width:560px;max-width:90vw;background:var(--color-surface-card);height:100%;overflow-y:auto;padding:2rem;box-shadow:var(--shadow-xl);animation:slideIn .25s ease-out}.doc-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;border-bottom:1px solid var(--color-border);padding-bottom:1rem}.doc-detail-header h3{margin:0 0 .5rem;color:var(--color-text-strong);font-size:var(--text-xl)}.doc-detail-meta{display:flex;gap:.75rem;align-items:center;font-size:var(--text-sm);color:var(--color-text-muted)}.btn-close-panel{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-text-muted);padding:0 .25rem;line-height:1}.btn-close-panel:hover{color:var(--color-text-strong)}.doc-detail-content{margin-bottom:1.5rem}.doc-detail-content h4{margin:0 0 .5rem;font-size:var(--text-md);color:var(--color-text-strong);text-transform:uppercase;letter-spacing:.03em;font-weight:var(--font-weight-semibold)}.doc-content-text{background:var(--color-gray-50);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem;font-size:var(--text-md);line-height:1.6;white-space:pre-wrap;max-height:300px;overflow-y:auto;color:var(--color-text)}.doc-detail-chunks h4{margin:0 0 .75rem;font-size:var(--text-md);color:var(--color-text-strong);text-transform:uppercase;letter-spacing:.03em;font-weight:var(--font-weight-semibold)}.chunks-loading,.chunks-empty{color:var(--color-text-muted);font-size:var(--text-md);padding:1rem 0}.chunks-list{display:flex;flex-direction:column;gap:.75rem}.chunk-item{background:var(--color-gray-50);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:.75rem 1rem}.chunk-header{display:flex;justify-content:space-between;margin-bottom:.35rem;font-size:var(--text-sm)}.chunk-pos{font-weight:var(--font-weight-semibold);color:var(--color-info)}.chunk-tokens{color:var(--color-text-faint);font-size:var(--text-xs)}.chunk-text{font-size:var(--text-sm);color:var(--color-text);line-height:1.5;white-space:pre-wrap;max-height:150px;overflow-y:auto}.pm-container{display:flex;flex-direction:column;height:100%;background:var(--color-surface)}.pm-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 12px;background:var(--color-surface-card);border-bottom:1px solid var(--color-border);flex-shrink:0}.pm-title{margin:0 0 4px;font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-sidebar-bg)}.pm-subtitle{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.pm-header-actions{display:flex;gap:10px;align-items:center}.btn-extract{background:var(--color-gray-500);color:var(--color-surface-card);border:none;border-radius:var(--radius-md);padding:8px 16px;font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-base)}.btn-extract:hover{background:var(--color-gray-600)}.btn-new-proc{background:var(--color-accent);color:var(--color-surface-card);border:none;border-radius:var(--radius-md);padding:8px 16px;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-base)}.btn-new-proc:hover{background:#3451d1}.pm-error{margin:8px 24px;padding:10px 14px;background:var(--color-error-bg);color:var(--color-error-text);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;flex-shrink:0}.pm-stats{display:flex;gap:0;padding:12px 24px;background:var(--color-surface-card);border-bottom:1px solid var(--color-border);flex-shrink:0}.pm-stat{display:flex;flex-direction:column;align-items:center;padding:0 20px;border-right:1px solid var(--color-border)}.pm-stat:first-child{padding-left:0}.pm-stat:last-child{border-right:none}.pm-stat-num{font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--color-accent);line-height:1}.pm-stat-lbl{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px;text-transform:uppercase;letter-spacing:.04em}.pm-filters{display:flex;align-items:center;gap:12px;padding:10px 24px;background:var(--color-surface-card);border-bottom:1px solid var(--color-border);flex-shrink:0}.pm-filter-group{display:flex;gap:4px;background:var(--color-gray-100);border-radius:var(--radius-md);padding:3px}.pm-filter-btn{background:transparent;border:none;border-radius:var(--radius-md);padding:5px 14px;font-size:var(--text-sm);cursor:pointer;color:var(--color-text-muted);transition:all var(--transition-fast)}.pm-filter-btn.active{background:var(--color-surface-card);color:var(--color-accent);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-xs)}.pm-dept-select{border:1px solid var(--color-gray-300);border-radius:var(--radius-md);padding:5px 10px;font-size:var(--text-sm);color:var(--color-gray-600);background:var(--color-surface-card);cursor:pointer}.pm-dept-select:focus{outline:none;border-color:var(--color-accent)}.pm-workspace{display:flex;flex:1;overflow:hidden;min-height:0}.pm-list-panel{width:320px;flex-shrink:0;overflow-y:auto;background:var(--color-surface-card);border-right:1px solid var(--color-border);padding:12px 0}.pm-loading{display:flex;align-items:center;gap:10px;padding:24px;color:var(--color-text-muted);font-size:var(--text-sm)}.pm-spinner{width:18px;height:18px;border:2px solid var(--color-gray-300);border-top-color:var(--color-accent);border-radius:var(--radius-round);animation:pm-spin .7s linear infinite;flex-shrink:0}@keyframes pm-spin{to{transform:rotate(360deg)}}.pm-empty-state{padding:32px 20px;text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.6}.pm-dept-group{margin-bottom:4px}.pm-dept-label{padding:6px 16px;font-size:var(--text-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-gray-400)}.pm-process-card{padding:10px 16px;cursor:pointer;border-left:3px solid transparent;transition:all var(--transition-fast)}.pm-process-card:hover{background:var(--color-surface-hover)}.pm-process-card.active{background:var(--color-primary-ghost);border-left-color:var(--color-accent)}.pm-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.pm-card-name{font-size:.88rem;font-weight:var(--font-weight-semibold);color:var(--color-sidebar-bg);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-card-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.pm-type-badge{font-size:.68rem;font-weight:var(--font-weight-bold);padding:2px 7px;border-radius:var(--radius-sm);white-space:nowrap}.type-asis{background:var(--color-info-bg);color:var(--color-info-text)}.type-tobe{background:var(--color-success-bg);color:#065f46}.pm-status-badge{font-size:var(--text-xs);padding:2px 7px;border-radius:var(--radius-sm);white-space:nowrap}.badge-draft{background:var(--color-gray-100);color:var(--color-text-muted)}.badge-documented{background:var(--color-info-bg);color:var(--color-info-text)}.badge-validated{background:var(--color-success-bg);color:#065f46}.badge-archived{background:var(--color-surface);color:var(--color-gray-400)}.pm-ai-tag{font-size:.68rem;color:#7c3aed;background:#ede9fe;padding:2px 6px;border-radius:var(--radius-sm)}.pm-validated-tag{font-size:.68rem;color:#065f46;background:var(--color-success-bg);padding:2px 6px;border-radius:var(--radius-sm)}.pm-sources-tag{font-size:.68rem;color:var(--color-text-muted);background:var(--color-gray-100);padding:2px 6px;border-radius:var(--radius-sm)}.pm-detail-panel{flex:1;overflow-y:auto;background:var(--color-surface);min-width:0}.pm-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--color-gray-400);text-align:center;padding:40px}.pm-detail-empty-icon{font-size:3rem;margin-bottom:12px;opacity:.4}.pm-detail-empty p{font-size:var(--text-md)}.pm-detail-content{padding:24px;max-width:720px}.pm-detail-topbar{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;gap:16px}.pm-detail-name{margin:0 0 8px;font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--color-sidebar-bg)}.pm-detail-badges{display:flex;gap:6px;flex-wrap:wrap}.pm-detail-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.btn-validate{background:var(--color-success-bg);color:#065f46;border:1px solid #6ee7b7;border-radius:var(--radius-md);padding:7px 14px;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast)}.btn-validate:hover{background:#a7f3d0}.btn-validate:disabled{opacity:.5;cursor:not-allowed}.btn-edit-proc{background:var(--color-surface-card);color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-md);padding:7px 14px;font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.btn-edit-proc:hover{background:var(--color-primary-ghost)}.btn-delete-proc{background:var(--color-surface-card);color:var(--color-error);border:1px solid var(--color-error);border-radius:var(--radius-md);padding:7px 10px;font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.btn-delete-proc:hover{background:var(--color-error-bg)}.pm-detail-grid{display:flex;flex-direction:column;gap:16px}.pm-detail-full label,.pm-detail-section label,.pm-detail-field label{display:block;font-size:var(--text-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:6px}.pm-detail-full p{margin:0;font-size:var(--text-md);color:var(--color-gray-700);line-height:1.6}.pm-detail-row{display:flex;gap:16px;flex-wrap:wrap}.pm-detail-field{background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 14px;min-width:120px}.pm-detail-field span{font-size:.88rem;color:var(--color-sidebar-bg);font-weight:var(--font-weight-medium)}.pm-detail-section{background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:14px 16px}.pm-tags{display:flex;flex-wrap:wrap;gap:6px}.pm-tag-tool{background:var(--color-surface-hover);color:var(--color-accent);border:1px solid #c7d2fe;border-radius:var(--radius-sm);padding:3px 10px;font-size:var(--text-sm)}.pm-steps-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.pm-steps-list li{font-size:.88rem;color:var(--color-gray-700);line-height:1.5}.pm-pain-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;list-style:none}.pm-pain-list li:before{content:"⚡ "}.pm-pain-list li{font-size:.88rem;color:var(--color-gray-700);line-height:1.5}.pm-notes{font-size:.88rem;color:var(--color-gray-500);font-style:italic;margin:0;line-height:1.6}.pm-edit-form{padding:24px;max-width:720px}.pm-edit-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.pm-edit-topbar h3{margin:0;font-size:var(--text-xl);color:var(--color-sidebar-bg)}.pm-edit-actions{display:flex;gap:8px}.btn-cancel-edit{background:var(--color-surface-card);color:var(--color-text-muted);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);padding:7px 14px;font-size:var(--text-sm);cursor:pointer}.btn-cancel-edit:hover{background:var(--color-surface)}.btn-save-edit{background:var(--color-accent);color:var(--color-surface-card);border:none;border-radius:var(--radius-md);padding:7px 16px;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.btn-save-edit:disabled{opacity:.6;cursor:not-allowed}.btn-save-edit:hover:not(:disabled){background:#3451d1}.pm-edit-body{display:flex;flex-direction:column;gap:14px}.pm-edit-row{display:flex;gap:14px}.pm-edit-field{flex:1;display:flex;flex-direction:column;gap:4px}.pm-edit-field>label,.pm-edit-field-full>label{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.pm-edit-field>label .hint,.pm-edit-field-full>label .hint{text-transform:none;font-weight:var(--font-weight-normal);font-style:italic;letter-spacing:0;color:var(--color-gray-400);font-size:var(--text-xs)}.pm-edit-field input,.pm-edit-field select,.pm-edit-field-full input,.pm-edit-field-full textarea,.pm-edit-field-full select{border:1px solid var(--color-gray-300);border-radius:var(--radius-md);padding:8px 10px;font-size:.88rem;color:var(--color-sidebar-bg);background:var(--color-surface-card);transition:border-color var(--transition-fast);font-family:inherit;width:100%;box-sizing:border-box}.pm-edit-field input:focus,.pm-edit-field select:focus,.pm-edit-field-full input:focus,.pm-edit-field-full textarea:focus,.pm-edit-field-full select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #4361ee1a}.pm-edit-field-full{display:flex;flex-direction:column;gap:4px}.pm-edit-field-full textarea{resize:vertical;min-height:70px}.pm-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.pm-modal{background:var(--color-surface-card);border-radius:var(--radius-lg);padding:24px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl)}.pm-modal h3{margin:0 0 16px;font-size:var(--text-xl);color:var(--color-sidebar-bg)}.pm-modal-hint{font-size:var(--text-sm);color:var(--color-text-muted);margin:-8px 0 16px;line-height:1.5}.pm-modal-body{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.pm-modal-body label{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:-4px}.pm-modal-body input,.pm-modal-body textarea,.pm-modal-body select{border:1px solid var(--color-gray-300);border-radius:var(--radius-md);padding:8px 10px;font-size:.88rem;color:var(--color-sidebar-bg);background:var(--color-surface-card);width:100%;box-sizing:border-box;font-family:inherit}.pm-modal-body input:focus,.pm-modal-body textarea:focus,.pm-modal-body select:focus{outline:none;border-color:var(--color-accent)}.pm-modal label{display:block;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.pm-interview-select{border:1px solid var(--color-gray-300);border-radius:var(--radius-md);padding:8px 10px;font-size:.88rem;color:var(--color-sidebar-bg);background:var(--color-surface-card);width:100%;box-sizing:border-box;margin-bottom:16px}.pm-interview-select:focus{outline:none;border-color:var(--color-accent)}.pm-no-interviews{font-size:var(--text-sm);color:var(--color-gray-400);text-align:center;padding:16px 0;margin-bottom:8px}.pm-extract-result{background:var(--color-success-bg);color:#065f46;border-radius:var(--radius-md);padding:10px 14px;font-size:var(--text-sm);margin-bottom:12px}.pm-modal-actions{display:flex;justify-content:flex-end;gap:10px}.btn-cancel-modal{background:var(--color-surface-card);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);padding:8px 16px;font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer}.btn-cancel-modal:hover{background:var(--color-surface)}.btn-create-modal{background:var(--color-accent);color:var(--color-surface-card);border:none;border-radius:var(--radius-md);padding:8px 18px;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.btn-create-modal:disabled{opacity:.5;cursor:not-allowed}.btn-create-modal:hover:not(:disabled){background:#3451d1}.pm-empty{display:flex;align-items:center;justify-content:center;height:200px;color:var(--color-gray-400);font-size:var(--text-md);text-align:center;padding:20px}.ai-widget{position:fixed;bottom:var(--space-xl);right:var(--space-xl);z-index:500;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-md)}.ai-toggle{background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);font-size:1.25rem;cursor:pointer;box-shadow:var(--shadow-md);display:flex;align-items:center;gap:var(--space-sm);transition:transform var(--transition-base),box-shadow var(--transition-base)}.ai-toggle:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.ai-toggle-label{font-size:var(--text-base);font-weight:var(--font-weight-semibold)}.ai-panel{background:var(--color-surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:380px;max-height:560px;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .25s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.ai-panel-header{background:var(--color-sidebar-bg);color:#fff;padding:var(--space-md) var(--space-lg);display:flex;justify-content:space-between;align-items:center}.ai-panel-title{font-size:var(--text-md);font-weight:var(--font-weight-bold);display:block}.ai-panel-sub{font-size:var(--text-xs);opacity:.8}.ai-close{background:#fff3;border:none;color:#fff;width:28px;height:28px;border-radius:var(--radius-round);cursor:pointer;font-size:var(--text-base);display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast)}.ai-close:hover{background:#ffffff4d}.ai-messages{flex:1;overflow-y:auto;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.ai-msg{display:flex;gap:var(--space-sm);align-items:flex-start}.ai-msg.user{flex-direction:row-reverse}.ai-avatar{font-size:1.25rem;flex-shrink:0}.ai-bubble{max-width:80%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);font-size:var(--text-base);line-height:var(--leading-normal);white-space:pre-wrap}.ai-msg.assistant .ai-bubble{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.ai-msg.user .ai-bubble{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff}.ai-typing{display:flex;gap:var(--space-xs);align-items:center;height:1.2rem;padding:var(--space-md) var(--space-lg)!important}.ai-typing span{width:7px;height:7px;background:var(--color-text-faint);border-radius:var(--radius-round);animation:bounce 1.2s infinite ease-in-out}.ai-typing span:nth-child(2){animation-delay:.2s}.ai-typing span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}.ai-quick-questions{padding:var(--space-sm) var(--space-lg) 0;display:flex;flex-direction:column;gap:var(--space-xs)}.ai-quick-btn{background:var(--color-primary-ghost);color:var(--color-primary);border:none;border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);cursor:pointer;text-align:left;transition:background var(--transition-fast)}.ai-quick-btn:hover{background:var(--color-info-bg)}.ai-input-area{padding:var(--space-md);border-top:1px solid var(--color-border);display:flex;gap:var(--space-sm);align-items:flex-end}.ai-input-area textarea{flex:1;resize:none;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-size:var(--text-base);font-family:inherit;outline:none;line-height:1.4;transition:border-color var(--transition-fast)}.ai-input-area textarea:focus{border-color:var(--color-primary)}.ai-send{background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);width:36px;height:36px;font-size:var(--text-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--transition-fast)}.ai-send:hover:not(:disabled){background:var(--color-primary-dark)}.ai-send:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.ai-panel{width:calc(100vw - 2rem)}}.progress-stepper{background:var(--color-surface-card);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-xs)}.stepper-track{display:flex;flex-direction:column;gap:0}.stepper-step{display:flex;align-items:flex-start;gap:1rem;position:relative;padding-bottom:1.5rem}.stepper-step:last-child{padding-bottom:0}.step-connector{position:absolute;left:17px;top:36px;bottom:0;width:2px;background:var(--color-border)}.stepper-step:last-child .step-connector{display:none}.stepper-step.complete .step-connector{background:var(--color-success)}.step-circle{width:36px;height:36px;border-radius:var(--radius-round);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--font-weight-bold);flex-shrink:0;z-index:1;transition:all var(--transition-base)}.stepper-step.complete .step-circle{background:var(--color-success);color:#fff}.stepper-step.active .step-circle{background:var(--color-primary);color:#fff;box-shadow:0 0 0 4px var(--color-primary-ring)}.stepper-step.pending .step-circle{background:var(--color-border);color:var(--color-text-faint)}.step-content{flex:1;min-width:0}.step-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.step-icon{font-size:1.1rem}.step-label{font-size:var(--text-md);font-weight:var(--font-weight-semibold);color:var(--color-text-strong)}.stepper-step.pending .step-label{color:var(--color-text-faint)}.step-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.step-items li{font-size:var(--text-sm);display:flex;align-items:center;gap:.4rem}.item-ok{color:var(--color-success)}.item-pending{color:var(--color-text-faint)}.item-check{font-size:var(--text-sm)}@media(max-width:768px){.progress-stepper{padding:1rem}}.qw-page{padding:var(--space-2xl);max-width:1200px;margin:0 auto}.qw-loading{display:flex;align-items:center;justify-content:center;padding:var(--space-3xl);color:var(--color-text-muted)}.qw-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl);flex-wrap:wrap;gap:var(--space-md)}.qw-header h2{margin:0;color:var(--color-text);font-size:var(--text-2xl)}.qw-header-actions{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.qw-filters{display:flex;gap:var(--space-xs)}.qw-filters .filter-btn{background:var(--color-surface-card);border:1px solid var(--color-border);color:var(--color-text-muted);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);transition:all var(--transition-fast)}.qw-filters .filter-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-generate-qw{background:#667eea;color:#fff;border:none;border-radius:var(--radius-md);padding:var(--space-sm) var(--space-lg);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);transition:all var(--transition-fast)}.btn-generate-qw:hover:not(:disabled){background:#5a67d8}.btn-generate-qw:disabled{opacity:.6;cursor:not-allowed}.qw-stats{display:flex;gap:var(--space-lg);margin-bottom:var(--space-xl)}.qw-stat{background:var(--color-surface-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-xl);text-align:center;flex:1;box-shadow:var(--shadow-xs)}.qw-stat-value{display:block;font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-strong)}.qw-stat-label{font-size:var(--text-sm);color:var(--color-text-muted)}.qw-stat-ready .qw-stat-value{color:var(--color-info)}.qw-stat-progress .qw-stat-value{color:var(--color-warning)}.qw-stat-done .qw-stat-value{color:var(--color-success)}.qw-empty{text-align:center;padding:var(--space-3xl);color:var(--color-text-faint);background:var(--color-surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.qw-list{display:flex;flex-direction:column;gap:var(--space-md)}.qw-card{background:var(--color-surface-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:all var(--transition-fast)}.qw-card:hover{box-shadow:var(--shadow-sm)}.qw-card.expanded{border-color:var(--color-primary)}.qw-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-lg);cursor:pointer;gap:var(--space-lg)}.qw-card-left{flex:1}.qw-card-left h3{margin:var(--space-xs) 0 0;font-size:var(--text-lg);color:var(--color-text)}.qw-friction-ref{margin:var(--space-xs) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.qw-status-badge{display:inline-block;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);padding:.2rem var(--space-sm);border-radius:var(--radius-pill);margin-right:var(--space-sm)}.qw-status-ready{background:var(--color-info-bg);color:var(--color-info-text)}.qw-status-inprogress{background:var(--color-warning-bg);color:var(--color-warning-text)}.qw-status-done{background:var(--color-success-bg);color:var(--color-success-text)}.qw-impact{display:inline-block;font-size:var(--text-xs);font-weight:var(--font-weight-medium);padding:.15rem var(--space-sm);border-radius:var(--radius-pill);margin-right:var(--space-sm)}.qw-impact-alto{background:#fed7d7;color:#c53030}.qw-impact-medio{background:#fefcbf;color:#975a16}.qw-impact-bajo{background:#c6f6d5;color:#276749}.qw-card-right{text-align:right;flex-shrink:0}.qw-cost{font-size:var(--text-sm);color:var(--color-text-muted)}.qw-roi{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-success);margin-top:var(--space-xs)}.qw-detail{padding:0 var(--space-lg) var(--space-lg);border-top:1px solid var(--color-border-light)}.qw-description{color:var(--color-text);line-height:1.6;margin:var(--space-md) 0}.qw-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-md);margin:var(--space-md) 0}.qw-detail-item{display:flex;flex-direction:column;gap:2px}.qw-detail-item label{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.qw-detail-item span{font-size:var(--text-md);color:var(--color-text)}.qw-phases{margin-top:var(--space-md);padding:var(--space-md);background:var(--color-surface);border-radius:var(--radius-md)}.qw-phases label{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;display:block;margin-bottom:var(--space-xs)}.qw-phases p{margin:0;color:var(--color-text);line-height:1.5;white-space:pre-wrap}@media(max-width:768px){.qw-stats{flex-direction:column}.qw-header{flex-direction:column;align-items:flex-start}}.scoring-page{max-width:1400px}.scoring-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-xl);gap:var(--space-lg);flex-wrap:wrap}.scoring-header h2{margin:0;font-size:var(--text-2xl);color:var(--color-text-strong)}.scoring-subtitle{color:var(--color-text-muted);font-size:var(--text-sm);margin:var(--space-xs) 0 0}.scoring-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.btn-generate{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);color:#fff;border:none;padding:var(--space-md) var(--space-xl);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--text-sm);cursor:pointer;display:flex;align-items:center;gap:var(--space-xs);transition:opacity var(--transition-base)}.btn-generate:hover{opacity:.9}.btn-generate:disabled{opacity:.5;cursor:not-allowed}.btn-config-scoring{background:var(--color-surface-card);color:var(--color-gray-600);border:1px solid var(--color-border);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-base)}.btn-config-scoring:hover{background:var(--color-gray-50)}.btn-add-manual{background:var(--color-surface-card);color:var(--color-primary);border:1px solid var(--color-primary);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);font-size:var(--text-sm);cursor:pointer}.btn-add-manual:hover{background:var(--color-primary-ghost)}.scoring-tabs{display:flex;gap:0;border-bottom:2px solid var(--color-border);margin-bottom:var(--space-xl)}.scoring-tab{padding:var(--space-md) var(--space-xl);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);background:none;border:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all var(--transition-base)}.scoring-tab:hover{color:var(--color-gray-600)}.scoring-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.scoring-tab .tab-count{background:var(--color-border);color:var(--color-gray-600);padding:.1rem .5rem;border-radius:var(--radius-pill);font-size:var(--text-xs);margin-left:var(--space-xs)}.scoring-tab.active .tab-count{background:var(--color-primary-ghost);color:var(--color-primary)}.scoring-table-wrap{overflow-x:auto;background:var(--color-surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.scoring-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.scoring-table th{background:var(--color-gray-50);padding:var(--space-md) var(--space-md);text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-gray-600);border-bottom:2px solid var(--color-border);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.scoring-table th:hover{background:var(--color-gray-100)}.scoring-table th .weight-label{display:block;font-size:var(--text-xs);color:var(--color-text-faint);font-weight:var(--font-weight-normal)}.scoring-table td{padding:var(--space-md);border-bottom:1px solid var(--color-gray-100);vertical-align:middle}.scoring-table tr:hover{background:var(--color-gray-50)}.scoring-table tr.selected{background:var(--color-primary-ghost)}.rank-cell{font-weight:var(--font-weight-bold);color:var(--color-primary);text-align:center;width:50px}.initiative-title-cell{font-weight:var(--font-weight-medium);color:var(--color-gray-700);cursor:pointer;max-width:250px}.initiative-title-cell:hover{color:var(--color-primary)}.initiative-area-badge{display:inline-block;padding:.15rem .5rem;border-radius:var(--radius-sm);font-size:var(--text-xs);background:var(--color-gray-100);color:var(--color-gray-600)}.score-cell{text-align:center;width:70px}.score-input{width:50px;text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.3rem;font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.score-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px var(--color-primary-ring)}.score-input.recovery-input{width:56px;background:var(--color-surface)}.roi-projected{color:var(--color-primary);font-weight:var(--font-weight-semibold);font-size:var(--text-sm);white-space:nowrap}.score-display{font-weight:var(--font-weight-medium);color:var(--color-gray-700)}.total-score{font-weight:var(--font-weight-bold);font-size:var(--text-lg);color:var(--color-gray-700)}.total-high{color:var(--color-success)}.total-mid{color:var(--color-warning)}.total-low{color:var(--color-error)}.status-badge{display:inline-block;padding:.2rem .6rem;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.status-suggested{background:var(--color-warning-bg);color:var(--color-warning-text)}.status-validated{background:var(--color-success-bg);color:var(--color-success-text)}.status-scored{background:var(--color-info-bg);color:var(--color-info-text)}.status-rejected{background:var(--color-error-bg);color:var(--color-error-text)}.table-actions{display:flex;gap:.3rem}.btn-icon{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.3rem .5rem;cursor:pointer;font-size:var(--text-sm);transition:background var(--transition-base)}.btn-icon:hover{background:var(--color-gray-50)}.btn-validate{color:var(--color-success);border-color:var(--color-success-bg)}.btn-validate:hover{background:#f0fff4}.btn-reject{color:var(--color-error);border-color:var(--color-error-bg)}.btn-reject:hover{background:#fff5f5}.btn-ai{color:var(--color-primary);border-color:var(--color-info-bg)}.btn-ai:hover{background:#ebf8ff}.candidates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-lg)}.candidate-card{background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:box-shadow var(--transition-base)}.candidate-card:hover{box-shadow:var(--shadow-md)}.candidate-card h4{margin:0 0 var(--space-sm);font-size:var(--text-md);color:var(--color-gray-700)}.candidate-card p{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-md);line-height:var(--leading-normal)}.candidate-meta{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-md)}.candidate-meta span{font-size:var(--text-xs);padding:.15rem .5rem;background:var(--color-gray-50);border-radius:var(--radius-sm);color:var(--color-gray-600)}.candidate-actions{display:flex;gap:var(--space-sm)}.btn-sm{padding:.35rem .75rem;font-size:var(--text-sm);border-radius:var(--radius-md);border:none;cursor:pointer;font-weight:var(--font-weight-medium)}.btn-sm-primary{background:#48bb78;color:#fff}.btn-sm-primary:hover{background:var(--color-success)}.btn-sm-danger{background:#fc8181;color:#fff}.btn-sm-danger:hover{background:#f56565}.btn-sm-secondary{background:var(--color-gray-100);color:var(--color-gray-600)}.btn-sm-secondary:hover{background:var(--color-border)}.detail-overlay{position:fixed;top:0;right:0;bottom:0;width:480px;background:var(--color-surface-card);box-shadow:var(--shadow-panel);z-index:100;overflow-y:auto;padding:var(--space-xl);animation:slideIn var(--transition-base) ease-out}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.detail-close{position:absolute;top:var(--space-lg);right:var(--space-lg);background:none;border:none;font-size:var(--text-xl);cursor:pointer;color:var(--color-text-muted)}.detail-title{font-size:var(--text-xl);margin:0 0 var(--space-sm);color:var(--color-text-strong);padding-right:2rem}.detail-description{color:var(--color-gray-600);font-size:var(--text-sm);line-height:var(--leading-normal);margin-bottom:var(--space-lg)}.detail-section{margin-bottom:1.25rem}.detail-section h4{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-sm);text-transform:uppercase;letter-spacing:.5px}.radar-container{width:100%;height:250px;margin-bottom:var(--space-lg)}.friction-links{list-style:none;padding:0;margin:0}.friction-links li{display:flex;justify-content:space-between;padding:var(--space-sm);border-bottom:1px solid var(--color-gray-100);font-size:var(--text-sm)}.friction-links li:last-child{border-bottom:none}.friction-link-title{color:var(--color-gray-700)}.friction-link-cost{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.config-overlay{position:fixed;inset:0;background:#0006;z-index:200;display:flex;align-items:center;justify-content:center}.config-modal{background:var(--color-surface-card);border-radius:var(--radius-lg);padding:var(--space-2xl);width:400px;max-width:90vw}.config-modal h3{margin:0 0 var(--space-lg);font-size:var(--text-xl)}.config-field{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.config-field label{font-size:var(--text-sm);color:var(--color-gray-600)}.config-field input{width:70px;text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-xs);font-size:var(--text-md)}.config-total{display:flex;justify-content:space-between;padding-top:var(--space-md);border-top:2px solid var(--color-border);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-lg)}.config-total.error{color:var(--color-error)}.config-total.ok{color:var(--color-success)}.config-actions{display:flex;gap:var(--space-sm);justify-content:flex-end}.generate-progress{text-align:center;padding:var(--space-2xl)}.generate-progress .spinner{display:inline-block;width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-round);animation:spin .8s linear infinite;margin-bottom:var(--space-lg)}.form-overlay{position:fixed;inset:0;background:#0006;z-index:200;display:flex;align-items:center;justify-content:center}.form-modal{background:var(--color-surface-card);border-radius:var(--radius-lg);padding:var(--space-2xl);width:500px;max-width:90vw;max-height:80vh;overflow-y:auto}.form-modal h3{margin:0 0 1.25rem;font-size:var(--text-xl)}.form-group{margin-bottom:var(--space-lg)}.form-group label{display:block;font-size:var(--text-sm);color:var(--color-gray-600);margin-bottom:.3rem;font-weight:var(--font-weight-medium)}.form-group input,.form-group textarea,.form-group select{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm);font-size:var(--text-sm);font-family:inherit}.form-group textarea{min-height:80px;resize:vertical}.form-actions{display:flex;gap:var(--space-sm);justify-content:flex-end;margin-top:1.25rem}.btn-save{background:var(--color-primary);color:#fff;border:none;padding:var(--space-md) var(--space-xl);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);cursor:pointer}.btn-cancel{background:var(--color-gray-100);color:var(--color-gray-600);border:none;padding:var(--space-md) var(--space-xl);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);cursor:pointer}.ai-suggestions{background:var(--color-gray-50);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);margin-top:var(--space-sm)}.ai-suggestion-row{display:flex;justify-content:space-between;align-items:center;padding:.3rem 0;font-size:var(--text-sm)}.ai-suggestion-row .dim-name{color:var(--color-gray-600)}.ai-suggestion-row .dim-score{font-weight:var(--font-weight-semibold);color:var(--color-primary)}.ai-suggestion-row .dim-explain{color:var(--color-text-muted);font-size:var(--text-xs)}.scoring-loading{text-align:center;padding:var(--space-3xl);color:var(--color-text-muted)}.scoring-empty{text-align:center;padding:var(--space-3xl);color:var(--color-text-faint)}.scoring-empty p{margin:var(--space-sm) 0}.initiative-qw-list{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed #d1d5db}.initiative-qw-header{font-size:.7rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.35rem}.initiative-qw-chip{display:flex;justify-content:space-between;align-items:center;padding:.3rem .5rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;font-size:.75rem;margin-bottom:.2rem}.initiative-qw-chip span{font-weight:500;color:#166534}.initiative-qw-more{font-size:.7rem;color:#9ca3af;text-align:center;padding:.2rem}@media(max-width:768px){.scoring-header{flex-direction:column}.scoring-actions,.detail-overlay{width:100%}.candidates-grid{grid-template-columns:1fr}}.um-page{padding:2rem;max-width:1100px;margin:0 auto}.um-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.um-header h2{font-size:1.5rem;font-weight:700;color:#1a202c;margin:0}.um-subtitle{font-size:.875rem;color:#718096;margin:.25rem 0 0}.um-header-actions{display:flex;gap:.75rem}.btn-create-user{padding:.5rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer}.btn-change-pw{padding:.5rem 1rem;background:none;color:#667eea;border:1px solid #667eea;border-radius:8px;font-size:.875rem;cursor:pointer}.um-loading{text-align:center;padding:3rem;color:#718096}.um-table-wrapper{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow-x:auto}.um-table{width:100%;border-collapse:collapse}.um-table th{text-align:left;padding:.75rem 1rem;font-size:.75rem;font-weight:600;color:#718096;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e2e8f0;background:#f7fafc}.um-table td{padding:.75rem 1rem;font-size:.875rem;border-bottom:1px solid #f0f0f0;color:#4a5568}.um-table tbody tr:hover{background:#f7fafc}.um-row-self{background:#ebf8ff!important}.um-name{font-weight:600;color:#2d3748}.um-email{color:#718096}.um-role-select{padding:.3rem .5rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.8rem;cursor:pointer;font-weight:500}.um-role-administrator{background:#fef3c7;color:#92400e;border-color:#fde68a}.um-role-superadmin{background:#fce7f3;color:#9d174d;border-color:#f9a8d4}.um-role-consultant{background:#dbeafe;color:#1e40af;border-color:#93c5fd}.um-role-executive{background:#d1fae5;color:#065f46;border-color:#6ee7b7}.um-role-manager{background:#e0e7ff;color:#3730a3;border-color:#a5b4fc}.um-role-viewer{background:#f3f4f6;color:#374151;border-color:#d1d5db}.um-org,.um-date{font-size:.8rem;color:#a0aec0}.um-actions{display:flex;gap:.5rem}.btn-um-reset,.btn-um-delete{background:none;border:1px solid #e2e8f0;border-radius:6px;padding:.3rem .5rem;cursor:pointer;font-size:.9rem}.btn-um-reset:hover{background:#ebf8ff}.btn-um-delete:hover{background:#fed7d7;border-color:#feb2b2}.um-modal{max-width:480px}@media(max-width:768px){.um-header{flex-direction:column;gap:1rem}.um-header-actions{width:100%}.um-table th:nth-child(4),.um-table td:nth-child(4),.um-table th:nth-child(5),.um-table td:nth-child(5){display:none}}.admin-shell{display:flex;min-height:100vh;background:var(--color-surface)}.admin-content-wrapper{flex:1;margin-left:var(--sidebar-width);display:flex;flex-direction:column;min-height:100vh;transition:margin-left var(--transition-base)}.admin-shell.sidebar-collapsed .admin-content-wrapper{margin-left:var(--sidebar-collapsed)}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);background:var(--color-surface-card);padding:var(--space-md) var(--space-xl);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:50;height:var(--topbar-height);box-shadow:var(--shadow-xs)}.topbar-left{display:flex;align-items:center;gap:var(--space-md)}.topbar-org-select{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-md);font-size:var(--text-sm);outline:none;transition:border-color var(--transition-fast)}.topbar-org-select:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.topbar-org-name{font-size:var(--text-md);font-weight:var(--font-weight-semibold);color:var(--color-text-strong)}.topbar-right{display:flex;align-items:center;gap:var(--space-md)}.topbar-user{font-size:var(--text-sm);color:var(--color-text-muted);max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-logout-topbar{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-md);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.btn-logout-topbar:hover{border-color:var(--color-error);color:var(--color-error);background:var(--color-error-bg)}.admin-main{flex:1;overflow-y:auto;min-width:0;background:var(--color-surface)}.admin-dashboard{padding:var(--space-xl) var(--space-2xl)}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl)}.dashboard-header h1{margin:0;font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-strong)}.dashboard-actions{display:flex;gap:var(--space-md)}.clients-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-xl);margin-bottom:var(--space-2xl)}.client-card{background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-xs)}.client-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--color-primary)}.client-card-active{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary),var(--shadow-md);background:var(--color-primary-ghost, rgba(59, 130, 246, .04))}.client-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-lg)}.client-card-header h3{margin:0;font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-strong)}.client-industry{font-size:var(--text-xs);background:var(--color-info-bg);color:var(--color-info);padding:2px var(--space-sm);border-radius:var(--radius-pill);font-weight:var(--font-weight-medium)}.client-card-stats{display:flex;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-md)}.client-stat{display:flex;flex-direction:column;align-items:center;flex:1}.client-stat .stat-value{font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--color-text-strong)}.client-stat .stat-label{font-size:var(--text-xs);color:var(--color-text-faint);margin-top:2px}.client-card-progress{margin-top:var(--space-sm)}.btn-primary{background:var(--color-primary);color:#fff;border:none;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:var(--shadow-sm)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--color-surface-card);color:var(--color-text);border:1px solid var(--color-border);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.btn-secondary:hover{background:var(--color-surface);border-color:var(--color-gray-300)}.diagnostics-section{background:var(--color-surface-card);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light)}.diagnostics-section h2{margin:0 0 var(--space-xl) 0;font-size:var(--text-xl);color:var(--color-text-strong);font-weight:var(--font-weight-semibold)}.diagnostics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-xl)}.diagnostic-card{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-xl);transition:all var(--transition-base);background:var(--color-surface-card)}.diagnostic-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-lg)}.card-top h3{margin:0 0 var(--space-xs) 0;color:var(--color-text-strong);font-size:var(--text-lg)}.card-meta{margin:2px 0;color:var(--color-text);font-size:var(--text-sm)}.btn-intelligence{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm);font-size:var(--text-xl);cursor:pointer;transition:all var(--transition-fast)}.btn-intelligence:hover{background:var(--color-info-bg);border-color:var(--color-primary);color:var(--color-info-text)}.diagnostic-stats{display:flex;justify-content:space-between;margin:var(--space-lg) 0}.stat{display:flex;flex-direction:column;align-items:center}.stat-label{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:2px}.stat-value{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-strong)}.stat-value.green{color:var(--color-success)}.stat-value.yellow{color:var(--color-warning)}.progress-bar{width:100%;height:6px;background-color:var(--color-gray-200);border-radius:var(--radius-pill);overflow:hidden;margin-bottom:var(--space-md)}.progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);transition:width var(--transition-slow);border-radius:var(--radius-pill)}.card-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--space-sm)}.btn-text{background:none;border:none;color:var(--color-primary);font-size:var(--text-sm);cursor:pointer;padding:var(--space-xs) 0;transition:color var(--transition-fast);font-weight:var(--font-weight-medium)}.btn-text:hover{color:var(--color-primary-dark)}.btn-add-collab{background:var(--color-surface-card);border:1px solid var(--color-border);color:var(--color-text);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.btn-add-collab:hover{background:var(--color-primary-ghost);border-color:var(--color-primary);color:var(--color-primary)}.collaborators-list{margin-top:var(--space-lg);border-top:1px solid var(--color-border);padding-top:var(--space-md)}.no-collabs{color:var(--color-text-faint);font-size:var(--text-sm);text-align:center;padding:var(--space-lg) 0}.collab-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border-light)}.collab-row:last-child{border-bottom:none}.collab-info{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.collab-name{font-weight:var(--font-weight-medium);font-size:var(--text-sm);color:var(--color-text-strong)}.collab-email{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collab-status{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);padding:2px var(--space-sm);border-radius:var(--radius-pill);width:fit-content}.status-completed{background:var(--color-success-bg);color:var(--color-success-text)}.status-inprogress{background:var(--color-warning-bg);color:var(--color-warning-text)}.status-pending{background:var(--color-gray-200);color:var(--color-gray-600)}.collab-actions{display:flex;gap:var(--space-sm);margin-left:var(--space-md)}.btn-copy,.btn-delete-collab{background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm);cursor:pointer;font-size:var(--text-lg);transition:all var(--transition-fast)}.btn-copy:hover{background:var(--color-info-bg)}.btn-delete-collab:hover{background:var(--color-error-bg);border-color:var(--color-error-bg)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-lg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{background:var(--color-surface-card);border-radius:var(--radius-lg);padding:var(--space-2xl);width:100%;max-width:460px;box-shadow:var(--shadow-xl)}.modal h2{margin:0 0 var(--space-xl) 0;color:var(--color-text-strong);font-size:var(--text-xl);font-weight:var(--font-weight-semibold)}.form-group{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-lg)}.form-group label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.form-group input,.form-group select{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-md);color:var(--color-text);outline:none;height:40px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-group input:focus,.form-group select:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.form-group input::placeholder{color:var(--color-text-faint)}.modal-error{color:var(--color-error-text);font-size:var(--text-sm);background:var(--color-error-bg);border:1px solid #fed7d7;border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-lg)}.modal-actions{display:flex;gap:var(--space-md);justify-content:flex-end;margin-top:var(--space-xl)}.btn-cancel{background:var(--color-surface-card);color:var(--color-text);border:1px solid var(--color-border);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-size:var(--text-md);cursor:pointer;transition:background var(--transition-fast)}.btn-cancel:hover{background:var(--color-surface)}.loading,.error{display:flex;justify-content:center;align-items:center;min-height:100vh;font-size:var(--text-xl);color:var(--color-text)}.error{color:var(--color-error)}.collab-bulk-actions{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;margin-bottom:var(--space-sm);border-bottom:1px solid var(--color-border-light);flex-wrap:wrap}.btn-bulk{background:var(--color-primary);color:#fff;border:none;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-bulk:hover:not(:disabled){background:var(--color-primary-dark)}.btn-bulk:disabled{opacity:.5;cursor:not-allowed}.btn-import{background:var(--color-surface-card);color:var(--color-text);border:1px solid var(--color-border);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-import:hover{background:var(--color-surface);border-color:var(--color-gray-300)}.btn-template{background:none;border:none;color:var(--color-primary);font-size:var(--text-xs);cursor:pointer;padding:var(--space-xs) 0;text-decoration:underline;white-space:nowrap}.btn-template:hover{color:var(--color-primary-dark)}.collab-email-status{font-size:var(--text-xs);font-weight:var(--font-weight-medium);padding:2px var(--space-sm);border-radius:var(--radius-pill);white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.email-notsent{background:var(--color-gray-100);color:var(--color-gray-500)}.email-sent{background:var(--color-info-bg);color:var(--color-info)}.email-delivered{background:var(--color-success-bg);color:var(--color-success-text)}.email-opened{background:#ede9fe;color:#6b46c1}.email-bounced{background:var(--color-error-bg);color:var(--color-error)}.collab-reminders{font-size:var(--text-xs);color:var(--color-warning);margin-left:var(--space-xs);white-space:nowrap}.btn-send-invite,.btn-send-reminder{background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:3px var(--space-sm);cursor:pointer;font-size:var(--text-sm);transition:all var(--transition-fast);line-height:1}.btn-send-invite:hover{background:var(--color-info-bg);border-color:var(--color-primary)}.btn-send-reminder:hover{background:var(--color-warning-bg);border-color:var(--color-warning)}.btn-send-invite:disabled,.btn-send-reminder:disabled{opacity:.4;cursor:not-allowed}@media(max-width:980px){.admin-content-wrapper{margin-left:var(--sidebar-collapsed)}.clients-grid,.diagnostics-grid{grid-template-columns:1fr}}@media(max-width:768px){.admin-dashboard{padding:var(--space-lg)}.dashboard-header{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.admin-topbar{padding:var(--space-sm) var(--space-lg)}}.csv-preview-modal{max-width:600px;max-height:80vh;overflow-y:auto}.csv-preview-summary{display:flex;gap:1rem;margin-bottom:1.5rem}.csv-stat{flex:1;text-align:center;padding:.75rem;border-radius:8px;border:1px solid #e2e8f0}.csv-stat-num{display:block;font-size:1.5rem;font-weight:700}.csv-stat-label{display:block;font-size:.75rem;color:#718096;margin-top:.25rem}.csv-stat-new{background:#f0fdf4;border-color:#bbf7d0}.csv-stat-new .csv-stat-num{color:#16a34a}.csv-stat-dup{background:#fffbeb;border-color:#fde68a}.csv-stat-dup .csv-stat-num{color:#d97706}.csv-stat-err{background:#fef2f2;border-color:#fecaca}.csv-stat-err .csv-stat-num{color:#dc2626}.csv-preview-section{margin-bottom:1rem}.csv-preview-section h4{font-size:.875rem;margin-bottom:.5rem;color:#374151}.csv-preview-table{border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.csv-preview-row{display:grid;grid-template-columns:1fr 1fr .7fr;gap:.5rem;padding:.5rem .75rem;font-size:.8rem;border-bottom:1px solid #f3f4f6}.csv-preview-row:last-child{border-bottom:none}.csv-row-new{background:#f0fdf4}.csv-row-dup{background:#fffbeb;color:#92400e;grid-template-columns:1fr 1fr}.csv-row-err{background:#fef2f2;color:#991b1b;grid-template-columns:1fr 1fr}.csv-preview-more{padding:.4rem .75rem;font-size:.75rem;color:#6b7280;text-align:center;background:#f9fafb}.collab-panel-backdrop{position:fixed;inset:0;background:#0000004d;z-index:100}.collab-detail-panel{position:fixed;top:0;right:0;width:550px;max-width:90vw;height:100vh;background:#fff;z-index:101;box-shadow:-4px 0 20px #00000026;display:flex;flex-direction:column;animation:slideInRight .25s ease-out}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.collab-panel-header{padding:1.25rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.collab-panel-body{flex:1;overflow-y:auto;padding:1.25rem}.collab-panel-section{margin-bottom:1.5rem}.collab-panel-section h4{font-size:.875rem;font-weight:600;margin-bottom:.75rem;color:#374151}.chat-messages{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;padding:.5rem;background:#f7fafc;border-radius:8px}.chat-msg{max-width:85%;padding:.5rem .75rem;border-radius:12px;font-size:.8rem;line-height:1.4;white-space:pre-wrap}.chat-msg-user{align-self:flex-start;background:#e2e8f0;color:#2d3748}.chat-msg-assistant{align-self:flex-end;background:#667eea;color:#fff}.chat-msg-assistant .bubble-markdown{white-space:normal}.chat-msg-assistant .bubble-markdown p{margin:.25em 0}.chat-msg-assistant .bubble-markdown ul,.chat-msg-assistant .bubble-markdown ol{margin:.25em 0;padding-left:1.2em}.chat-msg-assistant .bubble-markdown li{margin:.1em 0}.chat-msg-assistant .bubble-markdown br{display:block;content:"";margin-top:.3em}.chat-msg-assistant .mermaid-diagram{margin:.5rem 0;padding:.6rem;background:#f8fafc;border-radius:8px;overflow-x:auto;min-height:50px}.chat-msg-assistant .mermaid-diagram svg{max-width:100%;height:auto}.chat-msg-assistant .mermaid-fallback{white-space:pre-wrap;font-family:Fira Code,Consolas,monospace;font-size:.75rem;color:#475569;border:1px dashed #94a3b8}.collab-fp-item,.collab-qw-item{padding:.5rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:.35rem;font-size:.8rem}.collab-fp-title,.collab-qw-title{font-weight:600;color:#374151}.collab-fp-header{display:flex;justify-content:space-between;align-items:center}.collab-fp-expand{font-size:.6rem;color:#9ca3af;flex-shrink:0}.collab-fp-item.expanded{background:#fff;border-color:#f87171;border-left:3px solid #ef4444}.collab-fp-meta{font-size:.7rem;color:#9ca3af;margin-top:.15rem}.collab-fp-detail{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e5e7eb}.fp-detail-row{margin-bottom:.4rem}.fp-detail-label{display:block;font-size:.65rem;font-weight:600;color:#6b7280;text-transform:uppercase;margin-bottom:.1rem}.fp-detail-value{display:block;font-size:.78rem;color:#374151}.fp-excerpt{font-style:italic;color:#6b7280;background:#f9fafb;padding:.3rem .5rem;border-radius:4px;border-left:2px solid #d1d5db}.fp-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.4rem;margin:.5rem 0}.fp-detail-stat{text-align:center;background:#fef2f2;border-radius:6px;padding:.35rem .2rem}.fp-stat-value{font-size:1rem;font-weight:700;color:#dc2626}.fp-stat-label{font-size:.6rem;color:#9ca3af}.fp-cost{font-weight:700;color:#dc2626;font-size:.85rem}.fp-detail-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.3rem}.collab-activity-item{padding:.6rem;background:#f0f9ff;border:1px solid #bae6fd;border-left:3px solid #0284c7;border-radius:6px;margin-bottom:.4rem;font-size:.8rem;transition:all .15s}.collab-activity-item.expanded{background:#fff;border-color:#0284c7}.collab-activity-name{font-weight:600;color:#0c4a6e;margin-bottom:.25rem}.collab-activity-meta{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.2rem}.collab-tag{display:inline-block;font-size:.65rem;padding:.1rem .4rem;border-radius:9999px;background:#e5e7eb;color:#374151}.collab-tag.impact-alto{background:#fee2e2;color:#991b1b}.collab-tag.impact-operativo{background:#fef3c7;color:#92400e}.collab-tag.auto{background:#d1fae5;color:#065f46}.collab-activity-tools{font-size:.7rem;color:#6b7280;margin-top:.15rem}.collab-activity-friction{font-size:.7rem;color:#dc2626;margin-top:.15rem;font-style:italic}.collab-qw-item{transition:all .15s}.collab-qw-item.expanded{background:#fff;border-color:#f59e0b;border-left:3px solid #f59e0b}.collab-voice-item{padding:.5rem;background:#fefce8;border:1px solid #fde68a;border-left:3px solid #f59e0b;border-radius:6px;margin-bottom:.35rem;font-size:.8rem;transition:all .15s}.collab-voice-item.expanded{background:#fff;border-color:#f59e0b}.collab-voice-cat{display:inline-block;font-size:.65rem;font-weight:600;padding:.1rem .4rem;border-radius:9999px;background:#f59e0b;color:#fff;margin-right:.4rem}.collab-voice-text{color:#78350f}.collab-idea-item{padding:.5rem;background:#f0fdf4;border:1px solid #bbf7d0;border-left:3px solid #16a34a;border-radius:6px;margin-bottom:.35rem;font-size:.8rem;transition:all .15s}.collab-idea-item.expanded{background:#fff;border-color:#16a34a}.collab-idea-text{color:#14532d;margin-bottom:.2rem}.collab-idea-meta{display:flex;gap:.3rem}.fp-detail-btn{display:block;width:100%;margin-top:.5rem;padding:.4rem;background:#1e40af;color:#fff;border:none;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s}.fp-detail-btn:hover{background:#1d4ed8}.fp-modal-overlay{z-index:2000}.fp-detail-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;width:700px;max-width:95vw;max-height:85vh;display:flex;flex-direction:column;z-index:2001}.fp-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb}.fp-modal-header h3{margin:0;font-size:1rem;color:#1f2937}.fp-modal-close{background:none;border:none;font-size:1.2rem;cursor:pointer;color:#9ca3af;padding:.25rem}.fp-modal-close:hover{color:#374151}.fp-modal-body{padding:1.25rem;overflow-y:auto;flex:1}.fp-modal-target{background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #ef4444;border-radius:8px;padding:1rem;margin-bottom:1.25rem}.fp-modal-target-badge{font-size:.6rem;font-weight:700;color:#dc2626;letter-spacing:.05em;margin-bottom:.35rem}.fp-modal-target h4{margin:0 0 .4rem;font-size:.95rem;color:#1f2937}.fp-modal-desc{font-size:.82rem;color:#4b5563;margin:0 0 .4rem}.fp-modal-excerpt{font-size:.78rem;font-style:italic;color:#6b7280;background:#fff;padding:.4rem .6rem;border-radius:4px;border-left:2px solid #d1d5db;margin-bottom:.5rem}.fp-modal-stats{display:flex;flex-wrap:wrap;gap:.3rem}.fp-modal-similar{margin-bottom:1rem}.fp-modal-similar h4{font-size:.9rem;margin:0 0 .5rem;color:#1f2937}.fp-similar-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:.4rem;transition:all .15s}.fp-similar-item.selected{background:#eff6ff;border-color:#3b82f6}.fp-similar-check{display:flex;gap:.6rem;padding:.6rem;cursor:pointer;align-items:flex-start}.fp-similar-check input[type=checkbox]{margin-top:.2rem;flex-shrink:0;width:16px;height:16px;accent-color:#3b82f6}.fp-similar-content{flex:1;min-width:0}.fp-similar-title{font-weight:600;font-size:.82rem;color:#374151;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.fp-similarity-badge{font-size:.6rem;font-weight:700;padding:.1rem .4rem;border-radius:9999px;background:#dbeafe;color:#1d4ed8}.fp-similar-desc{font-size:.75rem;color:#6b7280;margin-top:.2rem}.fp-similar-meta{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.3rem}.fp-similar-excerpt{font-size:.7rem;font-style:italic;color:#9ca3af;margin-top:.2rem}.fp-similar-item.expanded{background:#f8fafc;border-color:#93c5fd}.fp-similar-detail{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e5e7eb}.fp-modal-actions{border-top:1px solid #e5e7eb;padding-top:1rem;text-align:center}.fp-merge-btn{background:#1e40af;color:#fff;border:none;border-radius:8px;padding:.6rem 1.5rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.fp-merge-btn:hover{background:#1d4ed8}.fp-merge-btn:disabled{background:#9ca3af;cursor:not-allowed}.fp-merge-note{font-size:.7rem;color:#9ca3af;margin-top:.4rem}.fp-modal-actions-bar{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #fecaca}.fp-action-btn{padding:.4rem .75rem;border:none;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:opacity .15s}.fp-action-btn:disabled{opacity:.5;cursor:not-allowed}.fp-action-btn.validate{background:#dbeafe;color:#1e40af}.fp-action-btn.validate:hover{background:#bfdbfe}.fp-action-btn.reject{background:#fee2e2;color:#991b1b}.fp-action-btn.reject:hover{background:#fecaca}.fp-action-btn.quant{background:#dbeafe;color:#1e40af}.fp-action-btn.quant:hover{background:#bfdbfe}.fp-action-btn.resolve{background:#065f46;color:#fff}.fp-action-btn.resolve:hover{background:#047857}.fp-quant-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;padding:1.5rem;width:450px;max-width:95vw;z-index:3001}.fp-quant-modal h3{margin:0 0 1rem;font-size:.95rem;color:#1f2937}.fp-quant-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.fp-quant-field label{display:block;font-size:.7rem;font-weight:600;color:#6b7280;margin-bottom:.2rem}.fp-quant-field input{width:100%;padding:.4rem .5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem}.fp-quant-preview{margin-top:.75rem;padding:.5rem .75rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;font-size:.85rem;color:#065f46}.roi-dashboard{padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xl)}.roi-loading{display:flex;align-items:center;justify-content:center;min-height:300px;color:var(--color-text-muted);font-size:var(--text-lg)}.roi-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--space-lg)}.roi-header h2{margin:0;font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-strong)}.roi-subtitle{margin:var(--space-xs) 0 0;color:var(--color-text-muted);font-size:var(--text-base)}.roi-controls{display:flex;gap:var(--space-md);align-items:center;flex-wrap:wrap}.roi-select{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--color-text);background:var(--color-surface-card);outline:none;cursor:pointer}.roi-select:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.roi-toggle-group{display:flex;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.roi-toggle-btn{padding:var(--space-sm) var(--space-lg);border:none;background:var(--color-surface-card);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.roi-toggle-btn:not(:last-child){border-right:1px solid var(--color-border)}.roi-toggle-btn.active{background:var(--color-primary);color:#fff}.roi-toggle-btn:hover:not(.active){background:var(--color-surface)}.roi-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-lg)}.roi-stat-card{background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xs);box-shadow:var(--shadow-sm)}.roi-stat-label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.roi-stat-value{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-strong)}.roi-stat-value.accent{color:var(--color-primary)}.roi-stat-value.success{color:var(--color-success)}.roi-stat-value.warning{color:var(--color-warning)}.roi-stat-sub{font-size:var(--text-xs);color:var(--color-text-faint)}.roi-progress-bar{height:6px;background:var(--color-gray-100);border-radius:var(--radius-pill);overflow:hidden;margin-top:var(--space-xs)}.roi-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-success));border-radius:var(--radius-pill);transition:width var(--transition-base)}.roi-status-counts{display:flex;flex-direction:column;gap:2px}.roi-status-count{font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.roi-status-count.success{color:var(--color-success)}.roi-status-count.warning{color:var(--color-warning)}.roi-status-count.neutral{color:var(--color-text-muted)}.roi-chart-card{background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm)}.roi-chart-card h3{margin:0 0 var(--space-lg);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-strong)}.roi-table-card{background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm)}.roi-table-card h3{margin:0 0 var(--space-lg);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-strong)}.roi-table-wrapper{overflow-x:auto}.roi-table{width:100%;border-collapse:collapse;font-size:var(--text-base)}.roi-table th{text-align:left;padding:var(--space-sm) var(--space-md);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--color-border);white-space:nowrap}.roi-table td{padding:var(--space-md);border-bottom:1px solid var(--color-border-light);color:var(--color-text);vertical-align:middle}.roi-table td.accent{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.roi-row{cursor:pointer;transition:background var(--transition-fast)}.roi-row:hover{background:var(--color-surface)}.roi-row.expanded{background:var(--color-primary-ghost)}.roi-row-nested{background:var(--color-surface)}.roi-row-nested td{padding-top:var(--space-sm);padding-bottom:var(--space-sm);font-size:var(--text-sm);color:var(--color-text-muted)}.roi-nested-name{padding-left:var(--space-2xl)!important}.roi-name-cell{display:flex;align-items:center;gap:var(--space-sm)}.roi-expand-icon{font-size:var(--text-xs);color:var(--color-text-faint);width:16px;flex-shrink:0}.roi-friction-count{font-size:var(--text-xs);color:var(--color-text-faint);background:var(--color-gray-100);padding:1px var(--space-sm);border-radius:var(--radius-pill)}.roi-badge{display:inline-block;padding:2px var(--space-sm);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.roi-badge-success{background:var(--color-success-bg);color:var(--color-success)}.roi-badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.roi-badge-neutral{background:var(--color-gray-100);color:var(--color-text-muted)}.roi-mini-progress{display:flex;align-items:center;gap:var(--space-sm)}.roi-mini-bar{flex:1;height:4px;background:var(--color-gray-100);border-radius:var(--radius-pill);overflow:hidden;min-width:50px}.roi-mini-fill{height:100%;background:var(--color-primary);border-radius:var(--radius-pill);transition:width var(--transition-base)}.roi-mini-progress span{font-size:var(--text-xs);color:var(--color-text-muted);min-width:32px;text-align:right}.roi-editable{color:var(--color-primary);cursor:pointer;border-bottom:1px dashed var(--color-primary);transition:color var(--transition-fast)}.roi-editable:hover{color:var(--color-primary-dark)}.roi-recovery-edit{display:flex;align-items:center;gap:var(--space-xs)}.roi-recovery-edit input[type=range]{width:80px;accent-color:var(--color-primary)}.roi-recovery-edit span{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);min-width:32px}.roi-save-btn,.roi-cancel-btn{border:none;border-radius:var(--radius-sm);padding:2px var(--space-sm);font-size:var(--text-xs);cursor:pointer;transition:background var(--transition-fast)}.roi-save-btn{background:var(--color-success);color:#fff}.roi-cancel-btn{background:var(--color-gray-200);color:var(--color-text-muted)}@media(max-width:768px){.roi-header{flex-direction:column}.roi-summary-grid{grid-template-columns:repeat(2,1fr)}.roi-controls{width:100%}.roi-select{flex:1}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-gray-900) 0%,var(--color-gray-700) 100%);padding:var(--space-lg)}.login-card{background:var(--color-surface-card);border-radius:var(--radius-lg);padding:var(--space-3xl) var(--space-2xl);width:100%;max-width:400px;box-shadow:var(--shadow-lg)}.login-header{text-align:center;margin-bottom:var(--space-2xl)}.login-header h1{margin:0 0 var(--space-xs) 0;font-size:2rem;font-weight:var(--font-weight-bold);color:var(--color-text-strong)}.login-header p{margin:0;color:var(--color-text-muted);font-size:var(--text-lg)}.login-form{display:flex;flex-direction:column;gap:var(--space-xl)}.login-form .form-group{display:flex;flex-direction:column;gap:var(--space-sm)}.login-form .form-group label{font-size:var(--text-md);font-weight:var(--font-weight-medium);color:var(--color-text)}.login-form .form-group input{padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-lg);color:var(--color-text);transition:border-color var(--transition-fast);outline:none;height:44px}.login-form .form-group input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.login-error{background:var(--color-error-bg);border:1px solid #fed7d7;border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);color:var(--color-error);font-size:var(--text-md)}.login-btn{background:var(--color-primary);color:#fff;border:none;padding:var(--space-md);border-radius:var(--radius-md);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);margin-top:var(--space-xs);height:48px}.login-btn:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.login-btn:disabled{opacity:.5;cursor:not-allowed}.login-forgot-link{background:none;border:none;color:var(--color-primary);font-size:var(--text-md);cursor:pointer;text-align:center;padding:var(--space-xs) 0}.login-forgot-link:hover{text-decoration:underline}.login-instruction{color:var(--color-text-muted);font-size:var(--text-md);text-align:center;margin:0;line-height:1.5}.login-instruction strong{color:var(--color-text-strong)}.login-success{background:#f0fff4;border:1px solid #c6f6d5;border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);color:#276749;font-size:var(--text-md)}.interview-screen{display:flex;flex-direction:column;height:100vh;background:#f5f7fa}.interview-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.25rem 2rem;display:flex;align-items:center;gap:1rem}.interview-header h2{margin:0;font-size:1.5rem;font-weight:700}.interview-subtitle{font-size:.95rem;opacity:.85;flex:1}.btn-mute-toggle{background:#ffffff2e;border:1px solid rgba(255,255,255,.4);border-radius:8px;padding:.35rem .65rem;font-size:1.15rem;cursor:pointer;color:#fff;transition:all .2s;flex-shrink:0}.btn-mute-toggle:hover{background:#ffffff4d}.btn-mute-toggle.muted{opacity:.6}.btn-mute-toggle.speaking{animation:pulse-icon 1s ease-in-out infinite}.chat-area{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;max-width:800px;width:100%;margin:0 auto;box-sizing:border-box}.chat-bubble{max-width:75%;padding:.875rem 1.125rem;border-radius:16px;animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-bubble.assistant{align-self:flex-start;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 4px #0000000f}.chat-bubble.user{align-self:flex-end;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.bubble-label{font-size:.75rem;font-weight:600;margin-bottom:.4rem;opacity:.7}.bubble-content{font-size:.95rem;line-height:1.55;white-space:pre-wrap}.bubble-markdown{white-space:normal}.bubble-markdown p{margin:0 0 .4rem}.bubble-markdown p:last-child{margin-bottom:0}.bubble-markdown ul,.bubble-markdown ol{margin:.3rem 0 .4rem 1.2rem;padding:0}.bubble-markdown li{margin-bottom:.2rem}.bubble-markdown strong{font-weight:700}.bubble-markdown em{font-style:italic}.bubble-markdown .mermaid-diagram{margin:.6rem 0;padding:.8rem;background:#f8fafc;border-radius:8px;overflow-x:auto;min-height:60px}.bubble-markdown .mermaid-diagram svg{max-width:100%;height:auto}.bubble-markdown .mermaid-fallback{white-space:pre-wrap;font-family:Fira Code,Consolas,monospace;font-size:.82rem;color:#475569;border:1px dashed #cbd5e1}.typing-indicator{display:flex;gap:4px;align-items:center;height:1.2rem}.typing-indicator span{width:8px;height:8px;background:#a0aec0;border-radius:50%;animation:bounce 1.2s infinite ease-in-out}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.processing-status{display:flex;align-items:center;gap:.6rem;padding:.45rem 1rem;background:#f0f4ff;border:1px solid #c3d0fc;border-radius:8px;font-size:.85rem;color:#4c51bf;width:100%;max-width:800px}.spinner{width:16px;height:16px;border:2px solid #c3d0fc;border-top-color:#667eea;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.interview-error{max-width:800px;width:100%;margin:0 auto;padding:.75rem 1.5rem;background:#fff5f5;border:1px solid #fed7d7;color:#c53030;border-radius:8px;font-size:.9rem}.recording-controls{padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;background:#fff;border-top:1px solid #e2e8f0}.btn-record,.btn-stop{width:80px;height:80px;border-radius:50%;border:none;font-size:1.75rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 4px 12px #00000026}.btn-record{background:#667eea;color:#fff}.btn-record:hover:not(:disabled){background:#5568d3;transform:scale(1.05)}.btn-record:disabled{background:#cbd5e0;cursor:not-allowed;transform:none}.btn-stop{background:#e53e3e;color:#fff;animation:pulse-red 1.5s infinite}@keyframes pulse-red{0%,to{box-shadow:0 4px 12px #e53e3e66}50%{box-shadow:0 4px 24px #e53e3ecc}}.btn-stop:hover{background:#c53030;transform:scale(1.05)}.recording-hint{font-size:.875rem;color:#718096;margin:0}.input-bar-wrapper{background:#fff;border-top:1px solid #e2e8f0;padding:.5rem 1.5rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.35rem}.recording-hint-bar{font-size:.8rem;color:#e53e3e;font-weight:600;margin:0;animation:pulse-icon 1s ease-in-out infinite}.audio-visualizer-wrap{display:flex;justify-content:center;width:100%;max-width:800px;margin:2px 0}.input-bar{display:flex;align-items:flex-end;gap:.6rem;width:100%;max-width:800px}.btn-mic{width:48px;height:48px;border-radius:50%;border:none;font-size:1.3rem;cursor:pointer;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;flex-shrink:0;transition:all .2s;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #667eea66}.btn-mic:hover:not(:disabled){transform:scale(1.07);opacity:.9}.btn-mic.recording{background:#e53e3e;box-shadow:0 2px 8px #e53e3e80;animation:pulse-red 1.5s infinite}.btn-mic:disabled{background:#cbd5e0;cursor:not-allowed;box-shadow:none}.text-input{flex:1;border:1.5px solid #e2e8f0;border-radius:12px;padding:.7rem 1rem;font-size:.95rem;font-family:inherit;resize:none;outline:none;min-height:48px;max-height:120px;line-height:1.5;transition:border-color .2s;overflow-y:auto}.text-input:focus{border-color:#667eea}.text-input:disabled{background:#f7fafc;color:#a0aec0}.btn-send{width:48px;height:48px;border-radius:50%;border:none;font-size:1.1rem;cursor:pointer;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;flex-shrink:0;transition:all .2s;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #667eea66}.btn-send:hover:not(:disabled){transform:scale(1.07);opacity:.9}.btn-send:disabled{background:#e2e8f0;color:#a0aec0;cursor:not-allowed;box-shadow:none}.interview-complete{padding:1.5rem;background:#f0fff4;border-top:1px solid #c6f6d5;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.interview-complete p{color:#276749;font-size:1rem;margin:0}.btn-continue{background:#38a169;color:#fff;border:none;padding:.875rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-continue:hover{background:#2f855a}@media(max-width:768px){.interview-header{padding:1rem 1.25rem}.interview-header h2{font-size:1.25rem}.chat-area{padding:1rem;max-width:100%}.chat-bubble{max-width:85%}.input-bar,.processing-status,.audio-visualizer-wrap{max-width:100%}}@media(max-width:428px){.interview-screen{height:100vh;height:100dvh}.interview-header{padding:.75rem 1rem;gap:.5rem}.interview-header h2{font-size:1.1rem}.interview-subtitle{font-size:.82rem;display:none}.btn-mute-toggle{padding:.3rem .55rem;font-size:1rem}.chat-area{padding:.75rem;gap:.75rem}.chat-bubble{max-width:90%;padding:.75rem .9rem;border-radius:14px}.bubble-content{font-size:.9rem;line-height:1.5}.bubble-label{font-size:.7rem}.input-bar-wrapper{padding:.4rem .75rem .75rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}.input-bar{gap:.4rem}.btn-mic{width:44px;height:44px;font-size:1.15rem}.text-input{padding:.6rem .75rem;font-size:.9rem;min-height:44px;border-radius:10px}.btn-send{width:44px;height:44px;font-size:1rem}.recording-hint-bar{font-size:.75rem}.processing-status{font-size:.8rem;padding:.35rem .75rem}.interview-error{font-size:.82rem;padding:.6rem 1rem;margin:0 .75rem;border-radius:6px}.interview-complete{padding:1rem}.interview-complete p{font-size:.9rem}.btn-continue{padding:.75rem 1.5rem;font-size:.9rem;width:100%}.btn-record,.btn-stop{width:64px;height:64px;font-size:1.5rem}.recording-hint{font-size:.8rem}}@media(max-width:375px){.interview-header{padding:.6rem .75rem}.interview-header h2{font-size:1rem}.chat-area{padding:.5rem;gap:.5rem}.chat-bubble{max-width:92%;padding:.65rem .75rem;border-radius:12px}.bubble-content{font-size:.85rem}.input-bar-wrapper{padding:.35rem .5rem .6rem;padding-bottom:calc(.6rem + env(safe-area-inset-bottom,0px))}.input-bar{gap:.35rem}.btn-mic{width:40px;height:40px;font-size:1.05rem}.text-input{padding:.5rem .65rem;font-size:.85rem;min-height:40px}.btn-send{width:40px;height:40px;font-size:.95rem}.btn-record,.btn-stop{width:56px;height:56px;font-size:1.3rem}}@supports (padding: env(safe-area-inset-top)){.interview-header{padding-top:calc(.75rem + env(safe-area-inset-top))}.input-bar-wrapper{padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}}.validation-form{min-height:100vh;background:#f5f7fa;padding-bottom:4rem}.vf-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2rem;margin-bottom:2rem}.vf-header h2{margin:0 0 .5rem;font-size:1.75rem}.vf-header p{margin:0;opacity:.85}.vf-section{max-width:860px;margin:0 auto 2rem;padding:0 1.5rem}.vf-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.vf-section-header h3{margin:0;color:#2d3748;font-size:1.2rem}.btn-add{background:#667eea;color:#fff;border:none;padding:.4rem .9rem;border-radius:6px;font-size:.875rem;cursor:pointer;transition:background .2s}.btn-add:hover{background:#5568d3}.vf-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1.25rem;margin-bottom:1rem}.vf-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.vf-card-num{font-weight:600;color:#667eea;font-size:.875rem}.btn-remove{background:none;border:1px solid #e53e3e;color:#e53e3e;width:26px;height:26px;border-radius:50%;font-size:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-remove:hover{background:#e53e3e;color:#fff}.vf-grid{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}.vf-field{display:flex;flex-direction:column;gap:.35rem}.vf-field.full{grid-column:1 / -1}.vf-field label{font-size:.825rem;font-weight:500;color:#4a5568}.vf-field input[type=text],.vf-field input[type=number],.vf-field select,.vf-field textarea{padding:.6rem .75rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.9rem;color:#2d3748;outline:none;transition:border-color .2s;font-family:inherit}.vf-field input:focus,.vf-field select:focus,.vf-field textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1f}.vf-field textarea{resize:vertical}.vf-inline-row{display:flex;gap:.75rem;align-items:center;margin-bottom:.75rem}.vf-inline-row input{flex:1;padding:.6rem .75rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.9rem;outline:none}.vf-inline-row input:focus{border-color:#667eea}.vf-error{max-width:860px;margin:0 auto 1rem;padding:.75rem 1.5rem;background:#fff5f5;border:1px solid #fed7d7;border-radius:8px;color:#c53030;font-size:.9rem}.vf-submit-area{max-width:860px;margin:0 auto;padding:0 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.btn-submit{background:linear-gradient(135deg,#38a169,#2f855a);color:#fff;border:none;padding:1rem 2.5rem;border-radius:8px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:opacity .2s,transform .2s}.btn-submit:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.vf-disclaimer{font-size:.8rem;color:#718096;text-align:center;margin:0}@media(max-width:768px){.vf-header{padding:1.5rem}.vf-header h2{font-size:1.5rem}.vf-section{padding:0 1rem}}@media(max-width:428px){.validation-form{padding-bottom:2rem}.vf-header{padding:1.25rem 1rem;margin-bottom:1.25rem;padding-top:calc(1.25rem + env(safe-area-inset-top,0px))}.vf-header h2{font-size:1.3rem}.vf-header p{font-size:.9rem}.vf-section{padding:0 .75rem;margin-bottom:1.25rem}.vf-section-header h3{font-size:1.05rem}.vf-grid{grid-template-columns:1fr}.vf-field.full{grid-column:1}.vf-card{padding:1rem}.vf-field input[type=text],.vf-field input[type=number],.vf-field select,.vf-field textarea{font-size:16px}.vf-submit-area{padding:0 .75rem}.btn-submit{width:100%;padding:.875rem 2rem}}@media(max-width:375px){.vf-header{padding:1rem .75rem}.vf-header h2{font-size:1.15rem}.vf-section{padding:0 .5rem}.vf-card{padding:.75rem;border-radius:8px}.vf-field label{font-size:.78rem}.btn-add{font-size:.8rem;padding:.35rem .7rem}.btn-submit{font-size:.95rem}}@supports (padding: env(safe-area-inset-top)){.vf-header{padding-top:calc(1.25rem + env(safe-area-inset-top))}.vf-submit-area{padding-bottom:env(safe-area-inset-bottom)}}.clarity-voice-container{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;padding:2rem}.loading-screen,.error-screen{background:#fff;padding:3rem;border-radius:16px;box-shadow:0 10px 40px #0003;text-align:center;max-width:400px}.spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.welcome-screen{background:#fff;padding:3rem;border-radius:16px;box-shadow:0 10px 40px #0003;max-width:1040px;width:100%}.logo{text-align:center;margin-bottom:2rem}.logo h1{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0}.tagline{font-size:.9rem;color:#718096;margin-top:.5rem}.welcome-content h2{color:#2d3748;font-size:1.75rem;margin-bottom:1rem}.intro-text{color:#4a5568;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.info-box{background:#f7fafc;border-left:4px solid #667eea;padding:1.5rem;border-radius:8px;margin-bottom:2rem}.info-box h3{color:#2d3748;font-size:1.1rem;margin-top:0;margin-bottom:1rem}.info-box ul{margin:0;padding-left:1.5rem;color:#4a5568}.info-box li{margin-bottom:.5rem;line-height:1.5}.btn-start-interview{width:100%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:1rem}.btn-start-interview:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.mic-test-screen{background:#fff;padding:3rem;border-radius:16px;box-shadow:0 10px 40px #0003;max-width:480px;width:100%;text-align:center}.mic-test-header h2{font-size:1.8rem;color:#2d3748;margin-bottom:.5rem}.mic-test-header p{color:#718096;margin-bottom:1.5rem}.mic-test-prompt{background:#f7f8fc;border-radius:8px;padding:1rem 1.5rem;margin-bottom:1.5rem;font-size:1rem;color:#4a5568}.mic-test-prompt em{color:#667eea;font-style:normal;font-weight:600}.btn-mic-test{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.9rem 2rem;border-radius:8px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:.75rem;display:block;width:100%}.btn-mic-test:hover{transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.btn-mic-test-stop{background:#e53e3e;color:#fff;border:none;padding:.7rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;display:block;width:100%;margin-top:.75rem}.mic-test-recording{margin-bottom:1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.audio-visualizer-wrap{display:flex;justify-content:center;width:100%;margin:2px 0}.audio-visualizer-canvas{border-radius:8px;background:#667eea0f;display:block;max-width:100%}.recording-pulse{font-size:1.1rem;color:#e53e3e;font-weight:600;animation:pulse 1s ease-in-out infinite;margin-bottom:.5rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.mic-test-processing{display:flex;align-items:center;justify-content:center;gap:.75rem;color:#718096;margin:1rem 0}.mic-test-success{background:#f0fff4;border:1px solid #9ae6b4;border-radius:8px;padding:1.25rem;margin-bottom:1rem}.mic-test-success p{font-weight:600;color:#276749;margin-bottom:.5rem}.mic-test-success blockquote{background:#fff;border-left:3px solid #48bb78;padding:.6rem .9rem;margin:.75rem 0 1rem;border-radius:4px;color:#2d3748;font-style:italic;text-align:left}.mic-test-error{background:#fff5f5;border:1px solid #feb2b2;border-radius:8px;padding:1.25rem;margin-bottom:1rem;text-align:left}.mic-test-error p{font-weight:600;color:#c53030;margin-bottom:.75rem}.mic-test-error ul{color:#4a5568;font-size:.9rem;padding-left:1.25rem;margin-bottom:1rem;line-height:1.6}.btn-mic-retry,.btn-mic-skip{background:none;border:1px solid #cbd5e0;color:#4a5568;padding:.6rem 1.25rem;border-radius:8px;font-size:.9rem;cursor:pointer;display:block;width:100%;margin-top:.5rem;transition:background .2s}.btn-mic-retry:hover,.btn-mic-skip:hover{background:#f7fafc}.voice-selector{margin-bottom:2rem}.voice-selector h3{color:#2d3748;font-size:1.1rem;margin-bottom:.25rem}.voice-selector-hint{font-size:.85rem;color:#718096;margin-bottom:1rem}.voice-options{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.voice-card{display:flex;align-items:center;gap:.75rem;padding:.75rem .9rem;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .2s ease;background:#fafafa}.voice-card:hover{border-color:#a0aec0;background:#f7fafc}.voice-card.selected{border-color:#667eea;background:#ebf4ff}.voice-emoji{font-size:1.5rem;flex-shrink:0}.voice-info{display:flex;flex-direction:column;flex:1;min-width:0}.voice-name{font-size:.95rem;font-weight:600;color:#2d3748;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.voice-badge{font-size:.65rem;font-weight:600;background:#667eea;color:#fff;padding:.1rem .4rem;border-radius:4px;letter-spacing:.02em}.voice-desc{font-size:.78rem;color:#718096;margin-top:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-preview-voice{background:none;border:1px solid #cbd5e0;border-radius:6px;padding:.3rem .5rem;font-size:1rem;cursor:pointer;flex-shrink:0;transition:all .2s;color:#4a5568}.btn-preview-voice:hover:not(:disabled){background:#edf2f7;border-color:#667eea}.btn-preview-voice:disabled{opacity:.45;cursor:not-allowed}.btn-preview-voice.previewing{color:#667eea;border-color:#667eea;animation:pulse-icon .8s ease-in-out infinite}@keyframes pulse-icon{0%,to{opacity:1}50%{opacity:.5}}.privacy-notice{font-size:.85rem;color:#718096;text-align:center;margin-top:1rem;line-height:1.5}.speed-selector{margin-bottom:2rem}.speed-selector h3{color:#2d3748;font-size:1.1rem;margin-bottom:.75rem}.speed-options{display:flex;gap:.65rem}.speed-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;border:2px solid #e2e8f0;border-radius:10px;background:#fafafa;cursor:pointer;transition:all .2s}.speed-btn:hover{border-color:#a0aec0;background:#f7fafc}.speed-btn.selected{border-color:#667eea;background:#ebf4ff}.speed-icon{font-size:1.3rem}.speed-label{font-size:.9rem;font-weight:600;color:#2d3748}.tone-selector{margin-bottom:2rem}.tone-selector h3{color:#2d3748;font-size:1.1rem;margin-bottom:.75rem}.tone-options{display:flex;gap:.65rem}.tone-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.75rem .5rem;border:2px solid #e2e8f0;border-radius:10px;background:#fafafa;cursor:pointer;transition:all .2s;text-align:center}.tone-btn:hover{border-color:#a0aec0;background:#f7fafc}.tone-btn.selected{border-color:#667eea;background:#ebf4ff}.tone-icon{font-size:1.3rem}.tone-label{font-size:.9rem;font-weight:600;color:#2d3748}.tone-desc{font-size:.72rem;color:#718096}.error-screen h2{color:#e53e3e;margin-bottom:1rem}.error-screen p{color:#4a5568}.done-screen{background:#fff;padding:3rem;border-radius:16px;box-shadow:0 10px 40px #0003;max-width:500px;text-align:center}.done-icon{font-size:4rem;margin-bottom:1rem}.done-screen h2{color:#276749;font-size:1.75rem;margin-bottom:1rem}.done-screen p{color:#4a5568;line-height:1.6;margin-bottom:.5rem}.done-sub{font-size:.9rem;color:#718096!important}.anonymity-selector{margin:1.5rem 0;text-align:left}.anonymity-selector h3{font-size:1rem;color:#2d3748;margin-bottom:.75rem}.anonymity-options{display:flex;flex-direction:column;gap:.5rem}.anonymity-option{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:border-color .2s,background .2s;flex-wrap:wrap}.anonymity-option input[type=radio]{margin-top:3px;accent-color:#667eea}.anonymity-option.selected{border-color:#667eea;background:#667eea14}.option-label{font-weight:600;color:#2d3748;min-width:110px}.option-desc{font-size:.82rem;color:#718096;flex:1}@media(max-width:768px){.clarity-voice-container{padding:1rem}.welcome-screen{padding:2rem;max-width:100%}.logo h1{font-size:2rem}.welcome-content h2{font-size:1.5rem}.voice-options{grid-template-columns:1fr 1fr;gap:.5rem}.mic-test-screen,.done-screen{max-width:100%}}@media(max-width:428px){.clarity-voice-container{padding:0;min-height:100vh;min-height:100dvh;align-items:stretch}.welcome-screen,.mic-test-screen,.done-screen,.loading-screen,.error-screen{border-radius:0;box-shadow:none;min-height:100vh;min-height:100dvh;max-width:100%;display:flex;flex-direction:column}.welcome-screen{padding:2rem 1.5rem 1.5rem;justify-content:flex-start}.loading-screen,.error-screen{justify-content:center;align-items:center;padding:2rem}.logo h1{font-size:1.75rem}.tagline{font-size:.8rem}.welcome-content h2{font-size:1.35rem}.intro-text{font-size:1rem}.info-box{padding:1rem}.info-box h3{font-size:1rem}.voice-options{grid-template-columns:1fr;gap:.5rem}.voice-card{padding:.65rem .75rem}.voice-desc{white-space:normal}.speed-options,.tone-options{gap:.4rem}.speed-btn,.tone-btn{padding:.6rem .35rem}.tone-desc{font-size:.68rem}.mic-test-screen{padding:1.5rem;justify-content:center;align-items:center}.mic-test-header h2{font-size:1.5rem}.done-screen{padding:2rem 1.5rem;justify-content:center;align-items:center}.done-screen h2{font-size:1.5rem}.anonymity-option{padding:.6rem .75rem;gap:.5rem}.option-label{min-width:90px;font-size:.9rem}.option-desc,.privacy-notice{font-size:.78rem}.btn-start-interview{padding:.875rem 1.5rem;font-size:1rem}}@media(max-width:375px){.welcome-screen{padding:1.5rem 1rem 1rem}.logo{margin-bottom:1.25rem}.logo h1{font-size:1.5rem}.welcome-content h2{font-size:1.2rem;margin-bottom:.75rem}.intro-text{font-size:.9rem;margin-bottom:1.25rem}.info-box{padding:.75rem;margin-bottom:1.25rem}.info-box ul{padding-left:1.25rem;font-size:.875rem}.voice-selector h3,.speed-selector h3,.tone-selector h3{font-size:1rem}.voice-selector,.speed-selector,.tone-selector{margin-bottom:1.25rem}.speed-label,.tone-label{font-size:.82rem}.speed-icon,.tone-icon{font-size:1.1rem}.anonymity-selector h3{font-size:.92rem}.mic-test-screen{padding:1.25rem}.mic-test-header h2{font-size:1.3rem}.mic-test-prompt{font-size:.9rem;padding:.75rem 1rem}.done-screen h2{font-size:1.3rem}.done-screen p{font-size:.9rem}}@supports (padding: env(safe-area-inset-top)){.clarity-voice-container{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}.intro-root{position:relative;min-height:100vh;min-height:100dvh;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#0a0a1a;color:#fff}.intro-bg{position:fixed;inset:0;background:radial-gradient(ellipse at 30% 20%,rgba(102,126,234,.15) 0%,transparent 60%),radial-gradient(ellipse at 70% 80%,rgba(118,75,162,.12) 0%,transparent 60%),#0a0a1a;animation:bgShift 12s ease-in-out infinite alternate;z-index:0}@keyframes bgShift{0%{background-position:0% 0%}to{background-position:100% 100%}}.intro-particles{position:fixed;inset:0;pointer-events:none;z-index:1}.particle{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;background:#ffffff0f;animation:float var(--d) ease-in-out infinite alternate}@keyframes float{0%{transform:translateY(0) scale(1);opacity:.4}to{transform:translateY(-30px) scale(1.2);opacity:.1}}.intro-container{position:relative;z-index:2;width:100%;max-width:720px;padding:40px 24px;display:flex;flex-direction:column;align-items:center;gap:32px}.intro-logo{animation:fadeInDown .8s ease-out}.intro-logo img{height:48px;width:auto;filter:brightness(1.1)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.intro-video-wrapper{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:16px;overflow:hidden;box-shadow:0 0 60px #667eea33,0 8px 32px #0006;animation:fadeInUp .8s ease-out .2s both;transition:box-shadow .6s ease}.intro-video-wrapper.playing{box-shadow:0 0 80px #667eea4d,0 12px 48px #00000080}.intro-video-wrapper.ready{box-shadow:0 0 40px #667eea1a,0 4px 24px #0000004d}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.intro-video{width:100%;height:100%;object-fit:cover;display:block;background:#111}.intro-play-overlay{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#0a0a1aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;cursor:pointer;transition:background .3s}.intro-play-overlay:hover{background:#0a0a1a80}.intro-play-overlay:hover .play-ring{transform:scale(1.1);box-shadow:0 0 40px #667eea80}.play-ring{width:88px;height:88px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;box-shadow:0 0 30px #667eea66;transition:transform .3s ease,box-shadow .3s ease;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 30px #667eea66}50%{box-shadow:0 0 50px #667eea99}}.play-icon{color:#fff;font-size:32px;margin-left:4px}.play-label{color:#fff;font-size:18px;font-weight:600;margin:0;text-shadow:0 2px 8px rgba(0,0,0,.5)}.play-sublabel{color:#ffffffb3;font-size:14px;margin:0}.intro-controls{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(to top,rgba(0,0,0,.6),transparent);z-index:3}.progress-track{flex:1;height:4px;background:#fff3;border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px;transition:width .3s linear}.mute-btn{background:none;border:none;font-size:18px;cursor:pointer;padding:4px;opacity:.8;transition:opacity .2s}.mute-btn:hover{opacity:1}.intro-cta{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;opacity:0;transform:translateY(40px);pointer-events:none;transition:opacity .8s ease,transform .8s ease}.intro-cta.visible{opacity:1;transform:translateY(0);pointer-events:auto}.cta-glow{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(102,126,234,.15) 0%,transparent 70%);top:-80px;pointer-events:none;animation:ctaGlow 3s ease-in-out infinite alternate}@keyframes ctaGlow{0%{opacity:.5;transform:scale(1)}to{opacity:1;transform:scale(1.15)}}.cta-title{font-size:28px;font-weight:700;margin:0;background:linear-gradient(135deg,#667eea,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cta-subtitle{color:#ffffffb3;font-size:15px;margin:0;text-align:center;max-width:400px;line-height:1.5}.cta-button{display:inline-flex;align-items:center;gap:10px;padding:18px 48px;border:none;border-radius:12px;font-size:18px;font-weight:700;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);cursor:pointer;box-shadow:0 4px 20px #667eea66;transition:transform .2s,box-shadow .2s;animation:ctaBounce 2s ease-in-out infinite;margin-top:8px}.cta-button:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 8px 32px #667eea80}.cta-button:active{transform:scale(.97)}.cta-button:disabled{opacity:.3;cursor:not-allowed;animation:none}@keyframes ctaBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.cta-time{color:#ffffff80;font-size:13px;margin:0}.intro-footer{margin-top:24px;text-align:center;animation:fadeInUp .8s ease-out .6s both}.intro-footer p{color:#ffffff4d;font-size:12px;margin:4px 0}@media(max-width:640px){.intro-container{padding:24px 16px;gap:24px}.intro-logo img{height:36px}.intro-video-wrapper{border-radius:12px}.play-ring{width:68px;height:68px}.play-icon{font-size:24px}.play-label{font-size:15px;padding:0 16px;text-align:center}.cta-title{font-size:24px}.cta-button{padding:16px 36px;font-size:16px}}.intelligence-panel{min-height:100vh;background-color:#f5f7fa}.panel-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #0000001a}.panel-header-left{display:flex;align-items:center;gap:1.25rem}.panel-header h1{margin:0 0 .25rem;font-size:1.75rem;font-weight:600}.panel-subtitle{margin:0;font-size:.9rem;opacity:.8}.btn-back{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.4);padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;white-space:nowrap;transition:background .2s}.btn-back:hover{background:#ffffff4d}.panel-score-badge{display:flex;flex-direction:column;align-items:center;background:#ffffff26;border-radius:12px;padding:.75rem 1.5rem;min-width:90px}.score-num{font-size:2rem;font-weight:700;line-height:1}.score-label{font-size:.75rem;opacity:.8;margin-top:.25rem}.panel-tabs{display:flex;gap:0;background:#fff;border-bottom:1px solid #e2e8f0;overflow-x:auto;padding:0 1rem}.panel-tab{background:none;border:none;border-bottom:3px solid transparent;padding:1rem 1.25rem;font-size:.9rem;font-weight:500;color:#718096;cursor:pointer;white-space:nowrap;transition:all .2s}.panel-tab:hover{color:#667eea}.panel-tab.active{color:#667eea;border-bottom-color:#667eea}.panel-content{padding:2rem;max-width:1200px;margin:0 auto}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:#fff;border-radius:12px;padding:1.25rem;text-align:center;box-shadow:0 2px 6px #0000000d;border-top:4px solid #667eea;transition:all .2s ease}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001f}.stat-card.green{border-top-color:#38a169}.stat-card.yellow{border-top-color:#d69e2e}.stat-card.gray{border-top-color:#a0aec0}.stat-card.purple{border-top-color:#805ad5}.stat-card.red{border-top-color:#e53e3e}.stat-icon{font-size:1.5rem;margin-bottom:.4rem}.stat-val{font-size:2rem;font-weight:700;color:#2d3748;line-height:1}.stat-label{font-size:.8rem;color:#718096;margin-top:.3rem}.progress-section{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 6px #0000000d;margin-bottom:1.5rem}.progress-section h3{margin:0 0 1rem;color:#2d3748}.big-progress-bar{width:100%;height:12px;background:#e2e8f0;border-radius:6px;overflow:hidden;margin-bottom:.5rem}.big-progress-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .6s ease}.progress-section p{color:#718096;font-size:.9rem;margin:0}.panel-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 6px #0000000d;margin-bottom:1.5rem}.panel-card h3{margin:0 0 1rem;color:#2d3748}.tool-chips{display:flex;flex-wrap:wrap;gap:.5rem}.tool-chip{background:#ebf4ff;color:#3182ce;border-radius:20px;padding:.3rem .75rem;font-size:.85rem;font-weight:500}.chip-count{background:#3182ce;color:#fff;border-radius:10px;padding:.1rem .4rem;font-size:.7rem;margin-left:.25rem}.impact-bars{display:flex;flex-direction:column;gap:1rem}.impact-row{display:flex;align-items:center;gap:1rem}.impact-row span:first-child{width:100px;font-size:.875rem;color:#4a5568}.impact-row span:last-child{width:2rem;text-align:right;font-weight:600;color:#2d3748}.impact-bar-wrap{flex:1;background:#e2e8f0;border-radius:4px;height:10px;overflow:hidden}.impact-bar{height:100%;border-radius:4px;transition:width .6s ease}.impact-bar.alto{background:#667eea}.impact-bar.operativo{background:#a0aec0}.collaborators-table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 6px #0000000d}.data-table th{background:#f7fafc;padding:.875rem 1rem;text-align:left;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:#718096;border-bottom:1px solid #e2e8f0}.data-table td{padding:.875rem 1rem;border-bottom:1px solid #f0f0f0;font-size:.9rem;color:#2d3748}.data-table tr:last-child td{border-bottom:none}.email-cell{color:#718096;font-size:.85rem}.text-muted{color:#a0aec0}.status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.status-completed{background:#c6f6d5;color:#276749}.status-inprogress{background:#fefcbf;color:#744210}.status-pending{background:#e2e8f0;color:#4a5568}.score-pill{background:#667eea;color:#fff;border-radius:20px;padding:.2rem .6rem;font-size:.8rem;font-weight:600}.activities-list{display:flex;flex-direction:column;gap:.75rem}.activity-row{background:#fff;border-radius:10px;padding:1rem 1.25rem;box-shadow:0 1px 4px #0000000d;transition:all .2s ease}.activity-row:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f;background:#f8fafc}.activity-main{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.activity-name{font-weight:600;color:#2d3748}.automation-badge{font-size:.75rem;padding:.2rem .6rem;border-radius:20px;font-weight:600}.auto-alto{background:#c6f6d5;color:#276749}.auto-medio{background:#fefcbf;color:#744210}.auto-bajo{background:#e2e8f0;color:#4a5568}.activity-meta{display:flex;gap:1rem;flex-wrap:wrap;font-size:.8rem;color:#718096;margin-bottom:.25rem}.impact-tag{padding:.15rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.impact-alto{background:#ebf4ff;color:#3182ce}.impact-op{background:#f0f0f0;color:#718096}.activity-friction{font-size:.8rem;color:#e53e3e;margin-top:.25rem}.quickwins-list{display:flex;flex-direction:column;gap:1rem}.qw-card{background:#fff;border-left:4px solid #38a169;border-radius:8px;padding:1.25rem;box-shadow:0 1px 4px #0000000d}.qw-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.qw-name{font-weight:600;color:#2d3748}.qw-count{background:#c6f6d5;color:#276749;border-radius:20px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.qw-meta{display:flex;gap:1rem;font-size:.8rem;color:#718096}.frictions-list{list-style:none;padding:0;margin:0}.frictions-list li{padding:.6rem 0;border-bottom:1px solid #f0f0f0;color:#4a5568;font-size:.9rem}.frictions-list li:before{content:"⚠️ "}.frictions-list li:last-child{border-bottom:none}.talent-voices-list{display:flex;flex-direction:column;gap:1rem}.tv-card{background:#fff;border-radius:10px;padding:1.25rem;box-shadow:0 1px 4px #0000000d}.tv-category{font-size:.8rem;font-weight:600;text-transform:uppercase;color:#667eea;margin-bottom:.5rem}.tv-text{color:#2d3748;font-size:.95rem;line-height:1.55;margin:0 0 .75rem;font-style:italic}.anon-badge{background:#e9d8fd;color:#553c9a;border-radius:20px;padding:.2rem .6rem;font-size:.75rem}.imaginations-list{display:flex;flex-direction:column;gap:1rem}.idea-card{background:#fff;border-left:4px solid #805ad5;border-radius:8px;padding:1.25rem;box-shadow:0 1px 4px #0000000d}.idea-text{color:#2d3748;margin:0 0 .75rem;font-size:.95rem;line-height:1.55}.idea-meta{display:flex;gap:.75rem;flex-wrap:wrap;font-size:.8rem;color:#718096}.idea-tag{background:#e9d8fd;color:#553c9a;border-radius:20px;padding:.2rem .6rem;font-size:.75rem}.section-intro{color:#718096;font-size:.95rem;margin-bottom:1.5rem}.empty-state{text-align:center;color:#a0aec0;padding:3rem}.panel-loading,.panel-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem;color:#4a5568}.spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.panel-header{flex-direction:column;align-items:flex-start;gap:1rem}.panel-content{padding:1rem}.stats-grid{grid-template-columns:repeat(2,1fr)}}.view-mode-toggle{display:flex;margin:10px 16px 4px;background:#0f1319;border-radius:8px;padding:3px;gap:2px}.vmt-btn{flex:1;padding:6px 8px;font-size:11px;border:none;background:transparent;color:#718096;border-radius:6px;cursor:pointer;transition:all .15s;white-space:nowrap}.vmt-btn.active{background:#667eea;color:#fff;font-weight:600}.vmt-btn:hover:not(.active){color:#e2e8f0}.portal-sidebar{width:260px;min-height:100vh;background:#1a1f2e;color:#e2e8f0;display:flex;flex-direction:column;flex-shrink:0;transition:width .2s ease;position:sticky;top:0;overflow:hidden}.portal-sidebar.collapsed{width:64px}.portal-sidebar-header{padding:20px 16px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2d3748}.portal-brand{display:flex;align-items:center;gap:10px;overflow:hidden}.portal-brand-logo{font-size:22px;color:#667eea;flex-shrink:0}.portal-brand-text{overflow:hidden}.portal-brand-name{font-size:16px;font-weight:700;color:#fff;white-space:nowrap}.portal-brand-org{font-size:11px;color:#93a1b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.portal-collapse-btn{background:none;border:none;color:#667eea;cursor:pointer;font-size:12px;padding:4px;flex-shrink:0}.portal-nav{flex:1;padding:12px 0;overflow-y:auto}.portal-nav-item{display:flex;align-items:center;gap:12px;padding:10px 16px;color:#a0aec0;text-decoration:none;font-size:13px;transition:all .15s ease;border-left:3px solid transparent;white-space:nowrap}.portal-nav-item.active{background:#2d3748;color:#fff;border-left-color:#667eea}.portal-nav-icon{font-size:16px;flex-shrink:0;width:20px;text-align:center}.portal-nav-label{overflow:hidden;text-overflow:ellipsis}.portal-sidebar-footer{padding:16px;border-top:1px solid #2d3748;font-size:12px}.portal-consultant{margin-bottom:10px}.portal-consultant-label{color:#667eea;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.portal-consultant-name{color:#e2e8f0;font-weight:600;margin-top:2px}.portal-user-info{margin-bottom:12px}.portal-user-name{color:#e2e8f0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-user-role{color:#718096;font-size:11px;margin-top:2px}.portal-logout-btn{width:100%;padding:7px 12px;background:transparent;border:1px solid #4a5568;color:#a0aec0;border-radius:6px;cursor:pointer;font-size:12px;transition:all .15s}.portal-logout-btn:hover{border-color:#e53e3e;color:#fc8181}@media(max-width:768px){.portal-sidebar{position:fixed;z-index:100;height:100vh}.portal-sidebar:not(.collapsed){width:260px;box-shadow:4px 0 20px #0006}}.portal-layout{display:flex;min-height:100vh;background:#f0f4f8;font-family:Inter,sans-serif}.portal-sidebar{width:240px;background:#1a2234;color:#e2e8f0;display:flex;flex-direction:column;padding:0;flex-shrink:0}.portal-brand{display:flex;align-items:center;gap:10px;padding:24px 20px 20px;border-bottom:1px solid #2d3748}.portal-logo{font-size:1.6rem}.portal-brand-name{font-size:1.05rem;font-weight:700;color:#fff}.portal-brand-sub{font-size:.72rem;color:#718096}.portal-nav{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:4px}.portal-nav-item{background:none;border:none;color:#a0aec0;text-align:left;padding:10px 14px;border-radius:8px;cursor:pointer;font-size:.88rem;transition:background .15s,color .15s}.portal-nav-item:hover{background:#2d3748;color:#e2e8f0}.portal-nav-item.active{background:#3182ce;color:#fff;font-weight:600}.portal-user{padding:16px 20px;border-top:1px solid #2d3748}.portal-user-name{font-size:.85rem;font-weight:600;color:#e2e8f0}.portal-user-role{font-size:.75rem;color:#718096;margin-top:2px}.portal-user-dept{font-size:.75rem;color:#9ae6b4;margin-top:2px}.portal-logout{margin-top:10px;background:none;border:1px solid #4a5568;color:#a0aec0;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:.78rem;width:100%}.portal-logout:hover{background:#2d3748;color:#e2e8f0}.portal-main{flex:1;padding:32px;overflow-y:auto}.portal-loading{text-align:center;padding:60px;font-size:1.1rem;color:#718096}.portal-error{background:#fff5f5;border:1px solid #feb2b2;color:#c53030;padding:12px 16px;border-radius:8px;margin-bottom:20px}.portal-section{max-width:900px}.portal-title{font-size:1.5rem;font-weight:700;color:#1a2234;margin:0 0 4px}.portal-subtitle{font-size:.9rem;color:#718096;margin:0 0 24px}.portal-section-title{font-size:1.1rem;font-weight:600;color:#2d3748;margin:28px 0 12px}.portal-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}@media(max-width:700px){.portal-kpi-grid{grid-template-columns:repeat(2,1fr)}}.portal-kpi{background:linear-gradient(135deg,#ebf8ff,#fff);border-radius:12px;padding:20px;box-shadow:0 1px 4px #0000000f;text-align:center;border-left:4px solid #cbd5e0;transition:border-left-color .3s ease}.portal-kpi:nth-child(1){border-left-color:#3b82f6}.portal-kpi:nth-child(2){border-left-color:#8b5cf6}.portal-kpi:nth-child(3){border-left-color:#f59e0b}.portal-kpi:nth-child(4){border-left-color:#10b981}.portal-kpi-value{font-size:2.8rem;font-weight:800;color:#3182ce}.portal-kpi-label{font-size:.8rem;color:#718096;margin-top:4px}.portal-cost-card{background:linear-gradient(135deg,#ebf8ff,#e6fffa);border:1px solid #bee3f8;border-radius:12px;padding:20px 24px;margin-bottom:24px}.portal-cost-label{font-size:.85rem;color:#2b6cb0;font-weight:600}.portal-cost-range{font-size:1.4rem;font-weight:800;color:#2c5282;margin-top:4px}.portal-priority-item{display:flex;align-items:center;gap:14px;background:#fff;border-radius:10px;padding:14px 18px;margin-bottom:8px;box-shadow:0 1px 3px #0000000f}.portal-priority-rank{font-size:1rem;font-weight:700;color:#3182ce;min-width:32px}.portal-priority-info{flex:1}.portal-priority-title{font-weight:600;color:#2d3748}.portal-priority-dept{font-size:.78rem;color:#718096;margin-top:2px}.portal-priority-cost{font-size:.9rem;font-weight:700;color:#e53e3e}.portal-fp-list{display:flex;flex-direction:column;gap:12px}.portal-fp-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;transition:all .2s ease}.portal-overlay{position:fixed;inset:0;background:#0009;display:flex;justify-content:flex-end;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{background:#0000}to{background:#0009}}.portal-detail-panel{width:100%;max-width:600px;height:100vh;background:#fff;overflow-y:auto;box-shadow:-2px 0 16px #0000001a;animation:slideIn .3s ease;display:flex;flex-direction:column}@keyframes slideIn{0%{transform:translate(600px)}to{transform:translate(0)}}.portal-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;border-bottom:1px solid #e2e8f0;background:#f8fafc;position:sticky;top:0;z-index:1001}.portal-panel-title-section{flex:1}.portal-panel-title-section h2{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 8px;line-height:1.4}.portal-fp-priority-badge{display:inline-block;padding:4px 12px;border-radius:6px;font-size:.75rem;font-weight:600}.priority-alta{background:#fee2e2;color:#991b1b}.priority-media{background:#fef3c7;color:#92400e}.priority-baja{background:#dbeafe;color:#1e40af}.portal-close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#64748b;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.portal-close-btn:hover{background:#e2e8f0;color:#1e293b}.portal-panel-body{flex:1;overflow-y:auto}.portal-panel-section{padding:24px;border-bottom:1px solid #e2e8f0}.portal-panel-desc{margin:0;font-size:.95rem;color:#475569;line-height:1.6}.portal-panel-subheading{font-size:1.1rem;font-weight:700;color:#1e293b;margin:0 0 16px}.portal-voices-container{padding:24px;border-bottom:1px solid #e2e8f0}.portal-voice-card{margin-bottom:16px;padding:16px;border-radius:8px;border-left:4px solid}.portal-voice-card.leadership{background:#eff6ff;border-color:#3b82f6}.portal-voice-card.team{background:#f3f4f6;border-color:#8b5cf6}.portal-voice-card h4{margin:0 0 8px;font-size:.9rem;font-weight:600;color:#1e293b}.portal-voice-text{margin:0;font-size:.9rem;color:#475569;font-style:italic;line-height:1.5}.portal-roi-container{padding:24px;border-bottom:1px solid #e2e8f0}.portal-roi-formula{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap;background:#f0fdf4;padding:16px;border-radius:8px}.roi-component{display:flex;flex-direction:column;align-items:center}.roi-label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;margin-bottom:4px}.roi-value{font-size:1.25rem;font-weight:700;color:#059669}.roi-operator{font-size:1.1rem;color:#94a3b8;font-weight:700}.portal-roi-result{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#dcfce7;border-radius:8px;border:1px solid #86efac}.roi-result-label{font-size:.9rem;font-weight:600;color:#166534}.roi-result-value{font-size:1.5rem;font-weight:700;color:#059669}.portal-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:24px;border-bottom:1px solid #e2e8f0}.detail-item{display:flex;flex-direction:column}.detail-label{font-size:.8rem;font-weight:600;color:#64748b;text-transform:uppercase;margin-bottom:4px}.detail-value{font-size:.95rem;color:#1e293b;font-weight:500}@media(max-width:1024px){.portal-detail-panel{max-width:100%}}@media(max-width:640px){.portal-panel-header,.portal-panel-section,.portal-voices-container,.portal-roi-container,.portal-details-grid{padding:16px}.portal-voices-container,.portal-roi-container{padding-top:20px}.portal-details-grid{grid-template-columns:1fr}.detail-item{display:flex;flex-direction:row;gap:8px;padding:8px 0}}.portal-fp-filter{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;background:#f7fafc;border-radius:8px}.portal-filter-label{font-size:.85rem;font-weight:500;color:#4a5568}.portal-filter-dropdown{padding:6px 10px;border:1px solid #cbd5e0;border-radius:6px;font-size:.85rem;color:#2d3748;background:#fff;cursor:pointer;transition:border-color .2s}.portal-filter-dropdown:hover{border-color:#a0aec0}.portal-filter-dropdown:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.portal-fp-card{background:#fff;border-radius:12px;padding:18px 20px;box-shadow:0 1px 4px #0000000f;border-left:4px solid #cbd5e0}.portal-fp-validated{border-left-color:#48bb78}.portal-fp-resolved{border-left-color:#3182ce}.portal-fp-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}.portal-fp-title{font-weight:700;color:#2d3748;font-size:.95rem;flex:1}.portal-fp-badge{font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:20px;white-space:nowrap}.badge-validated{background:#c6f6d5;color:#276749}.badge-resolved{background:#bee3f8;color:#2b6cb0}.portal-fp-desc{font-size:.85rem;color:#4a5568;margin:4px 0 8px}.portal-fp-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.78rem;color:#718096}.portal-fp-source{font-weight:600}.source-executive{color:#d69e2e}.source-employee{color:#3182ce}.source-both{color:#805ad5}.portal-fp-discrepancy{color:#dd6b20}.portal-fp-cost{margin-top:8px;font-size:.82rem;color:#e53e3e;font-weight:600}.portal-fp-inferred{font-weight:400;color:#a0aec0}.portal-fp-priority{margin-top:4px;font-size:.78rem;color:#718096}.portal-impact-card{background:#fff;border-radius:12px;padding:20px;margin-bottom:16px;box-shadow:0 1px 4px #0000000f}.portal-impact-title{font-size:1.05rem;font-weight:700;color:#2d3748;margin:0 0 4px}.portal-impact-dept{font-size:.8rem;color:#718096;margin-bottom:12px}.portal-baseline{background:#f7fafc;border-radius:8px;padding:12px 14px;margin-bottom:10px}.portal-baseline-name{font-weight:600;font-size:.88rem;color:#4a5568;margin-bottom:6px}.portal-baseline-row{display:flex;gap:20px;font-size:.82rem;color:#718096;margin-bottom:6px}.portal-measurement{display:flex;flex-wrap:wrap;gap:16px;font-size:.85rem;color:#4a5568}.portal-improvement{font-weight:700}.portal-improvement.positive{color:#38a169}.portal-improvement.negative{color:#e53e3e}.portal-no-measurement{font-size:.8rem;color:#a0aec0;font-style:italic}.portal-empty{color:#a0aec0;font-style:italic;padding:40px 0;text-align:center}.portal-stage-tracker{background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #e2e8f0;border-radius:10px;padding:24px;margin-bottom:24px;box-shadow:0 1px 3px #0000000d}.portal-stage-title{font-size:1rem;font-weight:600;color:#2d3748;margin-bottom:20px;display:block}.portal-stage-container{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:20px}.portal-stage-item{display:flex;flex-direction:column;align-items:center;flex:1;position:relative}.portal-stage-circle{width:40px;height:40px;border-radius:50%;background-color:#cbd5e0;border:2px solid #e2e8f0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.9rem;transition:all .3s ease;margin-bottom:12px}.portal-stage-circle.completed{border-color:currentColor;box-shadow:0 0 8px #0000001a}.portal-stage-circle.current{border-color:currentColor;box-shadow:0 0 0 3px #3b82f61a;transform:scale(1.1)}.portal-stage-number{font-weight:700;font-size:.85rem}.portal-stage-line{position:absolute;top:20px;left:50%;width:calc(100% - 20px);height:2px;background-color:#cbd5e0;transition:background-color .3s ease}.portal-stage-line.completed{background-color:#3b82f6}.portal-stage-label{font-size:.75rem;font-weight:500;color:#718096;text-align:center;max-width:60px;margin-top:4px;transition:color .3s ease}.portal-stage-label.completed-label{color:#2d3748;font-weight:600}.portal-stage-label.current-label{color:#3b82f6;font-weight:700}.portal-stage-status{background-color:#eff6ff;border-left:3px solid #3b82f6;padding:12px 16px;border-radius:6px;font-size:.9rem;color:#1e40af}.portal-stage-status strong{font-weight:700;color:#1e3a8a}.portal-title{font-size:1.75rem!important;font-weight:800!important;color:#1a202c!important;letter-spacing:-.02em;margin-bottom:8px!important}.portal-subtitle{font-size:.95rem!important;font-weight:500!important;color:#4a5568!important}.portal-section-title{font-size:1.1rem!important;font-weight:700!important;color:#2d3748!important;letter-spacing:-.01em}.portal-kpi{padding:24px!important;gap:8px}.portal-section{margin-bottom:32px!important}.portal-priority-item{margin-bottom:12px!important;transition:all .2s ease}.portal-priority-item:hover{box-shadow:0 4px 12px #00000014!important;transform:translateY(-1px)}.portal-fp-card{margin-bottom:12px!important;transition:all .2s ease}.portal-fp-card:hover{box-shadow:0 4px 12px #00000014!important;transform:translateY(-1px)}@media(max-width:640px){.portal-layout{display:flex;flex-direction:column}.portal-sidebar{width:100%!important;border-right:none;border-bottom:1px solid #e2e8f0;padding:12px!important}.portal-main{flex:1}.portal-title{font-size:1.4rem!important}.portal-kpi-grid{grid-template-columns:1fr!important;gap:12px!important}.portal-priority-item{flex-direction:column;gap:8px}.portal-priority-rank{width:100%}}@media(max-width:1024px){.portal-kpi-grid{grid-template-columns:repeat(2,1fr)!important}.portal-nav{flex-direction:row!important;gap:12px!important;padding:12px!important}}.portal-cost-card{background:linear-gradient(135deg,#ebf8ff,#e0f2fe,#fff)!important}.portal-priority-item,.portal-fp-card{background:linear-gradient(135deg,#fafbfc,#fff)!important}.portal-stage-tracker{background:linear-gradient(135deg,#ebf8ff,#f3f4f6,#fff)!important}.portal-kpi{box-shadow:0 1px 3px #0000000f!important;transition:all .3s cubic-bezier(.4,0,.2,1)}.portal-kpi:hover{box-shadow:0 8px 24px #0000001f!important;transform:translateY(-2px)}.portal-cost-card,.portal-fp-card,.portal-priority-item{transition:all .3s cubic-bezier(.4,0,.2,1)}.portal-cost-card:hover,.portal-fp-card:hover,.portal-priority-item:hover{box-shadow:0 8px 24px #0000001f!important}.portal-stage-circle{box-shadow:0 2px 4px #0000000d!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.portal-stage-circle:hover{box-shadow:0 4px 12px #00000014!important}.portal-stage-line{transition:all .4s cubic-bezier(.4,0,.2,1)!important}.portal-logout{transition:all .2s ease;border-radius:6px}.portal-logout:hover{background:#f7fafc;box-shadow:0 2px 4px #0000000d}.portal-nav button{transition:all .2s ease;border-radius:6px}.portal-nav button:hover:not(.active){background:#f7fafc}.portal-nav button.active{box-shadow:inset 0 2px 4px #0000000d}.portal-nav button:focus,.portal-logout:focus{outline:2px solid #3b82f6;outline-offset:2px}*{transition:background-color .2s ease,color .2s ease,border-color .2s ease}.portal-kpi,.portal-priority-item,.portal-fp-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.portal-loading{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.portal-kpi-additional{width:100%;margin-top:4px}.portal-kpi-text{font-size:.75rem;color:#718096;margin:0;padding:0}.portal-kpi-benchmark-bar{width:100%;height:4px;background-color:#e2e8f0;border-radius:2px;margin:6px 0;overflow:hidden}.portal-kpi-benchmark-fill{height:100%;background-color:#3b82f6;transition:width .3s ease}.portal-kpi-comparison{font-size:.75rem;font-weight:500;margin:4px 0 0}.portal-kpi-comparison.above{color:#059669}.portal-kpi-comparison.below{color:#718096}.portal-fp-priority.priority-alta{background:#fee2e2;color:#991b1b;border:1px solid #fecaca;font-weight:600;border-radius:6px;padding:4px 12px;display:inline-block;font-size:.85rem}.portal-fp-priority.priority-media{background:#fef3c7;color:#92400e;border:1px solid #fde68a;font-weight:600;border-radius:6px;padding:4px 12px;display:inline-block;font-size:.85rem}.portal-fp-priority.priority-baja{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe;font-weight:600;border-radius:6px;padding:4px 12px;display:inline-block;font-size:.85rem}.portal-dimension-badge{display:inline-block;padding:3px 10px;border-radius:6px;font-size:.75rem;font-weight:600;border:1px solid}.dimension-culture{background:#fef3c7;color:#92400e;border-color:#fde68a}.dimension-processes{background:#dbeafe;color:#1e40af;border-color:#bfdbfe}.dimension-technology{background:#e0e7ff;color:#3730a3;border-color:#c7d2fe}.dimension-talent{background:#f3e8ff;color:#6b21a8;border-color:#e9d5ff}.dimension-strategy{background:#fce7f3;color:#9f1239;border-color:#fbcfe8}.portal-quickwin-badge{display:inline-block;padding:3px 10px;border-radius:6px;font-size:.75rem;font-weight:600;background:#fef08a;color:#854d0e;border:1px solid #fde047}.portal-fp-filters{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}@media(min-width:1024px){.portal-fp-filters{flex-direction:row}}.portal-filter-input{padding:10px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:.9rem;color:#2d3748}.portal-filter-input::placeholder{color:#a0aec0}.portal-filter-input:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a}.portal-dimension-summary{margin:24px 0}.portal-dimension-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:12px}.portal-dimension-card{padding:12px;border-radius:8px;display:flex;align-items:center;gap:12px;border:1px solid rgba(0,0,0,.08)}.portal-dimension-card-icon{font-size:1.5rem;min-width:36px;text-align:center}.portal-dimension-card-content{flex:1}.portal-dimension-card-label{font-size:.8rem;font-weight:500;color:#4a5568;margin-bottom:2px}.portal-dimension-card-value{font-size:1.25rem;font-weight:700;color:#2d3748}.portal-dimension-card-percent{font-size:.75rem;color:#718096;margin-top:1px}.portal-quickwins-by-dimension{margin:24px 0}.portal-qw-by-dim-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:12px}.portal-qw-by-dim-card{border:1px solid #e2e8f0;border-top:4px solid #3b82f6;border-radius:8px;overflow:hidden;background:#fff}.portal-qw-by-dim-header{display:flex;align-items:center;gap:10px;padding:12px;font-weight:600;font-size:.9rem}.portal-qw-by-dim-icon{font-size:1.25rem;min-width:28px;text-align:center}.portal-qw-by-dim-label{flex:1;color:#2d3748}.portal-qw-by-dim-count{background:#0000001a;padding:2px 8px;border-radius:12px;font-size:.75rem;color:#4a5568}.portal-qw-by-dim-list{padding:12px;display:flex;flex-direction:column;gap:8px}.portal-qw-by-dim-item{display:flex;gap:8px;align-items:flex-start;font-size:.9rem;color:#4a5568;line-height:1.4}.portal-qw-by-dim-bullet{min-width:12px;font-weight:600;color:#3b82f6;margin-top:1px}.portal-qw-by-dim-title{flex:1;color:#2d3748}.portal-bubble-chart-container{margin-top:12px;padding:20px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.portal-bubble-chart{position:relative;width:100%;height:400px;border:2px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#fafbfc;margin-bottom:20px}.portal-bubble-grid{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none}.portal-bubble-axis-x{position:absolute;bottom:-28px;left:50%;transform:translate(-50%);font-size:.85rem;font-weight:600;color:#4a5568}.portal-bubble-axis-y{position:absolute;left:-45px;top:50%;transform:translateY(-50%) rotate(-90deg);font-size:.85rem;font-weight:600;color:#4a5568;white-space:nowrap}.portal-bubble-axis-markers-x{position:absolute;bottom:-48px;left:0;right:0;display:flex;justify-content:space-around;padding:0 20px;font-size:.75rem;color:#718096;font-weight:500}.portal-bubble-axis-markers-y{position:absolute;left:-40px;top:0;bottom:0;display:flex;flex-direction:column;justify-content:space-around;padding:20px 0;font-size:.75rem;color:#718096;font-weight:500}.portal-bubble-point{position:absolute;transform:translate(-50%,-50%);cursor:pointer;z-index:10}.portal-bubble{display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid rgba(0,0,0,.1);box-shadow:0 2px 8px #0000001a;transition:all .3s ease;cursor:pointer;min-width:40px;min-height:40px}.portal-bubble:hover{transform:scale(1.15);box-shadow:0 4px 16px #0003;z-index:20}.portal-bubble-roi{font-size:.7rem;font-weight:700;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.2)}.portal-bubble-tooltip{position:absolute;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;box-shadow:0 4px 12px #00000026;z-index:30;bottom:120%;left:50%;transform:translate(-50%);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:all .2s ease}.portal-bubble-point:hover .portal-bubble-tooltip{opacity:1;visibility:visible}.portal-bubble-tooltip-title{font-weight:600;color:#2d3748;font-size:.85rem;margin-bottom:6px;white-space:normal;max-width:180px}.portal-bubble-tooltip-meta{display:flex;flex-direction:column;gap:3px;font-size:.75rem;color:#718096}.portal-bubble-tooltip-dept{font-size:.75rem;color:#4a5568;margin-top:4px;padding-top:4px;border-top:1px solid #e2e8f0}.portal-bubble-legend{padding-top:20px;border-top:1px solid #e2e8f0}.portal-bubble-legend-title{font-size:.9rem;font-weight:600;color:#2d3748;margin-bottom:10px}.portal-bubble-legend-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-bottom:12px}.portal-bubble-legend-item{padding:8px 12px;border-radius:6px;font-size:.85rem;font-weight:500;color:#2d3748;border:1px solid rgba(0,0,0,.05)}.portal-bubble-legend-note{font-size:.75rem;color:#718096;margin:0}.portal-quickwin-details{margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0}.portal-coaching-list{display:flex;flex-direction:column;gap:16px;margin-top:12px}.portal-coaching-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px;transition:all .2s ease;box-shadow:0 1px 3px #0000000d}.portal-coaching-card:hover{border-color:#cbd5e0;box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.portal-coaching-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.portal-coaching-title{font-size:1rem;font-weight:600;color:#2d3748;margin:0 0 4px}.portal-coaching-type{font-size:.85rem;color:#718096;margin:0;display:flex;align-items:center;gap:4px}.portal-coaching-meta{display:flex;gap:16px;align-items:flex-start;text-align:right}.portal-coaching-date,.portal-coaching-duration{font-size:.85rem;color:#4a5568;white-space:nowrap}@media(max-width:768px){.portal-coaching-header{flex-direction:column;gap:12px}.portal-coaching-meta{flex-direction:column;gap:8px;text-align:left}}.portal-layout{display:flex;min-height:100vh;background:#f7f8fc}.portal-content{flex:1;min-width:0;overflow-x:hidden}.portal-error-full{display:flex;align-items:center;justify-content:center;min-height:100vh;color:#e53e3e;font-size:16px;background:#f7f8fc}.portal-page{padding:32px;max-width:1200px}.portal-page-header{margin-bottom:28px}.portal-page-title{font-size:26px;font-weight:700;color:#1a202c;margin:0 0 6px}.portal-page-subtitle{font-size:14px;color:#718096;margin:0}.portal-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-bottom:28px}.portal-kpi-card{background:#fff;border-radius:12px;padding:20px 18px;box-shadow:0 1px 4px #00000012}.portal-kpi-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#a0aec0;margin-bottom:8px}.portal-kpi-value{font-size:28px;font-weight:700;color:#1a202c;line-height:1}.portal-kpi-sub{font-size:12px;color:#718096;margin-top:4px}.portal-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 4px #00000012;margin-bottom:20px}.portal-card-title{font-size:15px;font-weight:600;color:#2d3748;margin:0 0 16px}.portal-loading{display:flex;align-items:center;justify-content:center;padding:60px;color:#718096;font-size:15px}.portal-error{background:#fff5f5;border:1px solid #fed7d7;color:#c53030;padding:14px 18px;border-radius:8px;margin-bottom:20px;font-size:14px}.badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:9999px;font-size:11px;font-weight:600;text-transform:capitalize}.badge-alto{background:#fff5f5;color:#c53030}.badge-medio{background:#fffaf0;color:#c05621}.badge-bajo{background:#f0fff4;color:#276749}.badge-listo{background:#ebf4ff;color:#2c5282}.badge-curso{background:#fffaf0;color:#c05621}.badge-completado{background:#f0fff4;color:#276749}.badge-pending{background:#e2e8f0;color:#4a5568}.portal-table{width:100%;border-collapse:collapse;font-size:13px}.portal-table th{text-align:left;padding:10px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#a0aec0;border-bottom:1px solid #e2e8f0}.portal-table td{padding:12px;border-bottom:1px solid #f0f2f5;vertical-align:middle}.portal-table tr:hover td{background:#f7f8fc;cursor:pointer}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200px 100%;animation:shimmer 1.4s infinite;border-radius:4px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}
