@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);:root{--df-font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--df-bg:#f1f5f9;--df-surface:#fff;--df-surface-muted:#f8fafc;--df-border:#e2e8f0;--df-border-strong:#cbd5e1;--df-text:#0f172a;--df-text-secondary:#475569;--df-text-muted:#64748b;--df-accent:#0f766e;--df-accent-hover:#0d9488;--df-accent-subtle:#ecfdf5;--df-accent-border:#99f6e4;--df-danger:#dc2626;--df-warning:#d97706;--df-success:#059669;--df-info:#0369a1;--df-shadow-sm:0 1px 2px #0f172a0f;--df-shadow:0 1px 3px #0f172a14,0 4px 12px #0f172a0a;--df-radius:8px;--df-radius-lg:12px;--df-header-h:72px}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;margin:0}.df-app,body{background:#f1f5f9;background:var(--df-bg);color:#0f172a;color:var(--df-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--df-font)}.df-app{min-height:100vh}.df-header{background:#fff;background:var(--df-surface);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--df-border);box-shadow:0 1px 2px #0f172a0f;box-shadow:var(--df-shadow-sm);gap:1rem;justify-content:space-between;min-height:72px;min-height:var(--df-header-h);padding:.65rem 1.5rem}.df-header,.df-header-brand{align-items:center;display:flex}.df-header-brand{gap:.875rem}.df-logo{align-items:center;background:#0f766e;background:var(--df-accent);border-radius:8px;border-radius:var(--df-radius);color:#fff;display:inline-flex;font-size:.75rem;font-weight:700;height:36px;justify-content:center;letter-spacing:.04em;width:36px}.df-logo-img{display:block;height:56px;max-width:320px;object-fit:contain;width:auto}.df-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.df-header-brand h1{color:#0f172a;color:var(--df-text);font-size:1.125rem;font-weight:600;letter-spacing:-.02em;margin:0}.df-header-brand p{color:#64748b;color:var(--df-text-muted);font-size:.8125rem;margin:0}.df-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.df-header-status{align-items:center;color:#475569;color:var(--df-text-secondary);display:flex;font-size:.8125rem;gap:.5rem}.df-nav-hint{background:#fff;background:var(--df-surface);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--df-border);color:#64748b;color:var(--df-text-muted);font-size:.75rem;margin:0;padding:.45rem 1.5rem .65rem}.df-nav-hint strong{color:#475569;color:var(--df-text-secondary)}.df-status-dot{background:#cbd5e1;background:var(--df-border-strong);border-radius:50%;height:8px;width:8px}.df-status-dot.online{background:#059669;background:var(--df-success);box-shadow:0 0 0 3px #05966933}.df-status-dot.offline{background:#dc2626;background:var(--df-danger)}.df-status-dot.checking{animation:df-pulse 1.2s ease-in-out infinite;background:#d97706;background:var(--df-warning)}@keyframes df-pulse{0%,to{opacity:1}50%{opacity:.45}}.df-activity-bar{background:#fff;background:var(--df-surface);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--df-border);padding:.625rem 1.5rem}.df-activity-bar.empty{display:none}.df-activity-list{display:flex;flex-wrap:wrap;gap:.75rem}.df-activity-item{background:#f8fafc;background:var(--df-surface-muted);border:1px solid #e2e8f0;border:1px solid var(--df-border);border-radius:8px;border-radius:var(--df-radius);flex:1 1 280px;max-width:420px;padding:.625rem .875rem}.df-activity-item.clickable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.df-activity-item.clickable:focus-visible,.df-activity-item.clickable:hover{border-color:#99f6e4;border-color:var(--df-accent-border);box-shadow:0 0 0 2px #ecfdf5;box-shadow:0 0 0 2px var(--df-accent-subtle);outline:none}.df-activity-item.completed{border-color:#4caf5073}.df-activity-badge.done{background:#4caf501f;border-color:#4caf5059;color:#2e7d32}.df-activity-item-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.375rem}.df-activity-label{color:#0f172a;color:var(--df-text);font-size:.8125rem;font-weight:600}.df-activity-badge{background:#ecfdf5;background:var(--df-accent-subtle);border:1px solid #99f6e4;border:1px solid var(--df-accent-border);border-radius:999px;color:#0f766e;color:var(--df-accent);font-size:.6875rem;font-weight:600;letter-spacing:.04em;padding:.125rem .5rem;text-transform:uppercase}.df-activity-badge.paused{background:#fff7ed;border-color:#fed7aa;color:#d97706;color:var(--df-warning)}.df-activity-message{color:#64748b;color:var(--df-text-muted);font-size:.75rem;margin-bottom:.375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.df-activity-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.375rem}.df-activity-elapsed,.df-activity-eta{font-feature-settings:"tnum";color:#0f766e;color:var(--df-accent,#0f766e);font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:600}.df-activity-progress{background:#e2e8f0;background:var(--df-border);border-radius:999px;height:4px;overflow:hidden}.df-activity-progress-fill{background:#0f766e;background:var(--df-accent);border-radius:999px;height:100%;transition:width .3s ease}.df-activity-progress-fill.indeterminate{animation:df-indeterminate 1.4s ease-in-out infinite;width:30%!important}@keyframes df-indeterminate{0%{transform:translateX(-100%)}to{transform:translateX(350%)}}.df-nav{background:#fff;background:var(--df-surface);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--df-border);display:flex;gap:.25rem;overflow-x:auto;padding:.5rem 1.5rem}.df-nav-button{background:#0000;border:1px solid #0000;border-radius:8px;border-radius:var(--df-radius);color:#475569;color:var(--df-text-secondary);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--df-font);font-size:.875rem;font-weight:500;padding:.5rem .875rem;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.df-nav-button:hover{background:#f8fafc;background:var(--df-surface-muted);color:#0f172a;color:var(--df-text)}.df-nav-button.active{background:#ecfdf5;background:var(--df-accent-subtle);border-color:#99f6e4;border-color:var(--df-accent-border);color:#0f766e;color:var(--df-accent)}.df-main{margin:0 auto;max-width:1200px;padding:1.5rem}.df-panel{background:#fff;background:var(--df-surface);border:1px solid #e2e8f0;border:1px solid var(--df-border);border-radius:12px;border-radius:var(--df-radius-lg);box-shadow:0 1px 2px #0f172a0f;box-shadow:var(--df-shadow-sm);padding:1.5rem}.df-panel h2{font-size:1.25rem;font-weight:600;letter-spacing:-.02em;margin:0 0 .25rem}.df-panel-subtitle{color:#64748b;color:var(--df-text-muted);font-size:.875rem;margin:0 0 1.25rem}.df-section-title{font-size:1rem;font-weight:600;margin:0 0 1rem}.df-btn,.df-section-title{color:#0f172a;color:var(--df-text)}.df-btn{align-items:center;background:#fff;background:var(--df-surface);border:1px solid #e2e8f0;border:1px solid var(--df-border);border-radius:8px;border-radius:var(--df-radius);cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--df-font);font-size:.875rem;font-weight:500;gap:.375rem;justify-content:center;padding:.5rem 1rem;transition:background .15s,border-color .15s}.df-btn:hover:not(:disabled){background:#f8fafc;background:var(--df-surface-muted);border-color:#cbd5e1;border-color:var(--df-border-strong)}.df-btn:disabled{cursor:not-allowed;opacity:.55}.df-btn-primary{background:#0f766e;background:var(--df-accent);border-color:#0f766e;border-color:var(--df-accent);color:#fff}.df-btn-primary:hover:not(:disabled){background:#0d9488;background:var(--df-accent-hover);border-color:#0d9488;border-color:var(--df-accent-hover)}.df-btn-danger{background:#dc2626;background:var(--df-danger);border-color:#dc2626;border-color:var(--df-danger);color:#fff}.df-callout{background:#f8fafc;background:var(--df-surface-muted);border:1px solid #e2e8f0;border-left:3px solid #0f766e;border:1px solid var(--df-border);border-left:3px solid var(--df-accent);border-radius:8px;border-radius:var(--df-radius);margin-bottom:1.25rem;padding:1rem 1.125rem}.df-callout h4{font-size:.875rem;font-weight:600;margin:0 0 .5rem}.df-callout li,.df-callout p{color:#475569;color:var(--df-text-secondary);font-size:.8125rem;line-height:1.5;margin:0}.df-callout ul{margin:.5rem 0 0;padding-left:1.25rem}.df-callout code{background:#e2e8f0;border-radius:4px;font-size:.75rem;padding:.1rem .35rem}.App{background:#f1f5f9;background:var(--df-bg,#f1f5f9);color:#0f172a;color:var(--df-text,#0f172a);font-family:Inter,sans-serif;font-family:var(--df-font,"Inter",sans-serif);min-height:100vh}.App-header,.App-nav{display:none}.ai-suggestions-panel{background:#f8fafc;background:var(--df-surface-muted,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--df-border,#e2e8f0);border-radius:12px;border-radius:var(--df-radius-lg,12px);box-shadow:none;margin-bottom:1.25rem;padding:1.25rem}.ai-suggestions-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.ai-suggestions-header h4{color:#0f172a;color:var(--df-text,#0f172a);font-size:1rem;font-weight:600;margin:0}.ai-suggestions-header h4,.ai-toggle{align-items:center;display:flex;gap:.5rem}.ai-toggle{color:#1976d2;cursor:pointer;font-weight:500}.ai-toggle input[type=checkbox]{accent-color:#2196f3;height:18px;width:18px}.ai-suggestions-content{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.ai-columns h5,.ai-insights h5,.ai-performance h5{color:#1976d2;font-size:1rem;margin:0 0 .5rem}.ai-insights ul{margin:0;padding-left:1.2rem}.ai-insights li{color:#333;font-size:.9rem;margin-bottom:.3rem}.performance-stats{display:flex;flex-direction:column;gap:.5rem}.performance-stats span{background:#2196f31a;border-radius:8px;color:#1976d2;font-size:.9rem;font-weight:500;padding:.5rem}.quality-columns{display:flex;flex-wrap:wrap;gap:.5rem}.quality-column{background:#4caf50;border-radius:15px;color:#fff;padding:.3rem .8rem}.ai-status,.quality-column{font-size:.8rem;font-weight:500}.ai-status{align-items:center;border-radius:12px;display:inline-flex;gap:.3rem;padding:.2rem .6rem}.ai-status.available{background:#4caf50;color:#fff}.ai-status.unavailable{background:#f44336;color:#fff}.ai-status.loading{background:#ff9800;color:#fff}.App-nav{background:#ffffff1a;border-bottom:1px solid #fff3;display:flex;gap:1rem;justify-content:center;padding:1rem}.App-nav,.nav-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-button{background:#fff3;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:all .3s ease}.nav-button:hover{background:#ffffff4d;transform:translateY(-2px)}.nav-button.active{background:#fff6;box-shadow:0 4px 15px #0003}.App-main{margin:0 auto;max-width:1200px;padding:2rem}.ai-analyzer-section,.datasets-section,.jobs-section,.results-section,.upload-section{background:#fff;background:var(--df-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--df-border,#e2e8f0);border-radius:12px;border-radius:var(--df-radius-lg,12px);box-shadow:0 1px 2px #0f172a0f;box-shadow:var(--df-shadow-sm,0 1px 2px #0f172a0f);padding:1.5rem}.upload-section h2{color:#333;margin-bottom:1rem}.file-input{margin:2rem 0;position:relative}.file-input input[type=file]{display:none}.file-label{background:#0f766e;background:var(--df-accent,#0f766e);border-radius:8px;border-radius:var(--df-radius,8px);color:#fff;cursor:pointer;display:inline-block;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:background .15s}.file-label:hover{background:#0d9488;background:var(--df-accent-hover,#0d9488)}.upload-button{background:#0f766e;background:var(--df-accent,#0f766e);border:none;border-radius:8px;border-radius:var(--df-radius,8px);color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;margin-top:1rem;padding:.625rem 1.25rem;transition:background .15s}.upload-button:hover:not(:disabled){background:#0d9488;background:var(--df-accent-hover,#0d9488)}.upload-button:disabled{cursor:not-allowed;opacity:.6}.action-section{background:#f8fafc;background:var(--df-surface-muted,#f8fafc);border:1px solid #e2e8f0;border-left:3px solid #0f766e;border:1px solid var(--df-border,#e2e8f0);border-left:3px solid var(--df-accent,#0f766e);border-radius:12px;border-radius:var(--df-radius-lg,12px);margin-bottom:1.5rem;padding:1.25rem}.action-section h3{color:#333;font-size:1.3rem;margin:0 0 1rem}.action-section p{color:#666;margin:0 0 1rem}.dataset-selector{margin:1rem 0}.dataset-selector label{color:#333;display:block;font-weight:500;margin-bottom:.5rem}.dataset-select{background:#fff;border:2px solid #e0e0e0;border-radius:10px;font-size:1rem;padding:.75rem;width:100%}.matching-config{margin:1.5rem 0}.config-toggle-button{background:linear-gradient(135deg,#ff9800,#f57c00);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:500;margin-bottom:1rem;padding:.75rem 1.5rem;transition:all .3s ease}.config-toggle-button:hover{box-shadow:0 5px 15px #0003;transform:translateY(-2px)}.config-panel{background:#ffc1071a;border:1px solid #ffc1074d;border-radius:15px;margin-top:1rem;padding:1.5rem}.threshold-slider::-webkit-slider-thumb{background:#ff9800}.threshold-slider::-moz-range-thumb{background:#ff9800}.threshold-value{color:#ff9800;font-size:1.2rem;font-weight:700;min-width:40px;text-align:center}.field-configs{grid-gap:1rem;display:grid;gap:1rem}.field-config{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:1rem}.field-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.field-name{color:#333;font-weight:500}.field-weight{color:#666;font-size:.9rem}.field-controls{align-items:center;display:flex;gap:1rem}.weight-slider{-webkit-appearance:none;background:#e0e0e0;border-radius:3px;flex:1 1;height:6px;outline:none}.weight-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#2196f3;border-radius:50%;cursor:pointer;height:16px;width:16px}.weight-slider::-moz-range-thumb{background:#2196f3;border:none;border-radius:50%;cursor:pointer;height:16px;width:16px}.method-select{background:#fff;border:1px solid #e0e0e0;border-radius:5px;font-size:.9rem;min-width:120px;padding:.5rem}.delta-selectors{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin:1rem 0}.delta-preview{background:#ffc1071a;border:1px solid #ffc1074d;border-radius:10px;margin-top:1.5rem;padding:1rem}.delta-preview h4{color:#333;margin:0 0 1rem}.comparison-info{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.comparison-item{background:#fff;border-radius:8px;font-size:.9rem;padding:.5rem}.action-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.action-button{border:none;border-radius:15px;cursor:pointer;font-size:1rem;font-weight:500;padding:1rem 2rem;transition:all .3s ease}.action-button.matching{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff}.action-button.optimized{background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff;margin-left:10px}.action-button.delta{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff}.action-button:hover:not(:disabled){box-shadow:0 5px 15px #0003;transform:translateY(-2px)}.action-button:disabled{cursor:not-allowed;opacity:.6}.jobs-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:20px;box-shadow:0 10px 30px #0000001a;padding:2rem}.jobs-list{grid-gap:1.5rem;display:grid;gap:1.5rem;margin-top:1.5rem}.job-card-running{border-left-color:#2196f3;box-shadow:0 0 0 1px #2196f340}.job-type-badge{border-radius:4px;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.02em;margin-right:.5rem;padding:.15rem .45rem;text-transform:uppercase;vertical-align:middle}.job-type-matching{background:#e0f2fe;color:#0369a1}.job-type-mastering{background:#ccfbf1;color:#0f766e}.job-type-delta{background:#fef3c7;color:#b45309}.job-type-dq{background:#ecfdf5;color:#047857}.job-type-export{background:#ede9fe;color:#6d28d9}.job-card{background:#fff;border-left:4px solid #667eea;border-radius:15px;box-shadow:0 5px 15px #0000001a;padding:1.5rem}.job-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.job-header h3{align-items:center;color:#333;display:flex;flex-direction:row;flex-wrap:wrap;gap:.35rem .5rem;margin:0}.job-header h3 .job-subtitle{flex-basis:100%}.job-subtitle{color:#666;font-size:.9rem;font-weight:400}.job-status{border-radius:15px;color:#fff;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.job-details p{color:#666;margin:.5rem 0}.job-error{background:#f443361a;border:1px solid #f443364d;border-radius:8px;color:#f44336;margin:1rem 0;padding:.75rem}.job-actions-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.progress-bar{background:#f0f0f0;border-radius:10px;height:20px;margin:1rem 0;overflow:hidden;position:relative}.progress-bar.enhanced{box-shadow:inset 0 2px 4px #0000001a;height:25px}.progress-fill{background:linear-gradient(90deg,#4caf50,#45a049);border-radius:10px;height:100%;position:relative;transition:width .3s ease}.progress-bar.enhanced .progress-fill{background:linear-gradient(90deg,#2196f3,#1976d2);box-shadow:0 2px 4px #2196f34d}.progress-bar span{color:#333;font-weight:500}.progress-bar span,.progress-text{font-size:.875rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.progress-text{color:#fff;font-weight:600;text-shadow:1px 1px 2px #0000004d}.matching-progress{background:linear-gradient(135deg,#e8f5e8,#c8e6c9);border:2px solid #4caf50;border-radius:15px;box-shadow:0 4px 15px #4caf5033;margin:1rem 0;padding:1.5rem}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.progress-header h4{align-items:center;color:#2e7d32;display:flex;font-size:1.2rem;gap:.5rem;margin:0}.job-id{background:#ffffffb3;border-radius:4px;color:#666;font-family:monospace;font-size:.8rem;padding:.25rem .5rem}.progress-details{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.progress-comparisons,.progress-step,.progress-time{display:flex;flex-direction:column;gap:.25rem}.comparisons-label,.step-label,.time-label{color:#666;font-size:.8rem;font-weight:500}.comparisons-value,.step-value,.time-value{color:#333;font-size:.9rem;font-weight:600}.progress-actions{display:flex;justify-content:center;margin-top:1rem}.view-jobs-button{background:linear-gradient(135deg,#2196f3,#1976d2);border:none;border-radius:8px;box-shadow:0 2px 8px #2196f34d;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.view-jobs-button:hover{box-shadow:0 4px 12px #2196f366;transform:translateY(-2px)}.job-progress-section{margin:1rem 0}.progress-info{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:.75rem}.progress-info-item{display:flex;flex-direction:column;gap:.25rem}.info-label{color:#666;font-size:.75rem;font-weight:500}.info-value{color:#333;font-size:.85rem;font-weight:600}.completion-notifications{margin-bottom:2rem}.completion-notifications h3{align-items:center;color:#2e7d32;display:flex;gap:.5rem;margin-bottom:1rem}.notifications-list{display:flex;flex-direction:column;gap:.75rem}.completion-notification{background:linear-gradient(135deg,#e8f5e8,#c8e6c9);border-left:4px solid #4caf50;border-radius:10px;box-shadow:0 2px 8px #4caf5033;padding:1rem}.notification-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.notification-type{color:#2e7d32;font-size:.9rem;font-weight:600}.notification-time{color:#666;font-size:.8rem}.notification-summary{color:#333;font-size:.9rem}.job-results{background:#4caf501a;border-radius:10px;margin-top:1.5rem;padding:1rem}.results-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:1rem 0}.result-item{background:#fff;border-radius:8px;display:flex;justify-content:space-between;padding:.5rem}.result-label{color:#333;font-weight:500;text-transform:capitalize}.result-value{color:#4caf50;font-weight:700}.matching-results{margin-top:1rem}.results-summary{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:1.5rem}.result-stat{background:#fff;border-radius:8px;display:flex;flex-direction:column;padding:.75rem;text-align:center}.duplicate-groups{margin-top:1.5rem}.duplicate-groups h5{color:#333;margin:0 0 1rem}.groups-list{grid-gap:1rem;display:grid;gap:1rem}.group-item{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:1rem}.group-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.group-size{color:#333;font-weight:500}.group-similarity{background:#4caf501a;border-radius:15px;color:#666;font-size:.9rem;padding:.25rem .5rem}.group-records{grid-gap:.5rem;display:grid;gap:.5rem}.record-preview{background:#f9f9f9;border-radius:5px;font-size:.85rem;padding:.5rem}.record-field{color:#666;display:inline-block;margin-right:1rem}.more-records{color:#999;font-style:italic;padding:.5rem;text-align:center}.delta-results{margin-top:1rem}.delta-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:1.5rem}.delta-stat{background:#fff;border-radius:8px;display:flex;flex-direction:column;padding:.75rem;text-align:center}.stat-label{color:#666;font-size:.8rem;margin-bottom:.25rem}.stat-value{color:#333;font-size:1.2rem;font-weight:700}.stat-value.highlight{color:#ff9800}.delta-actions{grid-gap:1rem;display:grid;gap:1rem}.delta-action-group{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:1rem}.delta-action-group h5{color:#333;font-size:1rem;margin:0 0 1rem}.export-button{background:linear-gradient(135deg,#9c27b0,#7b1fa2);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.export-button:hover{box-shadow:0 5px 15px #0003;transform:translateY(-2px)}.load-button{background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.load-button:hover{box-shadow:0 5px 15px #0003;transform:translateY(-2px)}.results-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:20px;box-shadow:0 10px 30px #0000001a;padding:2rem}.results-summary{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.summary-card{background:#fff;border-radius:15px;border-top:4px solid #667eea;box-shadow:0 5px 15px #0000001a;padding:1.5rem;text-align:center}.summary-card h3{color:#333;font-size:1.1rem;margin:0 0 1rem}.summary-number{color:#667eea;font-size:2.5rem;font-weight:700;margin:0}.recent-results{margin-top:2rem}.results-list{grid-gap:1rem;display:grid;gap:1rem;margin-top:1rem}.result-card{background:#fff;border-left:4px solid #4caf50;border-radius:15px;box-shadow:0 5px 15px #0000001a;padding:1.5rem}.result-card h4{color:#333;margin:0 0 1rem}.result-stats{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.stat{background:#4caf501a;border-radius:20px;color:#4caf50;font-size:.875rem;padding:.5rem 1rem}.message,.stat{font-weight:500}.message{border-radius:10px;margin-top:1rem;padding:1rem}.message.success{background:#4caf501a;border:1px solid #4caf504d;color:#4caf50}.message.error{background:#f443361a;border:1px solid #f443364d;color:#f44336}.df-toast-banner{align-items:center;border-radius:10px;display:flex;flex-wrap:wrap;font-weight:500;gap:.75rem 1rem;margin:.75rem 1.5rem 0;padding:.75rem 1rem}.df-toast-banner .df-toast-text{flex:1 1 220px}.df-toast-banner .df-toast-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}@media (max-width:768px){.App-header h1{font-size:2rem}.App-nav{align-items:center;flex-direction:column}.nav-button{max-width:300px;width:100%}.comparison-info,.delta-selectors{grid-template-columns:1fr}.field-controls{align-items:stretch}.action-buttons,.field-controls{flex-direction:column}.action-button{width:100%}.results-summary{grid-template-columns:repeat(2,1fr)}.results-grid{grid-template-columns:1fr}.delta-summary{grid-template-columns:repeat(2,1fr)}.result-stats{flex-direction:column}}@media (max-width:480px){.App-main{padding:1rem}.ai-analyzer-section,.datasets-section,.jobs-section,.results-section,.upload-section{padding:1.5rem}.delta-summary,.results-summary{grid-template-columns:1fr}}.ai-analyzer-section{padding:2rem}.ai-analyzer-section h2{color:#333;font-size:2rem;margin:0 0 .5rem}.ai-analyzer-section p{color:#666;font-size:1.1rem;margin:0 0 2rem}.no-data-message{background:#f8f9fa;border-radius:10px;color:#666;padding:3rem;text-align:center}.analyzer-container{margin:0 auto;max-width:1200px}.ai-column-analyzer{background:#0000;border-radius:0;box-shadow:none;margin:0;padding:0}.analyzer-header{margin-bottom:1.5rem;text-align:left}.analyzer-header h2{color:#0f172a;color:var(--df-text,#0f172a);font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.analyzer-header p{color:#64748b;color:var(--df-text-muted,#64748b);font-size:.875rem;margin:0 0 1rem}.analyze-button{background:#0f766e;background:var(--df-accent,#0f766e);border:none;border-radius:8px;border-radius:var(--df-radius,8px);color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background .15s}.analyze-button:hover:not(:disabled){background:#0d9488;background:var(--df-accent-hover,#0d9488)}.analyze-button:disabled{cursor:not-allowed;opacity:.65}.analyzer-tabs{background:#f8fafc;background:var(--df-surface-muted,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--df-border,#e2e8f0);border-radius:8px;border-radius:var(--df-radius,8px);display:flex;gap:.25rem;margin-bottom:1.25rem;padding:.25rem}.tab{background:#0000;border:none;border-radius:6px;color:#475569;color:var(--df-text-secondary,#475569);cursor:pointer;flex:1 1;font-size:.8125rem;font-weight:500;padding:.5rem .75rem;transition:background .15s,color .15s}.tab:hover{color:#0f172a;color:var(--df-text,#0f172a)}.tab.active,.tab:hover{background:#fff;background:var(--df-surface,#fff)}.tab.active{box-shadow:0 1px 2px #0f172a0f;box-shadow:var(--df-shadow-sm,0 1px 2px #0f172a0f);color:#0f766e;color:var(--df-accent,#0f766e)}.tab-content{min-height:400px}.analysis-tab .summary-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:2rem}.stat-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;box-shadow:0 4px 15px #667eea4d;color:#fff;padding:1.5rem;text-align:center}.stat-card h3{font-size:2rem;font-weight:700;margin:0 0 .5rem}.stat-card p{font-size:.9rem;margin:0;opacity:.9}.columns-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.column-card{background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 2px 10px #0000000d;padding:1.5rem;transition:all .3s ease}.column-card:hover{box-shadow:0 4px 20px #0000001a;transform:translateY(-2px)}.column-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.column-header h4{color:#333;font-size:1.2rem;font-weight:600;margin:0}.column-badges{display:flex;flex-wrap:wrap;gap:.5rem}.badge{border-radius:15px;color:#fff;font-size:.8rem;font-weight:500;padding:.25rem .75rem;text-transform:capitalize}.column-stats{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.column-stats .stat{align-items:center;background:#f8f9fa;border-radius:5px;display:flex;font-size:.9rem;justify-content:space-between;padding:.5rem}.column-stats .stat span:first-child{color:#666;font-weight:500}.column-stats .stat span:last-child{color:#333;font-weight:600}.column-suggestion{background:#f8f9fa;border-radius:8px;margin-bottom:1rem;padding:1rem}.suggestion-header{align-items:center;font-size:.9rem;margin-bottom:.5rem}.strategy-badge{border-radius:15px;color:#fff;font-size:.8rem;font-weight:500;padding:.25rem .75rem;text-transform:capitalize}.threshold-value{color:#667eea;font-weight:600}.reasoning{color:#666;font-size:.85rem;line-height:1.4;margin:0}.sample-values{border-top:1px solid #e0e0e0;padding-top:1rem}.sample-values h5{color:#333;font-size:.9rem;margin:0 0 .5rem}.values-list{display:flex;flex-wrap:wrap;gap:.5rem}.sample-value{background:#e3f2fd;border-radius:15px;color:#1976d2;font-family:monospace;font-size:.8rem;padding:.25rem .75rem}.suggestions-tab h3{color:#333;margin:0 0 1.5rem}.suggestions-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.suggestion-card{background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 2px 10px #0000000d;padding:1.5rem;transition:all .3s ease}.suggestion-card:hover{box-shadow:0 4px 20px #0000001a;transform:translateY(-2px)}.suggestion-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.suggestion-header h4{color:#333;font-size:1.2rem;font-weight:600;margin:0}.suggestion-badges{display:flex;flex-wrap:wrap;gap:.5rem}.suggestion-stats{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.suggestion-stats .stat{align-items:center;background:#f8f9fa;border-radius:5px;display:flex;font-size:.9rem;justify-content:space-between;padding:.5rem}.columns-list h5{color:#333;font-size:.9rem;margin:0 0 .5rem}.columns-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.column-tag{background:#e8f5e8;border-radius:15px;color:#2e7d32;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.optimization-tab h3{color:#333;margin:0 0 1.5rem}.optimizations-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.optimization-card{background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 2px 10px #0000000d;padding:1.5rem;transition:all .3s ease}.optimization-card:hover{box-shadow:0 4px 20px #0000001a;transform:translateY(-2px)}.optimization-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.optimization-header h4{color:#333;font-size:1.1rem;font-weight:600;margin:0}.optimization-stats{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.optimization-stats .stat{align-items:center;background:#f8f9fa;border-radius:5px;display:flex;font-size:.9rem;justify-content:space-between;padding:.5rem}.highlight{color:#667eea;font-weight:600}.confidence-interval{align-items:center;background:#fff3e0;border-radius:5px;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:.5rem;padding:.5rem}.sample-info{color:#666;font-size:.8rem;text-align:center}.config-tab h3{color:#333;margin:0 0 1.5rem}.config-section{margin-bottom:2rem}.config-section h4{color:#333;font-size:1.1rem;margin:0 0 1rem}.sets-selection{grid-gap:.75rem;display:grid;gap:.75rem}.set-checkbox{align-items:center;background:#f8f9fa;border-radius:8px;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.set-checkbox:hover{background:#e3f2fd}.set-checkbox input[type=checkbox]{accent-color:#667eea;height:20px;width:20px}.set-info{display:flex;flex-direction:column;gap:.25rem}.set-name{color:#333;font-weight:600}.set-confidence{color:#666;font-size:.8rem}.threshold-control{align-items:center;display:flex;gap:1rem;margin-bottom:.5rem}.threshold-slider{-webkit-appearance:none;background:#e0e0e0;border-radius:5px;flex:1 1;height:8px;outline:none}.threshold-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#667eea;border-radius:50%;cursor:pointer;height:20px;width:20px}.threshold-slider::-moz-range-thumb{background:#667eea;border:none;border-radius:50%;cursor:pointer;height:20px;width:20px}.threshold-description{color:#666;font-size:.9rem;margin:0}.config-summary{background:#f8f9fa;border-radius:10px;margin-bottom:2rem;padding:1.5rem}.config-summary h4{color:#333;margin:0 0 1rem}.config-summary .summary-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.config-summary .stat{align-items:center;background:#fff;border-radius:5px;display:flex;font-size:.9rem;justify-content:space-between;padding:.75rem}.create-config-button{background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:10px;box-shadow:0 4px 15px #4caf5066;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease;width:100%}.create-config-button:hover:not(:disabled){box-shadow:0 6px 20px #4caf5099;transform:translateY(-2px)}.create-config-button:disabled{cursor:not-allowed;opacity:.7}@media (max-width:768px){.ai-column-analyzer{padding:1rem}.analyzer-tabs{flex-direction:column}.column-stats,.columns-grid,.optimization-stats,.optimizations-grid,.suggestion-stats,.suggestions-grid{grid-template-columns:1fr}.column-header,.suggestion-header{align-items:flex-start;flex-direction:column;gap:.5rem}}.cob-root{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:.75rem;padding:.65rem .75rem}.cob-head{align-items:center;display:flex;flex-wrap:wrap;font-size:.8125rem;gap:.5rem;margin-bottom:.5rem}.cob-head strong{margin-right:auto}.cob-hint{color:#64748b;font-size:.75rem}.cob-reset{background:#fff;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;font-size:.75rem;padding:.2rem .5rem}.cob-list{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;max-height:140px;overflow:auto;padding:0}.cob-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;cursor:grab;display:inline-flex;font-size:.72rem;gap:.3rem;padding:.3rem .55rem .3rem .35rem;touch-action:none;-webkit-user-select:none;user-select:none}.cob-item:active{cursor:grabbing}.cob-grip{color:#94a3b8;font-size:.65rem;letter-spacing:-.08em;line-height:1}.cob-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cob-dragging{border-style:dashed;opacity:.45}.cob-drop-target{background:#ecfdf5;border-color:#0f766e;box-shadow:0 0 0 2px #0f766e33}.cme-root{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.35rem}.cme-toolbar{gap:.5rem 1rem;justify-content:space-between}.cme-toolbar,.cme-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap}.cme-toolbar-actions{gap:.65rem}.cme-col-hint{color:#64748b;font-size:.75rem;margin:0}.cme-field-drag{cursor:grab;-webkit-user-select:none;user-select:none}.cme-field-drag:active{cursor:grabbing}.cme-field-grip{color:#94a3b8;display:inline-block;font-size:.7rem;letter-spacing:-.08em;margin-right:.35rem}.cme-row-dragging{opacity:.55}.cme-legend{display:flex;flex-wrap:wrap;gap:.4rem}.cme-dot{align-items:center;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:800;gap:.3rem;letter-spacing:.04em;padding:.18rem .45rem;text-transform:uppercase}.cme-dot:before{border-radius:50%;content:"";height:.5rem;width:.5rem}.cme-dot.map{background:#e0e7ff;color:#3730a3}.cme-dot.map:before{background:#0f766e;box-shadow:4px 0 0 #2563eb,8px 0 0 #d97706;margin-right:.45rem}.cme-dot.keep{background:#dbeafe;color:#1d4ed8}.cme-dot.keep:before{background:#2563eb}.cme-dot.remove{background:#ffedd5;color:#c2410c}.cme-dot.remove:before{background:#ea580c}.cme-toggle{align-items:center;color:#475569;cursor:pointer;display:inline-flex;font-size:.78rem;gap:.35rem;-webkit-user-select:none;user-select:none}.cme-status{border:1px solid #0000;border-radius:8px;display:flex;flex-direction:column;font-size:.875rem;gap:.15rem;padding:.55rem .75rem}.cme-status strong{font-size:.9rem}.cme-status span{font-size:.78rem;line-height:1.35;opacity:.95}.cme-status.ok{background:#f0fdfa;border-color:#99f6e4;color:#115e59}.cme-status.review{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.cme-error{color:#b91c1c;font-size:.8rem;margin:0}.cme-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-height:min(70vh,640px);overflow:auto}.cme-compare-table{border-collapse:collapse;font-size:.8125rem;min-width:100%;width:-webkit-max-content;width:max-content}.cme-compare-table td,.cme-compare-table th{border-bottom:1px solid #e2e8f0;border-right:1px solid #f1f5f9;max-width:200px;overflow:hidden;padding:.4rem .55rem;text-overflow:ellipsis;vertical-align:top;white-space:nowrap}.cme-compare-table thead th{font-weight:600;top:0;z-index:2}.cme-compare-table thead th,.cme-sticky-col{background:#f8fafc;position:-webkit-sticky;position:sticky}.cme-sticky-col{color:#475569;font-weight:650;left:0;min-width:110px;text-align:left;z-index:3}tbody .cme-sticky-col{background:#fff;z-index:1}.cme-rec-col.keep{background:#eff6ff!important}.cme-rec-col.remove{background:#fff7ed!important}.cme-col-head{align-items:flex-start;display:flex;flex-direction:column;gap:.3rem;min-width:7.5rem}.cme-col-head code{color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem}.cme-match-calc{align-items:flex-start;display:flex;flex-direction:column;gap:.1rem;max-width:11rem}.cme-match-calc.none{color:#94a3b8;font-size:.68rem;font-weight:600}.cme-match-score{font-feature-settings:"tnum";color:#0f766e;font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:800}.cme-match-partner{color:#475569;font-size:.68rem;font-weight:650}.cme-match-reason{color:#64748b;font-size:.62rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cme-cell.score,.cme-row-score .cme-sticky-col{background:#ecfdf5;color:#0f766e}.cme-cell.score{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800}.cme-status-pill{border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.04em;padding:.1rem .35rem;text-transform:uppercase}.cme-status-pill.keep{background:#dbeafe;color:#1d4ed8}.cme-status-pill.remove{background:#ffedd5;color:#c2410c}.cme-col-actions{display:flex;flex-wrap:wrap;gap:.25rem}.cme-btn{background:#fff;border:1px solid #0000;border-radius:4px;cursor:pointer;font-size:.68rem;font-weight:700;padding:.15rem .4rem}.cme-btn:disabled{cursor:default;opacity:.45}.cme-btn.keep{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.cme-btn.remove{background:#fff7ed;border-color:#fdba74;color:#c2410c}.cme-btn.clear{background:#f8fafc;border-color:#cbd5e1;color:#64748b}.cme-row-same .cme-sticky-col{background:#f0fdfa}.cme-row-diff .cme-sticky-col{background:#fff7ed}.cme-sticky-col .cme-field-groups{color:#b45309;display:block;font-size:.62rem;font-weight:700;letter-spacing:.03em;margin-top:.15rem;text-transform:uppercase}.cme-cell.mapped{font-weight:650}.cme-cell.removed{filter:grayscale(.35);opacity:.4;text-decoration:line-through}.cme-empty-cell{color:#64748b;padding:1rem!important;white-space:normal!important}.mrp-root{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-top:1rem;padding:.875rem 1rem}.mrp-toolbar{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.mrp-detail-title h4,.mrp-toolbar h3{font-size:1rem;margin:0 0 .25rem}.mrp-empty,.mrp-error,.mrp-meta,.mrp-note{color:#64748b;font-size:.8125rem;margin:0}.mrp-note{margin-top:.35rem}.mrp-error{color:#b91c1c;margin-bottom:.5rem}.mrp-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:.65rem}.mrp-stats{color:#475569;display:flex;font-size:.8125rem;gap:.9rem}.mrp-filter-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.mrp-filter{align-items:center;color:#475569;display:flex;font-size:.8125rem;gap:.4rem}.mrp-col-hint{color:#64748b;font-size:.75rem;margin:0 0 .65rem}.mrp-filter select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.25rem .4rem}.mrp-queue{display:flex;flex-direction:column;gap:.55rem}.mrp-queue-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:.75rem;justify-content:space-between;padding:.7rem .8rem}.mrp-queue-item.accordion{align-items:stretch;flex-direction:column;overflow:hidden;padding:0}.mrp-queue-item.accordion.open{border-color:#99f6e4;box-shadow:0 0 0 1px #0f766e14}.mrp-queue-toggle{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;font:inherit;gap:.75rem;justify-content:space-between;padding:.7rem .8rem;text-align:left;width:100%}.mrp-queue-toggle:hover{background:#f8fafc}.mrp-chevron{align-items:center;background:#f1f5f9;border-radius:6px;color:#0f766e;display:inline-flex;flex-shrink:0;font-weight:600;height:1.5rem;justify-content:center;width:1.5rem}.mrp-accordion-body{background:#fcfcfd;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.65rem;padding:0 .8rem .8rem}.mrp-confirm-bar-top{margin-top:.65rem}.mrp-evidence-inline{margin-top:.25rem}.mrp-queue-item.decided{background:#f8fafc;opacity:.78}.mrp-queue-main{flex:1 1;min-width:0}.mrp-queue-score{font-size:.8125rem;margin-bottom:.3rem}.mrp-queue-cluster{color:#64748b;margin-left:.55rem}.mrp-queue-ids{align-items:center;color:#0f766e;display:flex;font-size:.75rem;gap:.4rem}.mrp-queue-ids code{background:#f0fdfa;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:.1rem .3rem}.mrp-actions,.mrp-queue-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.mrp-decided{color:#047857;display:inline-block;font-size:.75rem;margin-top:.3rem}.mrp-detail{display:flex;flex-direction:column;gap:.75rem}.mrp-detail-toolbar{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem}.mrp-detail-title{flex:1 1;min-width:200px}.mrp-cluster-wrap{border:1px solid #e2e8f0;border-radius:8px;max-height:min(60vh,520px);overflow:auto}.mrp-cluster-table{border-collapse:collapse;font-size:.8125rem;min-width:100%;width:-webkit-max-content;width:max-content}.mrp-cluster-table td,.mrp-cluster-table th{border-bottom:1px solid #e2e8f0;border-right:1px solid #f1f5f9;max-width:220px;overflow:hidden;padding:.4rem .55rem;text-overflow:ellipsis;vertical-align:top;white-space:nowrap}.mrp-cluster-table thead th{font-weight:600;top:0;z-index:2}.mrp-cluster-table thead th,.mrp-sticky-col{background:#f8fafc;position:-webkit-sticky;position:sticky}.mrp-sticky-col{left:0;min-width:120px;text-align:left;z-index:3}tbody .mrp-sticky-col{background:#fff}.mrp-field-drag{cursor:grab;-webkit-user-select:none;user-select:none}.mrp-field-drag:active{cursor:grabbing}.mrp-field-grip{color:#94a3b8;display:inline-block;font-size:.7rem;letter-spacing:-.08em;margin-right:.35rem}.mrp-row-dragging{opacity:.55}.mrp-focal-col{background:#ecfdf5!important}.mrp-row-diff td{background:#fffbeb}.mrp-row-diff .mrp-focal-col{background:#fef3c7!important}.mrp-remove-btn{background:#fff;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;cursor:pointer;font-size:.7rem;font-weight:600;margin-top:.2rem;padding:.15rem .45rem}.mrp-remove-btn:hover:not(:disabled){background:#fef2f2}.mrp-remove-btn:disabled{cursor:not-allowed;opacity:.55}.mrp-col-head{align-items:flex-start;display:flex;flex-direction:column;gap:.2rem}.mrp-col-head code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem}.mrp-focal-badge{background:#d1fae5;border-radius:999px;color:#047857;font-size:.65rem;letter-spacing:.03em;padding:.05rem .35rem;text-transform:uppercase}.mrp-link-btn{background:#0000;border:none;color:#0f766e;cursor:pointer;font-size:.7rem;padding:0;text-decoration:underline}.mrp-confirm-bar{align-items:center;background:#f0fdfa;border:1px solid #d1fae5;border-radius:8px;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.65rem .75rem}.mrp-confirm-summary{color:#134e4a;font-size:.875rem}.mrp-evidence-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:1fr 1fr}.mrp-evidence-card{background:#fafafa;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem}.mrp-evidence-wide{grid-column:1/-1}.mrp-evidence-card h5{color:#334155;font-size:.8125rem;margin:0 0 .45rem}.mrp-big-score{color:#0f766e;font-size:1.75rem;font-weight:700;margin:0}.mrp-ai-decision{color:#5b21b6;font-size:.875rem;margin:0 0 .35rem}.mrp-ai-rationale{color:#4c1d95;font-size:.8125rem;line-height:1.4;margin:0}.mrp-reason-list{color:#334155;font-size:.8125rem;margin:0;padding-left:1.1rem}.mrp-reason-list li{margin-bottom:.25rem}.mrp-edge-list{display:flex;flex-direction:column;gap:.45rem}.mrp-edge{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:.45rem .55rem}.mrp-edge-head{align-items:baseline;display:flex;font-size:.8125rem;gap:.65rem}.mrp-edge-head code{color:#0f766e;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.mrp-edge-reason{color:#64748b;font-size:.75rem;line-height:1.35;margin:.3rem 0 0}@media (max-width:800px){.mrp-queue-item{align-items:stretch;flex-direction:column}.mrp-evidence-grid{grid-template-columns:1fr}}.dq-modal-backdrop{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1200}.dq-modal{background:#fff;border-radius:12px;box-shadow:0 20px 50px #0f172a40;display:flex;flex-direction:column;max-height:min(90vh,900px);overflow:hidden;width:min(1100px,100%)}.dq-modal-header{border-bottom:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:space-between;padding:.9rem 1.1rem}.dq-modal-header strong{color:#0f172a;display:block;font-size:1rem}.dq-modal-header span{color:#64748b;display:block;font-size:.78rem;margin-top:.15rem}.dq-modal-close{background:#0000;border:none;color:#64748b;cursor:pointer;font-size:1.5rem;line-height:1;padding:0 .25rem}.dq-modal-tabs{border-bottom:1px solid #e2e8f0;display:flex;gap:.25rem;padding:.5rem 1rem 0}.dq-modal-tabs button{background:#0000;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;font-size:.82rem;margin-bottom:-1px;padding:.55rem .85rem}.dq-modal-tabs button.active{border-bottom-color:#0f766e;color:#0f766e;font-weight:600}.dq-modal-body{grid-gap:0;display:grid;flex:1 1;gap:0;grid-template-columns:240px 1fr;min-height:0;overflow:hidden}.dq-modal-catalog{background:#f8fafc;border-right:1px solid #e2e8f0;overflow:auto;padding:.75rem}.dq-modal-catalog h4{color:#64748b;font-size:.72rem;letter-spacing:.04em;margin:.65rem 0 .35rem;text-transform:uppercase}.dq-modal-catalog h4:first-child{margin-top:0}.dq-modal-chips{display:flex;flex-wrap:wrap;gap:.3rem}.dq-modal-main{display:flex;flex-direction:column;gap:.85rem;overflow:auto;padding:.85rem 1rem}.dq-modal-describe label,.dq-modal-manual label,.dq-modal-test label{color:#475569;display:flex;flex-direction:column;font-size:.75rem;font-weight:600;gap:.3rem}.dq-modal-describe select,.dq-modal-describe textarea,.dq-modal-manual input,.dq-modal-manual select,.dq-modal-manual textarea,.dq-modal-test textarea{border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font-family:inherit;font-size:.85rem;font-weight:400;padding:.4rem .5rem}.dq-modal-grid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}.dq-modal-note{color:#64748b;font-size:.72rem;margin:.35rem 0 0}.dq-modal-note code{background:#e2e8f0;border-radius:3px;font-size:.7rem;padding:.05rem .25rem}.dq-modal-proposal{background:#f0fdfa;border:1px solid #99f6e4;border-radius:8px;color:#0f766e;font-size:.78rem;padding:.65rem .75rem}.dq-modal-proposal strong{color:#115e59}.dq-modal-provider{color:#0f766e;font-size:.68rem;letter-spacing:.04em;margin-left:.5rem;text-transform:uppercase}.dq-modal-proposal p{margin:.35rem 0}.dq-modal-proposal pre{background:#fff;border:1px solid #ccfbf1;border-radius:6px;color:#334155;font-size:.68rem;margin:.4rem 0 0;max-height:160px;overflow:auto;padding:.45rem}.dq-modal-test{border-top:1px solid #e2e8f0;padding-top:.75rem}.dq-modal-test strong{color:#0f172a;display:block;font-size:.85rem}.dq-modal-test>p{color:#64748b;font-size:.75rem;margin:.2rem 0 .45rem}.dq-modal-test-results{display:flex;flex-direction:column;gap:.3rem;list-style:none;margin:.5rem 0 0;padding:0}.dq-modal-test-results li{align-items:baseline;border-radius:6px;display:flex;flex-wrap:wrap;font-size:.75rem;gap:.45rem;padding:.35rem .45rem}.dq-modal-test-results li.pass{background:#ecfdf5;color:#047857}.dq-modal-test-results li.fail{background:#fef2f2;color:#b91c1c}.dq-modal-test-results code{font-size:.72rem}.dq-modal-test-results em{color:#64748b;font-style:normal}.dq-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:.5rem;justify-content:flex-end;padding:.75rem 1rem}.dq-modal-pattern{display:flex;flex-direction:column;gap:.45rem}@media (max-width:860px){.dq-modal-body{grid-template-columns:1fr}.dq-modal-catalog{border-bottom:1px solid #e2e8f0;border-right:none;max-height:160px}}.dq-panel{gap:.85rem}.dq-panel,.dq-running{display:flex;flex-direction:column}.dq-running{background:#f0fdfa;border:1px solid #99f6e4;border-radius:8px;color:#0f766e;font-size:.8rem;gap:.35rem;padding:.75rem .9rem}.dq-running strong{font-size:.85rem}.dq-running-hint{color:#64748b;font-size:.72rem}.dq-progress{background:#ccfbf1;border-radius:999px;height:6px;overflow:hidden}.dq-progress>div{background:#0f766e;height:100%;transition:width .3s ease}.dq-toolbar{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.dq-toolbar-text{display:flex;flex-direction:column;gap:.2rem;max-width:36rem}.dq-toolbar-text strong{color:#0f172a;color:var(--df-text,#0f172a);font-size:.95rem}.dq-toolbar-text span{color:#64748b;color:var(--df-text-secondary,#64748b);font-size:.8rem}.dq-actions{display:flex;flex-wrap:wrap;gap:.45rem}.dq-rules{background:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--df-border,#e2e8f0);border-radius:8px;padding:.65rem .85rem}.dq-rules-hint{color:#64748b;font-size:.72rem;margin:0 0 .55rem}.dq-rules ul{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0;padding:0}.dq-rules li{font-size:.8rem}.dq-rule-row{align-items:flex-start;display:flex;gap:.65rem}.dq-rule-toggle{align-items:center;cursor:pointer;display:inline-flex;flex-shrink:0;gap:.35rem;margin-top:.1rem;-webkit-user-select:none;user-select:none}.dq-rule-toggle input{cursor:pointer;margin:0}.dq-rule-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.dq-rule-text span{color:#64748b}.dq-rule-inactive .dq-rule-text span,.dq-rule-inactive .dq-rule-text strong{color:#94a3b8}.dq-badge-off,.dq-badge-on{font-size:.68rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.dq-badge-on{color:#0f766e}.dq-badge-off{color:#94a3b8}.dq-rule-form{background:#fff;border:1px solid #cbd5e1;border-radius:8px;margin-bottom:.75rem;padding:.75rem}.dq-rule-form-title{align-items:center;display:flex;font-size:.85rem;gap:.5rem;justify-content:space-between;margin-bottom:.65rem}.dq-linkish{background:none;border:none;color:#0f766e;cursor:pointer;font-size:.75rem;padding:0;text-decoration:underline;text-underline-offset:2px}.dq-linkish:hover{color:#115e59}.dq-help-blocks{display:flex;flex-direction:column;gap:.55rem;margin-top:.75rem}.dq-help{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569;font-size:.74rem;padding:.55rem .65rem}.dq-help strong{color:#0f172a;display:block;font-size:.78rem;margin-bottom:.25rem}.dq-help p{line-height:1.35;margin:0 0 .35rem}.dq-help-list{display:flex;flex-direction:column;gap:.2rem;margin:0;padding-left:1.1rem}.dq-help-selected{margin:.25rem 0 0!important}.dq-help code,.dq-help-selected code{background:#e2e8f0;border-radius:3px;font-size:.72rem;padding:.05rem .25rem}.dq-regex-presets{align-items:center;display:flex;flex-wrap:wrap;gap:.3rem;margin:.35rem 0}.dq-regex-presets>span{color:#64748b;font-weight:600;margin-right:.15rem}.dq-chip{background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#334155;cursor:pointer;font-size:.68rem;padding:.15rem .5rem}.dq-chip:hover:not(:disabled){border-color:#0f766e;color:#0f766e}.dq-chip:disabled{cursor:not-allowed;opacity:.5}.dq-chip-active{background:#f0fdfa;border-color:#0f766e;color:#0f766e;font-weight:600}.dq-pattern-picker{display:flex;flex-direction:column;gap:.45rem}.dq-pattern-mode{display:flex;flex-wrap:wrap;gap:.35rem}.dq-pattern-hint{color:#64748b;font-size:.72rem;margin:0}.dq-pattern-hint code{background:#e2e8f0;border-radius:3px;font-size:.7rem;padding:.05rem .25rem}.dq-regex-test{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.35rem}.dq-regex-test label{color:#475569;display:flex;flex:1 1;flex-direction:column;font-size:.72rem;font-weight:600;gap:.25rem;min-width:12rem}.dq-regex-test input{border:1px solid #cbd5e1;border-radius:6px;font-size:.8rem;font-weight:400;padding:.35rem .45rem}.dq-regex-ok{color:#0f766e}.dq-regex-bad,.dq-regex-ok{font-size:.75rem;font-weight:600}.dq-regex-bad{color:#b91c1c}.dq-rule-editing{background:#f0fdfa;border-radius:6px;outline:1px solid #99f6e4}.dq-rule-edit{background:#0000;border:none;color:#0f766e;cursor:pointer;flex-shrink:0;font-size:.72rem;padding:.15rem .35rem}.dq-rule-edit:hover:not(:disabled){text-decoration:underline}.dq-rule-edit:disabled{cursor:not-allowed;opacity:.5}.dq-rule-form-grid{grid-gap:.55rem .75rem;display:grid;gap:.55rem .75rem;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}.dq-rule-form-grid label{color:#475569;display:flex;flex-direction:column;font-size:.72rem;font-weight:600;gap:.25rem}.dq-rule-form-grid .dq-span-2{grid-column:1/-1}.dq-rule-form-grid .dq-check-inline{align-items:center;flex-direction:row;font-weight:500;gap:.4rem;margin-top:1.35rem}.dq-rule-form-grid input,.dq-rule-form-grid select,.dq-rule-form-grid textarea{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font-family:inherit;font-size:.8rem;font-weight:400;padding:.35rem .45rem}.dq-rule-form-grid textarea{min-height:4rem;resize:vertical}.dq-rule-form-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.7rem}.dq-rule-delete{background:#0000;border:none;color:#94a3b8;cursor:pointer;flex-shrink:0;font-size:.72rem;padding:.15rem .35rem}.dq-rule-row .dq-rule-edit{margin-left:auto}.dq-rule-delete:hover:not(:disabled){color:#b91c1c}.dq-rule-delete:disabled{cursor:not-allowed;opacity:.5}.dq-results-ready,.dq-scan-summary{align-items:center;border-radius:8px;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.75rem .9rem}.dq-results-ready{background:#fffbeb;border:1px solid #fcd34d}.dq-scan-summary{background:#f0fdfa;border:1px solid #99f6e4}.dq-scan-summary-failed{background:#fef2f2;border:1px solid #fca5a5}.dq-results-ready>div,.dq-scan-summary>div{display:flex;flex-direction:column;gap:.15rem;min-width:0}.dq-results-ready strong{color:#92400e;font-size:.85rem}.dq-results-ready span{color:#a16207;font-size:.78rem}.dq-scan-summary strong{color:#0f766e;font-size:.85rem}.dq-scan-summary span{color:#0f766e;font-size:.78rem}.dq-scan-summary-failed strong{color:#b91c1c}.dq-scan-summary-failed span{color:#991b1b}.dq-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.dq-pagination-bottom{padding-bottom:.25rem}.dq-pagination-status{color:#475569;font-size:.8rem;min-width:6rem;text-align:center}.dq-pagination-size{color:#94a3b8;display:block;font-size:.7rem}.dq-summary-charts{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin-bottom:1rem}.dq-summary-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:.55rem;padding:.85rem 1rem}.dq-summary-card strong{color:#0f172a;font-size:.82rem}.dq-summary-hint{color:#64748b;font-size:.72rem;margin:0}.dq-summary-stack{background:#e2e8f0;border-radius:999px;display:flex;height:1.35rem;overflow:hidden}.dq-summary-seg-issue{background:linear-gradient(90deg,#f97316,#ea580c);min-width:0}.dq-summary-seg-clean{background:linear-gradient(90deg,#34d399,#059669);min-width:0}.dq-summary-seg-empty{background:#cbd5e1}.dq-summary-legend{color:#475569;display:flex;flex-wrap:wrap;font-size:.75rem;gap:.65rem 1rem}.dq-summary-legend span{align-items:center;display:inline-flex;gap:.35rem}.dq-summary-total{color:#64748b}.dq-dot{border-radius:50%;display:inline-block;height:.55rem;width:.55rem}.dq-dot-issue{background:#ea580c}.dq-dot-clean{background:#059669}.dq-rule-bars{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:0;max-height:14rem;overflow:auto;padding:0}.dq-rule-bar{grid-gap:.5rem;align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:inherit;cursor:pointer;display:grid;font:inherit;gap:.5rem;grid-template-columns:minmax(5rem,9rem) 1fr auto;padding:.3rem .4rem;text-align:left;width:100%}.dq-rule-bar.selected,.dq-rule-bar:hover{background:#fff;border-color:#99f6e4}.dq-rule-bar.selected{box-shadow:inset 0 0 0 1px #5eead4}.dq-rule-bar-label{color:#0f766e;font-size:.72rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dq-rule-bar-track{background:#e2e8f0;border-radius:999px;height:.55rem;overflow:hidden}.dq-rule-bar-fill{background:linear-gradient(90deg,#14b8a6,#0f766e);border-radius:inherit;display:block;height:100%}.dq-rule-bar-count{font-feature-settings:"tnum";color:#334155;font-size:.72rem;font-variant-numeric:tabular-nums;min-width:2rem;text-align:right}.dq-issue-meta-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:space-between}.dq-issue-meta{color:#64748b;font-size:.8rem}.dq-issue-filter{color:#475569;display:flex;flex-direction:column;font-size:.72rem;font-weight:600;gap:.2rem}.dq-issue-filter select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:.8rem;font-weight:400;min-width:14rem;padding:.3rem .45rem}.dq-rule-tag{background:#f0fdfa;border:1px solid #99f6e4;border-radius:999px;color:#0f766e;font-size:.68rem;max-width:14rem;overflow:hidden;padding:.1rem .45rem;text-overflow:ellipsis;white-space:nowrap}.dq-full-record{border-top:1px solid #e2e8f0;margin-top:.75rem;padding-top:.65rem}.dq-full-record-toggle{align-items:center;background:none;border:none;color:#0f766e;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:700;letter-spacing:.04em;margin:0 0 .4rem;padding:0;text-transform:uppercase}.dq-full-record-toggle:hover{color:#115e59;text-decoration:underline}.dq-record-grid{grid-gap:.35rem;display:grid;gap:.35rem;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr))}.dq-record-cell{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-direction:column;gap:.1rem;min-width:0;padding:.35rem .45rem}.dq-record-cell-issue{background:#fffbeb;border-color:#f59e0b;box-shadow:inset 3px 0 0 #f59e0b}.dq-record-key{color:#64748b;font-size:.65rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.dq-record-cell-issue .dq-record-key{color:#b45309}.dq-record-val{color:#0f172a;font-size:.78rem;word-break:break-word}.dq-record-cell-issue .dq-record-val{color:#92400e;font-weight:600}.dq-record-flag{color:#b45309;font-size:.62rem;font-weight:700;letter-spacing:.03em;margin-top:.1rem;text-transform:uppercase}.dq-empty{color:#64748b;font-size:.8rem;margin:0}.dq-issue-list{display:flex;flex-direction:column;gap:.65rem}.dq-issue-card{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-left:4px solid #0f766e;border-radius:10px;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.85rem 1rem}.dq-issue-main{flex:1 1 16rem;min-width:0}.dq-issue-title{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.25rem}.dq-field{color:#0f172a;font-size:.9rem;font-weight:700}.dq-record{color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem}.dq-sev{background:#f1f5f9;border-radius:999px;color:#475569;font-size:.65rem;font-weight:700;padding:.1rem .4rem;text-transform:uppercase}.dq-sev-error{background:#fef2f2;color:#b91c1c}.dq-sev-warning{background:#fffbeb;color:#b45309}.dq-msg{color:#475569;font-size:.8rem;margin:0 0 .55rem}.dq-values{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:1fr 1fr}@media (max-width:640px){.dq-values{grid-template-columns:1fr}}.dq-values label{color:#94a3b8;display:block;font-size:.68rem;font-weight:600;letter-spacing:.03em;margin-bottom:.2rem;text-transform:uppercase}.dq-values code{background:#f1f5f9;border-radius:6px;display:block;font-size:.8rem;padding:.4rem .5rem;word-break:break-all}.dq-values input{border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:.85rem;padding:.4rem .5rem;width:100%}.dq-values input:focus{border-color:#0f766e;box-shadow:0 0 0 2px #0f766e26;outline:none}.dq-issue-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.de-root{display:flex;flex-direction:column;gap:1.25rem}.de-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.de-title{color:#0f172a;color:var(--df-text,#0f172a);font-size:1.125rem;font-weight:600;margin:0}.de-subtitle{color:#64748b;color:var(--df-text-muted,#64748b);font-size:.8125rem;margin:.25rem 0 0}.de-tabs{background:#f8fafc;background:var(--df-surface-muted,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--df-border,#e2e8f0);border-radius:8px;border-radius:var(--df-radius,8px);display:flex;gap:.25rem;padding:.25rem}.de-tab{background:#0000;border:none;border-radius:6px;color:#475569;color:var(--df-text-secondary,#475569);cursor:pointer;font-family:var(--df-font);font-size:.8125rem;font-weight:500;padding:.5rem 1rem;transition:background .15s,color .15s}.de-tab:hover{color:#0f172a;color:var(--df-text,#0f172a)}.de-tab.active{box-shadow:0 1px 2px #0f172a0f;box-shadow:var(--df-shadow-sm,0 1px 2px #0f172a0f);color:#0f766e;color:var(--df-accent,#0f766e)}.de-panel,.de-tab.active{background:#fff;background:var(--df-surface,#fff)}.de-panel{border:1px solid #e2e8f0;border:1px solid var(--df-border,#e2e8f0);border-radius:10px;border-radius:var(--df-radius-lg,10px);box-shadow:0 1px 2px #0f172a0a;box-shadow:var(--df-shadow-sm,0 1px 2px #0f172a0a);display:flex;flex-direction:column;gap:1rem;padding:1rem 1.125rem}.de-step{align-items:flex-start;display:flex;gap:.875rem}.de-step-num{align-items:center;background:#ecfdf5;background:var(--df-accent-subtle,#ecfdf5);border:1px solid #99f6e4;border:1px solid var(--df-accent-border,#99f6e4);border-radius:50%;color:#0f766e;color:var(--df-accent,#0f766e);display:flex;flex-shrink:0;font-size:.8125rem;font-weight:700;height:1.75rem;justify-content:center;width:1.75rem}.de-step-body{flex:1 1;min-width:0}.de-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem}.de-field{color:#475569;color:var(--df-text-secondary,#475569);display:flex;flex-direction:column;font-size:.8125rem;font-weight:600;gap:.375rem}.de-select{background:#fff;background:var(--df-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--df-border,#e2e8f0);border-radius:8px;border-radius:var(--df-radius,8px);color:#0f172a;color:var(--df-text,#0f172a);font-family:var(--df-font);font-size:.875rem;max-width:100%;min-width:260px;padding:.5rem .75rem}.de-search:focus,.de-select:focus{outline:2px solid #99f6e4;outline:2px solid var(--df-accent-border,#99f6e4);outline-offset:1px}.de-stats{grid-gap:.625rem;display:grid;gap:.625rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.de-stats-4{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.de-stat{background:#f8fafc;background:var(--df-surface-muted,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--df-border,#e2e8f0);border-radius:8px;border-radius:var(--df-radius,8px);padding:.625rem .875rem}.de-stat-label{color:#64748b;color:var(--df-text-muted,#64748b);display:block;font-size:.6875rem;font-weight:600;letter-spacing:.04em;margin-bottom:.2rem;text-transform:uppercase}.de-stat-value{color:#0f172a;color:var(--df-text,#0f172a);font-size:.9375rem;font-weight:600}.de-status{color:#64748b;color:var(--df-text-muted,#64748b);font-size:.875rem;margin:0}.de-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;color:var(--df-danger,#dc2626);padding:.625rem .875rem}.de-empty,.de-error{border-radius:8px;border-radius:var(--df-radius,8px);font-size:.875rem;margin:0}.de-empty{background:#f8fafc;background:var(--df-surface-muted,#f8fafc);padding:1.5rem;text-align:center}.de-empty,.de-meta{color:#64748b;color:var(--df-text-muted,#64748b)}.de-meta{font-size:.8125rem;margin:0}.de-hint{color:#64748b;color:var(--df-text-muted,#64748b);display:block;font-size:.75rem;line-height:1.4;margin-top:.35rem}.de-btn{background:#fff;background:var(--df-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--df-border,#e2e8f0);border-radius:8px;border-radius:var(--df-radius,8px);color:#475569;color:var(--df-text-secondary,#475569);cursor:pointer;font-family:var(--df-font);font-size:.8125rem;font-weight:500;padding:.5rem .875rem;transition:background .15s,border-color .15s}.de-btn:hover:not(:disabled){background:#f8fafc;background:var(--df-surface-muted,#f8fafc);border-color:#cbd5e1}.de-btn:disabled{cursor:not-allowed;opacity:.5}.de-btn-primary{background:#0f766e;background:var(--df-accent,#0f766e);border-color:#0f766e;border-color:var(--df-accent,#0f766e);color:#fff}.de-btn-primary:hover:not(:disabled){background:#0d9488;border-color:#0d9488}.de-btn-outline,.de-search{background:#fff;background:var(--df-surface,#fff)}.de-search{border:1px solid #e2e8f0;border:1px solid var(--df-border,#e2e8f0);border-radius:8px;border-radius:var(--df-radius,8px);font-family:var(--df-font);font-size:.875rem;min-width:200px;padding:.5rem .75rem}.de-search-grow{flex:1 1;min-width:180px}.de-table-panel{border-top:1px solid #e2e8f0;border-top:1px solid var(--df-border,#e2e8f0);padding-top:1rem}.de-table-wrap{display:flex;flex-direction:column;gap:.625rem}.de-table-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.625rem}.de-table-meta{color:#64748b;color:var(--df-text-muted,#64748b);font-size:.75rem;margin:0}.de-column-picker{position:relative}.de-column-menu{background:#fff;background:var(--df-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--df-border,#e2e8f0);border-radius:8px;border-radius:var(--df-radius,8px);box-shadow:0 8px 24px #0f172a1f;box-shadow:var(--df-shadow-md,0 8px 24px #0f172a1f);display:flex;flex-direction:column;left:0;max-height:320px;max-width:min(360px,90vw);min-width:240px;position:absolute;top:calc(100% + 4px);z-index:20}.de-column-menu-head{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--df-border,#e2e8f0);color:#475569;color:var(--df-text-secondary,#475569);display:flex;flex-wrap:wrap;font-size:.75rem;font-weight:600;gap:.5rem;padding:.5rem .75rem}.de-link-btn{background:none;border:none;color:#0f766e;color:var(--df-accent,#0f766e);cursor:pointer;font-size:.6875rem;font-weight:500;margin-left:auto;padding:0}.de-link-btn+.de-link-btn{margin-left:.5rem}.de-column-list{overflow:auto;padding:.375rem 0}.de-column-item{align-items:center;cursor:pointer;display:flex;font-size:.8125rem;gap:.5rem;padding:.35rem .75rem}.de-column-item:hover{background:#f8fafc;background:var(--df-surface-muted,#f8fafc)}.de-column-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.de-table-scroll{border:1px solid #e2e8f0;border:1px solid var(--df-border,#e2e8f0);border-radius:8px;border-radius:var(--df-radius,8px);max-height:min(62vh,640px);overflow:auto}.de-table{border-collapse:initial;border-spacing:0;font-size:.8125rem;min-width:100%;width:-webkit-max-content;width:max-content}.de-table th{background:#f8fafc;background:var(--df-surface-muted,#f8fafc);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--df-border,#e2e8f0);text-align:left;top:0;white-space:nowrap;z-index:2}.de-col-sticky,.de-table th{position:-webkit-sticky;position:sticky}.de-col-sticky{background:#fff;background:var(--df-surface,#fff);box-shadow:2px 0 4px #0f172a0a;left:0;z-index:3}.de-table th.de-col-sticky{background:#f8fafc;background:var(--df-surface-muted,#f8fafc);z-index:4}.de-sort-btn{align-items:center;background:#0000;border:none;color:#475569;color:var(--df-text-secondary,#475569);cursor:pointer;display:flex;font-family:var(--df-font);font-size:.75rem;font-weight:600;gap:.125rem;padding:.5rem .625rem;text-align:left;width:100%}.de-sort-btn.active,.de-sort-btn:hover{color:#0f766e;color:var(--df-accent,#0f766e)}.de-sort-icon{font-size:.6875rem}.de-table td{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--df-border,#e2e8f0);max-width:220px;overflow:hidden;padding:.4rem .625rem;text-overflow:ellipsis;vertical-align:top;white-space:nowrap}.de-table tbody tr:hover td{background:#f8fafc;background:var(--df-surface-muted,#f8fafc)}.de-table tbody tr.de-row-mastered td{background:#fef3c7;color:#92400e;font-weight:600}.de-table tbody tr.de-row-mastered:hover td{background:#fde68a}.de-table tbody tr.de-row-mastered td.de-col-sticky{background:#fef3c7}.de-table tbody tr.de-row-mastered:hover td.de-col-sticky{background:#fde68a}.de-table tbody tr.de-row-band-a td{background:#fff;background:var(--df-surface,#fff)}.de-table tbody tr.de-row-band-b td{background:#f1f5f9}.de-table tbody tr.de-row-band-a:hover td,.de-table tbody tr.de-row-band-b:hover td{background:#f8fafc;background:var(--df-surface-muted,#f8fafc)}.de-table tbody tr.de-row-band-a:hover td.de-col-sticky,.de-table tbody tr.de-row-band-b:hover td.de-col-sticky,.de-table tbody tr:hover td.de-col-sticky{background:#eef2f7}.de-loading-cell{color:#64748b;color:var(--df-text-muted,#64748b);padding:2rem!important;text-align:center}.de-pagination{font-size:.8125rem;padding-bottom:.25rem;padding-top:.25rem}.de-cluster-pager,.de-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.de-cluster-pager{margin-bottom:.75rem}.de-cluster-pager-bottom{margin-bottom:0;margin-top:.85rem}.de-page-info{flex:1 1;min-width:160px}.de-page-info,.de-page-size{color:#64748b;color:var(--df-text-muted,#64748b)}.de-page-size{align-items:center;display:flex;font-size:.75rem;gap:.375rem}.de-page-size select{border:1px solid #e2e8f0;border:1px solid var(--df-border,#e2e8f0);border-radius:4px;font-size:.8125rem;padding:.25rem .5rem}.de-clusters{display:flex;flex-direction:column;gap:.5rem}.de-cluster-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.de-auto-approve-bar{align-items:flex-end;background:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--df-border,#e2e8f0);border-radius:8px;display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.65rem;padding:.65rem .75rem}.de-auto-approve-field{color:#475569;font-size:.75rem;margin:0}.de-input-num{background:#fff;border:1px solid #cbd5e1;border-radius:6px;display:block;font-size:.8125rem;margin-top:.25rem;padding:.3rem .4rem;width:5.5rem}.de-cluster-filter{align-items:center;background:#fff;background:var(--df-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--df-border,#e2e8f0);border-radius:999px;color:#475569;color:var(--df-text-secondary,#475569);cursor:pointer;display:inline-flex;font-family:var(--df-font);font-size:.75rem;font-weight:600;gap:.4rem;padding:.35rem .65rem}.de-cluster-filter:hover{border-color:#94a3b8;color:#0f172a;color:var(--df-text,#0f172a)}.de-cluster-filter.active{background:#f0fdfa;border-color:#0f766e;color:#0f766e}.de-cluster-filter-count{font-feature-settings:"tnum";background:#f1f5f9;border-radius:999px;color:#64748b;font-size:.68rem;font-variant-numeric:tabular-nums;padding:.05rem .35rem}.de-cluster-filter.active .de-cluster-filter-count{background:#ccfbf1;color:#0f766e}.de-review-tray{background:#fffbeb;border:1px solid #f59e0b;border-radius:8px;box-shadow:0 4px 12px #92400e14;display:flex;flex-direction:column;gap:.5rem;margin-bottom:.85rem;padding:.65rem .75rem;position:-webkit-sticky;position:sticky;top:0;z-index:5}.de-review-tray-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.35rem .75rem}.de-review-tray-head strong{color:#92400e;font-size:.9rem}.de-review-tray-hint{color:#a16207;font-size:.72rem}.de-review-tray-list{display:flex;flex-direction:column;gap:.45rem}.de-review-item{background:#fff;border:1px solid #fcd34d;border-radius:6px;overflow:hidden}.de-review-item.kind-attach{border-color:#67e8f9}.de-review-item-row{align-items:flex-start;background:#fef3c7;display:flex;flex-wrap:wrap;gap:.65rem 1rem;justify-content:space-between;padding:.55rem .7rem}.de-review-item.kind-attach .de-review-item-row{background:#ecfeff}.de-review-item-main{flex:1 1;min-width:0}.de-review-kind{background:#fff;border:1px solid #fcd34d;border-radius:4px;color:#92400e;display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.02em;margin-right:.4rem;padding:.1rem .4rem;text-transform:uppercase}.de-review-item.kind-attach .de-review-kind{border-color:#a5f3fc;color:#0e7490}.de-review-summary{color:#78350f;display:inline;font-size:.875rem}.de-review-item.kind-attach .de-review-summary{color:#155e75}.de-pending-stack{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.35rem}.de-pending-cluster{background:#fffbeb;border:2px solid #f59e0b;border-radius:8px;overflow:hidden}.de-pending-head{align-items:flex-start;background:#fef3c7;display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between;padding:.7rem .85rem}.de-pending-head strong{color:#92400e;display:block;font-size:.9rem}.de-pending-meta{color:#a16207;display:block;font-size:.75rem;margin-top:.15rem}.de-pending-ids{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}.de-pending-id{background:#fff;border:1px solid #fcd34d;border-radius:4px;color:#92400e;font-size:.72rem;font-weight:700;padding:.12rem .4rem}.de-pending-body{background:#fff;border-top:1px solid #fde68a;padding:.5rem .65rem .65rem}.de-removal-actions{display:flex;flex-wrap:wrap;gap:.4rem}.de-cluster{background:#fff;background:var(--df-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--df-border,#e2e8f0);border-radius:8px;border-radius:var(--df-radius,8px);overflow:hidden}.de-cluster-header{align-items:center;background:#f8fafc;background:var(--df-surface-muted,#f8fafc);border:none;cursor:pointer;display:flex;font-family:var(--df-font);gap:.75rem;padding:.625rem .875rem;text-align:left;transition:background .15s;width:100%}.de-cluster-header:hover{background:#eef2f7}.de-cluster-title{color:#0f172a;color:var(--df-text,#0f172a);font-size:.875rem;font-weight:600}.de-cluster-size{background:#fff;background:var(--df-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--df-border,#e2e8f0);border-radius:999px;font-size:.75rem;padding:.125rem .5rem}.de-cluster-chevron,.de-cluster-size{color:#64748b;color:var(--df-text-muted,#64748b)}.de-cluster-chevron{font-size:1rem;line-height:1;margin-left:auto}.de-cluster-body{border-top:1px solid #e2e8f0;border-top:1px solid var(--df-border,#e2e8f0);padding:.75rem}@media (max-width:768px){.de-controls{align-items:stretch;flex-direction:column}.de-search,.de-search-grow,.de-select{min-width:0;width:100%}.de-pagination{align-items:stretch;flex-direction:column}.de-page-info{order:-1}}.dap-root{align-items:center;border-top:1px dashed #e2e8f0;border-top:1px dashed var(--df-border,#e2e8f0);display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.75rem}.dap-text{display:flex;flex:1 1;flex-direction:column;gap:.125rem;min-width:180px}.dap-text strong{font-size:.8125rem}.dap-hint{color:#64748b;color:var(--df-text-muted,#64748b);font-size:.6875rem;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.dap-file{font-size:.75rem;max-width:220px}.dap-btn{background:#ecfdf5;background:var(--df-accent-subtle,#ecfdf5);border:1px solid #0f766e;border:1px solid var(--df-accent,#0f766e);border-radius:8px;border-radius:var(--df-radius,8px);color:#0f766e;color:var(--df-accent,#0f766e);cursor:pointer;font-size:.8125rem;font-weight:500;padding:.4375rem .75rem}.dap-btn:disabled{cursor:not-allowed;opacity:.5}.ig-root{display:flex;flex-direction:column;gap:1.25rem;max-width:1100px}.ig-header h2{font-size:1.25rem;margin:0}.ig-subtitle{font-size:.875rem;margin:.35rem 0 0}.ig-hint,.ig-subtitle{color:#64748b;color:var(--df-text-muted,#64748b)}.ig-hint{font-size:.8125rem;line-height:1.45;margin:.75rem 0 0}.ig-hint code{font-size:.75rem}.ig-steps{display:flex;flex-wrap:wrap;gap:.5rem}.ig-step-pill{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--df-border,#e2e8f0);border-radius:999px;color:#64748b;color:var(--df-text-muted,#64748b);font-size:.75rem;font-weight:600;padding:.35rem .75rem}.ig-step-pill.active{background:#ecfdf5;background:var(--df-accent-subtle,#ecfdf5);border-color:#0f766e;border-color:var(--df-accent,#0f766e);color:#0f766e;color:var(--df-accent,#0f766e)}.ig-step-pill.done{background:#f0fdf4;border-color:#86efac;color:#166534}.ig-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--df-border,#e2e8f0);border-radius:10px;display:flex;flex-direction:column;gap:.85rem;padding:1rem 1.15rem}.ig-card h3{font-size:.95rem;margin:0}.ig-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.ig-field{display:flex;flex:1 1;flex-direction:column;gap:.3rem;min-width:200px}.ig-field label{color:#475569;color:var(--df-text-secondary,#475569);font-size:.75rem;font-weight:600}.ig-field input,.ig-field select,.ig-field textarea{border:1px solid #e2e8f0;border:1px solid var(--df-border,#e2e8f0);border-radius:8px;font-size:.875rem;padding:.45rem .65rem}.ig-field textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;min-height:72px}.ig-tabs{display:flex;gap:.35rem}.ig-tab{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--df-border,#e2e8f0);border-radius:8px;cursor:pointer;font-size:.8125rem;font-weight:600;padding:.4rem .85rem}.ig-tab.active{background:#ecfdf5;background:var(--df-accent-subtle,#ecfdf5);border-color:#0f766e;border-color:var(--df-accent,#0f766e);color:#0f766e;color:var(--df-accent,#0f766e)}.ig-mode-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ig-mode{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--df-border,#e2e8f0);border-radius:8px;cursor:pointer;padding:.65rem .75rem}.ig-mode.selected{background:#ecfdf5;background:var(--df-accent-subtle,#ecfdf5);border-color:#0f766e;border-color:var(--df-accent,#0f766e)}.ig-mode strong{display:block;font-size:.8125rem}.ig-mode span{color:#64748b;color:var(--df-text-muted,#64748b);display:block;font-size:.72rem;margin-top:.25rem}.ig-table-wrap{border:1px solid #e2e8f0;border:1px solid var(--df-border,#e2e8f0);border-radius:8px;max-height:360px;overflow:auto}.ig-table{border-collapse:collapse;font-size:.8125rem;width:100%}.ig-table td,.ig-table th{border-bottom:1px solid #f1f5f9;padding:.45rem .6rem;text-align:left;vertical-align:middle}.ig-table th{background:#f8fafc;font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:1}.ig-table input[type=text],.ig-table select{border:1px solid #e2e8f0;border:1px solid var(--df-border,#e2e8f0);border-radius:6px;font-size:.8125rem;min-width:140px;padding:.3rem .4rem;width:100%}.ig-badge{background:#e0f2fe;border-radius:4px;color:#0369a1;display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.03em;padding:.15rem .4rem;text-transform:uppercase}.ig-badge.add{background:#fef3c7;color:#b45309}.ig-badge.skip{background:#f1f5f9;color:#64748b}.ig-badge.ok{background:#ecfdf5;color:#047857}.ig-badge.warn{background:#fff7ed;color:#c2410c}.ig-lineage-status{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 .75rem}.ig-lineage-row{background:#f0fdfa}.ig-quick-lineage{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.ig-linkish{background:none;border:none;color:#0f766e;cursor:pointer;font-size:.7rem;font-weight:600;padding:0;text-decoration:underline}.ig-warn{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e}.ig-ok,.ig-warn{font-size:.8125rem;padding:.55rem .75rem}.ig-ok{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534}.ig-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.ig-btn{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--df-border,#e2e8f0);border-radius:8px;cursor:pointer;font-size:.8125rem;font-weight:600;padding:.45rem .9rem}.ig-btn:disabled{cursor:not-allowed;opacity:.5}.ig-btn-primary{background:#0f766e;background:var(--df-accent,#0f766e);border-color:#0f766e;border-color:var(--df-accent,#0f766e);color:#fff}.ig-muted{color:#64748b;color:var(--df-text-muted,#64748b);font-size:.75rem}.ig-check{align-items:center;display:flex;font-size:.8125rem;gap:.4rem}.mw-root{gap:1.25rem}.mw-strategy-layout{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(12rem,16rem) 1fr}@media (max-width:900px){.mw-strategy-layout{grid-template-columns:1fr}}.mw-strategy-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem}.mw-strategy-list-head{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.65rem}.mw-strategy-items{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:0;max-height:28rem;overflow:auto;padding:0}.mw-strategy-item{align-items:flex-start;background:#fff;border:1px solid #0000;border-radius:6px;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.15rem;padding:.55rem .65rem;text-align:left;width:100%}.mw-strategy-item:hover{border-color:#cbd5e1}.mw-strategy-item.is-active{border-color:#0f766e;box-shadow:inset 3px 0 0 #0f766e}.mw-strategy-item-name{font-size:.875rem;font-weight:600}.mw-strategy-main{display:flex;flex-direction:column;gap:1rem;min-width:0}.mw-strategy-meta{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:.65rem;padding:.85rem 1rem}.mw-strategy-meta-actions{display:flex;flex-wrap:wrap;gap:.4rem}.mw-check{align-items:center;color:#334155;display:flex;font-size:.8125rem;gap:.45rem}.mw-header{align-items:flex-start}.mw-header .mw-title{font-size:1.125rem;font-weight:600;margin:0}.mw-muted,.mw-subtitle{color:#64748b;color:var(--df-text-muted,#64748b);font-size:.8125rem;margin:.25rem 0 0}.mw-panel-builder{display:flex;flex-direction:column;gap:.85rem}.mw-rule-card{background:#fff}.mw-card-actions{flex-wrap:wrap}.mw-list-run{border-top:1px solid #e2e8f0;border-top:1px solid var(--df-border,#e2e8f0);margin-top:1.25rem;padding-top:1.25rem}.mw-list-run h4{font-size:.9375rem;margin:0 0 .35rem}.mw-run-compact{display:flex;flex-direction:column;gap:.65rem}.mw-btn-ghost{background:#0000;border:none;color:#0f766e;color:var(--df-accent,#0f766e);cursor:pointer;display:inline;font:inherit;font-weight:600;margin:0;padding:0;text-decoration:underline}.mw-step{align-items:flex-start;display:flex;gap:.875rem}.mw-step-num{align-items:center;background:#ecfdf5;background:var(--df-accent-subtle,#ecfdf5);border:1px solid #99f6e4;border:1px solid var(--df-accent-border,#99f6e4);border-radius:50%;color:#0f766e;color:var(--df-accent,#0f766e);display:flex;flex-shrink:0;font-size:.8125rem;font-weight:700;height:1.75rem;justify-content:center;width:1.75rem}.mw-step-body{flex:1 1;min-width:0}.mw-step-label{color:#475569;color:var(--df-text-secondary,#475569);display:flex;flex-direction:column;font-size:.8125rem;font-weight:600;gap:.375rem}.mw-select{font-size:.875rem;max-width:100%;min-width:280px;padding:.5rem .75rem}.mw-mode-tabs,.mw-select{border:1px solid #e2e8f0;border:1px solid var(--df-border,#e2e8f0);border-radius:8px;border-radius:var(--df-radius,8px)}.mw-mode-tabs{background:#f8fafc;background:var(--df-surface-muted,#f8fafc);display:flex;gap:.25rem;margin-bottom:.75rem;padding:.25rem;width:-webkit-fit-content;width:fit-content}.mw-mode-tab{background:#0000;border:none;border-radius:6px;color:#475569;color:var(--df-text-secondary,#475569);cursor:pointer;font-size:.8125rem;font-weight:500;padding:.5rem 1rem}.mw-mode-tab.active{background:#fff;background:var(--df-surface,#fff);box-shadow:var(--df-shadow-sm);color:#0f766e;color:var(--df-accent,#0f766e)}.mw-mode-desc{background:#f8fafc;background:var(--df-surface-muted,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--df-border,#e2e8f0);border-radius:8px;border-radius:var(--df-radius,8px);color:#475569;color:var(--df-text-secondary,#475569);font-size:.8125rem;line-height:1.5;margin:0 0 1rem;max-width:52rem;padding:.75rem .9rem}.mw-mode-desc-title{color:#0f172a;color:var(--df-text,#0f172a);display:block;font-size:.875rem;margin-bottom:.35rem}.mw-mode-desc p{margin:0 0 .5rem}.mw-mode-desc-list{display:flex;flex-direction:column;gap:.25rem;margin:0;padding-left:1.1rem}.mw-mode-desc-list li span{color:#0f172a;color:var(--df-text,#0f172a);font-weight:600}.mw-mode-desc-list li span:after{content:":"}.mw-mode-tab:disabled{cursor:not-allowed;opacity:.45}.mw-threshold{display:flex;flex-direction:column;font-size:.8125rem;gap:.375rem;margin-bottom:1rem}.mw-threshold input[type=range]{max-width:320px}.mw-legend{background:#f8fafc;background:var(--df-surface-muted,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--df-border,#e2e8f0);border-radius:8px;border-radius:var(--df-radius,8px);font-size:.8125rem;margin-bottom:1rem;padding:.75rem 1rem}.mw-legend summary{color:#0f172a;color:var(--df-text,#0f172a);cursor:pointer;font-weight:600}.mw-legend-grid{grid-gap:.75rem;display:grid;gap:.75rem;margin:.75rem 0 0}.mw-legend-grid dt{color:#0f766e;color:var(--df-accent,#0f766e);font-weight:600;margin-bottom:.125rem}.mw-legend-grid dd{color:#475569;color:var(--df-text-secondary,#475569);line-height:1.45;margin:0}.mw-rules-panel{background:#fff;background:var(--df-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--df-border,#e2e8f0);border-radius:12px;border-radius:var(--df-radius-lg,12px);padding:1rem}.mw-rules-panel h4{font-size:.9375rem;margin:0 0 .25rem}.mw-config-save-bar{align-items:center;border-top:1px solid #e2e8f0;border-top:1px solid var(--df-border,#e2e8f0);display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-top:1rem;padding-top:.85rem}.mw-suggested-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.mw-rules-panel-inner{display:flex;flex-direction:column;min-height:0}.mw-rules-scroll{border:1px solid #e2e8f0;border:1px solid var(--df-border,#e2e8f0);border-radius:6px;max-height:360px;overflow:auto}.mw-rules-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.mw-rules-toolbar.sticky{background:linear-gradient(180deg,#f8fafc 70%,#f8fafcd9);border-bottom:1px solid #e2e8f0;margin-bottom:.5rem;padding:.5rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:2}.mw-condition-row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-wrap:wrap;font-size:.75rem;gap:.35rem;padding:.25rem .4rem}.mw-condition-field{font-weight:600;min-width:6rem}.mw-threshold-input{border:1px solid #cbd5e1;border-radius:4px;font-size:.75rem;padding:.15rem .35rem;width:4.25rem}.mw-type-label{font-size:.8125rem;font-weight:600}.mw-rule-flash{background:#f0fdfa;outline:2px solid #0d9488;outline-offset:-2px}.mw-cross-cell{display:flex;flex-direction:column;gap:.35rem}.mw-chip-picker{display:flex;flex-wrap:wrap;gap:.3rem;max-width:28rem}.mw-chip{background:#fff;border:1px solid #cbd5e1;border:1px solid var(--df-border,#cbd5e1);border-radius:999px;cursor:pointer;font-size:.6875rem;padding:.2rem .45rem}.mw-chip.selected{background:#fef3c7;border-color:#d97706;color:#92400e}.mw-step-conditions{display:flex;flex-wrap:wrap;gap:.3rem;max-width:32rem}.mw-step-conditions .mw-chip{cursor:default}.mw-ai-oneclick{background:linear-gradient(180deg,#fffbeb,#f8fafc);border:1px solid #f59e0b;border-radius:8px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:.75rem 0 1rem;padding:.9rem 1rem}.mw-ai-oneclick h4{font-size:.9375rem;margin:0 0 .25rem}.mw-ai-summary{font-size:.8125rem;margin:.4rem 0 0}.mw-ai-actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem}.mw-blocking-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin:.5rem 0 .85rem}.mw-blocking-row label{display:flex;flex-direction:column;font-size:.8125rem;font-weight:600;gap:.25rem}.mw-household-panel{background:#f8fafc;background:var(--df-surface-muted,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--df-border,#e2e8f0);border-radius:8px;margin-top:1rem;padding:.85rem}.mw-household-panel h4{margin:0 0 .35rem}.mw-household-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.mw-rules-table{border-collapse:collapse;font-size:.8125rem;width:100%}.mw-rules-table th{background:#f8fafc;background:var(--df-surface-muted,#f8fafc);position:-webkit-sticky;position:sticky;text-align:left;top:0}.mw-rules-table td,.mw-rules-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--df-border,#e2e8f0);padding:.5rem}.mw-rules-table td{vertical-align:middle}.mw-field-name{font-family:ui-monospace,monospace;font-size:.75rem;font-weight:500}.mw-weight-slider{vertical-align:middle;width:80px}.mw-weight-val{display:inline-block;font-weight:600;margin-left:.5rem;min-width:2rem}.mw-select-sm{border:1px solid #e2e8f0;border:1px solid var(--df-border,#e2e8f0);border-radius:4px;font-size:.8125rem;padding:.25rem .5rem}.mw-notes{color:#64748b;color:var(--df-text-muted,#64748b);font-size:.75rem}.mw-tag{background:#ecfdf5;background:var(--df-accent-subtle,#ecfdf5);border-radius:4px;display:inline-block;font-size:.6875rem;margin-right:.375rem;padding:.1rem .4rem;text-transform:capitalize}.mw-tag-kind{background:#f1f5f9;background:var(--df-surface-muted,#f1f5f9);color:#64748b;color:var(--df-text-muted,#64748b);display:block;font-weight:500;margin-right:0;margin-top:.2rem;text-transform:none}.mw-legend-intro{font-size:.8125rem;margin:0 0 .75rem}.mw-btn{background:#fff;background:var(--df-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--df-border,#e2e8f0);border-radius:8px;border-radius:var(--df-radius,8px);cursor:pointer;font-size:.8125rem;font-weight:500;padding:.5rem 1rem}.mw-btn:disabled{cursor:not-allowed;opacity:.55}.mw-btn-primary{background:#0f766e;background:var(--df-accent,#0f766e);border-color:#0f766e;border-color:var(--df-accent,#0f766e);color:#fff}.mw-btn-danger{background:#dc2626;background:var(--df-danger,#dc2626);border-color:#dc2626;border-color:var(--df-danger,#dc2626);color:#fff}.mw-btn-link{background:#0000;border:none;color:#0f766e;color:var(--df-accent,#0f766e);margin-top:.75rem;padding-left:0;text-decoration:underline}.mw-run-step{border-top:1px solid #e2e8f0;border-top:1px solid var(--df-border,#e2e8f0);padding-top:.5rem}.mw-run-actions{display:flex;flex-wrap:wrap;gap:.75rem}.mw-active-job{align-items:center;background:#f8fafc;background:var(--df-surface-muted,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--df-border,#e2e8f0);border-radius:8px;border-radius:var(--df-radius,8px);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:.875rem 1rem}.mw-job-metrics{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.5rem}.mw-metric{display:flex;flex-direction:column;gap:.1rem;min-width:4.5rem}.mw-metric-label{color:#64748b;color:var(--df-text-muted,#64748b);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.mw-metric-value{font-feature-settings:"tnum";color:#0f766e;color:var(--df-accent,#0f766e);font-size:1.05rem;font-variant-numeric:tabular-nums;font-weight:700}.mw-progress{background:#e2e8f0;background:var(--df-border,#e2e8f0);border-radius:999px;height:4px;margin-top:.5rem;max-width:280px;overflow:hidden}.mw-progress-fill{background:#0f766e;background:var(--df-accent,#0f766e);height:100%}.mw-version-note{grid-column:1/-1}.mw-version-panel{background:#f8fafc;background:var(--df-surface-muted,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--df-border,#e2e8f0);border-radius:8px;border-radius:var(--df-radius,8px);margin:.75rem 0 1.25rem;padding:.85rem 1rem}.mw-version-panel-head h4{font-size:.95rem;margin:0 0 .25rem}.mw-version-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:.75rem 0 0;padding:0}.mw-version-list li{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--df-border,#e2e8f0);border-radius:6px;display:flex;gap:.75rem;justify-content:space-between;padding:.55rem .65rem}.mw-version-list li.is-current{border-color:#0f766e;border-color:var(--df-accent,#0f766e)}.mw-btn-sm{font-size:.75rem;padding:.25rem .55rem}.mw-version-actions{display:flex;flex-shrink:0;gap:.35rem}.mw-regression{background:#fff7ed;border:1px solid #fdba74;border-radius:8px;font-size:.8125rem;margin-top:.75rem;padding:.65rem .75rem}.mw-regression p{margin:.25rem 0 0}@media (min-width:768px){.mw-legend-grid{grid-template-columns:repeat(3,1fr)}}.mjp-root{background:#f0fdfa;border:1px solid #99f6e4;border-radius:10px;margin-top:1rem;padding:1rem}.mjp-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.mjp-badge{background:#ccfbf1;border-radius:4px;color:#0f766e;font-size:.6875rem;padding:.15rem .45rem;text-transform:uppercase}.mjp-progress-track{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.mjp-progress-fill{background:linear-gradient(90deg,#0f766e,#14b8a6);border-radius:999px;height:100%;transition:width .3s ease}.mjp-message{color:#475569;font-size:.8125rem;margin:.65rem 0 0}.mjp-stats{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);margin-top:.85rem}.mjp-stat{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.65rem;text-align:center}.mjp-stat-label{color:#64748b;display:block;font-size:.6875rem;margin-bottom:.2rem}.mjp-stat-value{color:#0f172a;font-size:1.0625rem;font-weight:600}@media (max-width:640px){.mjp-stats{grid-template-columns:1fr}}.mcv-root{display:flex;flex-direction:column;gap:1rem;min-width:0}.mcv-header h3{font-size:1rem;margin:0 0 .25rem}.mcv-meta{color:#64748b;font-size:.8125rem;margin:0}.mcv-table-wrap{border:1px solid #e2e8f0;border-radius:8px;max-height:420px;overflow:auto}.mcv-table{border-collapse:collapse;font-size:.8125rem;min-width:100%;width:-webkit-max-content;width:max-content}.mcv-table td,.mcv-table th{border-bottom:1px solid #e2e8f0;border-right:1px solid #f1f5f9;max-width:220px;overflow:hidden;padding:.45rem .6rem;text-overflow:ellipsis;white-space:nowrap}.mcv-table th{background:#f8fafc;font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:2}.mcv-sticky-col{left:0;min-width:72px}.mcv-sticky-col,.mcv-sticky-col2{background:inherit;position:-webkit-sticky;position:sticky;z-index:3}.mcv-sticky-col2{left:72px;min-width:100px}.mcv-row-mastered,.mcv-row-mastered .mcv-sticky-col,.mcv-row-mastered .mcv-sticky-col2{background:#fffbeb}.mcv-row-source:nth-child(2n),.mcv-row-source:nth-child(2n) .mcv-sticky-col,.mcv-row-source:nth-child(2n) .mcv-sticky-col2{background:#fafafa}.mcv-cell-mastered{color:#92400e;font-weight:600}.mcv-cell-winner{background:#d1fae5!important;font-weight:500}.mcv-role{border-radius:4px;display:inline-block;font-size:.6875rem;font-weight:600;padding:.15rem .45rem;text-transform:uppercase}.mcv-role-mastered{background:#d97706;color:#fff}.mcv-role-source{background:#e2e8f0;color:#475569}.mcv-incomplete{color:#b45309}.mcv-incomplete-tag{font-size:.6875rem;font-weight:400}.mcv-muted{color:#94a3b8}.mcv-id{font-family:ui-monospace,monospace;font-size:.75rem}.mcv-empty{color:#64748b;font-style:italic;padding:1rem!important}.mcv-lineage-details{font-size:.8125rem}.mcv-lineage-details summary{color:#0f766e;cursor:pointer;font-weight:500;margin-bottom:.5rem}.mcv-lineage-table{border-collapse:collapse;font-size:.75rem;width:100%}.mcv-lineage-table td,.mcv-lineage-table th{border-bottom:1px solid #e2e8f0;padding:.35rem .5rem;text-align:left}.mcv-rationale{color:#64748b;max-width:280px;white-space:normal}.mcv-cell-promotable{cursor:pointer}.mcv-cell-promotable:hover{background:#f0fdfa;outline:1px solid #0f766e;outline-offset:-1px}.mcv-override-form{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.mcv-override-form h4{font-size:.875rem;margin:0;width:100%}.mcv-override-hint{color:#64748b;font-size:.75rem;margin:-.15rem 0 .15rem;width:100%}.mcv-override-form input,.mcv-override-form select{border:1px solid #cbd5e1;border-radius:6px;max-width:18rem;min-width:10rem;padding:.4rem .5rem}.mcv-override-form select{background:#fff}.mcv-override-form input{flex:1 1 12rem}.mdv-root{display:flex;flex-direction:column;gap:.75rem;min-width:0}.mdv-toolbar{gap:.75rem;justify-content:space-between}.mdv-search,.mdv-toolbar{align-items:center;display:flex;flex-wrap:wrap}.mdv-search{flex:1 1 16rem;gap:.35rem;min-width:0}.mdv-search input[type=search]{border:1px solid #cbd5e1;border-radius:6px;flex:1 1 12rem;font-size:.8125rem;min-width:0;padding:.35rem .55rem}.mdv-muted{color:#64748b;font-size:.8125rem;margin:0}.mdv-pager{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.mdv-page-label{font-feature-settings:"tnum";color:#334155;font-size:.8125rem;font-variant-numeric:tabular-nums;min-width:6.5rem;text-align:center}.mdv-btn{background:#fff;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;font-size:.8125rem;padding:.35rem .65rem}.mdv-btn:disabled{cursor:not-allowed;opacity:.45}.mdv-table-wrap{border:1px solid #e2e8f0;border-radius:8px;max-height:min(70vh,640px);overflow:auto}.mdv-table{border-collapse:collapse;font-size:.78rem;min-width:100%;width:-webkit-max-content;width:max-content}.mdv-table td,.mdv-table th{border-bottom:1px solid #e2e8f0;border-right:1px solid #f1f5f9;max-width:200px;overflow:hidden;padding:.4rem .55rem;text-overflow:ellipsis;white-space:nowrap}.mdv-table th{background:#f8fafc;font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:4}.mdv-sticky{left:0;min-width:100px}.mdv-sticky,.mdv-sticky2{background:inherit;position:-webkit-sticky;position:sticky;z-index:5}.mdv-sticky2{left:100px;min-width:72px}.mdv-sticky3{background:inherit;left:172px;min-width:110px;position:-webkit-sticky;position:sticky;z-index:5}.mdv-table th.mdv-sticky,.mdv-table th.mdv-sticky2,.mdv-table th.mdv-sticky3{background:#f8fafc;z-index:6}.mdv-row-master,.mdv-row-master .mdv-sticky,.mdv-row-master .mdv-sticky2,.mdv-row-master .mdv-sticky3{background:#fffbeb}.mdv-row-source:nth-child(2n),.mdv-row-source:nth-child(2n) .mdv-sticky,.mdv-row-source:nth-child(2n) .mdv-sticky2,.mdv-row-source:nth-child(2n) .mdv-sticky3{background:#fafafa}.mdv-role{border-radius:4px;display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.03em;padding:.1rem .35rem;text-transform:uppercase}.mdv-role.master{background:#fef3c7;color:#92400e}.mdv-role.source{background:#e0f2fe;color:#0369a1}.mdv-link{background:none;border:none;color:#0f766e;cursor:pointer;font:inherit;font-weight:600;padding:0;text-decoration:underline}.mdv-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem}.mdv-empty{color:#64748b;padding:1.5rem!important;text-align:center}.rb-root{display:flex;flex-direction:column;gap:1.25rem}.rb-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--df-border,#e2e8f0);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-bottom:.75rem}.rb-header h3{font-size:1.0625rem;margin:0}.rb-meta{color:#64748b;font-size:.75rem;margin:.25rem 0 0}.rb-header-actions{display:flex;flex-wrap:wrap;gap:.5rem}.rb-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;font-size:.875rem;margin:0;padding:.5rem .75rem}.rb-section{background:#f8fafc;background:var(--df-surface-muted,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--df-border,#e2e8f0);border-radius:8px;padding:1rem}.rb-section h3{font-size:.9375rem;margin:0 0 .35rem}.rb-section-desc{color:#64748b;font-size:.8125rem;margin:0 0 .75rem}.rb-section-head{align-items:flex-start;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.rb-row,.rb-section-head{display:flex;flex-wrap:wrap}.rb-row{gap:1rem}.rb-label{display:flex;flex:1 1;flex-direction:column;font-size:.8125rem;font-weight:500;gap:.3rem;min-width:180px}.rb-label input,.rb-label select{border:1px solid #cbd5e1;border-radius:6px;font-size:.875rem;font-weight:400;padding:.45rem .55rem}.rb-hint{color:#64748b;font-size:.75rem;font-weight:400;margin:.25rem 0 0}.rb-hint.block{display:block;margin-top:.15rem}.rb-empty-inline{color:#64748b;font-size:.8125rem;margin:0}.rb-strategy-block{background:#fff;border:1px solid #e2e8f0;border-radius:6px;margin:.75rem 0;padding:.75rem}.rb-source-ranking{margin-top:.5rem}.rb-sublabel{color:#64748b;display:block;font-size:.75rem;margin-bottom:.35rem}.rb-source-row{align-items:center;display:flex;gap:.35rem;margin-bottom:.35rem}.rb-source-row input,.rb-source-row select{border:1px solid #cbd5e1;border-radius:4px;flex:1 1;padding:.35rem .5rem}.rb-source-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.rb-rank{color:#64748b;font-size:.75rem;font-weight:600;text-align:center;width:1.5rem}.rb-icon-btn{background:#fff;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;font-size:.75rem;padding:.2rem .45rem}.rb-icon-btn:disabled{cursor:not-allowed;opacity:.4}.rb-add-btn{font-size:.8125rem;margin-top:.35rem}.rb-weights{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.rb-weights label{font-size:.8125rem}.rb-set-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:.75rem;padding:.75rem}.rb-set-head{display:flex;gap:.5rem;margin-bottom:.5rem}.rb-set-label-input{border:1px solid #cbd5e1;border-radius:6px;flex:1 1;font-weight:600;padding:.4rem .55rem}.rb-chip-picker{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.rb-chip{background:#fff;border:1px solid #cbd5e1;border-radius:999px;cursor:pointer;font-size:.75rem;padding:.25rem .55rem}.rb-chip.selected{background:#ccfbf1;border-color:#0f766e;color:#0f766e}.rb-chip.selected.draft{background:#fef3c7;border-color:#d97706;color:#92400e}.rb-chip.locked{cursor:default}.rb-chip.missing{background:#fef2f2;border-color:#f87171;color:#b91c1c;text-decoration:line-through}.rb-set-editing{border-color:#f59e0b}.rb-set-finalized{border-color:#0f766e}.rb-finalized-summary{display:flex;flex-direction:column;gap:.5rem}.rb-finalized-label{color:#0f766e;font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.rb-finalize-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.rb-finalize-btn{align-self:flex-start}.rb-text-input{border:1px solid #cbd5e1;border-radius:6px;font-size:.8125rem;padding:.4rem .55rem;width:100%}.rb-rules-list{display:flex;flex-direction:column;gap:.75rem}.rb-rule-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.rb-rule-head{align-items:center;background:#f1f5f9;border-bottom:1px solid #e2e8f0;display:flex;gap:.5rem;padding:.65rem .75rem}.rb-rule-toggle{background:#fff;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer;font-size:1rem;height:1.75rem;line-height:1;width:1.75rem}.rb-rule-title{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;font-size:.8125rem;gap:.5rem}.rb-rule-title strong{font-size:.875rem}.rb-rule-strategy{background:#dbeafe;border-radius:4px;color:#1d4ed8;font-size:.6875rem;padding:.1rem .45rem}.rb-remove{border-color:#fecaca;color:#b91c1c}.rb-rule-body{display:flex;flex-direction:column;gap:.65rem;padding:.75rem 1rem 1rem}.rb-advanced{margin-top:.25rem}.rb-advanced summary{color:#475569;cursor:pointer;font-size:.8125rem;font-weight:500}.rb-advanced-body{background:#f8fafc;border-radius:6px;display:flex;flex-direction:column;gap:.5rem;margin-top:.65rem;padding:.75rem}.rb-check{cursor:pointer;display:flex;font-size:.8125rem;gap:.5rem}.rb-check,.rb-check-lg{align-items:flex-start}.rb-check input{margin-top:.15rem}.rb-add-rule-btns{display:flex;flex-wrap:wrap;gap:.5rem}.rb-ai{background:#f5f3ff;border-color:#ddd6fe}.mw-root{flex-direction:column}.mw-header,.mw-root{display:flex;gap:1rem}.mw-header{flex-wrap:wrap;justify-content:space-between}.mw-title{font-size:1.125rem;font-weight:600;margin:0}.mw-subtitle{color:#64748b;color:var(--df-text-muted,#64748b);font-size:.8125rem;margin:.25rem 0 0}.mw-tabs{background:#f8fafc;background:var(--df-surface-muted,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--df-border,#e2e8f0);border-radius:8px;display:flex;gap:.25rem;padding:.25rem}.mw-tab{background:#0000;border:none;border-radius:6px;cursor:pointer;font-size:.8125rem;padding:.5rem 1rem}.mw-tab.active{background:#fff;box-shadow:0 1px 2px #0f172a0f;color:#0f766e;color:var(--df-accent,#0f766e)}.mw-panel{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--df-border,#e2e8f0);border-radius:10px;padding:1rem}.mw-message{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;font-size:.875rem;padding:.5rem .75rem}.mw-toolbar{margin-bottom:1rem}.mw-rule-list{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.mw-toolbar-split{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.mw-toolbar-group{display:flex;flex-wrap:wrap;gap:.5rem}.mw-field-hint{color:#64748b;font-size:.75rem;margin:0}.mw-empty-card{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;grid-column:1/-1;padding:1.5rem;text-align:center}.mw-empty-sub{color:#64748b;font-size:.8125rem;margin:.5rem auto 0;max-width:420px}.mw-rule-count{color:#94a3b8!important;font-size:.6875rem!important}.mw-card-actions{border-top:1px solid #e2e8f0;display:flex;gap:.35rem;margin-top:.65rem;padding-top:.65rem}.mw-status{text-transform:capitalize}.mw-status-active{color:#047857}.mw-status-draft{color:#b45309}.mw-job-history{margin-top:1.25rem}.mw-job-history h3{font-size:.9375rem;margin:0 0 .5rem}.mw-job-history-list{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:0;padding:0}.mw-job-history-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-wrap:wrap;font-size:.8125rem;gap:.5rem;padding:.5rem .65rem}.mw-job-history-item.active{background:#f0fdfa;border-color:#0f766e}.mw-eta{color:#0f766e;font-weight:600}.mw-job-msg{color:#64748b;flex:1 1 100%;font-size:.75rem}.mw-attr-dataset{background:#f8fafc;background:var(--df-surface-muted,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--df-border,#e2e8f0);border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.mw-attr-dataset label{display:flex;flex-direction:column;font-size:.8125rem;font-weight:600;gap:.35rem}.mw-attr-dataset select{border:1px solid #cbd5e1;border:1px solid var(--df-border,#cbd5e1);border-radius:6px;font-weight:400;max-width:28rem;padding:.4rem .55rem}.mw-panel-builder{background:#0000;border:none;padding:0}.mw-rule-card{border:1px solid #e2e8f0;border:1px solid var(--df-border,#e2e8f0);border-radius:8px;cursor:default;padding:.75rem 1rem}.mw-rule-card>div:first-child{cursor:pointer}.mw-rule-card.selected{background:#f0fdfa;border-color:#0f766e;border-color:var(--df-accent,#0f766e)}.mw-rule-card h3{font-size:.9375rem;margin:0 0 .25rem}.mw-rule-card p{color:#64748b;font-size:.75rem;margin:0}.mw-config-preview pre{background:#f8fafc;border-radius:6px;font-size:.75rem;max-height:320px;overflow:auto;padding:.75rem}.mw-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem}.mw-form label{display:flex;flex-direction:column;font-size:.8125rem;gap:.25rem;min-width:200px}.mw-form input,.mw-form select{border:1px solid #cbd5e1;border-radius:6px;padding:.4rem .5rem}.mw-hint{color:#64748b;font-size:.8rem;margin:.35rem 0 0}.mw-actions{display:flex;gap:.5rem}.mw-simulation{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin-top:1rem;padding:.75rem}.mw-simulation pre{font-size:.75rem;max-height:200px;overflow:auto}.mw-split{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:220px 1fr;margin-top:1rem}.mw-split-wide{grid-template-columns:260px minmax(0,1fr)}.mw-cluster-detail{min-width:0}.mw-cluster-label{display:block;font-weight:500}.mw-source-count{color:#64748b;display:block;font-size:.6875rem;margin-top:.15rem}.mw-master-list{display:flex;flex-direction:column;gap:.25rem;max-height:480px;overflow:auto}.mw-master-toolbar{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.45rem;margin-bottom:.35rem;padding-bottom:.35rem;position:-webkit-sticky;position:sticky;top:0;z-index:2}.mw-master-search{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.mw-master-search input[type=search]{border:1px solid #cbd5e1;border-radius:6px;flex:1 1 10rem;font-size:.8125rem;min-width:0;padding:.35rem .55rem}.mw-master-pager{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:space-between}.mw-pager-btns{display:flex;gap:.25rem}.mw-pager-btn{background:#fff;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;font-size:.9rem;line-height:1.2;min-width:1.85rem;padding:.2rem .4rem}.mw-pager-btn:disabled{cursor:not-allowed;opacity:.4}.mw-master-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:.8125rem;padding:.5rem .75rem;text-align:left}.mw-master-item.active{background:#f0fdfa;border-color:#0f766e}.mw-badge{background:#fef3c7;border-radius:4px;display:inline-block;font-size:.6875rem;margin-left:.5rem;padding:.1rem .4rem}.mw-table{border-collapse:collapse;font-size:.8125rem;width:100%}.mw-table td,.mw-table th{border-bottom:1px solid #e2e8f0;padding:.4rem .5rem;text-align:left}.mw-source{border-radius:4px;font-size:.6875rem;padding:.1rem .35rem;text-transform:uppercase}.mw-source-override{background:#dbeafe;color:#1d4ed8}.mw-source-rule{background:#d1fae5;color:#047857}.mw-source-ai_suggestion{background:#ede9fe;color:#6d28d9}.mw-ai-box{background:#f5f3ff;border-radius:8px;font-size:.8125rem;margin-top:1rem;padding:.75rem}.mw-override-form{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.mw-empty{color:#64748b;font-size:.875rem}.mw-review-empty{background:#fff;border:1px dashed #cbd5e1;border-radius:8px;margin:.75rem 0 1rem;padding:.85rem 1rem}.mw-review-focus-bar{align-items:center;background:#f0fdfa;border:1px solid #99f6e4;border-radius:8px;color:#334155;display:flex;flex-wrap:wrap;font-size:.8125rem;gap:.75rem;justify-content:space-between;margin-bottom:.85rem;padding:.75rem .9rem}.mw-review-focus-bar code{color:#0f766e;font-size:.8rem}.mw-review-focus-actions{display:flex;flex-wrap:wrap;gap:.45rem}.mw-review-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:.75rem;gap:.5rem 1rem;margin:.35rem 0 .5rem}.mw-review-dataset{color:#0f766e;font-weight:600}.mw-review-context{align-items:center;background:#f0fdfa;border:1px solid #99f6e4;border-radius:8px;display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin:.65rem 0 .85rem;padding:.65rem .75rem}.mw-working-chip{color:#134e4a;font-size:.85rem}.mw-working-chip-muted{background:#0000;color:#475569}.mw-review-dataset-filter{align-items:center;color:#334155;display:inline-flex;font-size:.8rem;gap:.4rem;margin-left:auto}.mw-review-dataset-filter select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-width:12rem;padding:.3rem .45rem}.mw-review-pick{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin:0 0 1rem;padding:.85rem .95rem}.mw-review-pick-lead{color:#475569;font-size:.88rem;margin:0 0 .65rem}.mw-review-pick-list{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0;padding:0}.mw-review-pick-btn{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;padding:.7rem .85rem;text-align:left;width:100%}.mw-review-pick-btn:hover:not(:disabled){background:#f0fdfa;border-color:#0f766e}.mw-review-pick-btn:disabled{cursor:not-allowed;opacity:.5}.mw-review-pick-btn span{font-feature-settings:"tnum";color:#0f766e;font-size:.85rem;font-variant-numeric:tabular-nums}.mw-review-empty p{margin:0 0 .5rem}.mw-review-empty p:last-child{margin-bottom:0}.mw-inline-link{background:none;border:none;color:#0f766e;cursor:pointer;display:inline;font:inherit;font-weight:700;padding:0;text-decoration:underline}.mw-inline-link:hover{color:#115e59}.mw-review-help{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1rem;padding:.875rem 1rem}.mw-review-help-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.mw-review-help-title{font-size:.9375rem;margin:0}.mw-review-help-details{margin-top:.5rem}.mw-review-help-summary{color:#0f766e;cursor:pointer;font-size:.8125rem;font-weight:600;list-style-position:outside}.mw-review-help-summary::-webkit-details-marker{color:#0f766e}.mw-review-help-body{margin-top:.65rem}.mw-review-help-lead{color:#475569;font-size:.8125rem;line-height:1.45;margin:0;max-width:48rem}.mw-review-scope{grid-gap:.75rem 1.25rem;border-top:1px solid #e2e8f0;display:grid;gap:.75rem 1.25rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin-top:.85rem;padding-top:.75rem}.mw-review-scope-title{color:#0f172a;font-size:.8125rem;font-weight:700;margin:0 0 .35rem}.mw-review-scope-list{color:#475569;font-size:.78rem;line-height:1.45;margin:0;padding-left:1.1rem}.mw-review-scope-list li+li{margin-top:.3rem}.mw-review-steps{color:#334155;font-size:.8125rem;line-height:1.5;margin:.75rem 0 0;padding-left:1.25rem}.mw-review-steps li+li{margin-top:.25rem}.mw-review-legend{font-size:.8125rem;margin-top:.75rem}.mw-review-legend summary{color:#0f766e;cursor:pointer;font-weight:600}.mw-review-legend-list{grid-gap:.5rem;display:grid;gap:.5rem;margin:.5rem 0 0}.mw-review-legend-list div{grid-gap:.15rem;display:grid;gap:.15rem}.mw-review-legend-list dt{color:#0f766e;font-family:ui-monospace,monospace;font-size:.75rem}.mw-review-legend-list dd{color:#64748b;margin:0}.mw-review-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.mw-export-help{margin-bottom:1rem}.mw-export-help h3{font-size:1rem;margin:0 0 .35rem}.mw-export-help p{color:#64748b;font-size:.8125rem;margin:0;max-width:40rem}.mw-review-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.mw-review-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem 1rem}.mw-review-card-expanded{border-color:#0f766e;box-shadow:0 0 0 1px #0f766e26}.mw-review-expand{border-top:1px solid #e2e8f0;margin-top:.75rem;padding-top:.75rem}.mw-review-expand-hint{color:#475569;font-size:.78rem;line-height:1.4;margin:0 0 .65rem}.mw-review-expand-hint code{font-size:.75rem}.mw-review-expand-actions{border-top:1px dashed #e2e8f0;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.65rem}.mw-review-expand .mcv-table-wrap{max-height:360px}.mw-review-head{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.mw-priority{color:#64748b;font-size:.75rem;margin-left:auto}.mw-ai-hint{color:#5b21b6;font-size:.8125rem;margin:0 0 .5rem}.mw-meta{color:#64748b;font-size:.75rem}.mw-lineage h3{font-size:1rem;margin:0 0 .5rem}@media (max-width:768px){.mw-split{grid-template-columns:1fr}}.cw-root{display:flex;flex-direction:column;gap:1rem}.cw-header{margin-bottom:.25rem}.cw-title{font-size:1.25rem;margin:0 0 .25rem}.cw-subtitle{color:#64748b;max-width:48rem}.cw-message,.cw-subtitle{font-size:.875rem;margin:0}.cw-message{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;padding:.5rem .75rem}.cw-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(280px,380px) 1fr}@media (max-width:900px){.cw-grid{grid-template-columns:1fr}}.cw-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1rem}.cw-card h3{font-size:1rem;margin:0 0 .75rem}.cw-field{color:#334155;display:flex;flex-direction:column;font-size:.8125rem;gap:.25rem;margin-bottom:.65rem}.cw-field input,.cw-field select{border:1px solid #cbd5e1;border-radius:6px;font-size:.875rem;padding:.45rem .55rem}.cw-actions,.cw-item-actions,.cw-list-head{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.cw-list-head{justify-content:space-between;margin-bottom:.75rem}.cw-list{display:flex;flex-direction:column;gap:.65rem;list-style:none;margin:0;padding:0}.cw-item{border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:.75rem;justify-content:space-between;padding:.75rem}.cw-meta{color:#64748b;font-size:.75rem;margin-top:.2rem}.cw-test-msg{color:#475569;font-size:.75rem;margin-top:.35rem}.cw-empty{color:#64748b;font-size:.875rem}.cw-hint{color:#64748b;font-size:.8125rem;line-height:1.45;margin:0 0 .75rem}.cw-item-active{border-color:#99f6e4;box-shadow:0 0 0 2px #ecfdf5}.cw-bind{margin-top:.25rem}.cw-bind h4{font-size:.9rem;margin:.75rem 0 .5rem}.cw-bind-grid{grid-gap:.75rem;align-items:end;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:.75rem}.cw-field-actions button{width:100%}.cw-bind-create,.cw-bind-map,.cw-bind-run{border-top:1px solid #e2e8f0;margin-top:.5rem;padding-top:.75rem}.cw-map-summary{color:#334155;font-size:.78rem;margin-top:.25rem}.cw-item .cw-map-summary{color:#475569}.cw-map-preview{margin-top:.65rem}.cw-map-preview h5{font-size:.8rem;margin:0 0 .35rem}.cw-map-preview pre{background:#0f172a;border-radius:6px;color:#e2e8f0;font-size:.72rem;margin:0;max-height:180px;overflow:auto;padding:.5rem .6rem}.cw-map-table{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem;max-height:420px;overflow:auto;padding:.5rem}.cw-map-head,.cw-map-row{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.cw-map-head{color:#64748b;font-size:.75rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.cw-map-src{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem}.cw-map-row select{border:1px solid #cbd5e1;border-radius:6px;font-size:.8125rem;padding:.35rem .45rem}.cw-receipt{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;margin-top:.75rem;padding:.75rem .85rem}.cw-receipt.is-preview{background:#fff7ed;border-color:#fdba74}.cw-receipt h5{font-size:.85rem;margin:0 0 .35rem}.cw-receipt p{font-size:.8125rem;margin:.25rem 0 0}.cu-root{display:flex;flex-direction:column;gap:1rem;max-width:1100px}.cu-strategy-layout{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(14rem,17rem) 1fr}@media (max-width:800px){.cu-strategy-layout{grid-template-columns:1fr}}.cu-strategy-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem}.cu-strategy-list-head{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.65rem}.cu-strategy-items{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:0;max-height:28rem;overflow:auto;padding:0}.cu-strategy-item{align-items:flex-start;background:#fff;border:1px solid #0000;border-radius:6px;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.15rem;padding:.55rem .65rem;text-align:left;width:100%}.cu-strategy-item:hover{border-color:#cbd5e1}.cu-strategy-item.is-active{border-color:#0f766e;box-shadow:inset 3px 0 0 #0f766e}.cu-strategy-item-name{font-size:.875rem;font-weight:600}.cu-strategy-editor{min-width:0}.cu-pipeline-flow{align-items:center;color:#0f766e;display:flex;flex-wrap:wrap;font-size:.8125rem;font-weight:600;gap:.35rem .5rem;margin:.75rem 0 1rem}.cu-pipeline-flow .cu-arrow{color:#94a3b8;font-weight:500}.cu-pipeline-options{display:flex;flex-direction:column;gap:.35rem;margin:.75rem 0}.cu-pipeline-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin-bottom:.75rem}.cu-code{background:#0f172a;border-radius:8px;color:#e2e8f0;font-size:.75rem;line-height:1.45;margin:.75rem 0 0;overflow:auto;padding:.75rem .9rem;white-space:pre-wrap}.cu-last-run{border-top:1px solid #e2e8f0;font-size:.8125rem;margin-top:.9rem;padding-top:.75rem}.cu-run-steps{color:#475569;margin:.4rem 0 0;padding-left:1.1rem}.cu-issues{color:#b45309;font-size:.8125rem;margin:.5rem 0;padding-left:1.1rem}.cu-error{color:#b91c1c;font-size:.8125rem;margin:.4rem 0 0}.cu-status-running{color:#0369a1}.cu-outbound{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:1rem 0;padding:.9rem 1rem}.cu-outbound h4{font-size:.95rem;margin:0 0 .35rem}.cu-outbound-triggers{display:flex;flex-direction:column;gap:.35rem;margin:.65rem 0 .85rem}.cu-outbound-triggers .cu-field-label{color:#475569;font-size:.75rem;font-weight:600}.cu-outbound .cu-field input[type=text]{border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;font-weight:500;padding:.5rem .65rem}.cu-outbound-map{background:#fff;border:1px solid #cbd5e1;border-radius:8px;margin-top:.75rem;padding:.65rem .75rem}.cu-outbound-map h5{font-size:.82rem;margin:0}.cu-outbound-map-table{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem;max-height:220px;overflow:auto}.cu-outbound-map-head,.cu-outbound-map-row{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.cu-outbound-map-head{color:#64748b;font-size:.7rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.cu-outbound-map-row code{background:#f1f5f9;border-radius:4px;font-size:.75rem;padding:.15rem .3rem}.cu-export-receipt{background:#fff;border:1px solid #cbd5e1;border-radius:8px;margin-top:.75rem;padding:.65rem .75rem}.cu-export-receipt h5{font-size:.85rem;margin:0 0 .35rem}.cu-btn-sm{margin-top:.35rem;padding:.25rem .55rem}.cu-filter-builder{margin-top:.75rem}.cu-filter-head{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.cu-filter-row{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:1.2fr .9fr 1.2fr auto;margin-bottom:.4rem}.cu-filter-row input,.cu-filter-row select{border:1px solid #e2e8f0;border-radius:6px;font-size:.8125rem;padding:.4rem .5rem}@media (max-width:720px){.cu-filter-row{grid-template-columns:1fr}}.cu-header{margin-bottom:.25rem}.cu-title{color:#0f172a;color:var(--df-text,#0f172a);font-size:1.35rem;font-weight:700;margin:0}.cu-lead{color:#475569;color:var(--df-text-secondary,#475569);font-size:.95rem;line-height:1.5;margin:.4rem 0 0;max-width:52rem}.cu-card{background:#fff;background:var(--df-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--df-border,#e2e8f0);border-radius:12px;border-radius:var(--df-radius-lg,12px);box-shadow:var(--df-shadow-sm);padding:1.1rem 1.25rem}.cu-card h3{font-size:1rem;font-weight:650;margin:0 0 .35rem}.cu-help,.cu-muted{color:#64748b;color:var(--df-text-muted,#64748b);font-size:.8125rem;line-height:1.45;margin:0 0 .75rem}.cu-focus{border-color:#99f6e4;border-color:var(--df-accent-border,#99f6e4);box-shadow:0 0 0 3px #ecfdf5;box-shadow:0 0 0 3px var(--df-accent-subtle,#ecfdf5)}.cu-step-label{color:#0f766e;color:var(--df-accent,#0f766e);font-size:.7rem;font-weight:700;letter-spacing:.06em;margin-bottom:.25rem;text-transform:uppercase}.cu-field{color:#475569;color:var(--df-text-secondary,#475569);display:flex;flex-direction:column;font-size:.8125rem;font-weight:600;gap:.35rem;max-width:28rem}.cu-field select{border:1px solid #e2e8f0;border:1px solid var(--df-border,#e2e8f0);border-radius:8px;border-radius:var(--df-radius,8px);font-size:.875rem;font-weight:500;padding:.55rem .75rem}.cu-dataset-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.cu-dataset-chip{align-items:flex-start;background:#f8fafc;background:var(--df-surface-muted,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--df-border,#e2e8f0);border-radius:8px;border-radius:var(--df-radius,8px);display:flex;flex:1 1;gap:.65rem;min-width:220px;padding:.75rem}.cu-dataset-chip strong{display:block;font-size:.875rem}.cu-dataset-chip .cu-muted{display:block;margin:.15rem 0 0}.cu-badge{align-items:center;border-radius:4px;display:inline-flex;flex-shrink:0;font-size:.65rem;font-weight:700;height:-webkit-fit-content;height:fit-content;letter-spacing:.04em;padding:.15rem .45rem;text-transform:uppercase}.cu-badge-source{background:#e0f2fe;color:#0369a1}.cu-badge-golden{background:#fef3c7;color:#b45309}.cu-badge-staging{background:#f1f5f9;color:#475569}.cu-progress{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:0;padding:0}.cu-progress-btn{align-items:flex-start;background:#0000;border:1px solid #0000;border-radius:8px;border-radius:var(--df-radius,8px);cursor:pointer;display:flex;gap:.75rem;padding:.55rem .65rem;text-align:left;width:100%}.cu-progress li.done .cu-progress-btn{background:#ecfdf5}.cu-progress li.current .cu-progress-btn{background:#f0fdfa;border-color:#99f6e4;border-color:var(--df-accent-border,#99f6e4)}.cu-progress-mark{align-items:center;background:#f8fafc;background:var(--df-surface-muted,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--df-border,#e2e8f0);border-radius:50%;color:#475569;color:var(--df-text-secondary,#475569);display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:1.6rem;justify-content:center;width:1.6rem}.cu-progress li.done .cu-progress-mark{background:#059669;background:var(--df-success,#059669);border-color:#059669;border-color:var(--df-success,#059669);color:#fff}.cu-progress-btn strong{color:#0f172a;color:var(--df-text,#0f172a);display:block;font-size:.875rem}.cu-progress-btn em{color:#64748b;color:var(--df-text-muted,#64748b);display:block;font-size:.75rem;font-style:normal;margin-top:.1rem}.cu-hero-action{grid-gap:1rem;align-items:center;background:linear-gradient(135deg,#f0fdfa,#fff 55%);border-color:#99f6e4;border-color:var(--df-accent-border,#99f6e4);display:grid;gap:1rem;grid-template-columns:1fr auto}.cu-hero-copy p{font-size:.875rem;line-height:1.5;margin:0 0 .75rem}.cu-check,.cu-hero-copy p{color:#475569;color:var(--df-text-secondary,#475569)}.cu-check{align-items:flex-start;cursor:pointer;display:flex;font-size:.8125rem;gap:.5rem}.cu-check input{margin-top:.15rem}.cu-btn{-webkit-appearance:none;appearance:none;background:#fff;background:var(--df-surface,#fff);border:1px solid #cbd5e1;border:1px solid var(--df-border-strong,#cbd5e1);border-radius:8px;border-radius:var(--df-radius,8px);color:#0f172a;color:var(--df-text,#0f172a);cursor:pointer;font-size:.8125rem;font-weight:600;padding:.5rem .9rem}.cu-btn:hover:not(:disabled){background:#f8fafc;background:var(--df-surface-muted,#f8fafc)}.cu-btn:disabled{cursor:not-allowed;opacity:.55}.cu-btn-primary{background:#0f766e;background:var(--df-accent,#0f766e);border-color:#0f766e;border-color:var(--df-accent,#0f766e);color:#fff}.cu-btn-primary:hover:not(:disabled){background:#0d9488;background:var(--df-accent-hover,#0d9488)}.cu-btn-hero{background:#0f766e;background:var(--df-accent,#0f766e);border-color:#0f766e;border-color:var(--df-accent,#0f766e);box-shadow:var(--df-shadow);color:#fff;font-size:1rem;min-width:11rem;padding:.9rem 1.4rem}.cu-btn-hero:hover:not(:disabled){background:#0d9488;background:var(--df-accent-hover,#0d9488)}.cu-btn-danger{background:#dc2626;background:var(--df-danger,#dc2626);border-color:#dc2626;border-color:var(--df-danger,#dc2626);color:#fff}.cu-btn-ghost{background:#0000;border:none;color:#0f766e;color:var(--df-accent,#0f766e);margin-top:.5rem;padding-left:0}.cu-btn-sm{font-size:.75rem;padding:.3rem .55rem}.cu-btn-row{display:flex;flex-wrap:wrap;gap:.4rem}.cu-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.cu-batch-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.cu-batch-list li{align-items:center;background:#f8fafc;background:var(--df-surface-muted,#f8fafc);display:flex;gap:.75rem;justify-content:space-between;padding:.55rem .65rem}.cu-batch-list li,.cu-preview{border-radius:8px;border-radius:var(--df-radius,8px)}.cu-preview{font-size:.8125rem;margin-top:.85rem;padding:.85rem}.cu-preview.ok{background:#ecfdf5;border:1px solid #a7f3d0}.cu-preview.blocked{background:#fff7ed;border:1px solid #fed7aa}.cu-preview ul{margin:.5rem 0 .75rem;padding-left:1.1rem}.cu-receipt{border-top:1px solid #e2e8f0;border-top:1px solid var(--df-border,#e2e8f0);font-size:.8125rem;grid-column:1/-1;margin-top:.25rem;padding-top:.75rem}.cu-receipt ul{margin:.35rem 0;padding-left:1.1rem}.cu-table{border-collapse:collapse;font-size:.8125rem;width:100%}.cu-table td,.cu-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--df-border,#e2e8f0);padding:.45rem .35rem;text-align:left}.cu-table th{color:#64748b;color:var(--df-text-muted,#64748b);font-weight:600}.cu-status{border-radius:4px;display:inline-block;font-size:.7rem;font-weight:700;padding:.1rem .4rem;text-transform:uppercase}.cu-status-completed{background:#ecfdf5;color:#047857}.cu-status-purged{background:#f1f5f9;color:#475569}.cu-status-failed{background:#fef2f2;color:#b91c1c}.cu-status-exporting,.cu-status-pending{background:#fffbeb;color:#b45309}.cu-empty,.cu-empty-inline{padding:.5rem 0}.cu-cdc .cu-field{max-width:none}.cu-cdc .cu-field input,.cu-cdc .cu-field select{font-size:.875rem;font-weight:500}.cu-cdc .cu-field input,.cu-cdc .cu-field select,.cu-cdc textarea{border:1px solid #e2e8f0;border:1px solid var(--df-border,#e2e8f0);border-radius:8px;border-radius:var(--df-radius,8px);padding:.55rem .75rem}.cu-cdc textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;max-width:48rem;resize:vertical;width:100%}.cu-cdc-list{margin-top:1.25rem}.cu-cdc-list h4{font-size:.875rem;margin:0 0 .5rem}.cu-cdc-list ul{display:flex;flex-direction:column;gap:.65rem;list-style:none;margin:0;padding:0}.cu-cdc-item{background:#f8fafc;background:var(--df-surface-muted,#f8fafc);border-radius:8px;border-radius:var(--df-radius,8px);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.75rem}.cu-status-ok{background:#ecfdf5;color:#047857}.cu-status-idle,.cu-status-never{background:#f1f5f9;color:#64748b}.cu-status-dead-letter,.cu-status-failed{background:#fef2f2;color:#b91c1c}.cu-status-overdue,.cu-status-reset{background:#fff7ed;color:#c2410c}.cu-stat{font-size:.875rem;margin:.5rem 0 0}@media (max-width:720px){.cu-hero-action{grid-template-columns:1fr}.cu-btn-hero{width:100%}}.ops-root{display:flex;flex-direction:column;gap:1rem}.ops-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.ops-header h2{font-size:1.25rem;margin:0 0 .25rem}.ops-subtitle{color:#64748b;font-size:.875rem;margin:0;max-width:40rem}.ops-btn,.ops-link{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;font-size:.8125rem;font-weight:600;padding:.4rem .75rem}.ops-link{background:#0000;border:none;color:#0f766e;padding:0}.ops-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;font-size:.875rem;margin:0;padding:.5rem .75rem}.ops-alerts{display:flex;flex-wrap:wrap;gap:.5rem}.ops-alert{background:#fff7ed;border:1px solid #fdba74;border-radius:999px;color:#c2410c;font-size:.75rem;font-weight:600;padding:.35rem .65rem}.ops-kpis{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.ops-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.ops-kpi{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;padding:.75rem .85rem;text-align:left}.ops-kpi-label{color:#64748b;display:block;font-size:.7rem;font-weight:700;letter-spacing:.04em;margin-bottom:.25rem;text-transform:uppercase}.ops-kpi strong{color:#0f172a;font-size:.9rem}.ops-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1100px){.ops-grid{grid-template-columns:1fr}}.ops-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.85rem 1rem}.ops-card-head{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.65rem}.ops-card-head h3{font-size:.95rem;margin:0}.ops-list{display:flex;flex-direction:column;gap:.55rem;list-style:none;margin:0;padding:0}.ops-list li{border-bottom:1px solid #f1f5f9;font-size:.8125rem;padding-bottom:.55rem}.ops-list li:last-child{border-bottom:none;padding-bottom:0}.ops-muted{color:#64748b;font-size:.78rem}.ops-foot{color:#94a3b8;font-size:.75rem;margin:0}.hw-root{display:flex;flex-direction:column;gap:1rem;max-width:1200px}.hw-header h2{font-size:1.25rem;margin:0}.hw-subtitle{color:#64748b;font-size:.875rem;margin:.35rem 0 0;max-width:48rem}.hw-message{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;font-size:.875rem;margin:0;padding:.5rem .75rem}.hw-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1rem}.hw-card h3{font-size:1rem;margin:0 0 .75rem}.hw-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem}.hw-field{color:#334155;display:flex;flex-direction:column;font-size:.8125rem;gap:.25rem;min-width:160px}.hw-field.hw-grow{flex:1 1;min-width:220px}.hw-field input,.hw-field select{border:1px solid #cbd5e1;border-radius:6px;font-size:.875rem;padding:.45rem .55rem}.hw-actions,.hw-list-head,.hw-pager{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.hw-list-head{justify-content:space-between;margin-bottom:.5rem}.hw-list-head h3{margin:0}.hw-btn{background:#fff;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;font-size:.8125rem;padding:.45rem .75rem}.hw-btn.primary{background:#0f766e;border-color:#0f766e;color:#fff}.hw-btn:disabled{cursor:not-allowed;opacity:.5}.hw-table{border-collapse:collapse;font-size:.8125rem;width:100%}.hw-table td,.hw-table th{border-bottom:1px solid #e2e8f0;padding:.45rem .5rem;text-align:left;vertical-align:top}.hw-table th{color:#64748b;font-weight:600}.hw-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem}.hw-link{background:none;border:none;color:#0f766e;cursor:pointer;font:inherit;padding:0;text-decoration:underline}.hw-muted{color:#64748b;font-size:.8125rem}.hw-nowrap,.hw-val{white-space:nowrap}.hw-val{max-width:12rem;overflow:hidden;text-overflow:ellipsis}.hw-snapshot{font-size:.8125rem;margin-top:.5rem}.hw-snapshot pre{background:#f8fafc;border-radius:6px;font-size:.75rem;margin:.5rem 0 0;max-height:240px;overflow:auto;padding:.75rem}.au-root{margin:0 auto;max-width:960px;padding:1rem 1.25rem 2rem}.au-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.au-header h2{font-size:1.35rem;margin:0 0 .35rem}.au-header p{color:#64748b;font-size:.9rem;margin:0;max-width:40rem}.au-invite,.au-list{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:1.5rem;padding:1rem}.au-invite h3,.au-list h3{font-size:1rem;margin:0 0 .75rem}.au-invite-row{display:flex;flex-wrap:wrap;gap:.5rem}.au-invite-row input,.au-invite-row select,.au-table select{border:1px solid #cbd5e1;border-radius:6px;min-width:10rem;padding:.4rem .55rem}.au-table{border-collapse:collapse;font-size:.9rem;width:100%}.au-table td,.au-table th{border-bottom:1px solid #f1f5f9;padding:.55rem .4rem;text-align:left;vertical-align:middle}.au-email{color:#64748b;font-size:.78rem;font-weight:400}.au-row-disabled{opacity:.65}.au-empty{color:#64748b;margin:0}.as-root{margin:0 auto;max-width:980px;padding:1rem 1.25rem 2rem}.as-header{display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.as-header h2{margin:0 0 .35rem}.as-header p{color:#64748b;font-size:.9rem;margin:0;max-width:42rem}.as-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:1.25rem;padding:1rem}.as-panel h3{font-size:1rem;margin:0 0 .75rem}.as-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.as-row input,.as-row select{border:1px solid #cbd5e1;border-radius:6px;min-width:9rem;padding:.4rem .55rem}.as-list{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0 0 .75rem;padding:0}.as-list li{align-items:center;display:flex;gap:.5rem}.as-chip{background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;cursor:pointer;padding:.3rem .7rem}.as-chip-active{background:#ccfbf1;border-color:#0f766e;color:#134e4a}.as-table{border-collapse:collapse;font-size:.88rem;width:100%}.as-table td,.as-table th{border-bottom:1px solid #f1f5f9;padding:.5rem .35rem;text-align:left}.as-empty{color:#64748b;font-size:.88rem;margin:.5rem 0 0}.pf-root{margin:0 auto;max-width:1100px;padding:1rem 1.25rem 2rem}.pf-header{display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.pf-header h2{margin:0 0 .35rem}.pf-header p{color:#64748b;font-size:.9rem;margin:0;max-width:44rem}.pf-totals{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));margin-bottom:1.25rem}.pf-totals>div{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.75rem .85rem}.pf-totals span{color:#64748b;display:block;font-size:.72rem;letter-spacing:.03em;text-transform:uppercase}.pf-totals strong{color:#0f172a;font-size:1.25rem}.pf-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:1rem;padding:1rem}.pf-panel h3{font-size:1rem;margin:0 0 .75rem}.pf-panel h4{font-size:.92rem;margin:1rem 0 .4rem}.pf-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.65rem}.pf-row input{border:1px solid #cbd5e1;border-radius:6px;flex:1 1;min-width:12rem;padding:.4rem .55rem}.pf-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(16rem,.9fr) minmax(18rem,1.1fr)}@media (max-width:860px){.pf-grid{grid-template-columns:1fr}}.pf-customer-list{gap:.4rem;list-style:none;margin:0;max-height:28rem;overflow:auto;padding:0}.pf-customer,.pf-customer-list{display:flex;flex-direction:column}.pf-customer{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;gap:.15rem;padding:.65rem .75rem;text-align:left;width:100%}.pf-customer span{color:#64748b;font-size:.78rem}.pf-customer-active{background:#f0fdfa;border-color:#0f766e}.pf-usage-line{color:#0f766e!important}.pf-dl{grid-gap:.4rem;display:grid;gap:.4rem;margin:0}.pf-dl div{display:flex;gap:.75rem}.pf-dl dt{color:#64748b;font-size:.8rem;width:4.5rem}.pf-dl dd{font-size:.9rem;margin:0}.pf-usage-card{background:#f8fafc;border-radius:8px;margin-top:.75rem;padding:.75rem}.pf-usage-card ul{font-size:.85rem;margin:.35rem 0 0;padding-left:1.1rem}.pf-hint{color:#64748b;font-size:.82rem;margin:0 0 .5rem}.pf-check{align-items:center;display:flex;font-size:.88rem;gap:.4rem;margin:.5rem 0 .75rem}.pf-empty{color:#64748b;margin:0}.df-role-switch{align-items:center;display:flex;gap:.75rem;margin-right:1rem;max-width:22rem}.df-role-switch-copy{align-items:flex-end;display:none;flex-direction:column;gap:.1rem;text-align:right}@media (min-width:900px){.df-role-switch-copy{display:flex}}.df-role-switch-label{color:#64748b;color:var(--df-text-muted,#64748b);font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.df-role-switch-hint{color:#475569;color:var(--df-text-secondary,#475569);font-size:.7rem;line-height:1.25;max-width:14rem}.df-role-toggle{background:#f8fafc;background:var(--df-surface-muted,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--df-border,#e2e8f0);border-radius:999px;display:inline-flex;gap:.15rem;padding:.2rem}.df-role-btn{-webkit-appearance:none;appearance:none;background:#0000;border:none;border-radius:999px;color:#475569;color:var(--df-text-secondary,#475569);cursor:pointer;font-size:.75rem;font-weight:650;padding:.35rem .75rem}.df-role-btn:hover{color:#0f172a;color:var(--df-text,#0f172a)}.df-role-btn.active{background:#0f766e;background:var(--df-accent,#0f766e);box-shadow:var(--df-shadow-sm);color:#fff}.df-role-badge{background:#f8fafc;background:var(--df-surface-muted,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--df-border,#e2e8f0);border-radius:999px;color:#0f172a;color:var(--df-text,#0f172a);font-size:.75rem;font-weight:650;padding:.35rem .75rem}.df-role-switch-error{color:#b91c1c!important}.df-splash{background:#f8fafc;color:#0f172a;display:grid;inset:0;overflow:hidden;place-items:center;position:fixed;transition:opacity .45s ease,visibility .45s ease;z-index:9999}.df-splash-exit{opacity:0;pointer-events:none;visibility:hidden}.df-splash-plane{animation:df-splash-breathe 3.6s ease-in-out infinite;background:radial-gradient(ellipse 70% 50% at 50% 42%,#0d948824,#0000 70%),radial-gradient(ellipse 50% 40% at 28% 70%,#2563eb1a,#0000 65%);inset:0;position:absolute}.df-splash-center{align-items:center;animation:df-splash-rise .7s cubic-bezier(.22,1,.36,1) both;display:flex;flex-direction:column;gap:1.1rem;padding:1.5rem;position:relative}.df-splash-logo{animation:df-splash-logo-in .85s cubic-bezier(.22,1,.36,1) both;display:block;height:auto;width:min(92vw,640px)}.df-splash-status{animation:df-splash-fade .9s ease .25s both;color:#64748b;font-family:Inter,system-ui,sans-serif;font-size:.85rem;font-weight:500;letter-spacing:.04em;margin:0}.df-splash-bar{animation:df-splash-fade .9s ease .35s both;background:#0f172a1a;border-radius:999px;height:2px;overflow:hidden;width:7.5rem}.df-splash-bar>span{animation:df-splash-slide 1.35s ease-in-out infinite;background:linear-gradient(90deg,#2563eb,#0d9488);border-radius:inherit;display:block;height:100%;width:40%}@keyframes df-splash-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes df-splash-logo-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes df-splash-fade{0%{opacity:0}to{opacity:1}}@keyframes df-splash-slide{0%{transform:translateX(-120%)}to{transform:translateX(320%)}}@keyframes df-splash-breathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){.df-splash-bar,.df-splash-bar>span,.df-splash-center,.df-splash-logo,.df-splash-plane,.df-splash-status{animation:none}}.sh-root{display:flex;flex-direction:column;gap:1.25rem;max-width:920px}.sh-header{margin-bottom:.25rem}.sh-title{font-size:1.35rem;font-weight:700;margin:0}.sh-lead{color:#475569;color:var(--df-text-secondary,#475569);font-size:.95rem;line-height:1.5;margin:.4rem 0 0;max-width:46rem}.sh-actions{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.sh-card{-webkit-appearance:none;appearance:none;background:#fff;background:var(--df-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--df-border,#e2e8f0);border-radius:12px;border-radius:var(--df-radius-lg,12px);box-shadow:var(--df-shadow-sm);cursor:pointer;display:flex;flex-direction:column;gap:.4rem;min-height:11rem;padding:1.1rem 1.15rem;text-align:left}.sh-card:hover{box-shadow:var(--df-shadow)}.sh-card-accent,.sh-card:hover{border-color:#99f6e4;border-color:var(--df-accent-border,#99f6e4)}.sh-card-accent{background:linear-gradient(160deg,#f0fdfa,#fff 60%)}.sh-card-kicker{color:#0f766e;color:var(--df-accent,#0f766e);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sh-card strong{color:#0f172a;color:var(--df-text,#0f172a);font-size:1.05rem}.sh-card-desc{flex:1 1;line-height:1.45}.sh-card-desc,.sh-steps{color:#64748b;color:var(--df-text-muted,#64748b);font-size:.8125rem}.sh-steps{line-height:1.5;margin:.35rem 0 .75rem;padding-left:1.25rem}.sh-steps li{margin-bottom:.25rem}.sh-card-cta{color:#0f766e;color:var(--df-accent,#0f766e);font-size:.8125rem;font-weight:700;margin-top:.35rem}.sh-note{background:#f8fafc;background:var(--df-surface-muted,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--df-border,#e2e8f0);border-radius:8px;border-radius:var(--df-radius,8px);padding:1rem 1.1rem}.sh-note h3{font-size:.875rem;margin:0 0 .35rem}.sh-note p{color:#475569;color:var(--df-text-secondary,#475569);font-size:.8125rem;line-height:1.45;margin:0 0 .45rem}.sh-note p:last-child{margin-bottom:0}.sh-banner{align-items:flex-start;background:linear-gradient(160deg,#fffbeb,#fff 70%);border:1px solid #fcd34d;border-radius:10px;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.9rem 1rem}.sh-banner-new strong{color:#92400e;display:block;font-size:.95rem}.sh-banner p{color:#78350f;font-size:.8125rem;line-height:1.45;margin:.3rem 0 0;max-width:40rem}.sh-banner-dismiss{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #f59e0b;border-radius:6px;color:#92400e;cursor:pointer;font-size:.75rem;font-weight:600;padding:.35rem .65rem}.sh-status-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.65rem}.sh-status-head h3{font-size:1rem;margin:0}.sh-status-meta{color:#64748b;font-size:.75rem}.sh-status-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.sh-status-card{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:.2rem;padding:.85rem .95rem;text-align:left}.sh-status-card:hover{border-color:#99f6e4}.sh-status-alert{background:#fff7ed;border-color:#fdba74}.sh-status-ok{background:#f0fdf4;border-color:#bbf7d0}.sh-status-label{color:#475569;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sh-status-count{font-feature-settings:"tnum";color:#0f172a;font-size:1.6rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.sh-status-hint{color:#64748b;font-size:.72rem;line-height:1.35}.sh-dataset-alerts{margin:0 0 1.25rem}.sh-dataset-list{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:.5rem 0 0;padding:0}.sh-dataset-row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;padding:.65rem .85rem;text-align:left;width:100%}.sh-dataset-row:hover{background:#f0fdfa;border-color:#99f6e4}.sh-dataset-name{color:#0f172a;font-weight:600}.sh-dataset-count{font-feature-settings:"tnum";color:#0f766e;font-size:.8rem;font-variant-numeric:tabular-nums}.sh-guide-list{display:flex;flex-direction:column;gap:.65rem;list-style:none;margin:0;padding:0}.sh-guide-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.85rem .95rem}.sh-guide-main{align-items:flex-start;display:flex;flex:1 1;gap:.75rem;min-width:14rem}.sh-guide-num{align-items:center;background:#0f766e;border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:.75rem;font-weight:700;height:1.5rem;justify-content:center;width:1.5rem}.sh-guide-area{color:#0f766e;display:block;font-size:.68rem;font-weight:700;letter-spacing:.05em;margin-bottom:.15rem;text-transform:uppercase}.sh-guide-item strong{color:#0f172a;display:block;font-size:.9rem}.sh-guide-item p{color:#64748b;font-size:.78rem;line-height:1.4;margin:.25rem 0 0;max-width:36rem}.sh-muted{color:#64748b;font-size:.85rem;margin:0}.sh-area-quality .sh-guide-area{color:#c2410c}.sh-area-matches .sh-guide-area{color:#1d4ed8}.sh-area-mastering .sh-guide-area{color:#0f766e}
/*# sourceMappingURL=main.572232c7.css.map*/