@charset "UTF-8";.app-container{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden;background:var(--bg-secondary)}.app-shell{display:flex;flex:1;overflow:hidden;position:relative}.sidebar{width:var(--sidebar-width);height:100%;background:var(--bg-primary);border-right:1px solid var(--border-default);display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-3) var(--space-2);transition:width var(--transition-slow) var(--ease-out);position:relative;z-index:var(--z-sticky);flex-shrink:0}.sidebar:hover{width:var(--sidebar-expanded)}.sidebar:hover .nav-label,.sidebar:hover .sidebar-footer{opacity:1;visibility:visible}.sidebar-logo{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);margin-bottom:var(--space-4);font-size:var(--text-xl);font-weight:var(--font-bold);position:relative;flex-direction:column}.sidebar:hover .sidebar-logo{flex-direction:row}.sidebar-logo:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:40px;height:3px;background:linear-gradient(90deg,#2832c2,#f4c430);border-radius:var(--radius-full)}.logo-icon{width:36px;height:36px;flex-shrink:0;transition:all var(--transition-base) var(--ease-out);filter:drop-shadow(0 2px 4px rgba(40,50,194,.3))}.sidebar:hover .logo-icon{width:32px;height:32px}.logo-text{display:none;flex-direction:row;align-items:baseline;gap:2px;opacity:0;visibility:hidden;transition:all var(--transition-slow) var(--ease-out)}.sidebar:hover .logo-text{display:flex;opacity:1;visibility:visible}.logo-almatin{color:#2832c2;font-weight:var(--font-bold);font-size:var(--text-lg)}.logo-x{color:#f4c430;font-weight:900;font-size:24px;text-shadow:0 0 12px rgba(244,196,48,.5);margin-left:1px;line-height:.85}[data-theme=dark] .logo-almatin{color:#4f5ae4}[data-theme=dark] .logo-x{color:#f4c430;text-shadow:0 0 16px rgba(244,196,48,.7)}[data-theme=dark] .logo-icon{filter:drop-shadow(0 2px 8px rgba(79,90,228,.4))}.logo-accent{color:var(--color-ai-500);-webkit-text-fill-color:var(--color-ai-500)}.sidebar-ai-status{display:flex;align-items:center;justify-content:center;padding:var(--space-2);margin-bottom:var(--space-3)}.ai-orb{width:40px;height:40px;border-radius:50%;background:var(--gradient-ai);display:flex;align-items:center;justify-content:center;animation:breathe 3s ease-in-out infinite;box-shadow:var(--shadow-glow);position:relative}.ai-orb:before{content:"";position:absolute;inset:-3px;border-radius:50%;background:var(--gradient-ai);opacity:.3;animation:pulse 2s ease-in-out infinite}.ai-orb svg{width:20px;height:20px;color:#fff}.sidebar-nav{display:flex;flex-direction:column;gap:var(--space-2);flex:1}.nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);background:transparent;border:none;cursor:pointer;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);transition:all var(--transition-fast) var(--ease-out);width:100%;text-align:left;white-space:nowrap;overflow:hidden}.nav-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nav-item-active{background:var(--color-primary-50);color:var(--color-primary-600);font-weight:var(--font-semibold)}[data-theme=dark] .nav-item-active{background:#3b82f626;color:var(--color-primary-400)}.nav-item svg{width:20px;height:20px;flex-shrink:0}.nav-label{opacity:0;visibility:hidden;transition:all var(--transition-slow) var(--ease-out)}.sidebar-footer{font-size:var(--text-xs);color:var(--text-muted);text-align:center;padding-top:var(--space-3);border-top:1px solid var(--border-default);opacity:0;visibility:hidden;transition:all var(--transition-slow) var(--ease-out)}.workspace-wrapper{display:flex;flex:1;overflow:hidden;gap:0}.center-column{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden}.table-area{display:flex;flex-direction:column;flex:1;overflow:hidden;background:var(--bg-primary);border-radius:var(--radius-xl);margin:var(--space-3);margin-right:0;box-shadow:var(--shadow-md);border:1px solid var(--border-default)}.table-content-wrapper{display:flex;flex-direction:column;flex:1;overflow:hidden}.file-info{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--bg-tertiary);border-bottom:1px solid var(--border-default);gap:var(--space-3)}.file-name{font-weight:var(--font-semibold);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-2)}[data-theme=dark] .file-name{color:#e2e8f0}.file-name svg{width:16px;height:16px;color:var(--color-primary-500)}[data-theme=dark] .file-info{background:#1e293b;border-bottom:1px solid #334155}[data-theme=dark] .file-info .sheet-select{background:#0f172a;border-color:#334155;color:#e2e8f0}[data-theme=dark] .file-rowcount{background:#334155;color:#e2e8f0}.sheet-select{padding:var(--space-1) var(--space-3);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}.sheet-select:hover{border-color:var(--border-strong)}.sheet-select:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 2px var(--color-primary-100)}.file-rowcount{font-size:var(--text-xs);color:var(--text-tertiary);background:var(--bg-secondary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md)}.formula-bar{display:flex;align-items:center;padding:var(--space-2) var(--space-4);background:#f0f2f5;border-bottom:1px solid var(--border-default);gap:var(--space-3);min-height:36px}[data-theme=dark] .formula-bar{background:var(--bg-tertiary)}.formula-bar-label{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-tertiary);padding-right:var(--space-3);border-right:1px solid var(--border-default)}.formula-bar input{flex:1;border:none;background:transparent;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary);outline:none}.sidebar-details{width:var(--panel-width);height:100%;background:var(--bg-primary);border-left:1px solid var(--border-default);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0;animation:slideInRight var(--transition-slow) var(--ease-out)}.sidebar-details-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--border-default);background:var(--bg-tertiary)}.sidebar-details-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-2)}.sidebar-details-content{flex:1;overflow-y:auto;padding:var(--space-4)}.detail-card{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-3);margin-bottom:var(--space-3)}.detail-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.detail-card-title{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.detail-card-value{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.confidence-meter{display:flex;align-items:center;gap:var(--space-2)}.confidence-bar{flex:1;height:8px;background:#e5e7eb;border-radius:var(--radius-full);overflow:hidden;border:1px solid #d1d5db}[data-theme=dark] .confidence-bar{background:#374151;border-color:#4b5563}.confidence-fill{height:100%;border-radius:var(--radius-full);transition:width var(--transition-slow) var(--ease-out);background:linear-gradient(90deg,#10b981,#059669);min-width:4px}.confidence-fill.high{background:linear-gradient(90deg,#10b981,#059669)}.confidence-fill.medium{background:linear-gradient(90deg,#f59e0b,#d97706)}.confidence-fill.low{background:linear-gradient(90deg,#ef4444,#dc2626)}[data-theme=dark] .confidence-fill,[data-theme=dark] .confidence-fill.high{background:linear-gradient(90deg,#34d399,#10b981)}[data-theme=dark] .confidence-fill.medium{background:linear-gradient(90deg,#fbbf24,#f59e0b)}[data-theme=dark] .confidence-fill.low{background:linear-gradient(90deg,#f87171,#ef4444)}.confidence-value{font-size:var(--text-xs);font-weight:var(--font-semibold);min-width:36px;text-align:right;color:var(--text-primary)}.metadata-list{display:flex;flex-direction:column;gap:var(--space-2);max-height:300px;overflow-y:auto}.metadata-item{display:flex;flex-direction:column;padding:var(--space-2) var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);position:relative}.metadata-item:hover{border-color:var(--color-primary-300);background:var(--color-primary-50)}[data-theme=dark] .metadata-item:hover{background:#3b82f61a}.metadata-item.manual{border-left:3px solid var(--color-primary-500)}.metadata-key{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-secondary);margin-bottom:var(--space-1)}.metadata-value{font-size:var(--text-sm);color:var(--text-primary);word-break:break-word}.metadata-remove{position:absolute;top:var(--space-2);right:var(--space-2);width:20px;height:20px;border-radius:50%;background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all var(--transition-fast)}.metadata-item:hover .metadata-remove{opacity:1}.metadata-remove:hover{background:var(--color-error-light);color:var(--color-error)}.status-banner{padding:var(--space-3) var(--space-4);background:var(--color-success-light);color:var(--color-success-dark);font-size:var(--text-sm);display:flex;align-items:center;gap:var(--space-2);animation:slideUp var(--transition-base) var(--ease-out)}.error-banner{padding:var(--space-3) var(--space-4);background:var(--color-error-light);color:var(--color-error-dark);font-size:var(--text-sm);display:flex;align-items:center;gap:var(--space-2);animation:slideUp var(--transition-base) var(--ease-out)}.loader-overlay{position:fixed;inset:0;background:var(--bg-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:fadeIn var(--transition-fast) var(--ease-out);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.loader-card{background:var(--bg-primary);border-radius:var(--radius-2xl);padding:var(--space-10) var(--space-12);max-width:480px;width:90%;text-align:center;box-shadow:var(--shadow-2xl);animation:scaleIn var(--transition-slow) var(--ease-spring)}.loader-spinner-large{width:64px;height:64px;margin:0 auto var(--space-6);border:4px solid var(--border-default);border-top-color:var(--color-ai-500);border-radius:50%;animation:spin 1s linear infinite;position:relative}.loader-spinner-large:after{content:"";position:absolute;inset:4px;border:3px solid transparent;border-bottom-color:var(--color-primary-500);border-radius:50%;animation:spin 1.5s linear infinite reverse}.loader-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.loader-desc{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-6);line-height:var(--leading-relaxed)}.loader-steps{display:flex;flex-direction:column;gap:var(--space-3);text-align:left}.loader-step{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--bg-secondary);transition:all var(--transition-fast)}.loader-step.active{background:var(--color-ai-50);border:1px solid var(--color-ai-200)}[data-theme=dark] .loader-step.active{background:#8b5cf61a;border:1px solid rgba(139,92,246,.3)}.loader-step.completed{background:var(--color-success-light)}.step-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:var(--text-xs);background:var(--bg-tertiary);color:var(--text-secondary)}.loader-step.active .step-icon{background:var(--color-ai-500);color:#fff;animation:pulse 1s ease-in-out infinite}.loader-step.completed .step-icon{background:var(--color-success);color:#fff}.step-text{font-size:var(--text-sm);color:var(--text-secondary)}.loader-step.active .step-text{color:var(--text-primary);font-weight:var(--font-medium)}.loader-step.completed .step-text{color:var(--color-success-dark)}.bottom-window-card{background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden}.bottom-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--bg-tertiary);border-bottom:1px solid var(--border-default)}.bottom-panel-header h3{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-2)}.bottom-panel-body{padding:var(--space-4);max-height:400px;overflow-y:auto}.close-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:var(--text-lg);transition:all var(--transition-fast)}.close-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.ai-legend{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--bg-tertiary);border-top:1px solid var(--border-default);font-size:var(--text-xs);color:var(--text-tertiary)}.legend-item{display:flex;align-items:center;gap:var(--space-2)}.legend-indicator{width:12px;height:12px;border-radius:var(--radius-sm)}.legend-indicator.matched{background:var(--row-status-matched);box-shadow:0 0 6px var(--row-status-matched)}.legend-indicator.new{background:var(--row-status-new);box-shadow:0 0 6px var(--row-status-new)}.legend-indicator.review{background:var(--row-status-review);box-shadow:0 0 6px var(--row-status-review)}.legend-indicator.conflict{background:var(--row-status-conflict);box-shadow:0 0 6px var(--row-status-conflict)}.theme-toggle{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--bg-tertiary);border-radius:var(--radius-full);cursor:pointer;border:1px solid var(--border-default);transition:all var(--transition-fast)}.theme-toggle:hover{border-color:var(--border-strong)}.theme-toggle-option{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all var(--transition-fast)}.theme-toggle-option.active{background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.theme-toggle-option svg{width:18px;height:18px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:var(--space-10);text-align:center}.empty-state-icon{width:80px;height:80px;margin-bottom:var(--space-4);color:var(--text-muted);opacity:.5}.empty-state-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-secondary);margin-bottom:var(--space-2)}.empty-state-desc{font-size:var(--text-sm);color:var(--text-tertiary);max-width:320px}@media(max-width:1200px){.sidebar-details{width:280px}}@media(max-width:992px){.sidebar{width:60px}.sidebar:hover{width:200px}.sidebar-details{position:absolute;right:0;height:100%;z-index:var(--z-fixed);box-shadow:var(--shadow-xl)}}@media(max-width:768px){.table-area{margin:var(--space-2);border-radius:var(--radius-lg)}.sidebar-details{width:100%;max-width:320px}}.animate-fadeIn{animation:fadeIn var(--transition-base) var(--ease-out)}.animate-slideUp{animation:slideUp var(--transition-base) var(--ease-out)}.animate-slideDown{animation:slideDown var(--transition-base) var(--ease-out)}.animate-scaleIn{animation:scaleIn var(--transition-base) var(--ease-spring)}.animate-float{animation:float 3s ease-in-out infinite}.loading-spinner{width:24px;height:24px;border:2px solid var(--border-default);border-top-color:var(--color-primary-500);border-radius:50%;animation:spin .8s linear infinite}.sidebar-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:var(--text-muted);text-align:center;padding:var(--space-6)}.sidebar-empty-state .empty-icon{font-size:48px;margin-bottom:var(--space-4);opacity:.5}.sidebar-empty-state p{font-size:var(--text-sm);color:var(--text-tertiary);font-style:italic}.sidebar-section{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-4);margin-bottom:var(--space-4);transition:all var(--transition-fast)}.sidebar-section:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.sidebar-section-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-3)}.section-icon{font-size:16px}.section-badge{margin-left:auto;background:var(--color-primary-500);color:#fff;font-size:10px;font-weight:var(--font-bold);padding:2px 8px;border-radius:var(--radius-full);min-width:20px;text-align:center}.info-grid{display:flex;flex-direction:column;gap:var(--space-3)}.info-card{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-3)}.info-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1)}.info-value{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-2)}.confidence-dot{width:8px;height:8px;border-radius:50%;animation:pulse 2s ease-in-out infinite}.confidence-high .confidence-dot{background:var(--color-success);box-shadow:0 0 8px var(--color-success)}.confidence-medium .confidence-dot{background:var(--color-warning);box-shadow:0 0 8px var(--color-warning)}.confidence-low .confidence-dot{background:var(--color-error);box-shadow:0 0 8px var(--color-error)}.confidence-high{color:var(--color-success)}.confidence-medium{color:var(--color-warning)}.confidence-low{color:var(--color-error)}.column-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.column-chip{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);background:var(--color-primary-50);color:var(--color-primary-700);border:1px solid var(--color-primary-200);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:default;transition:all var(--transition-fast)}.column-chip:hover{background:var(--color-primary-100);transform:translateY(-1px)}[data-theme=dark] .column-chip{background:#3b82f626;color:var(--color-primary-300);border-color:#3b82f64d}.template-section{background:linear-gradient(135deg,var(--color-primary-50),var(--bg-secondary));border-color:var(--color-primary-200)}[data-theme=dark] .template-section{background:linear-gradient(135deg,rgba(59,130,246,.1),var(--bg-secondary));border-color:#3b82f64d}.clear-template-btn{margin-left:auto;padding:2px 8px;font-size:10px;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.clear-template-btn:hover{background:var(--color-error-light);border-color:var(--color-error);color:var(--color-error)}.template-name{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-primary-600);margin-bottom:var(--space-3)}[data-theme=dark] .template-name{color:var(--color-primary-400)}.template-progress{margin-bottom:var(--space-3)}.progress-text{font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:var(--space-2)}.progress-bar{height:6px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary-500),var(--color-ai-500));border-radius:var(--radius-full);transition:width var(--transition-slow) var(--ease-out)}.template-mapping-list{display:flex;flex-direction:column;gap:var(--space-2);max-height:160px;overflow-y:auto}.mapping-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--bg-primary);border-radius:var(--radius-md);font-size:var(--text-xs);transition:all var(--transition-fast)}.mapping-item.mapped{border-left:3px solid var(--color-success)}.mapping-item.unmapped{border-left:3px solid var(--color-warning);opacity:.7}.mapping-target{font-weight:var(--font-medium);color:var(--text-primary);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mapping-arrow{color:var(--text-muted)}.mapping-source{color:var(--text-secondary);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.mapping-status{font-weight:var(--font-bold)}.mapping-status.success{color:var(--color-success)}.mapping-status.warning{color:var(--color-warning)}.metadata-section{background:var(--bg-secondary)}.metadata-add-form{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--bg-primary);border:1px dashed var(--border-default);border-radius:var(--radius-lg);margin-bottom:var(--space-3)}.metadata-input{width:100%;padding:var(--space-2) var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--text-primary);transition:all var(--transition-fast)}.metadata-input::placeholder{color:var(--text-muted)}.metadata-input:focus{outline:none;border-color:var(--color-primary-400);box-shadow:0 0 0 2px var(--color-primary-100)}[data-theme=dark] .metadata-input:focus{box-shadow:0 0 0 2px #3b82f633}.metadata-add-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-primary-500);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast)}.metadata-add-btn:hover:not(:disabled){background:var(--color-primary-600);transform:translateY(-1px)}.metadata-add-btn:disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed}.metadata-add-btn span{font-size:14px;font-weight:var(--font-bold)}.metadata-empty{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);color:var(--text-muted);font-size:var(--text-xs);font-style:italic}.empty-icon-small{font-size:16px;opacity:.6}.metadata-item{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);position:relative}.metadata-item:hover{border-color:var(--color-primary-300);box-shadow:var(--shadow-sm)}.metadata-item.manual{border-left:3px solid var(--color-primary-500);background:var(--color-primary-50)}.metadata-item.detected{border-left:3px solid var(--color-ai-500)}[data-theme=dark] .metadata-item.manual{background:#3b82f614}.metadata-content{flex:1;min-width:0}.metadata-key{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-secondary);margin-bottom:var(--space-1)}.metadata-source-icon{font-size:10px;opacity:.6}.metadata-value{font-size:var(--text-sm);color:var(--text-primary);word-break:break-word;line-height:var(--leading-relaxed)}.metadata-remove-btn{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-muted);font-size:16px;cursor:pointer;opacity:0;transition:all var(--transition-fast);flex-shrink:0}.metadata-item:hover .metadata-remove-btn{opacity:1}.metadata-remove-btn:hover{background:var(--color-error-light);color:var(--color-error)}.sidebar-action-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);background:linear-gradient(135deg,var(--color-ai-500),var(--color-primary-600));color:#fff;border:none;border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.sidebar-action-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.sidebar-action-btn:hover:not(:disabled):before{left:100%}.sidebar-action-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.sidebar-action-btn:active{transform:translateY(0)}.sidebar-action-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-icon{font-size:18px}.btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}[data-theme=dark] .sidebar-section{background:var(--bg-tertiary);border-color:var(--border-default)}[data-theme=dark] .info-card{background:var(--bg-secondary)}[data-theme=dark] .metadata-add-form{background:var(--bg-tertiary);border-color:var(--border-strong)}[data-theme=dark] .metadata-item,[data-theme=dark] .mapping-item{background:var(--bg-tertiary)}.metadata-modal-cell-value{padding:8px;background:#f3f4f6;border-radius:4px;font-weight:500;max-height:50px;overflow:auto;color:var(--text-primary)}[data-theme=dark] .metadata-modal-cell-value{background:var(--bg-tertiary);color:var(--text-primary)}.metadata-modal-adjacent-value{padding:6px;background:#fef3c7;border-radius:4px;font-size:12px;max-height:40px;overflow:auto;color:#374151}[data-theme=dark] .metadata-modal-adjacent-value{background:#f59e0b33;color:var(--text-primary);border:1px solid rgba(245,158,11,.3)}.metadata-modal-role-btn{padding:8px 12px;border:none;border-radius:4px;cursor:pointer;font-size:12px;transition:all var(--transition-fast)}.metadata-modal-role-btn.active{background:#4f46e5;color:#fff}.metadata-modal-role-btn:not(.active){background:#e5e7eb;color:#374151}[data-theme=dark] .metadata-modal-role-btn:not(.active){background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-default)}.metadata-modal-type-label{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;cursor:pointer;border:1px solid #e5e7eb;background:#f9fafb;color:var(--text-primary);font-size:13px;transition:all var(--transition-fast)}.metadata-modal-type-label.selected{background:#e0e7ff;border-color:#4f46e5}[data-theme=dark] .metadata-modal-type-label{background:var(--bg-tertiary);border-color:var(--border-default);color:var(--text-primary)}[data-theme=dark] .metadata-modal-type-label.selected{background:#4f46e533;border-color:#4f46e5}[data-theme=dark] .metadata-modal-type-label:hover{background:#4f46e51a}.metadata-modal-preview{margin-bottom:16px;padding:10px;background:#ecfdf5;border-radius:4px;border:1px solid #10b981}[data-theme=dark] .metadata-modal-preview{background:#10b9811a;border-color:#10b981}.metadata-modal-preview-label{font-size:11px;color:#047857;margin-bottom:4px}[data-theme=dark] .metadata-modal-preview-label{color:#34d399}.metadata-modal-label{font-size:12px;color:#666;margin-bottom:4px}[data-theme=dark] .metadata-modal-label{color:var(--text-secondary)}.metadata-modal-sublabel{font-size:11px;color:#9ca3af;margin-top:4px}[data-theme=dark] .metadata-modal-sublabel{color:var(--text-tertiary)}.metadata-modal-input{width:100%;padding:8px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;background:var(--bg-primary);color:var(--text-primary)}[data-theme=dark] .metadata-modal-input{background:var(--bg-tertiary);border-color:var(--border-default)}.metadata-modal-input:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e533}.metadata-modal-btn-cancel{padding:8px 16px;background:#e5e7eb;border:none;border-radius:4px;cursor:pointer;color:#374151;font-size:13px;font-weight:500;transition:all var(--transition-fast)}[data-theme=dark] .metadata-modal-btn-cancel{background:#4b5563;color:#e5e7eb;border:1px solid #6b7280}.metadata-modal-btn-cancel:hover{background:#d1d5db}[data-theme=dark] .metadata-modal-btn-cancel:hover{background:#6b7280}.metadata-modal-btn-save{padding:8px 16px;background:#4f46e5;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:all var(--transition-fast)}.metadata-modal-btn-save:hover:not(:disabled){background:#4338ca}[data-theme=dark] .metadata-modal-btn-save{background:#6366f1}[data-theme=dark] .metadata-modal-btn-save:hover:not(:disabled){background:#818cf8}.metadata-modal-btn-save:disabled{cursor:not-allowed}.top-nav-bar{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:52px;background:linear-gradient(90deg,#fff,#f8fafc);border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d;flex-shrink:0;z-index:var(--z-sticky)}[data-theme=dark] .top-nav-bar{background:linear-gradient(90deg,#1e293b,#0f172a);border-color:#334155}.top-nav-left{display:flex;align-items:center;gap:24px}.top-nav-right{display:flex;align-items:center;gap:12px}.top-nav-logo{display:flex;align-items:center;gap:8px;padding-right:24px;border-right:1px solid #e2e8f0}[data-theme=dark] .top-nav-logo{border-color:#475569}.top-nav-logo .logo-icon-small{width:28px;height:28px;object-fit:contain}.top-nav-logo .logo-text-inline{display:flex;align-items:baseline;gap:2px}.top-nav-logo .logo-almatin{color:#2832c2;font-weight:700;font-size:16px}.top-nav-logo .logo-x{color:#f4c430;font-weight:900;font-size:20px;text-shadow:0 0 8px rgba(244,196,48,.5)}[data-theme=dark] .top-nav-logo .logo-almatin{color:#6366f1}.top-nav-items{display:flex;align-items:center;gap:4px}.top-nav-item{display:flex;align-items:center;gap:6px;padding:8px 14px;border:none;background:transparent;color:#64748b;font-size:13px;font-weight:500;cursor:pointer;border-radius:6px;transition:all .2s ease}.top-nav-item:hover{background:#f1f5f9;color:#1e293b}.top-nav-item.active{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;box-shadow:0 2px 8px #4f46e54d}[data-theme=dark] .top-nav-item{color:#94a3b8}[data-theme=dark] .top-nav-item:hover{background:#334155;color:#e2e8f0}[data-theme=dark] .top-nav-item.active{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff}.top-nav-item .nav-icon{font-size:14px}.ai-confidence-compact{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}[data-theme=dark] .ai-confidence-compact{background:#334155;border-color:#475569}.ai-confidence-compact .confidence-label{font-size:11px;color:#64748b;font-weight:500}[data-theme=dark] .ai-confidence-compact .confidence-label{color:#94a3b8}.confidence-meter-compact{width:60px;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}[data-theme=dark] .confidence-meter-compact{background:#475569}.confidence-fill-compact{height:100%;border-radius:3px;transition:width .3s ease}.confidence-fill-compact.high{background:linear-gradient(90deg,#22c55e,#16a34a)}.confidence-fill-compact.medium{background:linear-gradient(90deg,#f59e0b,#d97706)}.confidence-fill-compact.low{background:linear-gradient(90deg,#ef4444,#dc2626)}.confidence-value-compact{font-size:12px;font-weight:600;min-width:32px}.confidence-value-compact.high{color:#16a34a}.confidence-value-compact.medium{color:#d97706}.confidence-value-compact.low{color:#dc2626}[data-theme=dark] .confidence-value-compact.high{color:#4ade80}[data-theme=dark] .confidence-value-compact.medium{color:#fbbf24}[data-theme=dark] .confidence-value-compact.low{color:#f87171}.top-nav-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:12px;font-weight:500;cursor:pointer;border-radius:6px;transition:all .2s ease}.top-nav-btn:hover{background:#f1f5f9;border-color:#cbd5e1}[data-theme=dark] .top-nav-btn{background:#334155;border-color:#475569;color:#94a3b8}[data-theme=dark] .top-nav-btn:hover{background:#475569;color:#e2e8f0}.top-nav-btn.metadata-toggle{position:relative}.top-nav-btn.metadata-toggle.active{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;border-color:#4338ca}.metadata-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;padding:2px 5px;border-radius:10px;min-width:16px;text-align:center}.top-nav-btn.theme-btn{font-size:16px;padding:8px 10px}.metadata-slide-panel{position:fixed;top:52px;right:0;width:320px;height:calc(100vh - 52px);background:var(--bg-primary);border-left:1px solid var(--border-default);box-shadow:-4px 0 20px #0000001a;z-index:var(--z-fixed);display:flex;flex-direction:column;animation:slideInFromRight .25s ease-out}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}[data-theme=dark] .metadata-slide-panel{background:#1e293b;border-color:#334155;box-shadow:-4px 0 24px #0000004d}.metadata-slide-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;flex-shrink:0}.metadata-slide-header h3{font-size:14px;font-weight:600;margin:0;display:flex;align-items:center;gap:8px}.metadata-slide-header .close-btn{width:28px;height:28px;border-radius:6px;background:#ffffff26;border:none;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.metadata-slide-header .close-btn:hover{background:#ffffff40}.metadata-slide-body{flex:1;overflow-y:auto;padding:16px}.metadata-slide-panel .metadata-add-form{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--bg-secondary);border:1px dashed var(--border-default);border-radius:8px;margin-bottom:16px}[data-theme=dark] .metadata-slide-panel .metadata-add-form{background:#334155;border-color:#475569}.metadata-slide-panel .metadata-input{width:100%;padding:8px 12px;border:1px solid var(--border-default);border-radius:6px;font-size:13px;background:var(--bg-primary);color:var(--text-primary)}[data-theme=dark] .metadata-slide-panel .metadata-input{background:#1e293b;border-color:#475569;color:#e2e8f0}.metadata-slide-panel .metadata-input:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e526}.metadata-slide-panel .metadata-add-btn{padding:8px 12px;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.metadata-slide-panel .metadata-add-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #4f46e54d}.metadata-slide-panel .metadata-add-btn:disabled{opacity:.5;cursor:not-allowed}.metadata-slide-panel .metadata-list{display:flex;flex-direction:column;gap:8px}.metadata-slide-panel .metadata-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;color:var(--text-muted);font-size:13px;font-style:italic}.metadata-slide-panel .metadata-item{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px;cursor:pointer;transition:all .2s ease}.metadata-slide-panel .metadata-item:hover{border-color:#4f46e5;box-shadow:0 2px 8px #4f46e51a}.metadata-slide-panel .metadata-item.manual{border-left:3px solid #4f46e5}.metadata-slide-panel .metadata-item.detected{border-left:3px solid #F4C430}[data-theme=dark] .metadata-slide-panel .metadata-item{background:#334155;border-color:#475569}.metadata-slide-panel .metadata-content{flex:1;min-width:0}.metadata-slide-panel .metadata-key{font-size:11px;font-weight:600;color:var(--text-secondary);margin-bottom:2px}.metadata-slide-panel .metadata-value{font-size:13px;color:var(--text-primary);word-break:break-word;line-height:1.4}.metadata-slide-panel .metadata-remove-btn{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;border-radius:4px;opacity:0;transition:all .2s ease}.metadata-slide-panel .metadata-item:hover .metadata-remove-btn{opacity:1}.metadata-slide-panel .metadata-remove-btn:hover{background:#ef444426;color:#ef4444}@media(max-width:1024px){.top-nav-bar{padding:0 12px}.top-nav-logo{padding-right:16px}.ai-confidence-compact{display:none}.metadata-slide-panel{width:280px}}@media(max-width:768px){.top-nav-items{display:none}.top-nav-btn span:not(:first-child){display:none}.metadata-slide-panel{width:100%;max-width:320px}}.upload-fullwidth-wrapper{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--space-8);background:var(--bg-primary);position:relative;overflow:hidden}.upload-fullwidth-wrapper:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:var(--gradient-glow);pointer-events:none;opacity:.5}.upload-dropzone{width:100%;max-width:600px;min-height:320px;border:2px dashed var(--border-strong);border-radius:var(--radius-2xl);display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-out);position:relative;overflow:hidden;z-index:1}.upload-dropzone:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#2d7dd205,#3db8e805);border-radius:inherit;opacity:0;transition:opacity var(--transition-base)}.upload-dropzone:hover{border-color:var(--brand-primary);background:var(--bg-primary);box-shadow:var(--shadow-lg)}.upload-dropzone:hover:before{opacity:1}.upload-dropzone-dragging{border-color:var(--brand-secondary);border-style:solid;background:var(--bg-primary);box-shadow:var(--shadow-xl),var(--shadow-glow-gold);transform:scale(1.01)}.upload-dropzone-dragging:before{opacity:1;background:linear-gradient(135deg,#ddc83c14,#3db8e80d)}.upload-dropzone-inner{text-align:center;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8);position:relative;z-index:1}.upload-icon{width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:var(--gradient-gold);border-radius:var(--radius-xl);margin-bottom:var(--space-2);transition:all var(--transition-base);position:relative}.upload-icon:before{content:"";position:absolute;inset:-4px;border-radius:var(--radius-xl);background:var(--gradient-gold);opacity:.2;animation:pulse 2s ease-in-out infinite}.upload-icon svg,.upload-icon .icon{font-size:32px;color:var(--brand-dark);position:relative;z-index:1}.upload-dropzone:hover .upload-icon{transform:scale(1.05);box-shadow:var(--shadow-glow-gold)}.upload-dropzone-dragging .upload-icon{animation:float 1.5s ease-in-out infinite}.upload-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);line-height:var(--leading-tight);margin-bottom:var(--space-1)}.upload-subtitle{font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-relaxed);max-width:360px}.upload-link{color:var(--brand-primary);font-weight:var(--font-semibold);text-decoration:underline;text-decoration-color:#2d7dd24d;text-underline-offset:2px;transition:all var(--transition-fast)}.upload-link:hover{color:var(--color-primary-600);text-decoration-color:var(--brand-primary)}.upload-file-types{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.file-type-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-lg);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.file-type-badge.pdf{background:#ef444414;border-color:#ef444433;color:var(--color-error)}.file-type-badge.excel{background:#10b98114;border-color:#10b98133;color:var(--color-success)}.file-type-badge svg{width:14px;height:14px}.upload-ai-indicator{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-gold-100);border:1px solid var(--brand-secondary);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--brand-secondary);margin-top:var(--space-4)}.upload-ai-indicator .ai-dot{width:8px;height:8px;background:var(--brand-secondary);border-radius:50%;animation:statusPulse 2s ease-in-out infinite}.upload-ai-indicator svg{width:14px;height:14px}.upload-dropzone.loading{pointer-events:none}.upload-dropzone.loading .upload-dropzone-inner{opacity:.3}.upload-loading-overlay{position:absolute;inset:0;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);z-index:10;border-radius:inherit;animation:fadeIn var(--transition-base)}.upload-loading-spinner{width:48px;height:48px;border:3px solid var(--border-default);border-top-color:var(--brand-secondary);border-radius:50%;animation:spin 1s linear infinite;position:relative}.upload-loading-spinner:after{content:"";position:absolute;inset:4px;border:2px solid transparent;border-bottom-color:var(--brand-primary);border-radius:50%;animation:spin 1.5s linear infinite reverse}.upload-loading-text{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary)}.upload-loading-subtext{font-size:var(--text-sm);color:var(--text-tertiary)}.upload-progress{width:200px;height:4px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden;margin-top:var(--space-2)}.upload-progress-bar{height:100%;background:var(--gradient-gold);border-radius:var(--radius-full);transition:width var(--transition-slow) var(--ease-out)}.upload-steps{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4);width:240px}.upload-step{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--bg-secondary);border-radius:var(--radius-lg);font-size:var(--text-sm);color:var(--text-tertiary);transition:all var(--transition-fast)}.upload-step.active{background:var(--color-gold-100);color:var(--brand-secondary);font-weight:var(--font-medium)}.upload-step.completed{background:#10b9811a;color:var(--color-success)}.upload-step-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:var(--text-xs);background:var(--bg-tertiary)}.upload-step.active .upload-step-icon{background:var(--brand-secondary);color:var(--brand-dark);animation:pulse 1s ease-in-out infinite}.upload-step.completed .upload-step-icon{background:var(--color-success);color:#fff}.upload-dropzone.error{border-color:var(--color-error);background:#ef444405}.upload-error-message{color:var(--color-error);font-size:var(--text-sm);margin-top:var(--space-3);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-error-light);border-radius:var(--radius-lg)}.upload-error-message svg{width:16px;height:16px;flex-shrink:0}.upload-success{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);animation:scaleIn var(--transition-base) var(--ease-spring)}.upload-success-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#10b9811a;border-radius:50%;color:var(--color-success)}.upload-success-icon svg{width:32px;height:32px}.upload-success-text{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.upload-success-subtext{font-size:var(--text-sm);color:var(--text-tertiary)}.upload-recent-files{margin-top:var(--space-8);width:100%;max-width:600px}.recent-files-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary)}.recent-files-list{display:flex;flex-direction:column;gap:var(--space-2)}.recent-file-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.recent-file-item:hover{background:var(--bg-primary);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.recent-file-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:var(--radius-md);color:var(--text-tertiary)}.recent-file-icon.pdf{background:#ef444414;color:var(--color-error)}.recent-file-icon.excel{background:#10b98114;color:var(--color-success)}.recent-file-info{flex:1;min-width:0}.recent-file-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-file-date{font-size:var(--text-xs);color:var(--text-muted)}@media(max-width:640px){.upload-fullwidth-wrapper{padding:var(--space-4)}.upload-dropzone{min-height:260px}.upload-dropzone-inner{padding:var(--space-6)}.upload-title{font-size:var(--text-xl)}.upload-subtitle{font-size:var(--text-sm)}.upload-icon{width:56px;height:56px}.upload-icon svg,.upload-icon .icon{font-size:24px}}.original-view-wrapper{width:100%;height:100%;overflow:auto;padding:var(--space-5);box-sizing:border-box;color:var(--color-text-primary);background:var(--color-bg-primary)}.original-view-content{font-family:var(--font-sans);line-height:var(--leading-relaxed)}.original-view-content table{width:100%;border-collapse:collapse;font-size:var(--text-sm);background-color:var(--color-bg-primary);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.original-view-content th,.original-view-content td{border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:left;color:var(--color-text-primary)}.original-view-content th{background-color:var(--color-bg-tertiary);font-weight:var(--font-semibold);color:var(--color-text-primary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;position:sticky;top:0;z-index:1}.original-view-content tr:hover td{background-color:var(--color-primary-50)}.original-view-content tr:nth-child(2n) td{background-color:var(--color-bg-secondary)}.original-view-content tr:nth-child(2n):hover td{background-color:var(--color-primary-50)}.excel-table{width:100%;border-collapse:collapse;font-family:var(--font-sans);font-size:var(--text-sm);background-color:var(--color-bg-primary);table-layout:fixed}.excel-table td{border:1px solid var(--color-border);padding:var(--space-1) var(--space-2);text-align:left;vertical-align:top;color:var(--color-text-primary);background-color:var(--color-bg-primary);word-wrap:break-word;overflow:hidden}.excel-table td[rowspan],.excel-table td[colspan]{background-color:var(--color-bg-secondary);font-weight:var(--font-medium);text-align:center;vertical-align:middle}.excel-table td[rowspan][colspan]{background-color:var(--color-bg-tertiary);font-weight:var(--font-semibold)}.excel-table tr:first-child td,.excel-table tr:nth-child(2) td{font-weight:var(--font-medium)}.excel-table tr:nth-child(2n) td:not([rowspan]):not([colspan]){background-color:rgba(var(--color-primary-rgb, 99, 102, 241),.03)}.excel-table tr:hover td{background-color:var(--color-primary-50)}.excel-table tr:hover td[rowspan],.excel-table tr:hover td[colspan]{background-color:var(--color-primary-100)}.original-view-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--color-text-secondary);font-size:var(--text-sm);text-align:center;gap:var(--space-2);padding:var(--space-10)}.original-view-empty .empty-icon{font-size:48px;margin-bottom:var(--space-2);opacity:.5}.original-view-empty .empty-hint{font-size:var(--text-xs);color:var(--color-text-tertiary)}.original-view-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-secondary);border-radius:var(--radius-lg);margin-bottom:var(--space-4);border:1px solid var(--color-border)}.original-view-badge{background:var(--gradient-primary);color:#fff;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--font-semibold);display:flex;align-items:center;gap:var(--space-1)}.original-view-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-ai-verified);animation:ai-pulse 2s ease-in-out infinite}.original-view-hint{font-size:var(--text-xs);color:var(--color-text-tertiary)}.original-view-raw-text{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:auto;max-height:calc(100vh - 300px)}.raw-text-line{display:flex;border-bottom:1px solid var(--color-border-subtle);transition:background var(--transition-fast)}.raw-text-line:hover{background:var(--color-primary-50)}.raw-text-line:last-child{border-bottom:none}.line-number{flex-shrink:0;width:48px;padding:var(--space-1) var(--space-3);text-align:right;background:var(--color-bg-tertiary);color:var(--color-text-tertiary);font-size:11px;border-right:1px solid var(--color-border);-webkit-user-select:none;user-select:none}.line-content{flex:1;padding:var(--space-1) var(--space-3);color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word}.original-view-wrapper::-webkit-scrollbar,.original-view-raw-text::-webkit-scrollbar{width:8px;height:8px}.original-view-wrapper::-webkit-scrollbar-track,.original-view-raw-text::-webkit-scrollbar-track{background:var(--color-bg-secondary);border-radius:var(--radius-full)}.original-view-wrapper::-webkit-scrollbar-thumb,.original-view-raw-text::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}.original-view-wrapper::-webkit-scrollbar-thumb:hover,.original-view-raw-text::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.page-info-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:11px;color:var(--color-text-tertiary);background:var(--color-bg-tertiary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);margin-left:auto}@media(max-width:768px){.original-view-wrapper{padding:var(--space-3)}.original-view-header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.page-info-badge{margin-left:0}}.handsontable .table td,.handsontable .table th{border-top:none}.handsontable tr{background:#fff}.handsontable td{background-color:inherit}.handsontable .table caption+thead tr:first-child td,.handsontable .table caption+thead tr:first-child th,.handsontable .table colgroup+thead tr:first-child td,.handsontable .table colgroup+thead tr:first-child th,.handsontable .table thead:first-child tr:first-child td,.handsontable .table thead:first-child tr:first-child th{border-top:1px solid #ccc}.handsontable .table-bordered{border:0;border-collapse:separate}.handsontable .table-bordered td,.handsontable .table-bordered th{border-left:none}.handsontable .table-bordered td:first-child,.handsontable .table-bordered th:first-child{border-left:1px solid #ccc}.handsontable .table>tbody>tr>td,.handsontable .table>tbody>tr>th,.handsontable .table>tfoot>tr>td,.handsontable .table>tfoot>tr>th,.handsontable .table>thead>tr>td,.handsontable .table>thead>tr>th{line-height:21px;padding:0}.col-lg-1.handsontable,.col-lg-10.handsontable,.col-lg-11.handsontable,.col-lg-12.handsontable,.col-lg-2.handsontable,.col-lg-3.handsontable,.col-lg-4.handsontable,.col-lg-5.handsontable,.col-lg-6.handsontable,.col-lg-7.handsontable,.col-lg-8.handsontable,.col-lg-9.handsontable,.col-md-1.handsontable,.col-md-10.handsontable,.col-md-11.handsontable,.col-md-12.handsontable,.col-md-2.handsontable,.col-md-3.handsontable,.col-md-4.handsontable,.col-md-5.handsontable,.col-md-6.handsontable,.col-md-7.handsontable,.col-md-8.handsontable,.col-md-9.handsontable .col-sm-1.handsontable,.col-sm-10.handsontable,.col-sm-11.handsontable,.col-sm-12.handsontable,.col-sm-2.handsontable,.col-sm-3.handsontable,.col-sm-4.handsontable,.col-sm-5.handsontable,.col-sm-6.handsontable,.col-sm-7.handsontable,.col-sm-8.handsontable,.col-sm-9.handsontable .col-xs-1.handsontable,.col-xs-10.handsontable,.col-xs-11.handsontable,.col-xs-12.handsontable,.col-xs-2.handsontable,.col-xs-3.handsontable,.col-xs-4.handsontable,.col-xs-5.handsontable,.col-xs-6.handsontable,.col-xs-7.handsontable,.col-xs-8.handsontable,.col-xs-9.handsontable{padding-left:0;padding-right:0}.handsontable.ht-wrapper{height:100%;width:100%}.handsontable .table-striped>tbody>tr:nth-of-type(2n){background-color:#fff}.handsontable .hide{display:none}.handsontable .relative{position:relative}.handsontable .wtHider{position:relative;width:0}.handsontable .wtSpreader{height:auto;position:relative;width:0}.handsontable div,.handsontable input,.handsontable table,.handsontable tbody,.handsontable td,.handsontable textarea,.handsontable th,.handsontable thead{box-sizing:content-box;-webkit-box-sizing:content-box;-moz-box-sizing:content-box}.handsontable input,.handsontable textarea{min-height:auto}.handsontable table.htCore{border-collapse:separate;border-spacing:0;border-width:0;cursor:default;margin:0;max-height:none;max-width:none;outline-width:0;table-layout:fixed;width:0}.handsontable col,.handsontable col.rowHeader{width:50px}.handsontable td,.handsontable th{background-color:#fff;border-bottom:1px solid #ccc;border-left-width:0;border-right:1px solid #ccc;border-top-width:0;empty-cells:show;height:22px;line-height:21px;outline:none;outline-width:0;overflow:hidden;padding:0 4px;vertical-align:top;white-space:pre-wrap}[dir=rtl].handsontable td,[dir=rtl].handsontable th{border-left:1px solid #ccc;border-right-width:0}.handsontable th:last-child{border-bottom:1px solid #ccc;border-left:none;border-right:1px solid #ccc}[dir=rtl].handsontable th:last-child{border-left:1px solid #ccc;border-right:none}.handsontable .ht_clone_bottom_inline_start_corner td:first-of-type,.handsontable .ht_clone_inline_start td:first-of-type,.handsontable .ht_clone_top_inline_start_corner td:first-of-type,.handsontable th:first-child,.handsontable.ht-wrapper:not(.htFirstDatasetColumnNotRendered) td:first-of-type{border-left:1px solid #ccc}[dir=rtl].handsontable th:first-child,[dir=rtl].handsontable.ht-wrapper:not(.htFirstDatasetColumnNotRendered) td:first-of-type{border-right:1px solid #ccc}.handsontable .ht_clone_top th:nth-child(2){border-left-width:0;border-right:1px solid #ccc}[dir=rtl].handsontable .ht_clone_top th:nth-child(2){border-left:1px solid #ccc;border-right-width:0}.handsontable.htRowHeaders thead tr th:nth-child(2){border-left:1px solid #ccc}[dir=rtl].handsontable.htRowHeaders thead tr th:nth-child(2){border-right:1px solid #ccc}.handsontable tr:first-child td,.handsontable tr:first-child th{border-top:1px solid #ccc}.ht_master:not(.innerBorderInlineStart):not(.emptyColumns) tbody tr th,.ht_master:not(.innerBorderInlineStart):not(.emptyColumns) thead tr th:first-child,.ht_master:not(.innerBorderInlineStart):not(.emptyColumns)~.handsontable:not(.htGhostTable) tbody tr th,.ht_master:not(.innerBorderInlineStart):not(.emptyColumns)~.handsontable:not(.ht_clone_top):not(.htGhostTable) thead tr th:first-child{border-left:1px solid #ccc;border-right-width:0}[dir=rtl].ht_master:not(.innerBorderInlineStart):not(.emptyColumns) tbody tr th,[dir=rtl].ht_master:not(.innerBorderInlineStart):not(.emptyColumns) thead tr th:first-child,[dir=rtl].ht_master:not(.innerBorderInlineStart):not(.emptyColumns)~.handsontable:not(.htGhostTable) tbody tr th,[dir=rtl].ht_master:not(.innerBorderInlineStart):not(.emptyColumns)~.handsontable:not(.ht_clone_top):not(.htGhostTable) thead tr th:first-child{border-left-width:0;border-right:1px solid #ccc}.ht_master:not(.innerBorderTop):not(.innerBorderBottom) thead tr.lastChild th,.ht_master:not(.innerBorderTop):not(.innerBorderBottom) thead tr:last-child th,.ht_master:not(.innerBorderTop):not(.innerBorderBottom)~.handsontable thead tr.lastChild th,.ht_master:not(.innerBorderTop):not(.innerBorderBottom)~.handsontable thead tr:last-child th{border-bottom-width:0}.handsontable th{background-color:#f0f0f0;color:#222;font-weight:400;text-align:center;white-space:nowrap}.handsontable thead th{padding:0}.handsontable th.active{background-color:#ccc}.handsontable thead th .relative{padding:2px 4px}.handsontable span.colHeader{display:inline-block;line-height:1.1}.handsontable .wtBorder{font-size:0;position:absolute}.handsontable .wtBorder.hidden{display:none!important}.handsontable .wtBorder:first-child,.handsontable .wtBorder:nth-child(3){z-index:2}.handsontable .wtBorder:nth-child(2),.handsontable .wtBorder:nth-child(4){z-index:1}.handsontable .wtBorder.current{z-index:10}.handsontable .wtBorder.area{z-index:8}.handsontable .wtBorder.fill{z-index:6}.handsontable .wtBorder.corner{cursor:crosshair;font-size:0}.htBorders .wtBorder.ht-border-style-dashed-vertical{background-image:repeating-linear-gradient(to bottom,var(--ht-custom-border-color) 0 5px,transparent 0 10px)}.htBorders .wtBorder.ht-border-style-dashed-horizontal{background-image:repeating-linear-gradient(to right,var(--ht-custom-border-color) 0 5px,transparent 0 10px)}.htBorders .wtBorder.ht-border-style-dotted-horizontal{background-repeat:repeat-x;background-size:calc(var(--ht-custom-border-size)*2) var(--ht-custom-border-size)}.htBorders .wtBorder.ht-border-style-dotted-horizontal,.htBorders .wtBorder.ht-border-style-dotted-vertical{background-image:radial-gradient(circle,var(--ht-custom-border-color) calc(var(--ht-custom-border-size)/2),transparent 0)}.htBorders .wtBorder.ht-border-style-dotted-vertical{background-repeat:repeat-y;background-size:var(--ht-custom-border-size) calc(var(--ht-custom-border-size)*2)}.ht_clone_master{z-index:100}.ht_clone_inline_start{z-index:120}.ht_clone_bottom{z-index:130}.ht_clone_bottom_inline_start_corner{z-index:150}.ht_clone_top{z-index:160}.ht_clone_top_inline_start_corner{z-index:180}.handsontable col.hidden{width:0!important}.handsontable tr.hidden,.handsontable tr.hidden td,.handsontable tr.hidden th{display:none}.ht_clone_bottom,.ht_clone_inline_start,.ht_clone_top,.ht_master{overflow:hidden}.ht_master .wtHolder{overflow:auto}.handsontable .ht_clone_inline_start table.htCore>thead,.handsontable .ht_master table.htCore>tbody>tr>th,.handsontable .ht_master table.htCore>thead{visibility:hidden}.ht_clone_bottom .wtHolder,.ht_clone_inline_start .wtHolder,.ht_clone_top .wtHolder{overflow:hidden}.handsontable{color:#373737;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:400;position:relative;touch-action:manipulation}.handsontable a{color:#104acc}.handsontable.htAutoSize{left:-99000px;position:absolute;top:-99000px;visibility:hidden}.handsontable td.htInvalid{background-color:#ffbeba!important}.handsontable td.htNoWrap{white-space:nowrap}.handsontable td.invisibleSelection,.handsontable th.invisibleSelection{outline:none}.handsontable td.invisibleSelection::selection,.handsontable th.invisibleSelection::selection{background:#fff0}.hot-display-license-info{color:#373737;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Helvetica Neue,Arial,sans-serif;font-size:10px;font-weight:400;padding:5px 0 3px;text-align:left}.hot-display-license-info a{color:#104acc;font-size:10px}.htFocusCatcher{border:0;height:0;margin:0;opacity:0;padding:0;position:absolute;width:0;z-index:-1}.handsontable .htTextEllipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.handsontable .manualColumnResizer{cursor:col-resize;height:25px;position:absolute;top:0;width:5px;z-index:210}.handsontable .manualRowResizer{cursor:row-resize;height:5px;left:0;position:absolute;width:50px;z-index:210}.handsontable .manualColumnResizer.active,.handsontable .manualColumnResizer:hover,.handsontable .manualRowResizer.active,.handsontable .manualRowResizer:hover{background-color:#34a9db}.handsontable .manualColumnResizerGuide{background-color:#34a9db;border-left:none;border-right:1px dashed #777;display:none;margin-left:5px;margin-right:unset;position:absolute;right:unset;top:0;width:0}[dir=rtl].handsontable .manualColumnResizerGuide{border-left:1px dashed #777;border-right:none;left:unset;margin-left:unset;margin-right:5px}.handsontable .manualRowResizerGuide{background-color:#34a9db;border-bottom:1px dashed #777;bottom:0;display:none;height:0;left:0;margin-top:5px;position:absolute}.handsontable .manualColumnResizerGuide.active,.handsontable .manualRowResizerGuide.active{display:block;z-index:209}.handsontable td.area,.handsontable td.area-1,.handsontable td.area-2,.handsontable td.area-3,.handsontable td.area-4,.handsontable td.area-5,.handsontable td.area-6,.handsontable td.area-7{position:relative}.handsontable td.area-1:before,.handsontable td.area-2:before,.handsontable td.area-3:before,.handsontable td.area-4:before,.handsontable td.area-5:before,.handsontable td.area-6:before,.handsontable td.area-7:before,.handsontable td.area:before{background:#005eff;content:"";inset:0;position:absolute}.handsontable td.area:before{opacity:.1}.handsontable td.area-1:before{opacity:.2}.handsontable td.area-2:before{opacity:.27}.handsontable td.area-3:before{opacity:.35}.handsontable td.area-4:before{opacity:.41}.handsontable td.area-5:before{opacity:.47}.handsontable td.area-6:before{opacity:.54}.handsontable td.area-7:before{opacity:.58}.handsontable tbody th.current,.handsontable thead th.current{box-shadow:inset 0 0 0 2px #4b89ff}.handsontable tbody th.ht__highlight,.handsontable thead th.ht__highlight{background-color:#dcdcdc}.handsontable tbody th.ht__active_highlight,.handsontable thead th.ht__active_highlight{background-color:#8eb0e7;color:#000}.handsontableInput{background-color:#fff;border:none;border-radius:0;box-shadow:inset 0 0 0 2px #5292f7;box-sizing:border-box!important;color:#000;display:block;font-family:inherit;font-size:inherit;line-height:21px;margin:0;outline-width:0;padding:1px 5px 0;resize:none}.handsontableInput:focus{outline:none}.handsontableInputHolder{left:0;position:absolute;top:0}.htSelectEditor{position:absolute}.htSelectEditor select{-webkit-appearance:menulist-button!important;border:2px solid #4b89ff;box-sizing:border-box!important;height:100%;width:100%}.htSelectEditor select:focus{outline:none}.htSelectEditor .htAutocompleteArrow{display:none}.handsontable .htDimmed{color:#777}.handsontable .htSubmenu{position:relative}.handsontable .htSubmenu :after{color:#777;content:"▶";font-size:9px;position:absolute;right:5px}[dir=rtl].handsontable .htSubmenu :after{content:""}[dir=rtl].handsontable .htSubmenu :before{color:#777;content:"◀";font-size:9px;left:5px;position:absolute}.handsontable .htLeft{text-align:left}.handsontable .htCenter{text-align:center}.handsontable .htRight{text-align:right}.handsontable .htJustify{text-align:justify}.handsontable .htTop{vertical-align:top}.handsontable .htMiddle{vertical-align:middle}.handsontable .htBottom{vertical-align:bottom}.handsontable .htPlaceholder{color:#999}.handsontable.listbox{border:1px solid #ccc;margin:0}.handsontable.listbox.autocompleteEditor,.handsontable.listbox.dropdownEditor{border-width:0}.handsontable.listbox .ht_master table{background:#fff;border-collapse:separate}.handsontable.listbox.autocompleteEditor .ht_master table,.handsontable.listbox.dropdownEditor .ht_master table{border:1px solid #ccc}.handsontable.listbox td,.handsontable.listbox th,.handsontable.listbox tr:first-child td,.handsontable.listbox tr:first-child th,.handsontable.listbox tr:last-child th{border-color:transparent!important}.handsontable.listbox td,.handsontable.listbox th{text-overflow:ellipsis;white-space:nowrap}.handsontable.listbox td.htDimmed{color:inherit;cursor:default;font-style:inherit}.handsontable.listbox .wtBorder{visibility:hidden}.handsontable.listbox tr td.current,.handsontable.listbox tr:hover td{background:#eee}.ht_editor_hidden{z-index:-1}.ht_editor_visible{z-index:200}.handsontable td.htSearchResult{background:#fcedd9;color:#583707}.handsontable.mobile,.handsontable.mobile .wtHolder{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-overflow-scrolling:touch}.handsontable.mobile .handsontableInput:focus{-webkit-appearance:none;-webkit-box-shadow:inset 0 0 0 2px #5292f7;-moz-box-shadow:inset 0 0 0 2px #5292f7;box-shadow:inset 0 0 0 2px #5292f7}.handsontable .bottomSelectionHandle,.handsontable .bottomSelectionHandle-HitArea,.handsontable .topSelectionHandle,.handsontable .topSelectionHandle-HitArea{left:-10000px;right:unset;top:-10000px;z-index:9999}[dir=rtl].handsontable .bottomSelectionHandle,[dir=rtl].handsontable .bottomSelectionHandle-HitArea,[dir=rtl].handsontable .topSelectionHandle,[dir=rtl].handsontable .topSelectionHandle-HitArea{left:unset;right:-10000px}.handsontable.hide-tween{-webkit-animation:opacity-hide .3s;animation:opacity-hide .3s;animation-fill-mode:forwards;-webkit-animation-fill-mode:forwards}.handsontable.show-tween{-webkit-animation:opacity-show .3s;animation:opacity-show .3s;animation-fill-mode:forwards;-webkit-animation-fill-mode:forwards}.handsontable .htAutocompleteArrow{color:#bbb;cursor:default;float:right;font-size:10px;text-align:center;width:16px}[dir=rtl].handsontable .htAutocompleteArrow{float:left}.handsontable td.htInvalid .htAutocompleteArrow{color:#555}.handsontable td.htInvalid .htAutocompleteArrow:hover{color:#1a1a1a}.handsontable td .htAutocompleteArrow:hover{color:#777}.handsontable td.area .htAutocompleteArrow{color:#d3d3d3}.handsontable .htCheckboxRendererInput.noValue{opacity:.5}.handsontable .htCheckboxRendererLabel{cursor:pointer;display:inline-block;font-size:inherit;vertical-align:middle}.handsontable .htCheckboxRendererLabel.fullWidth{width:100%}.handsontable .collapsibleIndicator{background:#eee;border:1px solid #a6a6a6;border-radius:10px;-webkit-box-shadow:0 0 0 6px #eee;-moz-box-shadow:0 0 0 6px #eee;box-shadow:0 0 0 3px #eee;color:#222;cursor:pointer;font-size:10px;height:10px;left:unset;line-height:8px;position:absolute;right:5px;text-align:center;top:50%;transform:translateY(-50%);width:10px}[dir=rtl].handsontable .collapsibleIndicator{left:5px;right:unset}.handsontable[dir=ltr] thead th:has(.collapsibleIndicator) div.htRight span.colHeader{margin-right:20px}.handsontable[dir=rtl] thead th:has(.collapsibleIndicator) div.htLeft span.colHeader{margin-left:20px}.handsontable .columnSorting{position:relative}.handsontable[dir=ltr] div.htRight span[class*=ascending],.handsontable[dir=ltr] div.htRight span[class*=descending]{margin-left:-10px;margin-right:10px}.handsontable[dir=rtl] div.htLeft span[class*=ascending],.handsontable[dir=rtl] div.htLeft span[class*=descending]{margin-left:10px;margin-right:-10px}.handsontable[dir=ltr] div.htRight span[class*=ascending]:only-child,.handsontable[dir=ltr] div.htRight span[class*=descending]:only-child{margin-left:-15px;margin-right:15px}.handsontable[dir=rtl] div.htLeft span[class*=ascending]:only-child,.handsontable[dir=rtl] div.htLeft span[class*=descending]:only-child{margin-left:15px;margin-right:-15px}.handsontable .columnSorting.sortAction:hover{cursor:pointer;text-decoration:underline}.handsontable span.colHeader.columnSorting:before{background-position-x:right;background-repeat:no-repeat;background-size:contain;content:"";height:10px;left:unset;margin-top:-6px;padding-left:8px;padding-right:0;position:absolute;right:-9px;top:50%;width:5px}[dir=rtl].handsontable span.colHeader.columnSorting:before{background-position-x:left;left:-9px;padding-left:0;padding-right:8px;right:unset}.handsontable span.colHeader.columnSorting.ascending:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAoCAMAAADJ7yrpAAAAKlBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKE86IAAAADXRSTlMABBEmRGprlJW72e77tTkTKwAAAFNJREFUeAHtzjkSgCAUBNHPgsoy97+ulGXRqJE5L+xkxoYt2UdsLb5bqFINz+aLuuLn5rIu2RkO3fZpWENimNgiw6iBYRTPMLJjGFxQZ1hxxb/xBI1qC8k39CdKAAAAAElFTkSuQmCC)}.handsontable span.colHeader.columnSorting.descending:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAoCAMAAADJ7yrpAAAAKlBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKE86IAAAADXRSTlMABBEmRGprlJW72e77tTkTKwAAAFJJREFUeAHtzjkSgCAQRNFmQYUZ7n9dKUvru0TmvPAn3br0QfgdZ5xx6x+rQn23GqTYnq1FDcnuzZIO2WmedVqIRVxgGKEyjNgYRjKGkZ1hFIZ3I70LyM0VtU8AAAAASUVORK5CYII=)}.htGhostTable .htCore span.colHeader.columnSorting:not(.indicatorDisabled):before{content:"*";display:inline-block;padding-right:20px;position:relative}.handsontable.htGhostTable table thead th{border-bottom-width:0}.handsontable.htGhostTable table tbody tr td,.handsontable.htGhostTable table tbody tr th{border-top-width:0}.handsontable .htCommentCell{position:relative}.handsontable .htCommentCell:after{border-left:6px solid transparent;border-right:none;border-top:6px solid #000;content:"";left:unset;position:absolute;right:0;top:0}[dir=rtl].handsontable .htCommentCell:after{border-left:none;border-right:6px solid transparent;left:0;right:unset}.htCommentsContainer .htComments{display:none;position:absolute;z-index:1059}.htCommentsContainer .htCommentTextArea{-webkit-appearance:none;background-color:#fff;border:none;border-left:3px solid #ccc;box-shadow:0 1px 3px #0000001e,0 1px 2px #0000003d;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-size:12px;height:90px;outline:0!important;padding:5px;width:215px}[dir=rtl].htCommentsContainer .htCommentTextArea{border-left:none;border-right:3px solid #ccc}.htCommentsContainer .htCommentTextArea:focus{border-left:3px solid #5292f7;border-right:none;box-shadow:0 1px 3px #0000001e,0 1px 2px #0000003d,inset 0 0 0 1px #5292f7}[dir=rtl].htCommentsContainer .htCommentTextArea:focus{border-left:none;border-right:3px solid #5292f7}.htContextMenu:not(.htGhostTable){display:none;position:absolute;z-index:1060}.htContextMenu .ht_clone_bottom,.htContextMenu .ht_clone_bottom_inline_start_corner,.htContextMenu .ht_clone_inline_start,.htContextMenu .ht_clone_top,.htContextMenu .ht_clone_top_inline_start_corner{display:none}.htContextMenu .ht_master table.htCore{border-color:#ccc;border-style:solid;border-width:1px 2px 2px 1px}[dir=rtl].htContextMenu .ht_master table.htCore{border-left-width:2px;border-right-width:1px}.htContextMenu.handsontable:focus{outline:none}.htContextMenu .wtBorder{visibility:hidden}.htContextMenu table tbody tr td{background:#fff;border-width:0;cursor:pointer;overflow:hidden;padding:4px 6px 0;text-overflow:ellipsis;white-space:nowrap}.htContextMenu table tbody tr td:first-child{border-width:0}[dir=rtl].htContextMenu table tbody tr td:first-child{border-left-width:0;border-right-width:0}.htContextMenu table tbody tr td.htDimmed{color:#323232;font-style:normal}.htContextMenu table tbody tr td.current{background:#f3f3f3}.htContextMenu table tbody tr td.htSeparator{border-top:1px solid #e6e6e6;cursor:default;height:0;padding:0}.htContextMenu table tbody tr td.htDisabled{color:#999;cursor:default}.htContextMenu table tbody tr td.htDisabled:hover{background:#fff;color:#999;cursor:default}.htContextMenu table tbody tr.htHidden{display:none}.htContextMenu table tbody tr td .htItemWrapper{margin-left:10px;margin-right:6px}[dir=rtl].htContextMenu table tbody tr td .htItemWrapper{margin-left:6px;margin-right:10px}.htContextMenu table tbody tr td div span.selected{left:4px;margin-top:-2px;position:absolute;right:0}[dir=rtl].htContextMenu table tbody tr td div span.selected{left:0;right:4px}.htContextMenu .ht_master .wtHolder{overflow:hidden}textarea.HandsontableCopyPaste{opacity:0;outline:0 none!important;overflow:hidden;position:fixed!important;right:100%!important;top:0!important}.handsontable .changeType{background:#eee;border:1px solid #bbb;border-radius:2px;color:#bbb;float:right;font-size:9px;line-height:9px;margin:3px 1px 0 5px;padding:2px}[dir=rtl].handsontable .changeType{float:left}.handsontable[dir=rtl] .changeType{margin:3px 5px 0 1px}.handsontable .changeType:before{content:"▼ "}.handsontable .changeType:hover{border:1px solid #777;color:#777;cursor:pointer}.htDropdownMenu:not(.htGhostTable){display:none;position:absolute;z-index:1060}.htDropdownMenu .ht_clone_bottom,.htDropdownMenu .ht_clone_bottom_inline_start_corner,.htDropdownMenu .ht_clone_inline_start,.htDropdownMenu .ht_clone_top,.htDropdownMenu .ht_clone_top_inline_start_corner{display:none}.htDropdownMenu table.htCore{border-color:#ccc;border-style:solid;border-width:1px 2px 2px 1px}[dir=rtl].htDropdownMenu table.htCore{border-left-width:2px;border-right-width:1px}.htDropdownMenu.handsontable:focus{outline:none}.htDropdownMenu .wtBorder{visibility:hidden}.htDropdownMenu table tbody tr td{background:#fff;border-width:0;cursor:pointer;overflow:hidden;padding:4px 6px 0;text-overflow:ellipsis;white-space:nowrap}.htDropdownMenu table tbody tr td:first-child{border-width:0}[dir=rtl].htDropdownMenu table tbody tr td:first-child{border-left-width:0;border-right-width:0}.htDropdownMenu table tbody tr td.htDimmed{color:#323232;font-style:normal}.htDropdownMenu table tbody tr td.current{background:#e9e9e9}.htDropdownMenu table tbody tr td.htSeparator{border-top:1px solid #e6e6e6;cursor:default;height:0;padding:0}.htDropdownMenu table tbody tr td.htDisabled{color:#999}.htDropdownMenu table tbody tr td.htDisabled:hover{background:#fff;color:#999;cursor:default}.htDropdownMenu:not(.htGhostTable) table tbody tr.htHidden{display:none}.htDropdownMenu table tbody tr td .htItemWrapper,[dir=rtl].htDropdownMenu table tbody tr td .htItemWrapper{margin-left:10px;margin-right:10px}.htDropdownMenu table tbody tr td div span.selected{left:4px;margin-top:-2px;position:absolute;right:0}[dir=rtl].htDropdownMenu table tbody tr td div span.selected{left:0;right:4px}.htDropdownMenu .ht_master .wtHolder{overflow:hidden}.htFiltersConditionsMenu:not(.htGhostTable){display:none;position:absolute;z-index:1070}.htFiltersConditionsMenu .ht_clone_bottom,.htFiltersConditionsMenu .ht_clone_bottom_inline_start_corner,.htFiltersConditionsMenu .ht_clone_inline_start,.htFiltersConditionsMenu .ht_clone_top,.htFiltersConditionsMenu .ht_clone_top_inline_start_corner{display:none}.htFiltersConditionsMenu table.htCore{border-color:#bbb;border-style:solid;border-width:1px 2px 2px 1px}.htFiltersConditionsMenu .wtBorder{visibility:hidden}.htFiltersConditionsMenu table tbody tr td{background:#fff;border-width:0;cursor:pointer;overflow:hidden;padding:4px 6px 0;text-overflow:ellipsis;white-space:nowrap}.htFiltersConditionsMenu table tbody tr td:first-child{border-width:0}[dir=rtl].htFiltersConditionsMenu table tbody tr td:first-child{border-left-width:0;border-right-width:0}.htFiltersConditionsMenu table tbody tr td.htDimmed{color:#323232;font-style:normal}.htFiltersConditionsMenu table tbody tr td.current{background:#e9e9e9}.htFiltersConditionsMenu table tbody tr td.htSeparator{border-top:1px solid #e6e6e6;height:0;padding:0}.htFiltersConditionsMenu table tbody tr td.htDisabled{color:#999}.htFiltersConditionsMenu table tbody tr td.htDisabled:hover{background:#fff;color:#999;cursor:default}.htFiltersConditionsMenu table tbody tr td .htItemWrapper{margin-left:10px;margin-right:10px}.htFiltersConditionsMenu table tbody tr td div span.selected{left:4px;margin-top:-2px;position:absolute}.htFiltersConditionsMenu .ht_master .wtHolder{overflow:hidden}.handsontable .htMenuFiltering{border-bottom:1px dotted #ccc;height:135px;overflow:hidden}.handsontable .ht_master table td.htCustomMenuRenderer{background-color:#fff;cursor:auto}.handsontable .htFiltersMenuLabel{font-size:.75em}.handsontable .htFiltersMenuActionBar{padding-bottom:3px;padding-top:10px;text-align:center}.handsontable .htFiltersMenuCondition.border{border-bottom:1px dotted #ccc!important}.handsontable .htFiltersMenuCondition .htUIInput{padding:0 0 5px}.handsontable .htFiltersMenuValue{border-bottom:1px dotted #ccc!important}.handsontable .htFiltersMenuValue .htUIMultipleSelectSearch{padding:0}.handsontable .htFiltersMenuCondition .htUIInput input,.handsontable .htFiltersMenuValue .htUIMultipleSelectSearch input{box-sizing:border-box;font-family:inherit;font-size:.75em;padding:4px;width:100%}.htUIMultipleSelect .ht_master .wtHolder{overflow:auto}.handsontable .htFiltersActive .changeType{background-color:#d2e0d9;border:1px solid #509272;color:#18804e}.handsontable .htUISelectAll{margin-left:0;margin-right:10px}[dir=rtl].handsontable .htUISelectAll{margin-left:10px;margin-right:0}.handsontable .htUIClearAll,.handsontable .htUISelectAll{display:inline-block}.handsontable .htUIClearAll a,.handsontable .htUISelectAll a{font-size:.75em}.handsontable .htUISelectionControls{text-align:right}[dir=rtl].handsontable .htUISelectionControls{text-align:left}.handsontable .htCheckboxRendererInput{display:inline-block;height:1em;margin:0 5px 0 0;vertical-align:middle}[dir=rtl].handsontable .htCheckboxRendererInput{margin-left:5px;margin-right:0}.handsontable .htUIInput{padding:3px 0 7px;position:relative;text-align:center}.handsontable .htUIInput input{border:1px solid #d2d1d1;border-radius:2px}.handsontable .htUIInputIcon{position:absolute}.handsontable .htUIInput.htUIButton{cursor:pointer;display:inline-block}.handsontable .htUIInput.htUIButton input{background-color:#eee;color:#000;cursor:pointer;font-family:inherit;font-size:.75em;font-weight:700;height:19px;min-width:64px}.handsontable .htUIInput.htUIButton input:hover{border-color:#b9b9b9}.handsontable .htUIInput.htUIButtonOK{margin-left:0;margin-right:10px}[dir=rtl].handsontable .htUIInput.htUIButtonOK{margin-left:10px;margin-right:0}.handsontable .htUIInput.htUIButtonOK input{background-color:#0f9d58;border-color:#18804e;color:#fff}.handsontable .htUIInput.htUIButtonOK input:focus-visible{background-color:#92dd8d;border-color:#7cb878;color:#000}.handsontable .htUIInput.htUIButtonOK input:hover{border-color:#1a6f46}.handsontable .htUISelect{cursor:pointer;margin-bottom:7px;position:relative}.handsontable .htUISelectCaption{background-color:#e8e8e8;border:1px solid #d2d1d1;border-radius:2px;font-family:inherit;font-size:.75em;font-weight:700;overflow:hidden;padding:3px 20px 3px 10px;text-overflow:ellipsis;white-space:nowrap}.handsontable .htUISelectCaption:hover{background-color:#e8e8e8;border:1px solid #b9b9b9}.handsontable .htUISelectDropdown:after{content:"▲";font-size:7px;position:absolute;right:10px;top:0}.handsontable .htUISelectDropdown:before{content:"▼";font-size:7px;position:absolute;right:10px;top:8px}.handsontable .htUIMultipleSelect .handsontable .htCore{border:none}.handsontable .htUIMultipleSelect .handsontable .htCore td:hover{background-color:#f5f5f5}.handsontable .htUIMultipleSelectSearch input{border:1px solid #d2d1d1;border-radius:2px;padding:3px}.handsontable .htUIRadio{display:inline-block;height:100%;margin-left:0;margin-right:5px}[dir=rtl].handsontable .htUIRadio{margin-left:5px;margin-right:0}.handsontable .htUIRadio:last-child{margin-right:0}.handsontable .htUIRadio>input[type=radio]{margin-left:0;margin-right:.5ex}[dir=rtl].handsontable .htUIRadio>input[type=radio]{margin-left:.5ex;margin-right:0}.handsontable .htUIRadio label{vertical-align:middle}.handsontable .htFiltersMenuOperators{padding-bottom:5px}.handsontable th.beforeHiddenColumn{position:relative}.handsontable th.afterHiddenColumn:before,.handsontable th.beforeHiddenColumn:after{color:#bbb;font-size:5pt;position:absolute;top:50%;transform:translateY(-50%)}.handsontable th.afterHiddenColumn{position:relative}.handsontable[dir=ltr] th.afterHiddenColumn div.htLeft{margin-left:10px}.handsontable[dir=ltr] th.beforeHiddenColumn div.htRight,.handsontable[dir=rtl] th.afterHiddenColumn div.htRight{margin-right:10px}.handsontable[dir=rtl] th.beforeHiddenColumn div.htLeft{margin-left:10px}.handsontable th.beforeHiddenColumn:after{content:"◀";right:1px}[dir=rtl].handsontable th.beforeHiddenColumn:after{content:"▶";left:1px;right:auto}.handsontable th.afterHiddenColumn:before{content:"▶";left:1px}[dir=rtl].handsontable th.afterHiddenColumn:before{content:"◀";left:auto;right:1px}.handsontable th.afterHiddenRow:after,.handsontable th.beforeHiddenRow:before{color:#bbb;font-size:6pt;left:2px;line-height:6pt;position:absolute}.handsontable th.afterHiddenRow,.handsontable th.beforeHiddenRow{position:relative}.handsontable th.beforeHiddenRow:before{bottom:2px;content:"▲"}.handsontable th.afterHiddenRow:after{content:"▼";top:2px}.handsontable.ht__selection--rows tbody th.afterHiddenRow.ht__highlight:after,.handsontable.ht__selection--rows tbody th.beforeHiddenRow.ht__highlight:before{color:#eee}.handsontable td.afterHiddenRow.firstVisibleRow,.handsontable th.afterHiddenRow.firstVisibleRow{border-top:1px solid #ccc}.htRowHeaders .ht_master.innerBorderInlineStart~.ht_clone_inline_start td:first-of-type,.htRowHeaders .ht_master.innerBorderInlineStart~.ht_clone_top_inline_start_corner th:nth-child(2){border-left:0}.handsontable.ht__manualColumnMove.after-selection--columns thead th.ht__highlight{cursor:move;cursor:-moz-grab;cursor:-webkit-grab;cursor:grab}.handsontable.ht__manualColumnMove.on-moving--columns *,.handsontable.ht__manualColumnMove.on-moving--columns thead th.ht__highlight{cursor:move;cursor:-moz-grabbing;cursor:-webkit-grabbing;cursor:grabbing}.handsontable.ht__manualColumnMove.on-moving--columns .manualColumnResizer{display:none}.handsontable .ht__manualColumnMove--backlight,.handsontable .ht__manualColumnMove--guideline{display:none;height:100%;position:absolute}.handsontable .ht__manualColumnMove--guideline{background:#757575;margin-inline-end:0;margin-inline-start:-1px;top:0;width:2px;z-index:205}.handsontable .ht__manualColumnMove--backlight{background:#343434;background:#34343440;display:none;pointer-events:none;z-index:205}.handsontable.on-moving--columns .ht__manualColumnMove--backlight,.handsontable.on-moving--columns.show-ui .ht__manualColumnMove--guideline{display:block}.handsontable.ht__manualRowMove.after-selection--rows tbody th.ht__highlight{cursor:move;cursor:-moz-grab;cursor:-webkit-grab;cursor:grab}.handsontable.ht__manualRowMove.on-moving--rows *,.handsontable.ht__manualRowMove.on-moving--rows tbody th.ht__highlight{cursor:move;cursor:-moz-grabbing;cursor:-webkit-grabbing;cursor:grabbing}.handsontable.ht__manualRowMove.on-moving--rows .manualRowResizer{display:none}.handsontable .ht__manualRowMove--backlight,.handsontable .ht__manualRowMove--guideline{display:none;position:absolute;width:100%}.handsontable .ht__manualRowMove--guideline{background:#757575;height:2px;left:0;margin-top:-1px;z-index:205}.handsontable .ht__manualRowMove--backlight{background:#343434;background:#34343440;display:none;pointer-events:none;z-index:205}.handsontable.on-moving--rows .ht__manualRowMove--backlight,.handsontable.on-moving--rows.show-ui .ht__manualRowMove--guideline{display:block}.handsontable tbody td[rowspan][class*=area][class*=highlight]:not([class*=fullySelectedMergedCell]):before{opacity:0}.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-0]:before,.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-multiple]:before{opacity:.1}.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-1]:before{opacity:.2}.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-2]:before{opacity:.27}.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-3]:before{opacity:.35}.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-4]:before{opacity:.41}.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-5]:before{opacity:.47}.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-6]:before{opacity:.54}.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-7]:before{opacity:.58}.handsontable[dir=ltr] div.htRight span[class*=sort-]{margin-left:-15px;margin-right:15px}.handsontable[dir=rtl] div.htLeft span[class*=sort-]{margin-left:15px;margin-right:-15px}.handsontable[dir=ltr] div.htRight span[class*=sort-]:only-child{margin-left:-20px;margin-right:20px}.handsontable[dir=rtl] div.htLeft span[class*=sort-]:only-child{margin-left:20px;margin-right:-20px}.handsontable span.colHeader.columnSorting:after{font-size:8px;height:8px;left:unset;line-height:1.1;margin-top:-2px;padding-left:5px;padding-right:unset;position:absolute;right:-15px;top:50%}[dir=rtl].handsontable span.colHeader.columnSorting:after{left:-15px;padding-left:unset;padding-right:5px;right:unset}.handsontable span.colHeader.columnSorting[class*=" sort-"]:after,.handsontable span.colHeader.columnSorting[class^=sort-]:after{content:"+"}.handsontable span.colHeader.columnSorting.sort-1:after{content:"1"}.handsontable span.colHeader.columnSorting.sort-2:after{content:"2"}.handsontable span.colHeader.columnSorting.sort-3:after{content:"3"}.handsontable span.colHeader.columnSorting.sort-4:after{content:"4"}.handsontable span.colHeader.columnSorting.sort-5:after{content:"5"}.handsontable span.colHeader.columnSorting.sort-6:after{content:"6"}.handsontable span.colHeader.columnSorting.sort-7:after{content:"7"}.htGhostTable th div button.changeType+span.colHeader.columnSorting:not(.indicatorDisabled){padding-right:5px}.handsontable thead th.hiddenHeader:not(:first-of-type){display:none}thead th.hiddenHeaderText .colHeader{opacity:0}.handsontable th.ht_nestingLevels{padding-left:7px;text-align:left}[dir=rtl].handsontable th.ht_nestingLevels{padding-right:7px;text-align:right}.handsontable th div.ht_nestingLevels{display:inline-block;left:11px;position:absolute;right:unset}[dir=rtl].handsontable th div.ht_nestingLevels{left:unset;right:11px}.handsontable.innerBorderInlineStart th div.ht_nestingLevels,.handsontable.innerBorderInlineStart~.handsontable th div.ht_nestingLevels{left:unset;right:10px}[dir=rtl].handsontable.innerBorderInlineStart th div.ht_nestingLevels,[dir=rtl].handsontable.innerBorderInlineStart~.handsontable th div.ht_nestingLevels{left:10px;right:unset}.handsontable th span.ht_nestingLevel{display:inline-block}.handsontable th span.ht_nestingLevel_empty{display:inline-block;float:left;height:1px;width:10px}[dir=rtl].handsontable th span.ht_nestingLevel_empty{float:right}.handsontable th span.ht_nestingLevel:after{bottom:3px;content:"┐";display:inline-block;font-size:9px;position:relative}.handsontable th div.ht_nestingButton{cursor:pointer;display:inline-block;left:unset;position:absolute;right:-2px}[dir=rtl].handsontable th div.ht_nestingButton{left:-2px;right:unset}.handsontable th div.ht_nestingButton.ht_nestingExpand:after{content:"+"}.handsontable th div.ht_nestingButton.ht_nestingCollapse:after{content:"-"}.handsontable.innerBorderInlineStart th div.ht_nestingButton,.handsontable.innerBorderInlineStart~.handsontable th div.ht_nestingButton{left:unset;right:0}[dir=rtl].handsontable.innerBorderInlineStart th div.ht_nestingButton,[dir=rtl].handsontable.innerBorderInlineStart~.handsontable th div.ht_nestingButton{left:0;right:unset}.ht-root-wrapper{display:flex;flex-direction:column;height:100%;position:relative}.ht-grid{flex:1 1 auto;min-height:0}.ht-dialog{border:1px solid #ccc;box-sizing:border-box!important;display:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Helvetica Neue,Arial,sans-serif;font-size:13px;height:100%;left:0;opacity:0;overflow-y:auto;position:absolute;top:0;width:100%;z-index:1060}.ht-dialog[dir=rtl]{left:auto;right:0}.ht-dialog:focus{border:1px solid #4b89ff;outline:none}.ht-dialog:has(.htFocusCatcher:focus){border:1px solid #4b89ff;outline:none}.ht-dialog *{box-sizing:border-box!important}.ht-dialog--background-solid{background-color:#fff}.ht-dialog--background-semi-transparent{background-color:#ffffff80}.ht-dialog--animation{transition:opacity .15s ease-in-out}.ht-dialog--show{opacity:1}.ht-dialog__content-wrapper{align-items:center;display:flex;justify-content:center;min-height:100%;padding:16px;width:100%}.ht-dialog__content-wrapper:focus{border:1px solid #4b89ff;outline:none}.ht-dialog__content{color:#222;display:flex;gap:8px;max-width:480px;padding:8px;position:relative}.ht-dialog__content--background{background-color:#f7f7f9;box-shadow:0 8px 16px #00000014}.ht-dialog--confirm .ht-dialog__content-wrapper{text-align:center}.ht-dialog--confirm .ht-dialog__content-wrapper-inner{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;max-width:480px}.ht-dialog--confirm .ht-dialog__content-wrapper-inner--background{background-color:#f7f7f9;box-shadow:0 8px 16px #00000014}.ht-dialog--confirm .ht-dialog__content{align-items:center;display:flex;flex-direction:column;justify-content:center}.ht-dialog--confirm .ht-dialog__content:has(.ht-dialog__buttons){gap:4px}.ht-dialog--confirm .ht-dialog__title{font-size:16px;font-weight:400;line-height:24px;margin:0}.ht-dialog--confirm .ht-dialog__description{color:#222;font-size:12px;font-weight:400;line-height:16px;margin:0}.ht-dialog--confirm .ht-dialog__buttons{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.ht-root-wrapper .ht-pagination{background:#f0f0f0;border:1px solid #ccc;border-top-color:transparent;box-sizing:border-box;color:#222;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Helvetica Neue,Arial,sans-serif;font-size:12px;font-weight:400;overflow-x:auto}.ht-root-wrapper .ht-pagination__inner{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;min-width:230px;padding-block:4px;padding-inline:8px}.ht-root-wrapper .ht-pagination--bordered{border-top-color:#ccc}.ht-root-wrapper .ht-page-size-section{align-items:center;display:flex;gap:8px}.ht-root-wrapper .ht-page-size-section span{white-space:nowrap}.ht-root-wrapper .ht-page-size-section__select-wrapper{border:1px solid #ccc;border-radius:2px;position:relative}.ht-root-wrapper .ht-page-size-section__select-wrapper select{-webkit-appearance:none;background-color:#f0f0f0;border:none;border-radius:2px;color:#222;cursor:pointer;font-size:inherit;padding-inline-end:8px;padding-bottom:4px;padding-inline-start:8px;padding-top:4px}.ht-root-wrapper .ht-page-size-section__select-wrapper select:disabled{cursor:default;opacity:.4}.ht-root-wrapper .ht-page-size-section__select-wrapper select:hover:not(:disabled){background-color:#e0e0e0}.ht-root-wrapper .ht-page-size-section__select-wrapper select:focus{background-color:#e0e0e0;outline:1px solid #4b89ff}.ht-root-wrapper .ht-page-counter-section{margin-inline-end:auto}.ht-root-wrapper .ht-page-navigation-section{align-items:center;display:flex;gap:8px}.ht-root-wrapper .ht-page-navigation-section button{background-color:transparent;border:none;border-radius:2px;color:#222;cursor:pointer;font-size:inherit;padding:4px}.ht-root-wrapper .ht-page-navigation-section button:before{display:block;height:16px;line-height:16px;text-align:center;width:16px}.ht-root-wrapper .ht-page-navigation-section button:disabled{cursor:default;opacity:.4}.ht-root-wrapper .ht-page-navigation-section button:hover:not(:disabled){background-color:#e0e0e0}.ht-root-wrapper .ht-page-navigation-section button:focus{outline:1px solid #4b89ff}.ht-root-wrapper .ht-page-navigation-section .ht-page-first:before{content:"↤"}[dir=rtl].ht-root-wrapper .ht-page-navigation-section .ht-page-first:before{content:"↦"}.ht-root-wrapper .ht-page-navigation-section .ht-page-prev:before{content:"↢"}.ht-root-wrapper .ht-page-navigation-section .ht-page-next:before,[dir=rtl].ht-root-wrapper .ht-page-navigation-section .ht-page-prev:before{content:"↣"}[dir=rtl].ht-root-wrapper .ht-page-navigation-section .ht-page-next:before{content:"↢"}.ht-root-wrapper .ht-page-navigation-section .ht-page-last:before{content:"↦"}[dir=rtl].ht-root-wrapper .ht-page-navigation-section .ht-page-last:before{content:"↤"}.ht-root-wrapper .ht-page-navigation-section span{white-space:nowrap}.ht-loading__icon-svg{animation:ht-loading-spin 1s linear infinite;color:#5292f7;display:block;height:16px;transform-origin:50% 50%;width:16px}.ht-loading__content{align-items:center;display:flex;gap:8px}.ht-loading__title{font-size:13px;font-weight:400;line-height:18px;margin:0}.ht-loading__description{color:#222;font-size:12px;font-weight:400;line-height:16px;margin:0}@keyframes ht-loading-spin{to{transform:rotate(1turn)}}.ht-empty-data-state{background-color:#fff;border:1px solid #ccc;box-sizing:border-box;display:none;left:0;overflow-y:auto;position:absolute;width:100%;z-index:999}.ht-empty-data-state *{box-sizing:border-box!important}.ht-empty-data-state__content-wrapper{align-items:center;display:flex;justify-content:center;min-height:100%;padding:16px;text-align:center;width:100%}.ht-empty-data-state__content-wrapper-inner{align-items:center;display:flex;flex-direction:column;justify-content:center;max-width:480px;padding:16px}.ht-empty-data-state__content-wrapper-inner:focus{box-shadow:0 0 0 1px #4b89ff;outline:none}.ht-empty-data-state__content{align-items:center;display:flex;flex-direction:column;gap:4px;justify-content:center}.ht-empty-data-state__title{font-size:16px;font-weight:400;line-height:24px;margin:0}.ht-empty-data-state__description{color:#222;font-size:12px;font-weight:400;line-height:16px;margin:0}.ht-empty-data-state__buttons{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:center}.ht-empty-data-state__buttons--has-buttons{margin-top:8px}.ht-empty-data-state--disable-top-border{border-top-width:0}.ht-empty-data-state--disable-inline-border{border-inline-start-width:0}.ht-empty-data-state--disable-bottom-border,.ht-empty-data-state:has(~.ht-pagination){border-bottom-width:0}.pika-single{background:#fff;border:1px solid;border-color:#ccc #ccc #bbb;color:#333;display:block;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;position:relative;z-index:9999}.pika-single:after,.pika-single:before{content:" ";display:table}.pika-single:after{clear:both}.pika-single.is-hidden{display:none}.pika-single.is-bound{box-shadow:0 5px 15px -5px #00000080;position:absolute}.pika-lendar{float:left;margin:8px;width:240px}.pika-title{position:relative;text-align:center}.pika-label{background-color:#fff;display:inline-block;font-size:14px;font-weight:700;line-height:20px;margin:0;overflow:hidden;padding:5px 3px;position:relative;z-index:9999}.pika-title select{cursor:pointer;left:0;margin:0;opacity:0;position:absolute;top:5px;z-index:9998}.pika-next,.pika-prev{background-color:transparent;background-position:50%;background-repeat:no-repeat;background-size:75% 75%;border:0;cursor:pointer;display:block;height:30px;opacity:.5;outline:none;overflow:hidden;padding:0;position:relative;text-indent:20px;white-space:nowrap;width:20px}.pika-next:hover,.pika-prev:hover{opacity:1}.is-rtl .pika-next,.pika-prev{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==);float:left}.is-rtl .pika-prev,.pika-next{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=);float:right}.pika-next.is-disabled,.pika-prev.is-disabled{cursor:default;opacity:.2}.pika-select{display:inline-block}.pika-table{border:0;border-collapse:collapse;border-spacing:0;width:100%}.pika-table td,.pika-table th{padding:0;width:14.285714285714286%}.pika-table th{color:#999;font-weight:700;line-height:25px}.pika-button,.pika-table th{font-size:12px;text-align:center}.pika-button{background:#f5f5f5;border:0;box-sizing:border-box;-moz-box-sizing:border-box;color:#666;cursor:pointer;display:block;height:auto;line-height:15px;margin:0;outline:none;padding:5px;width:100%}.pika-week{color:#999;font-size:11px}.is-today .pika-button{color:#3af;font-weight:700}.has-event .pika-button,.is-selected .pika-button{background:#3af;border-radius:3px;box-shadow:inset 0 1px 3px #178fe5;color:#fff;font-weight:700}.has-event .pika-button{background:#005da9;box-shadow:inset 0 1px 3px #0076c9}.is-disabled .pika-button,.is-inrange .pika-button{background:#d5e9f7}.is-startrange .pika-button{background:#6cb31d;border-radius:3px;box-shadow:none;color:#fff}.is-endrange .pika-button{background:#3af;border-radius:3px;box-shadow:none;color:#fff}.is-disabled .pika-button{color:#999;cursor:default;opacity:.3;pointer-events:none}.is-outside-current-month .pika-button{color:#999;opacity:.3}.is-selection-disabled{cursor:default;pointer-events:none}.pika-button:hover,.pika-row.pick-whole-week:hover .pika-button{background:#ff8000;border-radius:3px;box-shadow:none;color:#fff}.pika-table abbr{border-bottom:none;cursor:help}.handsontable-wrapper{display:flex;flex-direction:column;background:#fff;overflow:hidden;position:relative;height:100%;width:100%;min-height:500px}.handsontable-wrapper.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f9fafb}.empty-icon{font-size:48px;margin-bottom:16px;opacity:.6}.empty-title{font-size:18px;font-weight:600;color:#374151;margin-bottom:8px}.empty-description{font-size:14px;color:#6b7280}.hot-error-boundary{padding:40px;text-align:center;background:#fee2e2;border-radius:8px;margin:20px}.hot-error-boundary .error-icon{font-size:48px;margin-bottom:16px}.hot-error-boundary h3{color:#dc2626;margin-bottom:12px}.hot-error-boundary p{color:#7f1d1d;font-size:13px;margin-bottom:16px}.hot-error-boundary button{padding:8px 16px;background:#dc2626;color:#fff;border:none;border-radius:4px;cursor:pointer}.hot-status-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:linear-gradient(90deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;min-height:36px;flex-shrink:0}.status-left,.status-right{display:flex;align-items:center;gap:12px}.ai-layer-badge{display:flex;align-items:center;gap:6px;font-size:11px;color:#059669;padding:4px 10px;background:#ecfdf5;border-radius:12px;border:1px solid #10b981;font-weight:500}.ai-layer-badge .badge-dot{width:6px;height:6px;background:#10b981;border-radius:50%;animation:pulse 2s ease-in-out infinite}.cell-info{font-size:12px;color:#64748b;padding:4px 10px;background:#fff;border-radius:4px;border:1px solid #e2e8f0;font-family:Consolas,Monaco,monospace}.data-info{font-size:11px;color:#6b7280}.hot-main-container{display:flex;flex:1;overflow:hidden;min-height:0}.hot-container{flex:1;position:relative;overflow:hidden;min-height:400px}.handsontable-ai{width:100%;height:100%;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px}.handsontable-ai td.hot-cell{vertical-align:top;padding:4px 6px;line-height:1.4;border-right:1px solid #d4d4d8;border-bottom:1px solid #d4d4d8}.hot-cell-content{display:flex;flex-direction:column;width:100%;min-height:24px}.hot-cell-value{word-wrap:break-word;white-space:pre-wrap}.handsontable-ai th{background:linear-gradient(180deg,#e0e5eb,#d8dde5)!important;font-weight:600!important;color:#1f2937!important;font-size:11px!important;border-right:1px solid #c8cdd5!important;border-bottom:1px solid #b8bdc5!important;text-align:center!important}.handsontable-ai .ht_clone_top,.handsontable-ai .ht_clone_left,.handsontable-ai .ht_clone_top_left_corner,.handsontable-ai .ht_clone_bottom_left_corner{z-index:100!important}.handsontable-ai .ht_master{z-index:1!important}.handsontable-ai th.ht__highlight{background:#c8d0dc!important}.handsontable-ai td.hot-matched-row{background-color:#2832c22e!important}.handsontable-ai td.hot-new-row{background-color:#f4c4304d!important}.handsontable-ai td.hot-conflict-row{background-color:#ef444438!important}.handsontable-ai td.hot-code-mismatch-row{background-color:#f9731640!important}.handsontable-ai td.hot-review-row{background-color:#ddc83c47!important}.handsontable-ai td.hot-metadata-row{background-color:#93c5fd1f!important;color:#1e40af!important;font-style:italic}.handsontable-ai td.hot-header-row{background-color:#86c78c!important;color:#1e293b!important;font-weight:700!important;font-size:11px!important;border-bottom:4px solid #000000!important}.handsontable-ai td.hot-header-row .hot-header-classification{background:transparent!important;border:none!important}.handsontable-ai td.hot-processing-row{background:linear-gradient(90deg,#fbbf2426,#fbbf244d,#fbbf2426)!important;background-size:200% 100%;animation:shimmer 1.5s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.handsontable-ai td.hot-warning-cell{position:relative;background-color:#ef444433!important;border:2px solid #ef4444!important;box-shadow:inset 0 0 8px #ef444440}.handsontable-ai td.hot-warning-cell .hot-cell-content{padding-right:20px}.hot-header-classification{display:flex;align-items:center;gap:6px;font-size:10px;color:#4f46e5;margin-top:4px;padding:3px 8px;background:#4f46e514;border-radius:4px;flex-wrap:wrap}.hot-header-classification.clickable{cursor:pointer;transition:all .2s ease}.hot-header-classification.clickable:hover{background:#4f46e526;transform:translateY(-1px)}.hot-header-classification .detection-text{color:#6366f1}.hot-header-classification strong{color:#4338ca;font-weight:600}.hot-header-classification .confidence-badge{display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff;background:linear-gradient(135deg,#f4c430,#e6b800);padding:2px 6px;border-radius:10px;margin-left:4px}.hot-header-classification .edit-icon{font-size:10px;margin-left:4px;opacity:.6;transition:opacity .2s ease}.hot-header-classification.clickable:hover .edit-icon{opacity:1}.hot-header-classification.undetected{background:#9ca3af1f;color:#6b7280;border:1px dashed #9ca3af}.hot-header-classification.undetected:hover{background:#6366f11f;color:#4f46e5;border-color:#6366f1}.hot-header-classification .add-icon{font-size:10px;margin-right:4px}.hot-header-classification .add-text{font-size:10px;font-style:italic}.hot-new-item-text{display:flex;align-items:center;gap:4px;font-size:10px;color:#b45309;font-weight:600;margin-top:4px;padding:3px 8px;background:#fbbf2433;border-radius:4px;border:1px solid rgba(251,191,36,.45)}.hot-new-item-text .icon{font-size:10px}.hot-ghost-text{display:flex;align-items:center;gap:4px;font-size:10px;color:#059669;font-style:italic;margin-top:4px;opacity:.9}.hot-ghost-text .icon{font-size:10px}.hot-cell-value.price-mismatch{color:#dc2626!important;font-weight:600}.hot-price-mismatch{display:flex;align-items:center;gap:4px;font-size:10px;color:#059669;margin-top:4px}.hot-price-mismatch .icon{font-size:10px}.hot-price-mismatch .diff{color:#dc2626;font-weight:500}.hot-enrichment-indicator{display:flex;align-items:center;gap:4px;font-size:10px;color:#2563eb;font-weight:500;margin-top:4px}.hot-enrichment-indicator .icon{font-size:10px}[data-theme=dark] .hot-enrichment-indicator{color:#60a5fa}.hot-code-mismatch-text{display:flex;align-items:center;gap:4px;font-size:10px;color:#ea580c;font-weight:500;margin-top:4px}.warning-icon{position:absolute;top:2px;right:2px;font-size:12px;cursor:help}.handsontable-ai td.hot-shared-cell{position:relative;border-left:3px solid rgba(79,70,229,.6)!important}.handsontable-ai td.hot-shared-cell-member{border-left:2px dashed rgba(79,70,229,.35)!important}.shared-link-icon{position:absolute;top:2px;right:4px;font-size:10px;opacity:.7}.hot-group-badge{position:absolute;top:2px;right:4px;display:flex;align-items:center;gap:2px;padding:1px 5px;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:8px;font-size:9px;color:#fff;cursor:help;z-index:1;box-shadow:0 1px 3px #4f46e566}.hot-group-badge .link-icon{font-size:9px}.hot-group-badge .row-count{font-weight:700;font-size:9px}.hot-group-indicator{display:flex;align-items:center;gap:4px;font-size:9px;color:#6366f1;padding:2px 6px;background:#6366f114;border-radius:4px;margin-top:3px;cursor:help}.hot-group-indicator .icon{font-size:9px}.ai-actions-toolbar{width:300px;background:#fff;border-left:1px solid #e2e8f0;padding:14px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;flex-shrink:0}.toolbar-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.toolbar-title{font-size:13px;font-weight:600;color:#1f2937}.toolbar-row-info{font-size:11px;color:#6b7280;padding:2px 6px;background:#f3f4f6;border-radius:4px}.toolbar-section{display:flex;flex-direction:column;gap:6px}.section-title{font-size:10px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.toolbar-btn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;cursor:pointer;transition:all .2s ease;text-align:left}.toolbar-btn:hover{background:#f9fafb;border-color:#d1d5db;transform:translate(2px)}.toolbar-btn.compare-btn{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#93c5fd;color:#1d4ed8;font-weight:600;margin:4px 0 8px}.toolbar-btn.compare-btn:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#60a5fa;transform:translate(2px)}.toolbar-btn.primary{background:linear-gradient(135deg,#f4c430,#e6b800);border-color:#ca9a04;color:#1a1a00;font-weight:600}.toolbar-btn.primary:hover{background:linear-gradient(135deg,#e6b800,#ca9a04);transform:translate(2px)}.toolbar-btn.warning{background:#f973161a;border-color:#f97316;color:#c2410c}.toolbar-btn.warning:hover{background:#f9731633}.toolbar-btn.ai{background:#6366f114;border-color:#a5b4fc}.toolbar-btn.ai:hover{background:#6366f126;border-color:#6366f1}.btn-icon{font-size:14px;flex-shrink:0}.btn-text{font-size:12px;color:#374151;flex:1}.toolbar-status{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:6px;font-size:12px}.toolbar-status.matched{background:#22c55e1f;color:#166534;border:1px solid rgba(34,197,94,.3)}.status-legend{display:flex;align-items:center;gap:16px;padding:8px 12px;background:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0}.legend-item{display:flex;align-items:center;gap:6px}.legend-bar{width:16px;height:4px;border-radius:2px}.legend-label{font-size:11px;color:#64748b}.legend-count{font-size:11px;color:#374151;font-weight:600}.handsontable-ai td.current{border:2px solid #4f46e5!important;background-color:#4f46e51f!important;color:#1f2937!important}.handsontable-ai .area{background:#4f46e526!important}.handsontable-ai .ht_master td.current,.handsontable-ai .htCore td.current{border:2px solid #4f46e5!important;background-color:#4f46e51f!important;position:relative;z-index:10}.handsontable-ai td.current,.handsontable-wrapper .handsontable-ai td.current,.handsontable-ai .ht_master td.current{border:2px solid #6366f1!important;background-color:#6366f126!important;color:#1f2937!important}.handsontable-ai .area,.handsontable-wrapper .handsontable-ai .area{background:#6366f12e!important}[data-theme=dark] .handsontable-ai td.current,[data-theme=dark] .handsontable-wrapper .handsontable-ai td.current,[data-theme=dark] .handsontable-ai .ht_master td.current{border:2px solid #818cf8!important;background-color:#a5b4fc59!important;color:#1e293b!important}[data-theme=dark] .handsontable-ai td.current .hot-cell-value,[data-theme=dark] .handsontable-ai td.current .hot-cell-content{color:#1e293b!important}[data-theme=dark] .handsontable-ai .area,[data-theme=dark] .handsontable-wrapper .handsontable-ai .area{background:#a5b4fc4d!important}.hot-container ::-webkit-scrollbar{width:10px;height:10px}.hot-container ::-webkit-scrollbar-track{background:#f1f5f9}.hot-container ::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:5px}.hot-container ::-webkit-scrollbar-thumb:hover{background:#94a3b8}.htContextMenu{border-radius:8px!important;box-shadow:0 4px 12px #00000026!important;border:1px solid #e2e8f0!important}.htContextMenu td.current{background:#4f46e5!important;color:#fff!important}[data-theme=dark] .handsontable-wrapper{background:#1e293b}[data-theme=dark] .hot-status-bar{background:linear-gradient(90deg,#1e293b,#0f172a);border-color:#334155}[data-theme=dark] .cell-info{background:#334155;border-color:#475569;color:#94a3b8}[data-theme=dark] .ai-layer-badge{background:#10b98126}[data-theme=dark] .handsontable-ai td{background:#1e293b;color:#e2e8f0;border-color:#334155!important}[data-theme=dark] .handsontable-ai th{background:linear-gradient(180deg,#334155,#1e293b)!important;color:#e2e8f0!important;border-color:#475569!important}[data-theme=dark] .handsontable-ai td.hot-matched-row{background-color:#4a5ac94d!important;color:#1f2937!important}[data-theme=dark] .handsontable-ai td.hot-new-row{background-color:#f4c43059!important;color:#1f2937!important}[data-theme=dark] .handsontable-ai td.hot-conflict-row{background-color:#ef44444d!important;color:#1f2937!important}[data-theme=dark] .handsontable-ai td.hot-code-mismatch-row{background-color:#f9731659!important;color:#1f2937!important}[data-theme=dark] .handsontable-ai td.hot-review-row{background-color:#ddc83c59!important;color:#1f2937!important}[data-theme=dark] .handsontable-ai td.hot-processing-row{color:#1f2937!important}[data-theme=dark] .handsontable-ai td.hot-matched-row .hot-cell-value,[data-theme=dark] .handsontable-ai td.hot-new-row .hot-cell-value,[data-theme=dark] .handsontable-ai td.hot-conflict-row .hot-cell-value,[data-theme=dark] .handsontable-ai td.hot-code-mismatch-row .hot-cell-value,[data-theme=dark] .handsontable-ai td.hot-review-row .hot-cell-value,[data-theme=dark] .handsontable-ai td.hot-processing-row .hot-cell-value{color:inherit!important}[data-theme=dark] .hot-new-item-text{color:#fbbf24;background:#fbbf2440;border-color:#fbbf2480}[data-theme=dark] .ai-actions-toolbar{background:#1e293b;border-color:#334155}[data-theme=dark] .toolbar-btn{background:#334155;border-color:#475569}[data-theme=dark] .toolbar-btn:hover{background:#475569}[data-theme=dark] .toolbar-btn.compare-btn{background:#3b82f626;border-color:#60a5fa66;color:#93c5fd}[data-theme=dark] .toolbar-btn.compare-btn:hover{background:#3b82f640;border-color:#60a5fa99}[data-theme=dark] .btn-text{color:#e2e8f0}[data-theme=dark] .status-legend{background:#0f172a;border-color:#334155}[data-theme=dark] .legend-label{color:#94a3b8}@media(max-width:1024px){.ai-actions-toolbar{width:200px}}@media(max-width:768px){.ai-actions-toolbar{display:none}.status-legend{flex-wrap:wrap;gap:8px}}.handsontable-ai .licenseInfo{display:none!important}.issue-explanation-panel{background:#fff;border-radius:10px;border:1px solid #e2e8f0;margin-bottom:12px;overflow:hidden;max-height:60vh;overflow-y:auto;flex:1;box-shadow:0 1px 3px #0000000f}.issue-explanation-panel::-webkit-scrollbar{width:6px}.issue-explanation-panel::-webkit-scrollbar-track{background:transparent}.issue-explanation-panel::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.issue-explanation-panel::-webkit-scrollbar-thumb:hover{background:#94a3b8}.iep-header{display:flex;align-items:center;gap:10px;padding:12px 14px;position:sticky;top:0;z-index:1}.iep-header-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0;color:#fff}.iep-header-text{flex:1;min-width:0}.iep-header-title{font-size:13px;font-weight:700;line-height:1.3}.iep-header-subtitle{font-size:11.5px;line-height:1.4;margin-top:1px;opacity:.85}.iep-header--success{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-bottom:1px solid #a7f3d0}.iep-header--success .iep-header-icon{background:#22c55e}.iep-header--success .iep-header-title{color:#166534}.iep-header--success .iep-header-subtitle{color:#15803d}.iep-header--info{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-bottom:1px solid #bfdbfe}.iep-header--info .iep-header-icon{background:#3b82f6}.iep-header--info .iep-header-title{color:#1e40af}.iep-header--info .iep-header-subtitle{color:#1d4ed8}.iep-header--warning{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-bottom:1px solid #fde68a}.iep-header--warning .iep-header-icon{background:#f59e0b}.iep-header--warning .iep-header-title{color:#92400e}.iep-header--warning .iep-header-subtitle{color:#a16207}.iep-header--error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-bottom:1px solid #fecaca}.iep-header--error .iep-header-icon{background:#ef4444}.iep-header--error .iep-header-title{color:#991b1b}.iep-header--error .iep-header-subtitle{color:#b91c1c}.iep-score-badge{font-size:12px;font-weight:700;padding:3px 8px;border-radius:6px;flex-shrink:0;line-height:1}.iep-score--high{background:#22c55e26;color:#166534;border:1px solid rgba(34,197,94,.3)}.iep-score--mid{background:#f59e0b26;color:#92400e;border:1px solid rgba(245,158,11,.3)}.iep-score--low{background:#ef444426;color:#991b1b;border:1px solid rgba(239,68,68,.3)}.iep-body{padding:12px 14px;display:flex;flex-direction:column;gap:12px}.iep-reason{font-size:12px;color:#6b7280;line-height:1.5;font-style:italic;padding:6px 10px;background:#f9fafb;border-radius:6px;border-left:3px solid #d1d5db}.iep-field-group{display:flex;flex-direction:column;gap:0;border-radius:8px;border:1px solid #e5e7eb;overflow:hidden}.iep-group-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:7px 12px;background:#f8fafc;color:#64748b;border-bottom:1px solid #e5e7eb}.iep-field{display:flex;align-items:baseline;padding:6px 12px;border-bottom:1px solid #f1f5f9;gap:8px}.iep-field:last-child{border-bottom:none}.iep-field-label{font-size:11.5px;color:#94a3b8;min-width:80px;flex-shrink:0;font-weight:500}.iep-field-value{font-size:12.5px;color:#1e293b;font-weight:500;word-break:break-word;line-height:1.45}.iep-val--highlight{color:#4f46e5;font-weight:600}.iep-val--error{color:#dc2626;font-weight:600}.iep-val--success{color:#059669;font-weight:600}.iep-empty-note{font-size:12px;color:#9ca3af;padding:10px 12px;font-style:italic}.iep-group--boq{border-color:#3b82f64d}.iep-group--boq .iep-group-label{background:#3b82f614;color:#1d4ed8;border-color:#3b82f633}.iep-group--db{border-color:#22c55e4d}.iep-group--db .iep-group-label{background:#22c55e14;color:#15803d;border-color:#22c55e33}.iep-group--price{border-color:#a855f74d}.iep-group--price .iep-group-label{background:#a855f714;color:#7e22ce;border-color:#a855f733}.toolbar-status-badge-container{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:10px;border-bottom:1px solid #e5e7eb;margin-bottom:8px}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600}.status-badge .badge-icon{font-size:12px}.status-badge.status-new{background:linear-gradient(135deg,#fbbf2433,#f59e0b40);color:#92400e;border:1px solid rgba(245,158,11,.4)}.status-badge.status-conflict{background:linear-gradient(135deg,#ef444426,#dc262633);color:#991b1b;border:1px solid rgba(239,68,68,.4)}.status-badge.status-code-mismatch{background:linear-gradient(135deg,#f9731626,#ea580c33);color:#9a3412;border:1px solid rgba(249,115,22,.4)}.status-badge.status-matched{background:linear-gradient(135deg,#22c55e26,#16a34a33);color:#166534;border:1px solid rgba(34,197,94,.4)}.status-badge.status-enrichable{background:linear-gradient(135deg,#2563eb26,#1d4ed833);color:#1e40af;border:1px solid rgba(37,99,235,.4)}.status-badge.status-price-warning,.status-badge.status-price-mismatch{background:linear-gradient(135deg,#a855f726,#9333ea33);color:#6b21a8;border:1px solid rgba(168,85,247,.4)}.status-badge.status-vendor-issue{background:linear-gradient(135deg,#6366f126,#4f46e533);color:#4338ca;border:1px solid rgba(99,102,241,.4)}.toolbar-btn.resolve{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#15803d;color:#fff;font-weight:600}.toolbar-btn.resolve:hover{background:linear-gradient(135deg,#16a34a,#15803d);transform:translate(2px)}.toolbar-btn.update-price{background:linear-gradient(135deg,#a855f7,#9333ea);border-color:#7e22ce;color:#fff;font-weight:600}.toolbar-btn.update-price:hover{background:linear-gradient(135deg,#9333ea,#7e22ce);transform:translate(2px)}.toolbar-btn.use-database{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#1d4ed8;color:#fff;font-weight:600}.toolbar-btn.use-database:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translate(2px)}.toolbar-btn.ignore{background:#6b72801a;border-color:#9ca3af;color:#4b5563}.toolbar-btn.ignore:hover{background:#6b728033;border-color:#6b7280;transform:translate(2px)}.toolbar-btn.ignore .btn-text{color:#4b5563}[data-theme=dark] .issue-explanation-panel{background:#1e293b;border-color:#334155;box-shadow:0 1px 3px #0000004d}[data-theme=dark] .issue-explanation-panel::-webkit-scrollbar-track{background:#1e293b}[data-theme=dark] .issue-explanation-panel::-webkit-scrollbar-thumb{background:#475569}[data-theme=dark] .issue-explanation-panel::-webkit-scrollbar-thumb:hover{background:#64748b}[data-theme=dark] .iep-header--success{background:linear-gradient(135deg,#22c55e26,#16a34a1a);border-color:#22c55e4d}[data-theme=dark] .iep-header--success .iep-header-title{color:#86efac}[data-theme=dark] .iep-header--success .iep-header-subtitle{color:#4ade80}[data-theme=dark] .iep-header--info{background:linear-gradient(135deg,#3b82f626,#2563eb1a);border-color:#3b82f64d}[data-theme=dark] .iep-header--info .iep-header-title{color:#93c5fd}[data-theme=dark] .iep-header--info .iep-header-subtitle{color:#60a5fa}[data-theme=dark] .iep-header--warning{background:linear-gradient(135deg,#f59e0b26,#d977061a);border-color:#f59e0b4d}[data-theme=dark] .iep-header--warning .iep-header-title{color:#fde68a}[data-theme=dark] .iep-header--warning .iep-header-subtitle{color:#fbbf24}[data-theme=dark] .iep-header--error{background:linear-gradient(135deg,#ef444426,#dc26261a);border-color:#ef44444d}[data-theme=dark] .iep-header--error .iep-header-title{color:#fca5a5}[data-theme=dark] .iep-header--error .iep-header-subtitle{color:#f87171}[data-theme=dark] .iep-score--high{background:#22c55e33;color:#86efac;border-color:#22c55e66}[data-theme=dark] .iep-score--mid{background:#f59e0b33;color:#fde68a;border-color:#f59e0b66}[data-theme=dark] .iep-score--low{background:#ef444433;color:#fca5a5;border-color:#ef444466}[data-theme=dark] .iep-reason{background:#334155;color:#94a3b8;border-left-color:#475569}[data-theme=dark] .iep-field-group{border-color:#334155}[data-theme=dark] .iep-group-label{background:#334155;color:#94a3b8;border-color:#475569}[data-theme=dark] .iep-field{border-color:#1e293b}[data-theme=dark] .iep-field-label{color:#64748b}[data-theme=dark] .iep-field-value{color:#e2e8f0}[data-theme=dark] .iep-val--highlight{color:#a5b4fc}[data-theme=dark] .iep-val--error{color:#fca5a5}[data-theme=dark] .iep-val--success{color:#86efac}[data-theme=dark] .iep-empty-note{color:#64748b}[data-theme=dark] .iep-group--boq{border-color:#60a5fa66}[data-theme=dark] .iep-group--boq .iep-group-label{background:#3b82f61f;color:#93c5fd;border-color:#60a5fa4d}[data-theme=dark] .iep-group--db{border-color:#4ade8066}[data-theme=dark] .iep-group--db .iep-group-label{background:#22c55e1f;color:#86efac;border-color:#4ade804d}[data-theme=dark] .iep-group--price{border-color:#c084fc66}[data-theme=dark] .iep-group--price .iep-group-label{background:#a855f71f;color:#c4b5fd;border-color:#c084fc4d}[data-theme=dark] .toolbar-status-badge-container{border-color:#475569}[data-theme=dark] .status-badge.status-new{background:linear-gradient(135deg,#fbbf2440,#f59e0b4d);color:#fbbf24;border-color:#f59e0b80}[data-theme=dark] .status-badge.status-conflict{background:linear-gradient(135deg,#ef444433,#dc262640);color:#fca5a5;border-color:#ef444480}[data-theme=dark] .status-badge.status-matched{background:linear-gradient(135deg,#22c55e33,#16a34a40);color:#86efac;border-color:#22c55e80}[data-theme=dark] .status-badge.status-enrichable{background:linear-gradient(135deg,#2563eb33,#1d4ed840);color:#93c5fd;border-color:#2563eb80}[data-theme=dark] .toolbar-btn.ignore{background:#6b728033;border-color:#6b7280;color:#9ca3af}[data-theme=dark] .toolbar-btn.ignore:hover{background:#6b728059;border-color:#9ca3af}[data-theme=dark] .toolbar-btn.ignore .btn-text{color:#9ca3af}[data-theme=dark] .handsontable-ai td.hot-header-row{background-color:#86c78c!important;color:#1e293b!important;border-bottom:4px solid #000000!important}[data-theme=dark] .handsontable-ai td.hot-header-row .hot-cell-value{color:#1e293b!important}[data-theme=dark] .handsontable-ai td.hot-header-row .hot-header-classification{background:transparent!important;border:none!important;color:#166534!important}[data-theme=dark] .handsontable-ai td.hot-header-row .hot-header-classification .detection-text{color:#166534!important}[data-theme=dark] .handsontable-ai td.hot-header-row .hot-header-classification strong{color:#14532d!important}[data-theme=dark] .handsontable-ai td.hot-metadata-row{background-color:#93c5fd40!important;color:#93c5fd!important}[data-theme=dark] .handsontable-ai td.hot-metadata-row .hot-cell-value{color:#93c5fd!important}.cell-formatting-toolbar{display:flex;align-items:center;gap:12px;padding:6px 12px;background:linear-gradient(180deg,#fff,#f8fafc);border-bottom:1px solid #e2e8f0;min-height:38px;flex-shrink:0}.toolbar-group{display:flex;align-items:center;gap:4px}.toolbar-group-label{font-size:10px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-right:6px;font-weight:500}.toolbar-buttons{display:flex;gap:2px}.toolbar-divider{width:1px;height:24px;background:#d1d5db;margin:0 4px}.format-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;border-radius:4px;background:transparent;cursor:pointer;transition:all .15s ease;font-size:14px;color:#374151}.format-btn:hover{background:#e5e7eb;border-color:#d1d5db}.format-btn.active{background:#4f46e5;color:#fff;border-color:#4338ca}.format-btn:disabled{opacity:.4;cursor:not-allowed}.format-btn strong{font-weight:700}.format-btn em{font-style:italic}.format-btn u{text-decoration:underline}.align-icon{font-size:12px}.color-picker-btn{position:relative;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #d1d5db;border-radius:4px;background:#fff;cursor:pointer;transition:all .15s ease}.color-picker-btn:hover{border-color:#9ca3af}.color-picker-btn input[type=color]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.color-icon{font-size:14px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:2px}.color-icon.text-color{font-weight:700;font-size:16px;border-bottom:3px solid currentColor}[data-theme=dark] .cell-formatting-toolbar{background:linear-gradient(180deg,#1e293b,#0f172a);border-color:#334155}[data-theme=dark] .toolbar-group-label{color:#94a3b8}[data-theme=dark] .toolbar-divider{background:#475569}[data-theme=dark] .format-btn{color:#e2e8f0}[data-theme=dark] .format-btn:hover{background:#334155;border-color:#475569}[data-theme=dark] .format-btn.active{background:#4f46e5;color:#fff;border-color:#4338ca}[data-theme=dark] .color-picker-btn{background:#334155;border-color:#475569}[data-theme=dark] .color-picker-btn:hover{border-color:#64748b}.ai-classification-hero{display:flex;flex-direction:column;align-items:center;padding:12px 16px;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-bottom:2px solid #3730a3}.ai-classify-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 28px;background:linear-gradient(135deg,#f4c430,#ffb300);border:2px solid #d69e00;border-radius:12px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #f4c43066,0 2px 6px #0000001a;min-width:280px}.ai-classify-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #f4c43080,0 4px 10px #00000026;background:linear-gradient(135deg,#ffb300,#f4c430)}.ai-classify-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #f4c4304d}.ai-classify-btn:disabled{opacity:.8;cursor:wait}.ai-classify-btn.loading{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.ai-classify-btn .btn-icon{font-size:22px}.ai-classify-btn .btn-text{font-size:15px;font-weight:700;color:#1a1a00;letter-spacing:.3px}.ai-classify-btn .btn-badge{font-size:9px;padding:3px 8px;background:#00000026;color:#1a1a00;border-radius:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.ai-classify-btn .spinner{width:18px;height:18px;border:2px solid #1a1a0040;border-top-color:#1a1a00;border-radius:50%;animation:spin .8s linear infinite}.ai-hero-description{margin-top:8px;font-size:11px;color:#ffffffd9;text-align:center;max-width:400px}[data-theme=dark] .ai-classification-hero{background:linear-gradient(135deg,#312e81,#4c1d95);border-color:#1e1b4b}[data-theme=dark] .ai-classify-btn{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-color:#d97706}[data-theme=dark] .ai-classify-btn:hover:not(:disabled){background:linear-gradient(135deg,#f59e0b,#fbbf24)}[data-theme=dark] .ai-hero-description{color:#ffffffbf}@media(max-width:768px){.cell-formatting-toolbar{flex-wrap:wrap;gap:8px;padding:8px}.toolbar-group-label{display:none}.ai-classification-hero{padding:10px 12px}.ai-classify-btn{min-width:auto;padding:10px 20px}.ai-classify-btn .btn-badge{display:none}.ai-hero-description{font-size:10px}}.header-edit-modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease-out}.header-edit-modal{background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:90%;max-width:500px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .2s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.header-edit-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);background:var(--bg-secondary);border-bottom:1px solid var(--border-default)}.header-edit-modal .modal-header h3{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.header-edit-modal .close-btn{background:none;border:none;font-size:24px;color:var(--text-tertiary);cursor:pointer;padding:0;line-height:1;transition:all var(--transition-fast)}.header-edit-modal .close-btn:hover{color:var(--color-error);transform:scale(1.1)}.header-edit-modal .modal-content{padding:var(--space-4);overflow-y:auto;flex:1}.current-status{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-4)}.status-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0}.status-row:not(:last-child){border-bottom:1px solid var(--border-default);padding-bottom:var(--space-2);margin-bottom:var(--space-2)}.status-label{color:var(--text-tertiary);font-size:var(--text-sm);min-width:100px}.status-value{color:var(--text-primary);font-weight:var(--font-medium);display:flex;align-items:center;gap:var(--space-2)}.status-value .confidence-badge{display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:var(--font-bold);color:#fff;background:var(--brand-secondary);padding:2px 6px;border-radius:var(--radius-sm)}.label-selection{margin-bottom:var(--space-4)}.label-selection h4{margin:0 0 var(--space-3) 0;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary)}.label-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-2)}.label-btn{padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.label-btn:hover{border-color:var(--brand-primary);background:#2d7dd20d}.label-btn.selected{border-color:var(--brand-primary);background:#2d7dd226;color:var(--brand-primary);font-weight:var(--font-semibold)}.custom-label-section{border-top:1px solid var(--border-default);padding-top:var(--space-3)}.custom-header{margin-bottom:var(--space-2)}.custom-header label{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;color:var(--text-primary);font-size:var(--text-sm)}.custom-header input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand-primary)}.custom-input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:var(--text-sm);transition:all var(--transition-fast)}.custom-input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 2px #2d7dd233}.custom-input::placeholder{color:var(--text-muted)}.save-custom-option{margin-top:var(--space-2);padding:var(--space-2);background:#2d7dd20d;border-radius:var(--radius-sm)}.save-custom-option label{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;color:var(--text-secondary);font-size:var(--text-xs)}.save-custom-option input[type=checkbox]{width:14px;height:14px;accent-color:var(--brand-primary)}.custom-labels-info{margin-top:var(--space-3);padding:var(--space-2);background:linear-gradient(135deg,#10b9811a,#2d7dd21a);border-radius:var(--radius-sm);border-left:3px solid var(--color-success)}.custom-labels-info small{color:var(--text-secondary);font-size:var(--text-xs)}.label-btn.custom-label{position:relative;border-color:var(--color-success)}.label-btn.custom-label:after{content:"✨";position:absolute;top:-4px;right:-4px;font-size:10px}.header-edit-modal .modal-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4);background:var(--bg-secondary);border-top:1px solid var(--border-default)}.header-edit-modal .cancel-btn{padding:var(--space-2) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.header-edit-modal .cancel-btn:hover{background:var(--bg-tertiary)}.header-edit-modal .save-btn{padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-md);background:var(--brand-primary);color:#fff;font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-fast)}.header-edit-modal .save-btn:hover:not(:disabled){background:var(--brand-primary-dark);transform:translateY(-1px)}.header-edit-modal .save-btn:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .header-edit-modal{background:var(--bg-primary);border:1px solid var(--border-default)}[data-theme=dark] .label-btn:hover{background:#2d7dd21a}[data-theme=dark] .label-btn.selected{background:#2d7dd233}.cm-overlay{position:fixed;inset:0;background:#0f172aa6;display:flex;align-items:center;justify-content:center;z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:cmFadeIn .18s ease-out}@keyframes cmFadeIn{0%{opacity:0}to{opacity:1}}.cm-modal{background:#fff;border-radius:14px;width:94%;max-width:680px;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 25px 60px -12px #0000004d;border:1px solid #e2e8f0;animation:cmSlideIn .22s ease-out;overflow:hidden}@keyframes cmSlideIn{0%{opacity:0;transform:translateY(-16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.cm-modal-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.cm-header-icon{font-size:24px;line-height:1;flex-shrink:0}.cm-header-text{flex:1;min-width:0}.cm-header-title{font-size:16px;font-weight:700;line-height:1.3}.cm-header-subtitle{font-size:12.5px;line-height:1.4;margin-top:2px;opacity:.8}.cm-header--success{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#a7f3d0}.cm-header--success .cm-header-title{color:#166534}.cm-header--success .cm-header-subtitle{color:#15803d}.cm-header--info{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#bfdbfe}.cm-header--info .cm-header-title{color:#1e40af}.cm-header--info .cm-header-subtitle{color:#1d4ed8}.cm-header--warning{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fde68a}.cm-header--warning .cm-header-title{color:#92400e}.cm-header--warning .cm-header-subtitle{color:#a16207}.cm-header--error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fecaca}.cm-header--error .cm-header-title{color:#991b1b}.cm-header--error .cm-header-subtitle{color:#b91c1c}.cm-score{font-size:14px;font-weight:700;padding:4px 12px;border-radius:20px;flex-shrink:0;line-height:1}.cm-score--high{background:#22c55e26;color:#166534;border:1px solid rgba(34,197,94,.35)}.cm-score--mid{background:#f59e0b26;color:#92400e;border:1px solid rgba(245,158,11,.35)}.cm-score--low{background:#ef444426;color:#991b1b;border:1px solid rgba(239,68,68,.35)}.cm-close{width:32px;height:32px;border-radius:8px;border:none;background:#0000000f;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b;flex-shrink:0;transition:background .15s,color .15s}.cm-close:hover{background:#0000001f;color:#1e293b}.cm-row-indicator{padding:10px 20px;font-size:12.5px;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;gap:8px;flex-shrink:0}.cm-reason-chip{display:inline-block;font-size:11px;padding:2px 8px;background:#e2e8f0;color:#475569;border-radius:10px;font-weight:500}.cm-body{flex:1;overflow-y:auto;padding:20px}.cm-body::-webkit-scrollbar{width:6px}.cm-body::-webkit-scrollbar-track{background:transparent}.cm-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.cm-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.cm-single-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin-bottom:10px}.cm-field-list{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.cm-field-row{display:flex;padding:10px 16px;border-bottom:1px solid #f1f5f9;gap:12px}.cm-field-row:last-child{border-bottom:none}.cm-field-key{font-size:12px;color:#94a3b8;min-width:100px;flex-shrink:0;font-weight:500}.cm-field-val{font-size:13px;color:#1e293b;font-weight:500;word-break:break-word;line-height:1.45}.cm-comparison{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.cm-comp-header{display:grid;grid-template-columns:110px 1fr 1fr;background:#f8fafc;border-bottom:2px solid #e2e8f0;font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.4px}.cm-comp-label-col{padding:10px 14px}.cm-comp-boq-hdr,.cm-comp-db-hdr{padding:10px 14px;display:flex;align-items:center;gap:6px}.cm-comp-boq-hdr{color:#1d4ed8;background:#3b82f60f}.cm-comp-db-hdr{color:#15803d;background:#22c55e0f}.cm-col-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cm-dot-boq{background:#3b82f6}.cm-dot-db{background:#22c55e}.cm-comp-row{display:grid;grid-template-columns:110px 1fr 1fr;border-bottom:1px solid #f1f5f9;transition:background .12s}.cm-comp-row:last-child{border-bottom:none}.cm-comp-row:hover{background:#fafbfc}.cm-comp-label{padding:10px 14px;font-size:11.5px;color:#94a3b8;font-weight:600;display:flex;align-items:center;background:#fafbfc;border-right:1px solid #f1f5f9}.cm-comp-boq,.cm-comp-db{padding:10px 14px;font-size:13px;color:#1e293b;font-weight:500;word-break:break-word;line-height:1.45}.cm-row-same .cm-comp-boq,.cm-row-same .cm-comp-db{color:#16a34a}.cm-row-diff .cm-cell-highlight-boq{background:#3b82f612;color:#1d4ed8;font-weight:600}.cm-row-diff .cm-cell-highlight-db{background:#ef44440f;color:#be123c;font-weight:600}.cm-row-dbonly{opacity:.65}.cm-cell-na{color:#94a3b8;font-style:italic;font-size:12px}.cm-row-same .cm-comp-label:after{content:"✓";margin-left:auto;font-size:12px;color:#22c55e;font-weight:700}.cm-row-diff .cm-comp-label:after{content:"≠";margin-left:auto;font-size:13px;color:#ef4444;font-weight:700}.cm-price-detail{margin-top:16px;border:1px solid rgba(168,85,247,.25);border-radius:10px;overflow:hidden}.cm-price-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:8px 14px;background:#a855f714;color:#7e22ce;border-bottom:1px solid rgba(168,85,247,.2)}.cm-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.cm-price-item{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-bottom:1px solid #f5f3ff;border-right:1px solid #f5f3ff}.cm-price-item:nth-child(2n){border-right:none}.cm-price-item:nth-last-child(-n+2){border-bottom:none}.cm-price-label{font-size:11px;color:#94a3b8;font-weight:500}.cm-price-value{font-size:14px;font-weight:600;color:#1e293b}.cm-val-highlight{color:#4f46e5}.cm-val-danger{color:#dc2626}.cm-val-success{color:#059669}.cm-msg{padding:10px 20px;font-size:13px;font-weight:500;flex-shrink:0}.cm-msg-error{background:#fef2f2;color:#991b1b;border-top:1px solid #fecaca}.cm-msg-success{background:#f0fdf4;color:#166534;border-top:1px solid #bbf7d0}.cm-footer{display:flex;align-items:center;gap:8px;padding:14px 20px;border-top:1px solid #e2e8f0;background:#fafbfc;flex-shrink:0;flex-wrap:wrap}.cm-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:background .15s,box-shadow .15s,border-color .15s;white-space:nowrap}.cm-btn:disabled{opacity:.5;cursor:not-allowed}.cm-btn span:first-child{font-size:15px;line-height:1}.cm-btn-primary{background:#3b82f6;color:#fff;border-color:#2563eb}.cm-btn-primary:hover:not(:disabled){background:#2563eb;box-shadow:0 2px 8px #2563eb4d}.cm-btn-success{background:#22c55e;color:#fff;border-color:#16a34a}.cm-btn-success:hover:not(:disabled){background:#16a34a;box-shadow:0 2px 8px #16a34a4d}.cm-btn-warning{background:#f59e0b;color:#fff;border-color:#d97706}.cm-btn-warning:hover:not(:disabled){background:#d97706;box-shadow:0 2px 8px #d977064d}.cm-btn-secondary{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.cm-btn-secondary:hover:not(:disabled){background:#e2e8f0;border-color:#cbd5e1}.cm-btn-ghost{background:transparent;color:#94a3b8;border-color:transparent;margin-left:auto}.cm-btn-ghost:hover:not(:disabled){background:#f1f5f9;color:#64748b}[data-theme=dark] .cm-modal{background:#1e293b;border-color:#334155;box-shadow:0 25px 60px -12px #0009}[data-theme=dark] .cm-close{background:#ffffff14;color:#94a3b8}[data-theme=dark] .cm-close:hover{background:#ffffff26;color:#e2e8f0}[data-theme=dark] .cm-header--success{background:linear-gradient(135deg,#22c55e26,#1e293b);border-color:#22c55e4d}[data-theme=dark] .cm-header--success .cm-header-title{color:#86efac}[data-theme=dark] .cm-header--success .cm-header-subtitle{color:#4ade80}[data-theme=dark] .cm-header--info{background:linear-gradient(135deg,#3b82f626,#1e293b);border-color:#3b82f64d}[data-theme=dark] .cm-header--info .cm-header-title{color:#93c5fd}[data-theme=dark] .cm-header--info .cm-header-subtitle{color:#60a5fa}[data-theme=dark] .cm-header--warning{background:linear-gradient(135deg,#f59e0b26,#1e293b);border-color:#f59e0b4d}[data-theme=dark] .cm-header--warning .cm-header-title{color:#fde68a}[data-theme=dark] .cm-header--warning .cm-header-subtitle{color:#fbbf24}[data-theme=dark] .cm-header--error{background:linear-gradient(135deg,#ef444426,#1e293b);border-color:#ef44444d}[data-theme=dark] .cm-header--error .cm-header-title{color:#fca5a5}[data-theme=dark] .cm-header--error .cm-header-subtitle{color:#f87171}[data-theme=dark] .cm-score--high{background:#22c55e33;color:#86efac;border-color:#22c55e66}[data-theme=dark] .cm-score--mid{background:#f59e0b33;color:#fde68a;border-color:#f59e0b66}[data-theme=dark] .cm-score--low{background:#ef444433;color:#fca5a5;border-color:#ef444466}[data-theme=dark] .cm-row-indicator{background:#334155;color:#94a3b8;border-color:#475569}[data-theme=dark] .cm-reason-chip{background:#475569;color:#cbd5e1}[data-theme=dark] .cm-body::-webkit-scrollbar-thumb{background:#475569}[data-theme=dark] .cm-body::-webkit-scrollbar-thumb:hover{background:#64748b}[data-theme=dark] .cm-single-label{color:#94a3b8}[data-theme=dark] .cm-field-list{border-color:#334155}[data-theme=dark] .cm-field-row{border-color:#1e293b}[data-theme=dark] .cm-field-key{color:#64748b}[data-theme=dark] .cm-field-val{color:#e2e8f0}[data-theme=dark] .cm-comparison{border-color:#334155}[data-theme=dark] .cm-comp-header{background:#334155;border-color:#475569;color:#94a3b8}[data-theme=dark] .cm-comp-boq-hdr{color:#93c5fd;background:#3b82f61a}[data-theme=dark] .cm-comp-db-hdr{color:#86efac;background:#22c55e1a}[data-theme=dark] .cm-comp-row{border-color:#1e293b}[data-theme=dark] .cm-comp-row:hover{background:#ffffff08}[data-theme=dark] .cm-comp-label{background:#ffffff08;color:#64748b;border-color:#1e293b}[data-theme=dark] .cm-comp-boq,[data-theme=dark] .cm-comp-db{color:#e2e8f0}[data-theme=dark] .cm-row-same .cm-comp-boq,[data-theme=dark] .cm-row-same .cm-comp-db{color:#4ade80}[data-theme=dark] .cm-row-diff .cm-cell-highlight-boq{background:#3b82f61f;color:#93c5fd}[data-theme=dark] .cm-row-diff .cm-cell-highlight-db{background:#ef44441a;color:#fca5a5}[data-theme=dark] .cm-row-same .cm-comp-label:after{color:#4ade80}[data-theme=dark] .cm-row-diff .cm-comp-label:after{color:#f87171}[data-theme=dark] .cm-cell-na{color:#64748b}[data-theme=dark] .cm-price-detail{border-color:#a855f74d}[data-theme=dark] .cm-price-title{background:#a855f71f;color:#c4b5fd;border-color:#a855f733}[data-theme=dark] .cm-price-item{border-color:#334155}[data-theme=dark] .cm-price-label{color:#64748b}[data-theme=dark] .cm-price-value{color:#e2e8f0}[data-theme=dark] .cm-val-highlight{color:#a5b4fc}[data-theme=dark] .cm-val-danger{color:#fca5a5}[data-theme=dark] .cm-val-success{color:#86efac}[data-theme=dark] .cm-msg-error{background:#ef44441a;color:#fca5a5;border-color:#ef44444d}[data-theme=dark] .cm-msg-success{background:#22c55e1a;color:#86efac;border-color:#22c55e4d}[data-theme=dark] .cm-footer{background:#1a2332;border-color:#334155}[data-theme=dark] .cm-btn-primary{background:#3b82f6;border-color:#2563eb}[data-theme=dark] .cm-btn-primary:hover:not(:disabled){background:#2563eb}[data-theme=dark] .cm-btn-success{background:#22c55e;border-color:#16a34a}[data-theme=dark] .cm-btn-success:hover:not(:disabled){background:#16a34a}[data-theme=dark] .cm-btn-warning{background:#f59e0b;border-color:#d97706}[data-theme=dark] .cm-btn-warning:hover:not(:disabled){background:#d97706}[data-theme=dark] .cm-btn-secondary{background:#334155;color:#cbd5e1;border-color:#475569}[data-theme=dark] .cm-btn-secondary:hover:not(:disabled){background:#475569}[data-theme=dark] .cm-btn-ghost{color:#64748b}[data-theme=dark] .cm-btn-ghost:hover:not(:disabled){background:#334155;color:#94a3b8}.excel-ribbon{display:flex;flex-direction:column;background:var(--bg-surface);border-bottom:1px solid var(--border-color);position:relative;z-index:100}.ribbon-top-bar{display:flex;align-items:center;justify-content:space-between;height:40px;padding:0 12px;background:linear-gradient(135deg,var(--brand-dark) 0%,#1a2332 100%);gap:8px}.ribbon-brand{display:flex;align-items:center;gap:6px;padding-right:12px;border-right:1px solid rgba(255,255,255,.15);margin-right:4px}.ribbon-brand .brand-logo{width:22px;height:22px;object-fit:contain}.ribbon-brand .brand-name{font-size:14px;font-weight:600;color:#fff;letter-spacing:.3px}.ribbon-brand .brand-x{font-size:18px;font-weight:800;color:var(--brand-secondary);text-shadow:0 0 8px rgba(244,196,48,.5)}.main-tabs{display:flex;align-items:center;gap:2px;flex:1}.main-tab{padding:8px 16px;background:transparent;border:none;border-radius:4px 4px 0 0;color:#ffffffbf;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;position:relative;text-transform:uppercase;letter-spacing:.5px}.main-tab:hover{background:#ffffff1a;color:#fff}.main-tab.active{background:#f4c43033;color:#f4c430;font-weight:700;border-left:1px solid rgba(244,196,48,.4);border-right:1px solid rgba(244,196,48,.4);border-top:1px solid rgba(244,196,48,.4)}.main-tab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--brand-secondary)}.ribbon-center-action{display:flex;align-items:center;margin:0 16px}.ai-classify-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;background:linear-gradient(135deg,#f4c430,#dab82e);border:none;border-radius:16px;color:#0a0e14;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #f4c4304d;white-space:nowrap}.ai-classify-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #f4c43066}.ai-classify-btn:active:not(:disabled){transform:translateY(0)}.ai-classify-btn:disabled{cursor:not-allowed;opacity:.7}.ai-classify-btn.classifying{animation:classifyPulse 1.5s ease-in-out infinite}@keyframes classifyPulse{0%,to{box-shadow:0 2px 8px #f4c4304d}50%{box-shadow:0 2px 16px #f4c43080}}.ribbon-status{display:flex;align-items:center;gap:8px}.status-pill{display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:12px;font-size:10px;font-weight:600;white-space:nowrap}.status-pill.ai-active{background:#f4c43026;border:1px solid rgba(244,196,48,.3);color:var(--brand-secondary)}.status-pill.confidence{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#ffffffe6}.status-pill.confidence.high{background:#22c55e26;border-color:#22c55e4d;color:#22c55e}.status-pill.confidence.medium{background:#f59e0b26;border-color:#f59e0b4d;color:#f59e0b}.status-pill.confidence.low{background:#ef444426;border-color:#ef44444d;color:#ef4444}.status-icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:#ffffff14;color:#ffffffb3;cursor:pointer;transition:all .15s ease}.status-icon-btn:hover{background:#ffffff26;color:#fff}.ribbon-subtabs-bar{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:4px 12px;background:var(--bg-surface);border-bottom:1px solid var(--border-color)}.subtab-content{display:flex;align-items:center;gap:4px;flex:1;overflow-x:auto}.subtab-group{display:flex;flex-direction:column;gap:2px;padding:0 8px}.subtab-group-label{font-size:9px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-bottom:2px}.subtab-buttons{display:flex;align-items:center;gap:2px}.subtab-buttons.row{flex-wrap:wrap}.subtab-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text-secondary);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.subtab-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-color);color:var(--text-primary)}.subtab-btn.active{background:#f4c43033;border-color:var(--brand-secondary);color:#0a0e14;font-weight:600;box-shadow:0 0 0 2px #f4c4304d}:root .subtab-btn.active,[data-theme=light] .subtab-btn.active{background:#f4c4304d;border-color:#d4a700;color:#0a0e14}[data-theme=dark] .subtab-btn.active{background:#f4c43040;border-color:var(--brand-secondary);color:var(--brand-secondary)}.subtab-btn:disabled{opacity:.4;cursor:not-allowed}.subtab-btn.danger:hover:not(:disabled){background:#ef44441a;border-color:#ef4444;color:#ef4444}.subtab-btn-small{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.subtab-btn-small:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-color);color:var(--text-primary)}.subtab-btn-small.active{background:#f4c43040;border-color:var(--brand-secondary);color:var(--brand-secondary);box-shadow:0 0 0 2px #f4c43033}:root .subtab-btn-small.active,[data-theme=light] .subtab-btn-small.active{background:#f4c4304d;border-color:#d4a700;color:#8b6914}[data-theme=dark] .subtab-btn-small.active{background:#f4c43033;border-color:var(--brand-secondary);color:var(--brand-secondary)}.subtab-divider{width:1px;height:32px;background:var(--border-color);margin:0 8px}.subtab-mini-divider{width:1px;height:20px;background:var(--border-color);margin:0 4px}.subtab-select{padding:4px 8px;font-size:11px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-base);color:var(--text-primary);cursor:pointer;max-width:150px}.subtab-select:hover{border-color:var(--brand-primary)}[data-theme=dark] .subtab-select{background:#0d1117;color:#e6edf3;border-color:#30363d}[data-theme=dark] .subtab-select option{background:#0d1117;color:#e6edf3}[data-theme=dark] .subtab-select:hover{border-color:var(--brand-primary)}.subtab-select.template-select{min-width:180px;max-width:250px}.template-active-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:12px;font-size:10px;font-weight:600;background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#22c55e;white-space:nowrap}[data-theme=dark] .template-active-badge{background:#22c55e33;border-color:#22c55e66}.subtabs-file-info{display:flex;align-items:center;gap:8px;padding-left:12px;border-left:1px solid var(--border-color);margin-left:auto}.file-indicator{font-size:11px;font-weight:600;color:var(--text-primary);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-selector{padding:3px 6px;font-size:11px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-elevated);color:var(--text-primary);cursor:pointer}.sheet-selector:hover{border-color:var(--brand-primary)}[data-theme=dark] .sheet-selector{background:#0d1117;color:#e6edf3;border-color:#30363d}[data-theme=dark] .sheet-selector option{background:#0d1117;color:#e6edf3}.row-count{font-size:10px;color:var(--text-muted)}.ribbon-formula-bar{display:flex;align-items:center;height:32px;padding:0 12px;background:#f8f9fa;border-bottom:2px solid #e0e0e0;gap:8px}.formula-cell-ref{min-width:60px;padding:4px 10px;font-size:12px;font-weight:700;color:#1a1a2e;background:#fff;border:2px solid #d0d0d0;border-radius:4px;text-align:center;box-shadow:inset 0 1px 2px #0000000d}.formula-fx{font-size:13px;font-weight:800;font-style:italic;color:#666;padding:0 6px;-webkit-user-select:none;user-select:none}.formula-input{flex:1;height:24px;padding:0 10px;font-size:13px;font-family:Consolas,Monaco,Courier New,monospace;border:2px solid #d0d0d0;border-radius:4px;background:#fff;color:#1a1a2e;outline:none;transition:all .2s ease;box-shadow:inset 0 1px 3px #0000000d}.formula-input:focus{border-color:var(--brand-secondary);box-shadow:0 0 0 3px #f4c43026}.formula-input::placeholder{color:#999;font-style:italic}:root .ribbon-formula-bar,[data-theme=light] .ribbon-formula-bar{background:#f0f2f5;border-bottom-color:#d0d4d8}:root .formula-cell-ref,[data-theme=light] .formula-cell-ref{background:#fff;border-color:#c0c4c8;color:#1a1a2e}:root .formula-input,[data-theme=light] .formula-input{background:#fff;border-color:#c0c4c8;color:#1a1a2e}[data-theme=dark] .ribbon-top-bar{background:linear-gradient(135deg,#0d1117,#161b22)}[data-theme=dark] .main-tab.active{background:#f4c43026;color:#f4c430;font-weight:700;border-left:1px solid rgba(244,196,48,.3);border-right:1px solid rgba(244,196,48,.3);border-top:1px solid rgba(244,196,48,.3)}[data-theme=dark] .ribbon-subtabs-bar{background:#1c2128;border-bottom-color:#30363d}[data-theme=dark] .subtab-btn:hover:not(:disabled){background:#ffffff0d;border-color:#30363d}[data-theme=dark] .ribbon-formula-bar{background:#161b22;border-bottom:2px solid #30363d}[data-theme=dark] .formula-cell-ref,[data-theme=dark] .formula-input{background:#0d1117;border:2px solid #484f58;color:#e6edf3}[data-theme=dark] .formula-input:focus{border-color:var(--brand-secondary);box-shadow:0 0 0 3px #f4c43033}[data-theme=dark] .formula-input::placeholder{color:#6e7681}[data-theme=dark] .formula-fx{color:#8b949e}@media(max-width:1200px){.ribbon-brand .brand-name,.status-pill.confidence{display:none}}@media(max-width:900px){.main-tab{padding:8px 10px;font-size:11px}.ai-classify-btn span:not(:first-child){display:none}.ai-classify-btn{padding:6px 10px}.subtab-btn span:last-child{display:none}.subtabs-file-info{display:none}}@media(max-width:600px){.ribbon-brand{display:none}.ribbon-status{gap:4px}.status-icon-btn{width:24px;height:24px}.subtab-content{overflow-x:auto}}.ai-confidence-indicator{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#ffffff14;border-radius:16px;border:1px solid rgba(255,255,255,.15)}.ai-confidence-indicator .confidence-label{font-size:10px;font-weight:700;color:#ffffffb3;letter-spacing:.5px}.ai-confidence-indicator .confidence-bar-container{width:50px;height:6px;background:#ffffff26;border-radius:3px;overflow:hidden}.ai-confidence-indicator .confidence-bar-fill{height:100%;border-radius:3px;transition:width .3s ease,background-color .3s ease}.ai-confidence-indicator .confidence-value{font-size:10px;font-weight:700;color:#ffffffe6;min-width:28px;text-align:right}.ai-layer-indicator{display:flex;align-items:center;gap:4px;padding:4px 10px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:16px;color:#fff9;font-size:10px;font-weight:600;cursor:pointer;transition:all .2s ease}.ai-layer-indicator:hover{background:#ffffff1f;color:#ffffffe6}.ai-layer-indicator.active{background:#f4c43033;border-color:#f4c43066;color:var(--brand-secondary)}.ai-layer-indicator.active:hover{background:#f4c4304d}.save-status-indicator{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:16px;font-size:10px;font-weight:600;transition:all .2s ease}.save-status-indicator.saved{background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#22c55e}.save-status-indicator.saving{background:#3b82f626;border:1px solid rgba(59,130,246,.3);color:#3b82f6}.save-status-indicator.unsaved{background:#f59e0b26;border:1px solid rgba(245,158,11,.4);color:#f59e0b;animation:unsavedPulse 2s ease-in-out infinite}@keyframes unsavedPulse{0%,to{border-color:#f59e0b66;box-shadow:0 0 #f59e0b00}50%{border-color:#f59e0bb3;box-shadow:0 0 8px #f59e0b4d}}[data-theme=dark] .save-status-indicator.saved{background:#22c55e33;border-color:#22c55e66}[data-theme=dark] .save-status-indicator.saving{background:#3b82f633;border-color:#3b82f666}[data-theme=dark] .save-status-indicator.unsaved{background:#f59e0b33;border-color:#f59e0b80}.color-picker-dropdown{position:relative;display:inline-block}.color-picker-dropdown .color-btn{display:flex;align-items:center;gap:4px;position:relative}.color-picker-dropdown .color-preview{width:14px;height:14px;border-radius:2px;border:1px solid var(--border-color);margin-left:2px}.color-dropdown-panel{background:var(--bg-surface, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:8px;box-shadow:0 12px 40px #00000059,0 4px 12px #0003;padding:12px;min-width:220px;isolation:isolate}.color-dropdown-header{font-size:11px;font-weight:600;color:var(--text-secondary);margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.color-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:3px;margin-bottom:12px}.color-swatch{width:18px;height:18px;border:1px solid rgba(0,0,0,.15);border-radius:3px;cursor:pointer;transition:all .15s ease;padding:0}.color-swatch:hover{transform:scale(1.15);z-index:1;box-shadow:0 2px 6px #0003}.color-swatch.selected{border:2px solid var(--brand-secondary);box-shadow:0 0 0 2px #f4c4304d}.color-custom-section{padding-top:8px;border-top:1px solid var(--border-color)}.color-custom-label{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-secondary);cursor:pointer}.color-custom-input{width:28px;height:22px;padding:0;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;background:transparent}.color-custom-input::-webkit-color-swatch-wrapper{padding:2px}.color-custom-input::-webkit-color-swatch{border:none;border-radius:2px}[data-theme=dark] .color-dropdown-panel{background:#1c2128;border-color:#30363d;box-shadow:0 8px 24px #0006}[data-theme=dark] .color-swatch{border-color:#ffffff1a}.subtab-btn.help-btn{background:linear-gradient(135deg,var(--brand-secondary) 0%,#dab82e 100%);color:#0a0e14;font-weight:600;border:none;padding:6px 14px}.subtab-btn.help-btn:hover:not(:disabled){background:linear-gradient(135deg,#ffd54f,#f4c430);transform:translateY(-1px);box-shadow:0 2px 8px #f4c43066}.help-tips-container{display:flex;align-items:center;gap:16px;padding-left:8px}.help-tip-item{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary)}.help-tip-item kbd{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;font-size:10px;font-family:Consolas,Monaco,monospace;font-weight:600;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:4px;box-shadow:0 1px 2px #0000001a;color:var(--text-primary)}[data-theme=dark] .help-tip-item kbd{background:#21262d;border-color:#30363d;box-shadow:0 1px 2px #0003}.ai-log-panel{width:100%;height:100%;display:flex;flex-direction:column;background:#f8f9fc;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--border-default);box-shadow:inset 0 1px 3px #0000000a}[data-theme=dark] .ai-log-panel{background:#1a1f27;box-shadow:inset 0 1px 3px #00000026}.ai-log-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--gradient-dark);color:var(--text-inverse);min-height:52px}.ai-log-header-left{display:flex;align-items:center;gap:var(--space-3)}.ai-log-icon{width:32px;height:32px;border-radius:var(--radius-lg);background:var(--gradient-gold);display:flex;align-items:center;justify-content:center;animation:breathe 3s ease-in-out infinite}.ai-log-icon svg{width:18px;height:18px;color:var(--brand-dark)}.ai-log-title{font-size:var(--text-base);font-weight:var(--font-bold);letter-spacing:.3px}.ai-log-title .accent{color:var(--brand-secondary)}.ai-log-status{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);padding:var(--space-1) var(--space-3);background:#ddc83c26;border:1px solid var(--brand-secondary);border-radius:var(--radius-full);color:var(--brand-secondary)}.ai-log-status .status-dot{width:6px;height:6px;border-radius:50%;background:var(--brand-secondary);animation:statusPulse 2s ease-in-out infinite}.ai-log-status.idle{background:#10b98126;border-color:var(--color-success);color:var(--color-success)}.ai-log-status.idle .status-dot{background:var(--color-success)}.ai-log-header-actions{display:flex;gap:var(--space-2)}.ai-log-btn{width:28px;height:28px;border-radius:var(--radius-md);background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:var(--text-inverse);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.ai-log-btn:hover{background:#fff3}.ai-log-btn svg{width:14px;height:14px}.ai-log-filters{display:flex;gap:var(--space-1);padding:var(--space-2) var(--space-4);background:var(--bg-secondary);border-bottom:1px solid var(--border-default);overflow-x:auto}.ai-log-filter{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-medium);background:transparent;border:1px solid transparent;border-radius:var(--radius-full);color:var(--text-tertiary);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.ai-log-filter:hover{background:var(--bg-tertiary);color:var(--text-primary)}.ai-log-filter.active{background:var(--color-gold-100);border-color:var(--brand-secondary);color:var(--brand-secondary)}.ai-log-filter .filter-count{margin-left:var(--space-1);padding:2px 6px;background:var(--bg-tertiary);border-radius:var(--radius-full);font-size:10px}.ai-log-filter.active .filter-count{background:var(--brand-secondary);color:var(--brand-dark)}.ai-log-content{flex:1;overflow-y:auto;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.ai-log-entry{display:flex;gap:var(--space-3);padding:var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);transition:all var(--transition-fast);animation:slideUp var(--transition-base) var(--ease-out)}.ai-log-entry:hover{background:var(--bg-primary);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.ai-log-entry-indicator{width:4px;border-radius:var(--radius-full);flex-shrink:0}.ai-log-entry.success .ai-log-entry-indicator{background:var(--color-success);box-shadow:0 0 8px var(--color-success)}.ai-log-entry.processing .ai-log-entry-indicator{background:var(--brand-secondary);animation:aiGlow 1.5s ease-in-out infinite}.ai-log-entry.warning .ai-log-entry-indicator{background:var(--color-warning);box-shadow:0 0 8px var(--color-warning)}.ai-log-entry.error .ai-log-entry-indicator{background:var(--color-error);box-shadow:0 0 8px var(--color-error)}.ai-log-entry.info .ai-log-entry-indicator{background:var(--brand-accent);box-shadow:0 0 8px var(--brand-accent)}.ai-log-entry-icon{width:32px;height:32px;border-radius:var(--radius-md);background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ai-log-entry.success .ai-log-entry-icon{background:#10b9811a;color:var(--color-success)}.ai-log-entry.processing .ai-log-entry-icon{background:var(--color-gold-100);color:var(--brand-secondary);animation:pulse 1.5s ease-in-out infinite}.ai-log-entry.warning .ai-log-entry-icon{background:#f59e0b1a;color:var(--color-warning)}.ai-log-entry.error .ai-log-entry-icon{background:#ef44441a;color:var(--color-error)}.ai-log-entry.info .ai-log-entry-icon{background:#3db8e81a;color:var(--brand-accent)}.ai-log-entry-icon svg{width:16px;height:16px}.ai-log-entry-content{flex:1;min-width:0}.ai-log-entry-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-1)}.ai-log-entry-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-2)}.ai-log-entry-badge{padding:2px 6px;font-size:9px;font-weight:var(--font-bold);text-transform:uppercase;border-radius:var(--radius-sm);background:var(--color-gold-100);color:var(--brand-secondary);border:1px solid var(--brand-secondary)}.ai-log-entry-time{font-size:10px;color:var(--text-muted);white-space:nowrap}.ai-log-entry-message{font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-relaxed)}.ai-log-entry-details{margin-top:var(--space-2);padding:var(--space-2);background:var(--bg-tertiary);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);overflow-x:auto}.ai-log-entry-details pre{margin:0;white-space:pre-wrap;word-break:break-all}.ai-log-entry-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.ai-log-action-btn{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;gap:var(--space-1);transition:all var(--transition-fast)}.ai-log-action-btn:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.ai-log-action-btn svg{width:12px;height:12px}.ai-log-entry.processing .ai-log-entry-content:after{content:"";display:block;margin-top:var(--space-2);height:2px;background:linear-gradient(90deg,transparent,var(--brand-secondary),transparent);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-full)}.ai-log-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);text-align:center;color:var(--text-tertiary)}.ai-log-empty-icon{width:64px;height:64px;margin-bottom:var(--space-4);border-radius:50%;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;color:var(--brand-secondary);opacity:.5}.ai-log-empty-icon svg{width:28px;height:28px}.ai-log-empty-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-secondary);margin-bottom:var(--space-1)}.ai-log-empty-desc{font-size:var(--text-sm);max-width:280px}.ai-log-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-4);background:var(--bg-secondary);border-top:1px solid var(--border-default);font-size:var(--text-xs);color:var(--text-muted)}.ai-log-stats{display:flex;gap:var(--space-4)}.ai-log-stat{display:flex;align-items:center;gap:var(--space-1)}.ai-log-stat-value{font-weight:var(--font-semibold);color:var(--text-secondary)}.ai-log-clear-btn{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.ai-log-clear-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.ai-log-content::-webkit-scrollbar{width:6px}.ai-log-content::-webkit-scrollbar-track{background:transparent}.ai-log-content::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}.ai-log-content::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.ai-log-panel.collapsed{height:auto}.ai-log-panel.collapsed .ai-log-content,.ai-log-panel.collapsed .ai-log-filters,.ai-log-panel.collapsed .ai-log-footer{display:none}.ai-log-panel.collapsed .ai-log-header{border-radius:var(--radius-xl)}@media(max-width:768px){.ai-log-entry{flex-direction:column;gap:var(--space-2)}.ai-log-entry-indicator{width:100%;height:3px;order:-1}.ai-log-filters{padding:var(--space-2)}.ai-log-header{flex-direction:column;gap:var(--space-2);align-items:flex-start}.ai-log-header-actions{align-self:flex-end}}:root{--brand-primary: #2832C2;--brand-secondary: #F4C430;--brand-accent: #3db8e8;--brand-dark: #0a0e14;--color-primary-50: #e8eafc;--color-primary-100: #c5caf7;--color-primary-200: #9da5f1;--color-primary-300: #717dea;--color-primary-400: #4f5ae4;--color-primary-500: #2832C2;--color-primary-600: #222aa8;--color-primary-700: #1a2189;--color-primary-800: #131969;--color-primary-900: #0c104a;--color-gold-50: #fef9e6;--color-gold-100: #fcf0c2;--color-gold-200: #f9e599;--color-gold-300: #f6d96d;--color-gold-400: #f5cf4c;--color-gold-500: #F4C430;--color-gold-600: #d9ab25;--color-gold-700: #b8901c;--color-gold-800: #967414;--color-gold-900: #74580d;--color-cyan-50: #e6f7fc;--color-cyan-100: #c2ecf7;--color-cyan-200: #98e0f2;--color-cyan-300: #6bd3ec;--color-cyan-400: #47c7e6;--color-cyan-500: #3db8e8;--color-cyan-600: #30a0cc;--color-cyan-700: #2584ab;--color-cyan-800: #1b688a;--color-cyan-900: #124c68;--color-slate-50: #f8fafc;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-slate-950: #020617;--color-success: #10b981;--color-success-light: #d1fae5;--color-success-dark: #059669;--color-warning: #f59e0b;--color-warning-light: #fef3c7;--color-warning-dark: #d97706;--color-error: #ef4444;--color-error-light: #fee2e2;--color-error-dark: #dc2626;--color-info: #3db8e8;--color-info-light: #e6f7fc;--color-info-dark: #2584ab;--color-ai-ready: #10b981;--color-ai-processing: #ddc83c;--color-ai-analyzing: #3db8e8;--color-ai-warning: #f59e0b;--color-ai-error: #ef4444;--color-ai-50: #f5f3ff;--color-ai-100: #ede9fe;--color-ai-200: #ddd6fe;--color-ai-300: #c4b5fd;--color-ai-400: #a78bfa;--color-ai-500: #8b5cf6;--color-ai-600: #7c3aed;--color-ai-700: #6d28d9;--color-ai-800: #5b21b6;--color-ai-900: #4c1d95;--gradient-ai: linear-gradient(135deg, #8b5cf6 0%, #3db8e8 100%);--row-status-matched: #4a5ac9;--row-status-new: #F4C430;--row-status-review: #f59e0b;--row-status-conflict: #ef4444;--row-status-processing: #2832C2;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-elevated: #ffffff;--bg-overlay: rgba(10, 14, 20, .6);--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #64748b;--text-muted: #94a3b8;--text-inverse: #ffffff;--border-default: #e2e8f0;--border-strong: #cbd5e1;--border-subtle: #f1f5f9;--border-focus: #2d7dd2;--gradient-brand: linear-gradient(135deg, #2832C2 0%, #4f5ae4 100%);--gradient-gold: linear-gradient(135deg, #F4C430 0%, #f6d96d 100%);--gradient-dark: linear-gradient(180deg, #0f172a 0%, #0a0e14 100%);--gradient-surface: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);--gradient-glow: radial-gradient(ellipse at center, rgba(40, 50, 194, .15) 0%, transparent 70%);--glass-bg: rgba(255, 255, 255, .85);--glass-border: rgba(255, 255, 255, .4);--glass-blur: blur(12px);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", Consolas, monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-lg: 1rem;--text-xl: 1.125rem;--text-2xl: 1.25rem;--text-3xl: 1.5rem;--text-4xl: 2rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-3xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-glow: 0 0 20px rgba(61, 184, 232, .3);--shadow-glow-gold: 0 0 20px rgba(221, 200, 60, .4);--shadow-glow-brand: 0 0 20px rgba(45, 125, 210, .3);--transition-fast: .15s;--transition-base: .2s;--transition-slow: .3s;--transition-slower: .5s;--ease-out: cubic-bezier(.4, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-notification: 800;--sidebar-width: 64px;--sidebar-expanded: 220px;--panel-width: 340px;--ribbon-height: 48px;--header-height: 56px}[data-theme=dark]{--bg-primary: #0d1117;--bg-secondary: #0a0e14;--bg-tertiary: #161b22;--bg-elevated: #1c2128;--bg-overlay: rgba(0, 0, 0, .75);--text-primary: #f0f6fc;--text-secondary: #c9d1d9;--text-tertiary: #8b949e;--text-muted: #6e7681;--text-inverse: #0d1117;--border-default: #30363d;--border-strong: #484f58;--border-subtle: #21262d;--border-focus: #3db8e8;--glass-bg: rgba(22, 27, 34, .85);--glass-border: rgba(255, 255, 255, .08);--gradient-surface: linear-gradient(180deg, #161b22 0%, #0d1117 100%);--gradient-glow: radial-gradient(ellipse at center, rgba(61, 184, 232, .12) 0%, transparent 70%);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -2px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .6), 0 4px 6px -4px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6), 0 8px 10px -6px rgba(0, 0, 0, .5);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .7);--color-gold-100: rgba(221, 200, 60, .15);--color-gold-200: rgba(221, 200, 60, .25)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background:var(--bg-secondary);overflow:hidden;transition:background var(--transition-slow) var(--ease-out),color var(--transition-slow) var(--ease-out)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}::selection{background:var(--color-primary-200);color:var(--color-primary-900)}[data-theme=dark] ::selection{background:#3db8e84d;color:var(--text-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full);transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-muted{color:var(--text-muted)}.text-brand{color:var(--brand-primary)}.text-gold{color:var(--brand-secondary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes breathe{0%,to{transform:scale(1);box-shadow:0 0 8px var(--brand-secondary)}50%{transform:scale(1.03);box-shadow:0 0 16px var(--brand-secondary)}}@keyframes aiGlow{0%,to{box-shadow:0 0 4px var(--brand-secondary),0 0 8px var(--brand-secondary)}50%{box-shadow:0 0 8px var(--brand-secondary),0 0 16px var(--brand-secondary),0 0 24px var(--brand-secondary)}}@keyframes aiScan{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes dotPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}@keyframes statusPulse{0%,to{opacity:1;box-shadow:0 0 4px currentColor}50%{opacity:.8;box-shadow:0 0 8px currentColor}}@keyframes aiWave{0%{transform:scaleY(1)}50%{transform:scaleY(.5)}to{transform:scaleY(1)}}@keyframes gradientFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.glass-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl)}.brand-card{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);transition:all var(--transition-base) var(--ease-out)}.brand-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.ai-status-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);background:var(--color-gold-100);color:var(--brand-secondary);border:1px solid var(--brand-secondary)}.ai-status-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand-secondary);animation:statusPulse 2s ease-in-out infinite}.ai-status-badge.processing:before{animation:dotPulse 1s ease-in-out infinite}.ai-status-badge.ready{background:#10b9811a;color:var(--color-success);border-color:var(--color-success)}.ai-status-badge.ready:before{background:var(--color-success)}.row-status-indicator{position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;transition:all var(--transition-base) var(--ease-out)}.row-status-indicator.matched{background:var(--row-status-matched);box-shadow:0 0 6px var(--row-status-matched)}.row-status-indicator.new{background:var(--row-status-new);box-shadow:0 0 6px var(--row-status-new)}.row-status-indicator.review{background:var(--row-status-review);box-shadow:0 0 6px var(--row-status-review)}.row-status-indicator.conflict{background:var(--row-status-conflict);box-shadow:0 0 6px var(--row-status-conflict)}.row-status-indicator.processing{background:var(--row-status-processing);animation:aiGlow 1.5s ease-in-out infinite}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-fast) var(--ease-out)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand-primary);color:var(--text-inverse);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--color-primary-600);transform:translateY(-1px);box-shadow:var(--shadow-md),var(--shadow-glow-brand)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-default)}.btn-secondary:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--border-strong)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.btn-gold{background:var(--gradient-gold);color:var(--brand-dark);box-shadow:var(--shadow-sm)}.btn-gold:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md),var(--shadow-glow-gold)}.btn-ai{background:var(--gradient-brand);color:var(--text-inverse);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.btn-ai:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:aiScan 3s ease-in-out infinite}.btn-ai:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md),var(--shadow-glow)}.input{width:100%;padding:var(--space-2) var(--space-3);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);transition:all var(--transition-fast) var(--ease-out)}.input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #2d7dd226}[data-theme=dark] .input:focus{box-shadow:0 0 0 3px #3db8e826}.input::placeholder{color:var(--text-muted)}.card{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.card-elevated{background:var(--bg-elevated);box-shadow:var(--shadow-lg)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold)}.badge-success{background:var(--color-success-light);color:var(--color-success-dark)}.badge-warning{background:var(--color-warning-light);color:var(--color-warning-dark)}.badge-error{background:var(--color-error-light);color:var(--color-error-dark)}.badge-info{background:var(--color-info-light);color:var(--color-info-dark)}.badge-gold{background:var(--color-gold-100);color:var(--color-gold-700);border:1px solid var(--color-gold-300)}[data-theme=dark] .badge-gold{background:#ddc83c26;color:var(--brand-secondary);border-color:var(--brand-secondary)}.tooltip{position:relative}.tooltip:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-4px);padding:var(--space-1) var(--space-2);background:var(--brand-dark);color:var(--text-inverse);font-size:var(--text-xs);border-radius:var(--radius-md);white-space:nowrap;opacity:0;visibility:hidden;transition:all var(--transition-fast) var(--ease-out);z-index:var(--z-tooltip)}.tooltip:hover:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(-8px)}.divider{height:1px;background:var(--border-default);margin:var(--space-4) 0}.spinner{width:20px;height:20px;border:2px solid var(--border-default);border-top-color:var(--brand-primary);border-radius:50%;animation:spin .8s linear infinite}.spinner-gold{border-top-color:var(--brand-secondary)}.ai-thinking{display:flex;align-items:center;gap:var(--space-1)}.ai-thinking-dot{width:8px;height:8px;background:var(--brand-secondary);border-radius:50%;animation:dotPulse 1.4s ease-in-out infinite}.ai-thinking-dot:nth-child(2){animation-delay:.2s}.ai-thinking-dot:nth-child(3){animation-delay:.4s}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md)}.icon-gold{display:flex;align-items:center;justify-content:center;color:var(--brand-secondary)}.icon-gold-bg{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-gold-100);border-radius:var(--radius-lg);color:var(--brand-secondary)}[data-theme=dark] .icon-gold-bg{background:#ddc83c26}.forindex-orb{width:36px;height:36px;border-radius:50%;background:var(--gradient-gold);display:flex;align-items:center;justify-content:center;animation:breathe 3s ease-in-out infinite;position:relative}.forindex-orb:before{content:"";position:absolute;inset:-2px;border-radius:50%;background:var(--gradient-gold);opacity:.3;animation:pulse 2s ease-in-out infinite}.forindex-orb svg{width:18px;height:18px;color:var(--brand-dark);position:relative;z-index:1}
