.roas-section{background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-sm)}.roas-value{font-size:48px;font-weight:700;color:var(--error-red);transition:transform var(--transition-normal)}.roas-label{font-size:16px;color:var(--text-secondary);margin-left:var(--spacing-sm)}.roas-kpi-category{font-size:10px;color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px}.roas-kpi-value{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:2px}.roas-kpi-subtitle{font-size:9px;color:var(--text-secondary);margin-top:2px}.progress-fill{height:100%;background:linear-gradient(90deg,#f44336,#ff9800,#ffc107);border-radius:var(--radius-full);width:68%;position:relative;transition:width 1.5s ease-out}.progress-markers{position:absolute;top:-10px;width:100%;height:60px;display:flex;align-items:center}.marker{position:absolute;display:flex;flex-direction:column;align-items:center;transform:translate(-50%)}.marker-badge{padding:8px 16px;border-radius:var(--radius-full);font-weight:600;font-size:14px;color:#fff;margin-bottom:8px;box-shadow:var(--shadow-md);transition:transform var(--transition-normal)}.progress-labels{position:relative;margin-top:var(--spacing-md);height:20px}.progress-label{position:absolute;font-size:14px;color:var(--text-secondary);transform:translate(-50%);white-space:nowrap}.progress-label.start{left:0;transform:translate(0)}.progress-label.end{right:0;left:auto;transform:translate(0)}.performance-section{background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-sm)}.section-title{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-lg)}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.metric-card{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-normal);position:relative}.metric-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--primary-purple)}.metric-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.metric-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:20px;transition:transform var(--transition-normal)}.metric-icon.retention{background:#2196f31a;color:#2196f3}.metric-icon.session{background:#ffc1071a;color:#ffc107}.metric-icon.arpu{background:#ff57221a;color:#ff5722}.metric-icon.conversion{background:#8a2be21a;color:var(--primary-purple)}.metric-name{font-size:14px;color:var(--text-secondary);font-weight:500}.metric-main{display:flex;align-items:baseline;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.metric-value{font-size:28px;font-weight:700;color:var(--text-primary);transition:all var(--transition-normal)}.metric-change{font-size:14px;font-weight:600;padding:2px 8px;border-radius:var(--radius-sm)}.metric-change.positive{color:var(--success-green);background:#4caf501a}.metric-change.negative{color:var(--error-red);background:#f443361a}.metric-benchmark{font-size:12px;color:var(--text-light)}.chart-section{background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-sm)}.chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.chart-card{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-normal)}.chart-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--primary-purple)}.chart-header{margin-bottom:var(--spacing-lg)}.chart-title{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.chart-subtitle{font-size:13px;color:var(--text-secondary)}.donut-container{position:relative;width:280px;height:280px;margin:0 auto}.donut-chart{width:100%;height:100%;transform:rotate(-90deg)}.donut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.donut-value{font-size:32px;font-weight:700;color:var(--text-primary)}.donut-label{font-size:14px;color:var(--text-secondary)}.legend{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-top:var(--spacing-lg);justify-content:center}.legend-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:13px;color:var(--text-secondary)}.legend-color{width:12px;height:12px;border-radius:2px}.insights-container{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}.insight-card{background:var(--bg-secondary);border-left:3px solid var(--primary-purple);border-radius:var(--radius-md);padding:var(--spacing-md);transition:all var(--transition-fast)}.insight-card:hover{transform:translate(4px);box-shadow:var(--shadow-sm)}.insight-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.insight-icon{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-purple-dark) 0%,var(--primary-purple) 100%);color:#fff;font-weight:700;font-size:14px}.insight-title{font-size:14px;font-weight:600;color:var(--text-primary)}.insight-description{font-size:13px;color:var(--text-secondary);line-height:1.5}.insight-metrics{display:flex;gap:var(--spacing-sm);align-items:center;margin-top:var(--spacing-sm)}.insight-metric{font-size:12px;color:var(--text-light)}.insight-value{font-weight:600;color:var(--primary-purple)}.dashboard-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.red-flags-section{background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-sm)}.red-flag-category{border:1px solid var(--border-light);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);overflow:hidden;transition:all var(--transition-fast)}.red-flag-category:hover{border-color:var(--primary-purple);box-shadow:var(--shadow-sm)}.category-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);background:var(--bg-secondary);cursor:pointer;transition:all var(--transition-fast)}.category-header:hover{background:var(--primary-purple-pale)}.category-info{display:flex;align-items:center;gap:var(--spacing-md)}.category-name{font-size:14px;font-weight:600;color:var(--text-primary)}.category-count{background:var(--error-red);color:#fff;padding:2px 8px;border-radius:var(--radius-full);font-size:12px;font-weight:600}.expand-icon{width:16px;height:16px;transition:transform var(--transition-fast)}.category-header.expanded .expand-icon{transform:rotate(180deg)}.category-content{padding:var(--spacing-md);background:#fff;display:none}.category-content.show{display:block}.kpi-impact-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.kpi-impact-item{background:var(--bg-secondary);padding:6px 12px;border-radius:var(--radius-md);font-size:12px;display:flex;align-items:center;gap:var(--spacing-xs)}.kpi-impact-value{font-weight:600;color:var(--primary-purple)}.kpi-impact-name{color:var(--text-secondary)}.ai-suggestions-section{background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.suggestion-item{border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md);transition:all var(--transition-fast);cursor:pointer}.suggestion-item:hover{background:var(--bg-secondary);transform:translate(4px)}.suggestion-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.suggestion-content{display:flex;align-items:flex-start;gap:var(--spacing-md);flex:1}.suggestion-checkbox{width:20px;height:20px;min-width:20px;border:2px solid var(--border-medium);border-radius:var(--radius-sm);margin-top:2px;cursor:pointer;transition:all var(--transition-fast)}.suggestion-text{flex:1}.suggestion-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.suggestion-description{font-size:13px;color:var(--text-secondary);line-height:1.5}.suggestion-impact{font-size:12px;font-weight:600;color:var(--success-green);background:#4caf501a;padding:4px 8px;border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0}#tab-calculator .input-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}#tab-calculator .input-card{background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);border:2px solid transparent;transition:all var(--transition-normal)}#tab-calculator .input-card:hover{border-color:var(--primary-purple);box-shadow:var(--shadow-purple);transform:translateY(-2px)}#tab-calculator .card-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}#tab-calculator .card-icon{width:32px;height:32px;background:linear-gradient(135deg,var(--primary-purple-dark) 0%,var(--primary-purple) 100%);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:700}#tab-calculator .card-title{font-size:16px;font-weight:600;color:var(--text-primary)}#tab-calculator .toggle-group{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-sm);background:var(--primary-purple-ultra-light);border-radius:var(--radius-md)}#tab-calculator .toggle-switch{width:44px;height:24px;background:var(--border-medium);border-radius:var(--radius-full);position:relative;cursor:pointer;transition:background var(--transition-fast);flex-shrink:0}#tab-calculator .toggle-switch.active{background:var(--primary-purple)}#tab-calculator .toggle-switch:after{content:"";position:absolute;width:20px;height:20px;background:#fff;border-radius:50%;top:2px;left:2px;transition:transform var(--transition-fast);box-shadow:0 1px 3px #0003}#tab-calculator .toggle-switch.active:after{transform:translate(20px)}#tab-calculator .toggle-label{font-size:12px;color:var(--text-secondary);font-weight:500}#tab-calculator .input-group{margin-bottom:var(--spacing-md)}#tab-calculator .input-label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:var(--spacing-xs);font-weight:500}#tab-calculator .input-field{width:100%;padding:10px 12px;border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:14px;transition:all var(--transition-fast);background:#fff;color:var(--text-primary)}#tab-calculator .input-field:focus{outline:none;border-color:var(--primary-purple);box-shadow:0 0 0 3px #8a2be21a}#tab-calculator .input-field:hover{border-color:var(--primary-purple-light)}#tab-calculator .input-helper{font-size:11px;color:var(--text-light);margin-top:var(--spacing-xs);display:block}#tab-calculator .chip{display:inline-flex;align-items:center;padding:4px 12px;background:var(--primary-purple-pale);color:var(--primary-purple);border-radius:var(--radius-full);font-size:12px;font-weight:600;margin:4px 4px 8px 0}#tab-calculator .alert{padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);font-size:13px;line-height:1.5}#tab-calculator .alert-info{background:linear-gradient(135deg,#2196f31a,#2196f30d);border:1px solid rgba(33,150,243,.3);color:var(--info-blue)}#tab-calculator .alert-success{background:linear-gradient(135deg,#4caf501a,#4caf500d);border:1px solid rgba(76,175,80,.3);color:var(--success-green)}#tab-calculator .alert-warning{background:linear-gradient(135deg,#ffc1071a,#ffc1070d);border:1px solid rgba(255,193,7,.3);color:#f57c00}#tab-calculator .distribution-box{background:linear-gradient(135deg,#4caf501a,#4caf500d);border:1px solid rgba(76,175,80,.3);border-radius:var(--radius-md);padding:var(--spacing-md);margin-top:var(--spacing-md)}#tab-calculator .distribution-title{font-size:14px;font-weight:600;color:var(--success-green);margin-bottom:var(--spacing-sm)}#tab-calculator .distribution-item{display:flex;justify-content:space-between;font-size:12px;margin-bottom:4px;color:var(--text-primary)}#tab-calculator .metrics-section{margin-bottom:var(--spacing-xl)}#tab-calculator .section-title{font-size:22px;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-lg)}#tab-calculator .metrics-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--spacing-md)}#tab-calculator .metric-card{background:linear-gradient(135deg,var(--primary-purple-ultra-light) 0%,white 100%);border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:center;border:2px solid transparent;transition:all var(--transition-normal);position:relative;overflow:hidden}#tab-calculator .metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-purple) 0%,var(--primary-purple-light) 100%)}#tab-calculator .metric-card:hover{transform:translateY(-4px);border-color:var(--primary-purple);box-shadow:var(--shadow-purple)}#tab-calculator .metric-day{font-size:18px;font-weight:700;color:var(--primary-purple);margin-bottom:var(--spacing-sm)}#tab-calculator .metric-label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--spacing-xs)}#tab-calculator .metric-value{font-size:24px;font-weight:700;background:linear-gradient(135deg,var(--primary-purple-dark) 0%,var(--primary-purple) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}#tab-calculator .metric-roas{font-size:18px;font-weight:600;margin-top:var(--spacing-sm)}#tab-calculator .metric-target{font-size:10px;color:var(--text-light);margin-top:4px}#tab-calculator .revenue-section{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}#tab-calculator .revenue-card{background:linear-gradient(135deg,#8a2be20d,#fff);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);border:2px solid transparent;transition:all var(--transition-normal)}#tab-calculator .revenue-card:hover{border-color:var(--primary-purple);box-shadow:var(--shadow-purple);transform:translateY(-2px)}#tab-calculator .chart-container{background:#fff;border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-sm);border:2px solid transparent;transition:all var(--transition-normal);height:300px}#tab-calculator .chart-container:hover{border-color:var(--primary-purple);box-shadow:var(--shadow-purple)}#tab-calculator .chart-title{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-md)}#tab-calculator .accordion{background:#fff;border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);overflow:hidden;border:1px solid var(--border-light);transition:all var(--transition-fast)}#tab-calculator .accordion:hover{border-color:var(--primary-purple);box-shadow:var(--shadow-sm)}#tab-calculator .accordion-header{padding:var(--spacing-md);background:var(--bg-secondary);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all var(--transition-fast);font-weight:600;color:var(--text-primary)}#tab-calculator .accordion-header:hover{background:var(--primary-purple-pale)}#tab-calculator .accordion-content{padding:var(--spacing-md);display:none}#tab-calculator .accordion-content.active{display:block}#tab-calculator .progress-bar{width:100%;height:8px;background:var(--border-light);border-radius:var(--radius-full);overflow:hidden;margin-top:var(--spacing-sm)}#tab-calculator .progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-purple-dark) 0%,var(--primary-purple) 100%);transition:width .5s ease}#tab-calculator .optimization-card{background:linear-gradient(135deg,#ffc1070d,#fff);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid rgba(255,193,7,.2)}#tab-calculator .optimization-option{padding:var(--spacing-md);margin-bottom:var(--spacing-sm);border-radius:var(--radius-md)}#tab-calculator .optimization-option.option-1{background:#2196f31a;border:1px solid rgba(33,150,243,.3)}#tab-calculator .optimization-option.option-2{background:#4caf501a;border:1px solid rgba(76,175,80,.3)}#tab-calculator .optimization-option.option-3{background:#ffc1071a;border:1px solid rgba(255,193,7,.3)}#tab-calculator .status-good{color:var(--success-green);font-weight:600}#tab-calculator .status-warning{color:var(--warning-yellow);font-weight:600}#tab-calculator .status-bad{color:var(--error-red);font-weight:600}#tab-calculator .input-card:nth-child(3){display:flex;flex-direction:column}#tab-calculator .input-card:nth-child(3) .card-header{width:100%;margin-bottom:var(--spacing-lg)}#tab-calculator #retentionFields{max-height:400px;overflow-y:auto;padding-right:8px}#tab-calculator #retentionFields::-webkit-scrollbar{width:6px}#tab-calculator #retentionFields::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:3px}#tab-calculator #retentionFields::-webkit-scrollbar-thumb{background:var(--primary-purple);border-radius:3px}#tab-calculator #retentionFields::-webkit-scrollbar-thumb:hover{background:var(--primary-purple-dark)}.benchmarks-container{max-width:1400px;margin:0 auto;padding:24px}.benchmarks-header{text-align:center;margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid #e0e0e0}.benchmarks-header h2{font-size:28px;font-weight:600;color:#1a1a1a;margin:0 0 8px}.benchmarks-header p{font-size:14px;color:#666;margin:0}.benchmarks-main-layout{display:grid;grid-template-columns:320px 1fr;gap:24px;align-items:start}.benchmarks-sidebar{position:sticky;top:24px}.current-info-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:24px;box-shadow:0 4px 12px #667eea33;color:#fff}.current-info-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.2)}.current-info-header svg{flex-shrink:0}.current-info-header h3{margin:0;font-size:16px;font-weight:600;color:#fff}.current-info-item{margin-bottom:16px}.current-info-item:last-child{margin-bottom:0}.current-info-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;opacity:.8;margin-bottom:4px}.current-info-value{font-size:20px;font-weight:700;color:#fff}.current-info-ecpms{font-size:12px;line-height:1.6;opacity:.9;margin-top:8px}.current-info-ecpms strong{color:#fff;font-weight:600}.benchmarks-content-area{background:#fff;border-radius:12px;padding:32px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;height:100%}.benchmarks-sections-wrapper{display:grid;grid-template-rows:repeat(3,1fr);gap:20px;flex:1;min-height:0}.benchmark-section.combined-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.benchmark-section.combined-row>.benchmark-subsection{display:flex;flex-direction:column;min-height:0}.benchmark-section{display:flex;flex-direction:column;min-height:0}.benchmark-section:last-child{margin-bottom:0}.benchmark-section-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #f5f5f5;flex-shrink:0}.benchmark-section-header svg{flex-shrink:0;color:#667eea}.benchmark-section-header h3{margin:0;font-size:15px;font-weight:600;color:#1a1a1a}.benchmark-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;flex:1;align-content:start}.benchmark-grid.benchmark-grid-2{grid-template-columns:repeat(2,1fr)}.benchmark-grid.benchmark-grid-3{grid-template-columns:repeat(3,1fr)}.benchmark-grid.benchmark-grid-5{grid-template-columns:repeat(5,1fr)}.benchmark-input-group{position:relative}.benchmark-label{display:block;font-size:12px;font-weight:600;color:#333;margin-bottom:6px}.benchmark-input-wrapper{position:relative}.benchmark-input{width:100%;padding:8px 10px;border:2px solid #e0e0e0;border-radius:6px;font-size:14px;font-weight:500;color:#1a1a1a;background:#fafafa;transition:all .2s ease;outline:none}.benchmark-input:hover{border-color:#667eea;background:#fff}.benchmark-input:focus{border-color:#667eea;background:#fff;box-shadow:0 0 0 3px #667eea1a}.benchmark-current{display:block;font-size:10px;color:#666;margin-top:4px}.benchmark-current strong{color:#667eea;font-weight:600}.comparison-table-wrapper{margin-top:32px;width:100%}.comparison-table-container{overflow-x:auto;border-radius:12px;box-shadow:0 4px 16px #0000001a;background:#fff;max-width:100%}.comparison-table{width:max-content;min-width:100%;border-collapse:collapse;background:#fff;font-size:12px}.comparison-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;position:sticky;top:0;z-index:10}.comparison-table thead th{padding:12px 16px;text-align:center;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-right:2px solid rgba(255,255,255,.2)}.comparison-table thead th:last-child{border-right:none}.comparison-table th.metric-col,.comparison-table th.current-col,.comparison-table th.benchmark-col,.comparison-table th.overall-gap-col{position:sticky;background:linear-gradient(135deg,#667eea,#764ba2);z-index:11}.comparison-table th.metric-col{left:0;min-width:200px;text-align:left}.comparison-table th.current-col{left:200px;min-width:120px}.comparison-table th.benchmark-col{left:320px;min-width:120px}.comparison-table th.overall-gap-col{left:440px;min-width:110px;border-right:3px solid rgba(255,255,255,.4)}.comparison-table th.scenario-header{background:linear-gradient(135deg,#667eea,#764ba2);font-size:12px;font-weight:700;border-right:3px solid rgba(255,255,255,.4);padding:10px 8px}.comparison-table th.sub-header{background:#667eeae6;font-size:10px;font-weight:500;padding:8px 12px;border-right:1px solid rgba(255,255,255,.15)}.comparison-table th.sub-header:nth-child(3n){border-right:3px solid rgba(255,255,255,.4)}.comparison-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background-color .15s ease}.comparison-table tbody tr:hover{background-color:#f8f9ff}.comparison-table tbody tr.highlight-row{background-color:#ffebee;font-weight:600}.comparison-table tbody tr.highlight-row:hover{background-color:#ffcdd2}.comparison-table td{padding:10px 12px;color:#333;font-size:12px;text-align:center;border-right:1px solid #f0f0f0}.comparison-table td.metric-name{position:sticky;left:0;background:#fff;font-weight:500;color:#1a1a1a;white-space:nowrap;text-align:left;min-width:200px;z-index:9;border-right:2px solid #e0e0e0}.comparison-table tbody tr:hover td.metric-name{background-color:#f8f9ff}.comparison-table td.current-value{position:sticky;left:200px;background:#fff;font-weight:600;color:#667eea;min-width:120px;z-index:9;font-size:13px}.comparison-table tbody tr:hover td.current-value{background-color:#f8f9ff}.comparison-table td.benchmark-value{position:sticky;left:320px;background:#fff;color:#666;font-weight:500;min-width:120px;z-index:9;font-size:13px}.comparison-table tbody tr:hover td.benchmark-value{background-color:#f8f9ff}.comparison-table td.overall-gap{position:sticky;left:440px;background:#fff;font-weight:600;min-width:110px;z-index:9;border-right:3px solid #667eea;font-size:13px;text-align:center}.comparison-table tbody tr:hover td.overall-gap{background-color:#f8f9ff}.comparison-table td.overall-gap.positive-gap{color:#f44336}.comparison-table td.overall-gap.negative-gap{color:#4caf50}.comparison-table td.gap-percent{font-weight:500;color:#333;min-width:80px}.comparison-table td.gap-value{font-weight:500;color:#2196f3;min-width:100px}.comparison-table td.difficulty-index{font-weight:600;color:#ff9800;min-width:100px;border-right:3px solid #e0e0e0}.comparison-table td.roas-projection{font-weight:700;text-align:center;font-size:13px;padding:12px;border-right:3px solid #e0e0e0}.comparison-table tr.roas-row{background-color:#e3f2fd;border-top:3px solid #2196F3}.comparison-table tr.roas-row:hover{background-color:#bbdefb}.comparison-table tr.roas-row td{background-color:inherit;font-weight:700}.benchmarks-actions{margin-top:20px;padding-top:20px;border-top:2px solid #f5f5f5;display:flex;gap:12px;justify-content:center;flex-shrink:0}.benchmark-btn{padding:12px 32px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px}.benchmark-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px #667eea4d}.benchmark-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.benchmark-btn-secondary{background:#fff;color:#667eea;border:2px solid #667eea}.benchmark-btn-secondary:hover{background:#667eea;color:#fff;transform:translateY(-2px)}@media (max-width: 1200px){.benchmarks-main-layout{grid-template-columns:280px 1fr}.benchmark-grid-5{grid-template-columns:repeat(3,1fr)}}@media (max-width: 992px){.benchmarks-main-layout{grid-template-columns:1fr}.benchmarks-sidebar{position:relative;top:0}.current-info-card{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}.current-info-header{grid-column:1 / -1}.benchmark-grid-5{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.benchmarks-container{padding:16px}.benchmarks-content-area{padding:20px}.current-info-card,.benchmark-grid,.benchmark-grid-2,.benchmark-grid-3,.benchmark-grid-5,.benchmark-section.combined-row{grid-template-columns:1fr}.benchmarks-actions{flex-direction:column}.benchmark-btn{width:100%;justify-content:center}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.benchmark-section{animation:fadeIn .3s ease}.roas-section{background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-xl);padding-top:60px;padding-bottom:30px;margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-sm)}.roas-section-title{font-size:22px;font-weight:600;color:var(--text-primary);margin:-45px 0 40px;letter-spacing:-.02em;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.roas-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.roas-title{display:flex;align-items:center;gap:var(--spacing-md)}.roas-value{font-size:11.9px;font-weight:700;color:var(--error-red);transition:transform var(--transition-normal)}.roas-label{font-size:13.6px;color:var(--text-secondary);margin-left:var(--spacing-sm)}.roas-kpi-cards{display:flex;gap:var(--spacing-sm)}.roas-kpi-mini{background:var(--bg-secondary);border-radius:var(--radius-md);padding:10px 14px;min-width:120px;border-left:3px solid var(--primary-purple)}.roas-kpi-mini.retention{border-left-color:#2196f3}.roas-kpi-mini.engagement{border-left-color:#ffc107}.roas-kpi-mini.monetization{border-left-color:#4caf50}.roas-kpi-category{font-size:8.5px;color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px}.roas-kpi-value{font-size:15.3px;font-weight:700;color:var(--text-primary);margin-bottom:2px}.roas-kpi-subtitle{font-size:7.65px;color:var(--text-secondary);margin-top:2px}.progress-container{position:relative;margin-top:var(--spacing-xl)}.progress-bar{height:40px;background:var(--bg-secondary);border-radius:var(--radius-full);position:relative;overflow:visible}.progress-fill-ghost{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:var(--radius-full);opacity:.25;background:repeating-linear-gradient(-45deg,transparent,transparent 4px,rgba(255,255,255,.3) 4px,rgba(255,255,255,.3) 8px),linear-gradient(90deg,#f44336,#ff5722,#ff9800,#ffc107,#8bc34a,#4caf50);z-index:0}.progress-fill{height:100%;background:linear-gradient(90deg,#f44336,#ff5722,#ff9800,#ffc107,#8bc34a,#4caf50);border-radius:var(--radius-full);width:100%;position:relative;z-index:1;clip-path:inset(0 29% 0 0);transition:clip-path .3s ease-out}.progress-dots{position:absolute;top:50%;transform:translateY(-50%);width:100%;display:flex;justify-content:space-between;padding:0 20px;pointer-events:none}.progress-dot{width:10px;height:10px;background:gold;border-radius:50%;opacity:.7;box-shadow:0 0 8px #ffd70080}.progress-markers{position:absolute;top:-30px;width:100%;height:auto;pointer-events:none;z-index:10}.marker{position:absolute;display:flex;flex-direction:column;align-items:center;transform:translate(-50%);cursor:pointer;pointer-events:auto}.marker-badge{padding:6px 12px;border-radius:var(--radius-full);font-weight:600;font-size:11px;color:#fff;box-shadow:var(--shadow-md);transition:transform var(--transition-normal);white-space:nowrap}.marker-badge.current{background:var(--error-red)}.marker-badge.after-fixes{background:var(--warning-yellow);color:var(--text-primary)}.marker-badge.goal{background:var(--success-green)}.marker-minor{cursor:pointer;pointer-events:auto}.marker-dot{display:block;width:12px;height:12px;border-radius:50%;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.marker-dot.current{background:var(--error-red)}.marker-dot.after-fixes{background:var(--warning-yellow)}.marker-dot.goal{background:var(--success-green)}.marker-minor:hover .marker-dot{transform:scale(1.4);box-shadow:0 3px 10px #00000040}.marker-line-minor{width:1px;height:8px;background:var(--text-light);margin-top:2px;opacity:.4}.marker-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:8px 12px;box-shadow:var(--shadow-lg);white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;z-index:1000;pointer-events:none}.marker:hover .marker-tooltip{opacity:1;visibility:visible}.marker:not(.marker-minor) .marker-tooltip{bottom:calc(100% + 32px)}.marker-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--bg-primary)}.marker-tooltip-label{font-size:11px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.marker-tooltip-value{font-size:13px;font-weight:700;color:var(--primary-purple)}.marker-tooltip-value.current{color:var(--error-red)}.marker-tooltip-value.goal{color:var(--success-green)}.marker-tooltip-value.phase{color:var(--warning-yellow)}.marker-tooltip-ltv{font-size:12px;font-weight:600;color:var(--text-primary);margin-top:2px;padding-top:3px;border-top:1px solid var(--border-color)}.marker-line{width:2px;height:12px;background:var(--text-light);margin-top:4px;opacity:.6}.progress-labels{display:flex;justify-content:space-between;margin-top:var(--spacing-md);padding:0 var(--spacing-md)}.progress-label{font-size:11.9px;color:var(--text-secondary)}@media (max-width: 1200px){.roas-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.roas-kpi-cards{width:100%;justify-content:space-between}}@media (max-width: 768px){.roas-kpi-cards{flex-direction:column}.roas-kpi-mini{min-width:auto}.progress-labels{flex-wrap:wrap;gap:8px}.progress-label{font-size:10px}.marker-badge{padding:6px 10px;font-size:10px}}.progress-test-slider{margin-top:var(--spacing-xl);padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-secondary);border-radius:var(--radius-md);border:1px dashed var(--primary-purple)}.slider-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm);font-size:12px;color:var(--text-secondary)}.slider-value{font-weight:600;color:var(--primary-purple);font-size:14px;min-width:40px;text-align:right}.test-range-input{width:100%;height:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-primary);border-radius:var(--radius-full);outline:none;cursor:pointer}.test-range-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:var(--primary-purple);border-radius:50%;cursor:pointer;box-shadow:0 2px 6px #8a2be266;transition:transform .15s ease,box-shadow .15s ease}.test-range-input::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 3px 10px #8a2be280}.test-range-input::-moz-range-thumb{width:20px;height:20px;background:var(--primary-purple);border-radius:50%;cursor:pointer;border:none;box-shadow:0 2px 6px #8a2be266}.test-range-input::-moz-range-track{background:var(--bg-primary);border-radius:var(--radius-full);height:8px}.analysis-running-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#8a2be2f7,#4b0082f7);display:flex;align-items:flex-start;justify-content:center;padding-top:3%;z-index:10000;opacity:0;transition:opacity .4s ease-in-out;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden}.analysis-running-overlay.show{opacity:1}.analysis-running-content{text-align:center;color:#fff;max-width:700px;padding:40px;position:relative;z-index:10}.analysis-running-icon-wrapper{position:relative;width:120px;height:120px;margin:0 auto 32px}.analysis-running-spinner{position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid rgba(255,255,255,.1);border-top-color:#fff;border-radius:50%;animation:analysisSpinOuter 1s linear infinite}.analysis-running-spinner-inner{position:absolute;top:15px;right:15px;bottom:15px;left:15px;border:2px solid rgba(255,255,255,.1);border-right-color:#fffc;border-radius:50%;animation:analysisSpinInner 1.5s linear infinite reverse}.analysis-running-icon{position:absolute;top:30px;right:30px;bottom:30px;left:30px;display:flex;align-items:center;justify-content:center;animation:analysisPulse 2s ease-in-out infinite}.analysis-running-icon svg{width:60px;height:60px;stroke:#fff;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.analysis-running-title{font-size:28px;font-weight:700;margin-bottom:12px;letter-spacing:-.5px}.analysis-running-subtitle{font-size:14px;margin-bottom:40px;opacity:.85;line-height:1.6;max-width:500px;margin-left:auto;margin-right:auto}.analysis-running-progress{margin-top:32px}.analysis-running-progress-bar{width:100%;height:4px;background:#ffffff26;border-radius:2px;overflow:hidden;margin-bottom:32px}.analysis-running-progress-fill{height:100%;background:#fff;border-radius:2px;width:0%;transition:width .5s ease-out;box-shadow:0 0 10px #ffffff80}.analysis-running-steps{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;gap:16px;max-width:400px;margin:0 auto}.analysis-running-step{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:12px;font-size:13px;font-weight:500;opacity:.5;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.analysis-running-step[data-step=optimization]{grid-column:1 / -1;max-width:200px;justify-self:center}.analysis-running-step.waiting{opacity:.4}.analysis-running-step.active{opacity:1;background:#ffffff26;border-color:#ffffff40;transform:scale(1.02);box-shadow:0 4px 20px #0003}.analysis-running-step.completed{opacity:1;background:#10b98133;border-color:#10b98166}.analysis-running-step-icon{width:22px;height:22px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;flex-shrink:0;transition:all .3s ease}.analysis-running-step.active .analysis-running-step-icon{background:#fff;color:var(--primary-purple, #8A2BE2);animation:analysisPulse 1s ease-in-out infinite}.analysis-running-step.completed .analysis-running-step-icon{background:#10b981e6;color:#fff}.analysis-running-step.completed .analysis-running-step-icon:after{content:"✓";font-size:12px}.analysis-data-bubble{position:absolute;width:160px;padding:18px 22px;background:#ffffff1f;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.18);border-radius:16px;color:#fff;opacity:0;transform:scale(.5) translateY(20px);transition:all .6s cubic-bezier(.34,1.56,.64,1);pointer-events:none;z-index:5}.analysis-data-bubble-retention{top:10%;left:6%}.analysis-data-bubble-engagement{top:10%;right:6%}.analysis-data-bubble-monetization{bottom:15%;left:6%}.analysis-data-bubble-roas{bottom:15%;right:6%}.analysis-data-bubble-phases{bottom:8%;left:50%;transform:translate(-50%) scale(.5) translateY(20px);transform-origin:center center;width:auto;min-width:320px;text-align:center;padding:16px 28px}.analysis-data-bubble.data-ready{opacity:1;transform:scale(1) translateY(0)}.analysis-data-bubble-phases.data-ready{transform:translate(-50%) scale(1) translateY(0)}.analysis-data-bubble.data-ready.floating{animation:bubbleFloatGentle 4s ease-in-out infinite}.bubble-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;opacity:.7;margin-bottom:10px}.bubble-values{display:flex;flex-direction:column;gap:8px}.bubble-value-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.bubble-value-label{font-size:11px;opacity:.75}.bubble-value-num{font-size:20px;font-weight:700;opacity:.4;transition:all .4s ease}.bubble-value-num.value-loaded{opacity:1;animation:valuePopIn .5s cubic-bezier(.34,1.56,.64,1)}.analysis-data-bubble-phases .phases-content{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:nowrap}.analysis-data-bubble-phases .phases-label{font-size:13px;font-weight:500;opacity:.9;white-space:nowrap}.analysis-data-bubble-phases .phases-value{font-size:28px;font-weight:800;color:#10b981;text-shadow:0 2px 10px rgba(16,185,129,.4);min-width:30px}.analysis-data-bubble-phases .phases-unit{font-size:14px;font-weight:600;opacity:.85}.analysis-data-bubble-roas.low-roas{border-color:#ef4444b3;box-shadow:0 0 20px #ef44444d}.analysis-running-step.skipped{opacity:.5;background:#ffffff0d;border-color:#ffffff1a;border-style:dashed}.analysis-running-step.skipped .analysis-running-step-icon{background:#ffffff26;color:#fff9}.analysis-running-step.skipped .analysis-running-step-icon:after{content:none}.analysis-running-step.skipped .analysis-running-step-title{opacity:.7}.analysis-running-step.skipped .analysis-running-step-subtitle{opacity:.6;font-style:italic}.analysis-thread.analysis-thread-skipped{stroke:#ffffff4d;stroke-width:2;stroke-dasharray:8,8}.analysis-data-bubble.data-unavailable{background:#ffffff0f;border-color:#ffffff1a;border-style:dashed}.analysis-data-bubble.data-unavailable .bubble-label{opacity:.6}.analysis-data-bubble.data-unavailable .bubble-value-num,.analysis-data-bubble.data-unavailable .bubble-value{opacity:.5;color:#ffffffb3}.value-unavailable{opacity:.6!important;font-style:italic}.analysis-threads-svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:4}.analysis-thread{fill:none;stroke:#fffc;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter}.analysis-thread-glow{fill:none;stroke:#ffffff40;stroke-width:8;stroke-linecap:square;stroke-linejoin:miter;filter:blur(3px)}.analysis-thread-dot{fill:#fff;opacity:0;filter:drop-shadow(0 0 8px rgba(255,255,255,.9)) drop-shadow(0 0 16px rgba(138,43,226,.6))}.analysis-thread-dot.visible{opacity:1}.analysis-thread-dot.at-end{animation:dotPulseAtEnd 1.5s ease-in-out infinite}.analysis-phases-message{margin-top:28px;padding:16px 28px;background:#10b98126;border:1px solid rgba(16,185,129,.3);border-radius:14px;opacity:0;transform:translateY(20px) scale(.95);transition:all .6s cubic-bezier(.34,1.56,.64,1)}.analysis-phases-message.show{opacity:1;transform:translateY(0) scale(1)}.analysis-phases-message span{font-size:17px;font-weight:600;color:#10b981}.analysis-running-overlay.exiting .analysis-data-bubble{animation:bubbleExit .6s ease-in forwards!important}.analysis-running-overlay.exiting .analysis-data-bubble-phases{animation:bubbleExitPhases .6s ease-in forwards!important}@keyframes bubbleExit{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(0) translateY(0)}}@keyframes bubbleExitPhases{0%{opacity:1;transform:translate(-50%) scale(1) translateY(0)}to{opacity:0;transform:translate(-50%) scale(0) translateY(0)}}.analysis-running-overlay.exiting .analysis-thread,.analysis-running-overlay.exiting .analysis-thread-glow{transition:stroke-dashoffset .6s ease-in!important}.analysis-running-overlay.exiting .analysis-thread-dot{opacity:0!important;transition:opacity .3s ease-in!important}.analysis-running-overlay.exiting .analysis-running-step{opacity:0!important;transform:scale(.9)!important;transition:all .4s ease-in!important;transition-delay:.9s!important}.analysis-running-overlay.exiting .analysis-running-content{opacity:0;transform:scale(.98);transition:all .5s ease-in;transition-delay:1.1s}@keyframes analysisSpinOuter{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes analysisSpinInner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes analysisPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.85}}@keyframes bubbleFloatGentle{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.02) translateY(-6px)}}@keyframes bubbleFloatPhases{0%,to{transform:translate(-50%) scale(1) translateY(0)}50%{transform:translate(-50%) scale(1.02) translateY(-6px)}}.analysis-data-bubble-phases.data-ready.floating{animation:bubbleFloatPhases 4s ease-in-out infinite}@keyframes valuePopIn{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}@keyframes dotPulseAtEnd{0%,to{r:6;opacity:1;filter:drop-shadow(0 0 8px rgba(255,255,255,.9)) drop-shadow(0 0 16px rgba(138,43,226,.6))}50%{r:8;opacity:.85;filter:drop-shadow(0 0 12px rgba(255,255,255,1)) drop-shadow(0 0 24px rgba(138,43,226,.8))}}.analysis-running-progress-fill.active{box-shadow:0 0 10px #ffffff80}@media (max-width: 768px){.analysis-running-content{padding:24px;max-width:100%}.analysis-running-title{font-size:22px}.analysis-running-subtitle{font-size:13px}.analysis-running-steps{gap:12px;max-width:320px}.analysis-running-step{padding:12px 16px;font-size:12px}.analysis-data-bubble{min-width:120px;padding:14px 16px}.analysis-data-bubble-retention,.analysis-data-bubble-monetization{left:4%}.analysis-data-bubble-engagement,.analysis-data-bubble-roas{right:4%}.bubble-value-num{font-size:16px}}@media (max-width: 480px){.analysis-running-icon-wrapper{width:100px;height:100px}.analysis-running-icon svg{width:50px;height:50px}.analysis-data-bubble,.analysis-threads-svg{display:none}}.ai-producer-recommendations{display:flex;flex-direction:column;gap:16px;padding:0;height:100%}.ai-rec-header{display:flex;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(124,58,237,.15)}.ai-rec-icon{width:44px;height:44px;min-width:44px;background:linear-gradient(135deg,#7c3aed,#6d28d9);border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #7c3aed4d}.ai-rec-icon svg{width:24px;height:24px;stroke:#fff;fill:none}.ai-rec-title{font-size:16px;font-weight:700;color:#7c3aed;margin:0;line-height:1.3}.ai-rec-btn{width:100%;padding:14px 20px;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #7c3aed59}.ai-rec-btn:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9,#5b21b6);box-shadow:0 6px 20px #7c3aed73;transform:translateY(-1px)}.ai-rec-btn:active:not(:disabled){transform:translateY(0)}.ai-rec-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.ai-rec-model-section{background:linear-gradient(135deg,#7c3aed0f,#6d28d90f);border:1px solid rgba(124,58,237,.15);border-radius:10px;padding:12px}.ai-rec-model-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ai-rec-model-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#7c3aed;white-space:nowrap}.ai-rec-model-label svg{width:14px;height:14px;stroke:#7c3aed}.ai-rec-model-select{flex:1;padding:8px 10px;border:1px solid rgba(124,58,237,.25);border-radius:6px;background:#fff;font-size:11px;color:#1f2937;cursor:pointer;outline:none;transition:border-color .15s ease}.ai-rec-model-select:hover{border-color:#7c3aed66}.ai-rec-model-select:focus{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed1a}.ai-rec-model-info{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-rec-model-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:12px;font-size:10px;font-weight:600;color:#fff}.ai-rec-model-badge.standard{background:linear-gradient(135deg,#6b7280,#4b5563)}.ai-rec-model-badge.cot{background:linear-gradient(135deg,#10b981,#059669)}.ai-rec-model-badge.thinking{background:linear-gradient(135deg,#8b5cf6,#6366f1)}.ai-rec-model-time{font-size:10px;color:#6b7280;font-weight:500}.ai-rec-model-desc{font-size:10px;color:#6b7280;margin:8px 0 0;line-height:1.4}.ai-rec-phase{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px}.ai-rec-phase-text{font-size:12px;font-weight:600;color:#1f2937;margin:0}.ai-rec-phase-text .phase-label{color:#6b7280;font-weight:500}.ai-rec-phase-text .phase-value{color:#7c3aed}.ai-rec-phase-text .target-value{color:#059669;font-weight:700}.ai-rec-progress{display:none;flex-direction:column;gap:8px}.ai-rec-progress.active{display:flex}.ai-rec-progress-bar{height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.ai-rec-progress-fill{height:100%;background:linear-gradient(90deg,#7c3aed,#a855f7,#7c3aed);background-size:200% 100%;border-radius:3px;transition:width .3s ease;animation:progressShimmer 2s linear infinite}@keyframes progressShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ai-rec-progress-text{font-size:11px;color:#6b7280;text-align:center;font-weight:500}.ai-rec-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(124,58,237,.2),transparent);margin:4px 0}.ai-rec-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ai-rec-stat{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px;text-align:center}.ai-rec-stat-value{font-size:18px;font-weight:700;color:#7c3aed}.ai-rec-stat-label{font-size:10px;color:#6b7280;margin-top:2px}.ai-rec-ready{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 10px;text-align:center;color:#6b7280;font-size:12px}.ai-rec-ready-icon{width:48px;height:48px;margin-bottom:12px;opacity:.5}.ai-rec-ready-text{line-height:1.5}.ai-rec-info{display:flex;align-items:flex-start;gap:8px;padding:10px;background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:8px;font-size:11px;color:#3b82f6;line-height:1.4}.ai-rec-info svg{width:16px;height:16px;min-width:16px;stroke:#3b82f6}.ai-rec-scroll{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.ai-rec-btn.loading{animation:pulse 1.5s ease-in-out infinite}.ai-rec-kpi-count{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#7c3aed1a;border-radius:6px;font-size:11px;color:#7c3aed;font-weight:500}.ai-rec-kpi-count strong{font-weight:700}.ai-rec-error{display:flex;align-items:flex-start;gap:8px;padding:10px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:8px;font-size:11px;color:#dc2626;line-height:1.4}.ai-rec-error svg{width:16px;height:16px;min-width:16px;stroke:#dc2626}.ai-rec-success{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:8px;font-size:12px;color:#059669;font-weight:600}.ai-rec-success svg{width:18px;height:18px;stroke:#059669}.ai-producer-window.expanded{width:1800px;right:0}.ai-producer-window.expanded .ai-producer-content{grid-template-columns:320px 1fr 650px}.ai-producer-results{display:flex;flex-direction:column;height:100%;overflow:hidden}.ai-results-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid rgba(124,58,237,.15);margin-bottom:16px;flex-shrink:0}.ai-results-title-section{display:flex;align-items:center;gap:12px}.ai-results-icon{width:40px;height:40px;background:linear-gradient(135deg,#10b981,#059669);border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #10b9814d}.ai-results-icon svg{width:22px;height:22px;stroke:#fff}.ai-results-title{font-size:16px;font-weight:700;color:#10b981;margin:0}.ai-results-subtitle{font-size:11px;color:#6b7280;margin:2px 0 0}.ai-results-back-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;font-size:12px;font-weight:500;color:#4b5563;cursor:pointer;transition:all .15s ease}.ai-results-back-btn:hover{background:#e5e7eb;color:#1f2937}.ai-results-back-btn svg{width:16px;height:16px}.ai-results-stats{display:flex;gap:12px;margin-bottom:16px;flex-shrink:0}.ai-results-stat{flex:1;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px;text-align:center}.ai-results-stat-value{font-size:20px;font-weight:700;color:#7c3aed}.ai-results-stat-label{font-size:10px;color:#6b7280;margin-top:2px;text-transform:uppercase;letter-spacing:.3px}.ai-results-strategy{background:linear-gradient(135deg,#7c3aed14,#6d28d914);border:1px solid rgba(124,58,237,.2);border-radius:10px;padding:14px;margin-bottom:16px;flex-shrink:0}.ai-results-strategy-title{font-size:12px;font-weight:700;color:#7c3aed;margin:0 0 8px;display:flex;align-items:center;gap:6px}.ai-results-strategy-text{font-size:12px;color:#4b5563;line-height:1.5;margin:0}.ai-results-tabs{display:flex;gap:6px;margin-bottom:12px;flex-shrink:0;overflow-x:auto;padding-bottom:4px}.ai-results-tab{padding:8px 14px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;font-size:11px;font-weight:600;color:#6b7280;cursor:pointer;transition:all .15s ease;white-space:nowrap}.ai-results-tab:hover{background:#e5e7eb;color:#4b5563}.ai-results-tab.active{background:#7c3aed;border-color:#7c3aed;color:#fff}.ai-results-tab .tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:#fff3;border-radius:9px;font-size:10px;margin-left:6px}.ai-results-tab.active .tab-count{background:#ffffff4d}.ai-results-list{flex:1;overflow-y:auto;padding-right:4px}.ai-results-metric{margin-bottom:16px}.ai-results-metric-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px 8px 0 0;border-bottom:none}.ai-results-metric-name{font-size:13px;font-weight:600;color:#1f2937}.ai-results-metric-values{display:flex;align-items:center;gap:8px;font-size:11px}.ai-results-metric-current{color:#6b7280}.ai-results-metric-target{color:#7c3aed;font-weight:600}.ai-results-metric-gap{padding:2px 8px;background:#fef2f2;color:#dc2626;border-radius:4px;font-weight:600}.ai-results-suggestion{background:#fff;border:1px solid #e5e7eb;border-radius:0 0 8px 8px;margin-top:-1px;overflow:hidden}.ai-results-suggestion:not(:last-child){border-radius:0;border-bottom:none}.ai-results-suggestion:last-child{border-radius:0 0 8px 8px}.ai-results-suggestion-header{display:flex;align-items:flex-start;justify-content:space-between;padding:12px;cursor:pointer;transition:background .15s ease}.ai-results-suggestion-header:hover{background:#f9fafb}.ai-results-suggestion-left{display:flex;gap:10px;flex:1}.ai-results-suggestion-icon{font-size:18px;line-height:1}.ai-results-suggestion-content{flex:1}.ai-results-suggestion-title{font-size:13px;font-weight:600;color:#1f2937;margin:0 0 4px;line-height:1.3}.ai-results-suggestion-change{font-size:11px;color:#6b7280;margin:0;line-height:1.4}.ai-results-suggestion-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.ai-results-suggestion-flags{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#fef2f2;border-radius:4px;font-size:10px;color:#dc2626;font-weight:500}.ai-results-suggestion-expand{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#9ca3af;transition:transform .2s ease}.ai-results-suggestion.expanded .ai-results-suggestion-expand{transform:rotate(180deg)}.ai-results-suggestion-details{display:none;padding:0 12px 12px 40px;border-top:1px solid #f3f4f6}.ai-results-suggestion.expanded .ai-results-suggestion-details{display:block}.ai-results-detail-section{margin-top:12px}.ai-results-detail-title{font-size:11px;font-weight:600;color:#7c3aed;margin:0 0 8px;display:flex;align-items:center;gap:6px}.ai-results-detail-steps{margin:0;padding-left:16px;font-size:12px;color:#4b5563;line-height:1.6}.ai-results-detail-steps li{margin-bottom:4px}.ai-results-impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ai-results-impact-item{background:#f8fafc;border-radius:6px;padding:8px;text-align:center}.ai-results-impact-label{font-size:9px;color:#6b7280;text-transform:uppercase;letter-spacing:.3px}.ai-results-impact-value{font-size:14px;font-weight:700;color:#10b981;margin-top:2px}.ai-results-red-flags{display:flex;flex-direction:column;gap:6px}.ai-results-red-flag{background:#fef2f2;border-radius:6px;padding:8px 10px}.ai-results-red-flag-id{font-size:10px;font-weight:700;color:#dc2626}.ai-results-red-flag-title{font-size:11px;color:#7f1d1d;margin-top:2px}.ai-results-red-flag-how{font-size:11px;color:#6b7280;margin-top:4px;font-style:italic}.ai-results-psychology{font-size:12px;color:#4b5563;line-height:1.5;margin:0}.ai-results-psychology strong{color:#7c3aed}.ai-results-regenerate{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;margin-top:16px;background:linear-gradient(135deg,#7c3aed1a,#6d28d91a);border:1px dashed rgba(124,58,237,.3);border-radius:8px;font-size:12px;font-weight:600;color:#7c3aed;cursor:pointer;transition:all .15s ease;flex-shrink:0}.ai-results-regenerate:hover{background:linear-gradient(135deg,#7c3aed26,#6d28d926);border-color:#7c3aed80}.ai-results-regenerate svg{width:16px;height:16px}.ai-results-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#6b7280}.ai-results-empty-icon{font-size:32px;margin-bottom:12px;opacity:.5}.ai-results-empty-text{font-size:13px;line-height:1.5}.ai-results-list::-webkit-scrollbar{width:6px}.ai-results-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.ai-results-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.ai-results-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.ai-results-tier-content{display:none}.ai-results-tier-content.active{display:block}.ai-results-metric{transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease}.ai-results-metric.highlighted{opacity:1;transform:scale(1.01);box-shadow:0 0 0 2px #7c3aed66,0 4px 12px #7c3aed26;border-radius:8px;background:#7c3aed08}.ai-results-metric.dimmed{opacity:.4}.ai-results-metric-header{transition:background .15s ease}.ai-results-metric-header:hover{background:#7c3aed0d}.ai-producer-window{transition:width .3s ease,right .3s ease}.ai-producer-content{transition:grid-template-columns .3s ease}.ai-results-suggestion-checkbox{display:flex;align-items:center;justify-content:center;width:24px;min-width:24px;height:24px;cursor:pointer;margin-right:4px}.ai-results-suggestion-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#7c3aed}.ai-results-suggestion.checked{background:#7c3aed14;border-color:#7c3aed4d}.ai-results-suggestion.checked .ai-results-suggestion-header{background:#7c3aed0d}.ai-results-suggestion.applied{background:#22c55e14;border-color:#22c55e4d;opacity:.85}.ai-results-suggestion.applied .ai-results-suggestion-header{background:#22c55e0d}.ai-results-suggestion.applied .ai-results-suggestion-checkbox input[type=checkbox]{opacity:.5;cursor:not-allowed}.ai-results-applied-tag{display:inline-flex;align-items:center;padding:2px 8px;margin-left:8px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-size:10px;font-weight:600;border-radius:10px;text-transform:uppercase;letter-spacing:.5px;vertical-align:middle}.ai-results-apply-container{margin-top:16px;text-align:center;flex-shrink:0}.ai-results-apply-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 4px 15px #667eea66;transition:all .2s ease}.ai-results-apply-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.ai-results-apply-btn:active{transform:translateY(0)}.ai-results-apply-btn svg{width:18px;height:18px}.ai-producer-page{padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Oxygen,Ubuntu,sans-serif;color:var(--text-primary, #2C3E50);font-size:13.6px}.aip-verdict-banner{background:var(--bg-primary, #FFFFFF);border-radius:10.2px;box-shadow:0 1px 3px #0000001f;padding:20px 24px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden}.aip-verdict-banner:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#8a2be2,#9b3fe8)}.aip-verdict-left{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.aip-verdict-icon{width:44px;height:44px;border-radius:6.8px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.aip-verdict-icon.critical{background:#f4433614;border:1px solid rgba(244,67,54,.15)}.aip-verdict-icon.warning{background:#e67e2214;border:1px solid rgba(230,126,34,.15)}.aip-verdict-icon.good{background:#4caf5014;border:1px solid rgba(76,175,80,.15)}.aip-verdict-text h1{font-size:17px;font-weight:700;color:var(--text-primary, #2C3E50);margin-bottom:3px;line-height:1.3}.aip-verdict-text p{font-size:12.6px;color:var(--text-secondary, #7F8C8D);line-height:1.4}.aip-verdict-text strong{color:#f44336;font-weight:600}.aip-verdict-text strong.amber{color:#e67e22}.aip-verdict-text strong.green{color:#4caf50}.aip-verdict-stats{display:flex;gap:24px;align-items:center;flex-shrink:0}.aip-verdict-stat{text-align:center}.aip-verdict-stat-value{font-size:22px;font-weight:800;letter-spacing:-.3px}.aip-verdict-stat-value.red{color:#f44336}.aip-verdict-stat-value.amber{color:#e67e22}.aip-verdict-stat-value.green{color:#4caf50}.aip-verdict-stat-value.purple{color:#8a2be2}.aip-verdict-stat-label{font-size:10.2px;color:#95a5a6;text-transform:uppercase;letter-spacing:.8px;font-weight:600;margin-top:1px}.aip-verdict-divider{width:1px;height:32px;background:#e0e0e0}.aip-verdict-phase{background:linear-gradient(135deg,#7d25d5,#8a2be2);border-radius:6.8px;padding:10px 18px;color:#fff;text-align:center}.aip-verdict-phase-label{font-size:9.5px;text-transform:uppercase;letter-spacing:1.2px;opacity:.7;font-weight:600}.aip-verdict-phase-name{font-size:13.6px;font-weight:700;margin:2px 0}.aip-verdict-phase-target{font-size:11px;opacity:.6}.aip-main-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:16px;margin-bottom:16px}.aip-panel{background:var(--bg-primary, #FFFFFF);border-radius:10.2px;box-shadow:0 1px 3px #0000001f;overflow:hidden}.aip-panel-header{padding:14px 20px 10px;border-bottom:1px solid #F0F2F5;display:flex;align-items:center;justify-content:space-between}.aip-panel-title{font-size:12px;text-transform:uppercase;letter-spacing:1.2px;font-weight:700;color:var(--text-secondary, #7F8C8D)}.aip-panel-subtitle{font-size:10.5px;color:#95a5a6;font-weight:500}.aip-priority-table-header{display:grid;grid-template-columns:32px 1fr 140px 70px 70px 70px;padding:8px 16px;border-bottom:1px solid #F0F2F5;align-items:center}.aip-priority-table-header span{font-size:9.5px;text-transform:uppercase;letter-spacing:1px;font-weight:700;color:#95a5a6}.aip-priority-row{display:grid;grid-template-columns:32px 1fr 140px 70px 70px 70px;padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.03);align-items:center;transition:background .15s}.aip-priority-row:hover{background:#f8f9fa}.aip-priority-row:last-child{border-bottom:none}.aip-priority-rank{font-size:14.5px;font-weight:800}.aip-priority-row:nth-child(2) .aip-priority-rank{color:#f44336}.aip-priority-row:nth-child(3) .aip-priority-rank{color:#e67e22}.aip-priority-row:nth-child(4) .aip-priority-rank{color:#8a2be2}.aip-priority-row:nth-child(n+5) .aip-priority-rank{color:#95a5a6}.aip-priority-kpi-name{font-size:13.6px;font-weight:600;color:var(--text-primary, #2C3E50)}.aip-priority-kpi-source{font-size:10px;font-weight:600;padding:1px 6px;border-radius:3px;display:inline-block;margin-top:2px}.aip-priority-kpi-source.mon{background:#f59e0b1a;color:#d97706}.aip-priority-kpi-source.game{background:#10b9811a;color:#059669}.aip-priority-kpi-source.ua{background:#3b82f61a;color:#3b82f6}.aip-priority-values{display:flex;align-items:center;gap:4px}.aip-priority-current{font-size:12px;font-weight:700}.aip-priority-current.red{color:#f44336}.aip-priority-current.amber{color:#e67e22}.aip-priority-current.green{color:#4caf50}.aip-priority-arrow{font-size:10px;color:#95a5a6}.aip-priority-target{font-size:11px;font-weight:600;color:var(--text-secondary, #7F8C8D)}.aip-score-dots{display:flex;gap:2px;justify-content:center}.aip-score-dot{width:8px;height:8px;border-radius:50%;background:#f0f2f5}.aip-score-dot.on.high{background:#f44336}.aip-score-dot.on.med{background:#e67e22}.aip-score-dot.on.easy{background:#4caf50}.aip-ca-page{padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif;color:#111827;font-size:13.6px}.aip-ca-verdict{background:linear-gradient(135deg,#7c3aed,#8b5cf6);padding:22px 28px;color:#fff;display:flex;justify-content:space-between;align-items:center;border-radius:10px 10px 0 0}.aip-ca-verdict-left h2{font-size:17px;font-weight:700;margin:0}.aip-ca-verdict-left p{font-size:12px;opacity:.8;margin-top:4px}.aip-ca-verdict-stats{display:flex;gap:24px}.aip-ca-vstat{text-align:center}.aip-ca-vstat-val{font-size:20px;font-weight:800}.aip-ca-vstat-label{font-size:9px;text-transform:uppercase;letter-spacing:1px;opacity:.7}.aip-ca-vstat-divider{width:1px;background:#fff3}.aip-ca-body{padding:24px 28px;background:var(--bg-primary, #fff);border-radius:0 0 10px 10px;box-shadow:0 1px 3px #0000001f}.aip-ca-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#7c3aed;margin-bottom:14px}.aip-ca-kpi-card{border:1px solid #e5e7eb;border-radius:12px;margin-bottom:14px;overflow:hidden}.aip-ca-kpi-header{display:flex;align-items:center;padding:16px 20px;gap:16px;cursor:pointer;transition:background .15s}.aip-ca-kpi-header:hover{background:#fafafa}.aip-ca-kpi-bar{width:4px;height:48px;border-radius:2px;flex-shrink:0}.aip-ca-kpi-rank{font-size:12px;font-weight:800;color:#9ca3af;min-width:24px}.aip-ca-kpi-info{flex:1}.aip-ca-kpi-name{font-size:15px;font-weight:700;color:#111827}.aip-ca-kpi-tags{display:flex;gap:6px;margin-top:4px}.aip-ca-kpi-tag{font-size:10px;font-weight:600;padding:2px 8px;border-radius:4px}.aip-ca-kpi-tag-ret{background:#dbeafe;color:#1d4ed8}.aip-ca-kpi-tag-prog{background:#fce7f3;color:#be185d}.aip-ca-kpi-tag-mon{background:#d1fae5;color:#059669}.aip-ca-kpi-tag-gap{background:#fef2f2;color:#991b1b}.aip-ca-kpi-tag-gap-high{background:#fff7ed;color:#9a3412}.aip-ca-kpi-right{text-align:right}.aip-ca-kpi-values{font-size:14px;font-weight:600}.aip-ca-kpi-now{color:#ef4444}.aip-ca-kpi-now-high{color:#f97316}.aip-ca-kpi-tgt{color:#22c55e}.aip-ca-kpi-cost{font-size:17px;font-weight:800;margin-top:2px}.aip-ca-kpi-body{display:none;padding:0 20px 16px 64px}.aip-ca-kpi-card.open .aip-ca-kpi-body{display:block}.aip-ca-flags-row{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.aip-ca-flag-chip{font-size:11px;padding:5px 10px;border-radius:6px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;line-height:1.3}.aip-ca-flag-chip-high{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.aip-ca-sug-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:14px 16px;margin-bottom:8px}.aip-ca-sug-title{font-size:13px;font-weight:700;color:#111827;display:flex;align-items:center;gap:8px}.aip-ca-sug-num{font-size:10px;font-weight:700;color:#fff;background:#7c3aed;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.aip-ca-sug-desc{font-size:12px;color:#6b7280;margin-top:6px;line-height:1.5}.aip-ca-sug-impact{display:inline-flex;gap:4px;margin-top:8px;font-size:11px;font-weight:600}.aip-ca-sug-impact-val{padding:2px 8px;border-radius:4px;background:#f0fdf4;color:#16a34a}.aip-ca-gen-bar{display:flex;justify-content:space-between;align-items:center;padding:16px 28px;background:var(--bg-primary, #fff);border-top:1px solid #e5e7eb;border-radius:0 0 10px 10px;margin-top:-14px;box-shadow:0 1px 3px #0000001f}.aip-ca-gen-phase{font-size:12px;color:#6b7280}.aip-ca-gen-phase strong{color:#7c3aed}.aip-ca-gen-total{font-size:15px;font-weight:800;color:#ef4444}.aip-pq-lane{margin-bottom:20px}.aip-pq-lane:last-child{margin-bottom:0}.aip-pq-lane-header{display:flex;align-items:center;gap:10px;margin:0 16px;padding-bottom:8px;border-bottom:2px solid}.aip-pq-lane-header-critical{border-color:#ef4444}.aip-pq-lane-header-high{border-color:#f97316}.aip-pq-lane-dot{width:8px;height:8px;border-radius:50%}.aip-pq-lane-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.aip-pq-lane-count{font-size:11px;font-weight:600;color:#9ca3af}.aip-pq-card{display:flex;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;margin:8px 16px 0;transition:box-shadow .15s;cursor:default}.aip-pq-card:hover{box-shadow:0 2px 8px #0000000f}.aip-pq-bar{width:5px;flex-shrink:0}.aip-pq-card-body{flex:1;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:16px}.aip-pq-left{flex:1}.aip-pq-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.aip-pq-rank{font-size:12px;font-weight:800;color:#9ca3af}.aip-pq-name{font-size:14px;font-weight:700;color:#111827}.aip-pq-chip{font-size:10px;font-weight:600;padding:2px 8px;border-radius:4px}.aip-pq-chip-ret{background:#dbeafe;color:#1d4ed8}.aip-pq-chip-prog{background:#fce7f3;color:#be185d}.aip-pq-chip-mon{background:#d1fae5;color:#059669}.aip-pq-chip-ua{background:#3b82f61a;color:#3b82f6}.aip-pq-gap{font-size:10px;font-weight:700;padding:2px 8px;border-radius:4px}.aip-pq-gap-critical{background:#fef2f2;color:#991b1b}.aip-pq-gap-high{background:#fff7ed;color:#9a3412}.aip-pq-desc{font-size:12px;color:#6b7280;margin-top:4px}.aip-pq-right{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.aip-pq-values{font-size:13px;font-weight:600;color:#374151}.aip-pq-val-now{font-weight:700}.aip-pq-val-tgt{color:#22c55e}.aip-pq-cost{font-size:17px;font-weight:800}.aip-pq-footer{margin:14px 16px 0;padding:10px 14px;background:#f8fafc;border-radius:8px;display:flex;justify-content:space-between;align-items:center}.aip-pq-footer-label{font-size:12px;color:#64748b;font-weight:600}.aip-pq-footer-total{font-size:17px;font-weight:800;color:#ef4444}.aip-red-flags-list{padding:16px 20px;max-height:calc(100vh - 260px);overflow-y:auto}.aip-flag-category{margin-bottom:20px}.aip-flag-category:last-child{margin-bottom:0}.aip-flag-cat-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.aip-flag-cat-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.aip-flag-cat-name{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary, #7F8C8D);flex:1}.aip-flag-cat-count{font-size:10px;font-weight:600;color:#fff;padding:2px 8px;border-radius:10px;min-width:20px;text-align:center}.aip-flag-cat-kpis{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.aip-flag-kpi-link{font-size:10px;font-weight:600;padding:3px 8px;border-radius:4px;border:1px solid}.aip-flag-items-scroll{max-height:180px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#D0D0D0 transparent}.aip-flag-items-scroll::-webkit-scrollbar{width:4px}.aip-flag-items-scroll::-webkit-scrollbar-track{background:transparent}.aip-flag-items-scroll::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:4px}.aip-flag-items-scroll::-webkit-scrollbar-thumb:hover{background:#b0b0b0}.aip-flag-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f8f9fa;border-radius:4px;margin-bottom:6px;border-left:3px solid;gap:12px}.aip-flag-item:last-child{margin-bottom:0}.aip-flag-item-info{flex:1;min-width:0}.aip-flag-item-name{font-size:12px;font-weight:600;color:var(--text-primary, #2C3E50);line-height:1.3}.aip-flag-item-meta{display:flex;align-items:center;gap:6px;margin-top:3px}.aip-flag-scope{font-size:10px;font-weight:600;color:#6366f1;background:#6366f114;padding:2px 6px;border-radius:3px;white-space:nowrap}.aip-flag-subcat{font-size:10px;color:#95a5a6;font-weight:500;white-space:nowrap}.aip-flag-item-values{display:flex;align-items:center;gap:6px;font-size:12px;flex-shrink:0}.aip-flag-item-current{font-weight:700}.aip-flag-item-vs{color:#95a5a6;font-size:10px}.aip-flag-item-threshold{color:var(--text-secondary, #7F8C8D)}.aip-flag-gap{font-size:9.5px;font-weight:700;color:#f44336;background:#f443360f;padding:2px 5px;border-radius:3px;white-space:nowrap}.aip-flag-severity{font-size:9.5px;font-weight:700;padding:2px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.3px;margin-left:4px}.aip-flag-severity.critical{background:#f443361a;color:#f44336}.aip-flag-severity.high{background:#e67e221a;color:#e67e22}.aip-flag-severity.medium{background:#ffc1071a;color:#f39c12}.aip-flag-severity.low{background:#95a5a61a;color:#95a5a6}.aip-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--text-secondary, #7F8C8D);text-align:center}.aip-empty-state-icon{font-size:32px;margin-bottom:12px;opacity:.5}.aip-empty-state-title{font-size:14px;font-weight:600;margin-bottom:4px;color:var(--text-primary, #2C3E50)}.aip-empty-state-desc{font-size:11.5px;color:var(--text-secondary, #7F8C8D);max-width:280px;line-height:1.4}.aip-loading-skeleton{background:linear-gradient(90deg,#f0f2f5 25%,#e8eaed,#f0f2f5 75%);background-size:200% 100%;animation:aip-shimmer 1.5s infinite;border-radius:4px}@keyframes aip-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.aip-priority-row[data-kpi-categories]{cursor:default}.aip-flag-category.highlighted{background:#8a2be20a;border-radius:6.8px;padding:8px;margin:-8px -8px 6px}.aip-flag-category.dimmed{opacity:.35;transition:opacity .15s}.aip-action-section{background:var(--bg-primary, #FFFFFF);border-radius:10.2px;box-shadow:0 1px 3px #0000001f;overflow:hidden;margin-bottom:16px}.aip-action-phase-bar{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:linear-gradient(135deg,#7d25d5,#8a2be2,#9b3fe8);color:#fff}.aip-action-phase-left{display:flex;align-items:center;gap:14px}.aip-action-phase-icon{font-size:24px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff26;border-radius:8px;flex-shrink:0}.aip-action-phase-name{font-size:15px;font-weight:700;letter-spacing:-.2px}.aip-action-phase-desc{font-size:11.5px;opacity:.75;margin-top:2px}.aip-action-phase-right{text-align:right;flex-shrink:0}.aip-action-phase-target{font-size:22px;font-weight:800;letter-spacing:-.5px}.aip-action-phase-target-label{font-size:10px;text-transform:uppercase;letter-spacing:1px;opacity:.6;margin-top:2px}.aip-action-controls{padding:16px 24px;border-bottom:1px solid #F0F2F5;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.aip-action-model-row{display:flex;align-items:center;gap:12px;flex:1;min-width:200px}.aip-action-model-select{display:flex;align-items:center;gap:8px}.aip-action-model-label{font-size:11px;font-weight:600;color:var(--text-secondary, #7F8C8D);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.aip-action-model-dropdown{padding:6px 10px;border:1px solid #E0E0E0;border-radius:6px;font-size:12px;font-weight:500;color:var(--text-primary, #2C3E50);background:var(--bg-primary, #fff);cursor:pointer;outline:none;transition:border-color .15s}.aip-action-model-dropdown:focus{border-color:#8a2be2}.aip-action-model-info{display:flex;align-items:center;gap:8px}.aip-action-model-badge{font-size:9.5px;font-weight:700;padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.aip-action-model-badge.standard,.aip-action-model-badge:not(.cot){background:#8a2be21a;color:#8a2be2}.aip-action-model-badge.cot{background:#f59e0b1a;color:#d97706}.aip-action-model-time{font-size:11px;color:var(--text-secondary, #7F8C8D);font-weight:500}.aip-action-generate-btn{padding:10px 28px;background:linear-gradient(135deg,#7d25d5,#8a2be2);color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.aip-action-generate-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #8a2be24d}.aip-action-generate-btn:disabled{opacity:.5;cursor:not-allowed}.aip-action-generate-btn.loading{background:linear-gradient(135deg,#6b21a8,#7c3aed);animation:aip-pulse 1.5s infinite}@keyframes aip-pulse{0%,to{opacity:.8}50%{opacity:1}}.aip-action-progress{display:none;width:100%;padding-top:10px}.aip-action-progress.active{display:block}.aip-action-progress-bar{width:100%;height:4px;background:#f0f2f5;border-radius:4px;overflow:hidden}.aip-action-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,#8a2be2,#9b3fe8);border-radius:4px;transition:width .5s ease}.aip-action-progress-text{font-size:11px;color:var(--text-secondary, #7F8C8D);margin-top:6px;font-weight:500}.aip-action-results{padding:0}.aip-action-results:empty{display:none}.aip-results-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #F0F2F5}.aip-results-title-row{display:flex;align-items:center;gap:12px}.aip-results-icon{width:36px;height:36px;border-radius:50%;background:#4caf501a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.aip-results-icon svg{width:20px;height:20px;color:#4caf50}.aip-results-title{font-size:15px;font-weight:700;color:var(--text-primary, #2C3E50);margin:0}.aip-results-subtitle{font-size:11.5px;color:var(--text-secondary, #7F8C8D);margin:2px 0 0}.aip-results-reset-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid #E0E0E0;border-radius:6px;background:transparent;color:var(--text-secondary, #7F8C8D);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.aip-results-reset-btn:hover{border-color:#8a2be2;color:#8a2be2}.aip-results-reset-btn svg{width:14px;height:14px}.aip-results-stats{display:flex;gap:0;padding:12px 24px;border-bottom:1px solid #F0F2F5}.aip-results-stat{flex:1;text-align:center;padding:8px 0}.aip-results-stat:not(:last-child){border-right:1px solid #F0F2F5}.aip-results-stat-value{font-size:22px;font-weight:800;color:#8a2be2;letter-spacing:-.5px}.aip-results-stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#95a5a6;font-weight:600;margin-top:2px}.aip-results-strategy{padding:14px 24px;background:#8a2be208;border-bottom:1px solid #F0F2F5}.aip-results-strategy-title{font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:700;color:#8a2be2;margin-bottom:6px}.aip-results-strategy-text{font-size:12.5px;color:var(--text-primary, #2C3E50);line-height:1.5;margin:0}.aip-results-tabs{display:flex;gap:0;padding:0 24px;border-bottom:2px solid #F0F2F5}.aip-results-tab{padding:10px 16px;border:none;background:transparent;font-size:12px;font-weight:600;color:var(--text-secondary, #7F8C8D);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s;display:flex;align-items:center;gap:6px}.aip-results-tab:hover{color:#8a2be2}.aip-results-tab.active{color:#8a2be2;border-bottom-color:#8a2be2}.aip-tab-count{font-size:10px;font-weight:700;background:#f0f2f5;color:#95a5a6;padding:2px 7px;border-radius:10px;min-width:18px;text-align:center}.aip-results-tab.active .aip-tab-count{background:#8a2be21a;color:#8a2be2}.aip-results-list{max-height:600px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#D0D0D0 transparent}.aip-results-list::-webkit-scrollbar{width:5px}.aip-results-list::-webkit-scrollbar-track{background:transparent}.aip-results-list::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:4px}.aip-results-tier-content{display:none;padding:16px 24px}.aip-results-tier-content.active{display:block}.aip-results-empty{text-align:center;padding:32px 16px;color:var(--text-secondary, #7F8C8D);font-size:12px}.aip-metric-group{margin-bottom:20px}.aip-metric-group:last-child{margin-bottom:0}.aip-metric-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#f8f9fa;border-radius:8px 8px 0 0;border:1px solid #F0F2F5;border-bottom:none}.aip-metric-name{font-size:13px;font-weight:700;color:var(--text-primary, #2C3E50)}.aip-metric-values{display:flex;align-items:center;gap:6px;font-size:11.5px}.aip-metric-current{font-weight:700;color:#e67e22}.aip-metric-arrow{color:#95a5a6;font-size:10px}.aip-metric-target{font-weight:600;color:var(--text-secondary, #7F8C8D)}.aip-metric-gap{font-size:10px;font-weight:700;color:#f44336;background:#f443360f;padding:2px 6px;border-radius:3px}.aip-suggestion{border:1px solid #F0F2F5;border-top:none;transition:all .15s}.aip-suggestion:last-child{border-radius:0 0 8px 8px}.aip-suggestion.checked{border-color:#8a2be24d;background:#8a2be205}.aip-suggestion.applied{opacity:.65}.aip-suggestion-header{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;cursor:default}.aip-suggestion-check{flex-shrink:0;padding-top:2px}.aip-suggestion-check input[type=checkbox]{width:16px;height:16px;accent-color:#8A2BE2;cursor:pointer}.aip-suggestion-left{flex:1;min-width:0;cursor:pointer}.aip-suggestion-title{font-size:13px;font-weight:600;color:var(--text-primary, #2C3E50);margin:0;line-height:1.4}.aip-suggestion-change{font-size:11.5px;color:var(--text-secondary, #7F8C8D);margin:3px 0 0;line-height:1.4}.aip-suggestion-right{display:flex;align-items:center;gap:8px;flex-shrink:0;cursor:pointer}.aip-suggestion-flags{font-size:10px;font-weight:600;color:#ef4444;background:#ef444414;padding:3px 8px;border-radius:4px;white-space:nowrap}.aip-suggestion-expand{font-size:10px;color:#95a5a6;transition:transform .2s}.aip-suggestion.expanded .aip-suggestion-expand{transform:rotate(180deg)}.aip-suggestion-details{display:none;padding:0 14px 14px 40px}.aip-suggestion.expanded .aip-suggestion-details{display:block}.aip-detail-section{margin-bottom:14px}.aip-detail-section:last-child{margin-bottom:0}.aip-detail-title{font-size:10px;text-transform:uppercase;letter-spacing:.8px;font-weight:700;color:#8a2be2;margin-bottom:6px}.aip-detail-steps{margin:0;padding-left:18px;font-size:12px;line-height:1.6;color:var(--text-primary, #2C3E50)}.aip-detail-steps li{margin-bottom:4px}.aip-impact-grid{display:flex;gap:12px}.aip-impact-item{flex:1;text-align:center;padding:8px 10px;background:#f8f9fa;border-radius:6px}.aip-impact-label{font-size:9.5px;text-transform:uppercase;letter-spacing:.5px;font-weight:700;color:#95a5a6;margin-bottom:3px}.aip-impact-value{font-size:12px;font-weight:600;color:var(--text-primary, #2C3E50)}.aip-rf-list{display:flex;flex-direction:column;gap:8px}.aip-rf-item{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;font-size:11.5px;padding:6px 10px;background:#ef44440a;border-radius:4px;border-left:2px solid #ef4444}.aip-rf-id{font-weight:700;color:#ef4444;font-size:10px}.aip-rf-title{font-weight:600;color:var(--text-primary, #2C3E50)}.aip-rf-how{width:100%;font-size:11px;color:var(--text-secondary, #7F8C8D);line-height:1.4}.aip-psychology,.aip-rationale{font-size:12px;line-height:1.5;color:var(--text-secondary, #7F8C8D);margin:0 0 6px}.aip-psychology strong,.aip-rationale strong{color:var(--text-primary, #2C3E50)}.aip-applied-tag{display:inline-block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#4caf50;background:#4caf501a;padding:2px 6px;border-radius:3px;margin-left:8px;vertical-align:middle}.aip-results-apply-container{padding:16px 24px;border-top:1px solid #F0F2F5}.aip-results-apply-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 24px;background:linear-gradient(135deg,#059669,#10b981);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s}.aip-results-apply-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0596694d}.aip-results-apply-btn svg{width:18px;height:18px}@media (max-width: 1100px){.aip-main-grid{grid-template-columns:1fr}.aip-red-flags-list{max-height:none}}@media (max-width: 900px){.aip-verdict-banner{flex-direction:column;gap:16px;align-items:flex-start}.aip-verdict-stats{flex-wrap:wrap;gap:16px}.aip-priority-table-header,.aip-priority-row{grid-template-columns:28px 1fr 110px 60px}.aip-priority-table-header span:nth-child(5),.aip-priority-table-header span:nth-child(6),.aip-priority-row>*:nth-child(5),.aip-priority-row>*:nth-child(6){display:none}}.ai-suggestions-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;text-align:center;background:linear-gradient(135deg,#6366f108,#8b5cf60f);border-radius:12px;border:1px dashed rgba(99,102,241,.25)}.ai-suggestions-placeholder .placeholder-icon{color:#6366f1;opacity:.5;margin-bottom:12px}.ai-suggestions-placeholder .placeholder-icon svg{width:48px;height:48px}.ai-suggestions-placeholder .placeholder-title{font-size:16px;font-weight:600;color:#374151;margin:0 0 6px}.ai-suggestions-placeholder .placeholder-text{font-size:13px;color:#6b7280;margin:0 0 20px;max-width:360px;line-height:1.5}.ai-suggestions-placeholder .placeholder-steps{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}.ai-suggestions-placeholder .step{display:flex;align-items:center;gap:6px}.ai-suggestions-placeholder .step-number{width:20px;height:20px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.ai-suggestions-placeholder .step-text{font-size:12px;color:#4b5563}.ovw-suggestions-list{display:flex;flex-direction:column;gap:8px;max-height:450px;overflow-y:auto;padding-right:4px}.ovw-suggestions-list::-webkit-scrollbar{width:5px}.ovw-suggestions-list::-webkit-scrollbar-track{background:transparent}.ovw-suggestions-list::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.ovw-suggestions-list::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.ovw-sug-row{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px 14px;cursor:pointer;transition:all .15s ease}.ovw-sug-row:hover{border-color:#c7d2fe;background:#fafaff;box-shadow:0 2px 8px #6366f114}.ovw-sug-badge{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:5px 10px;border-radius:5px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.ovw-sug-badge.critical{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.ovw-sug-badge.high{background:#fff7ed;color:#ea580c;border:1px solid #fed7aa}.ovw-sug-badge.medium{background:#fefce8;color:#ca8a04;border:1px solid #fde047}.ovw-sug-badge.low{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.ovw-sug-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ovw-sug-title{font-size:13px;font-weight:600;color:#1e293b;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ovw-sug-kpi{font-size:11px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ovw-sug-impact{font-size:10px;font-weight:600;color:#059669;background:#ecfdf5;padding:5px 10px;border-radius:5px;white-space:nowrap;flex-shrink:0;border:1px solid #a7f3d0}[data-theme=dark] .ai-suggestions-placeholder{background:linear-gradient(135deg,#6366f114,#8b5cf61a);border-color:#6366f14d}[data-theme=dark] .ai-suggestions-placeholder .placeholder-title{color:#e5e7eb}[data-theme=dark] .ai-suggestions-placeholder .placeholder-text,[data-theme=dark] .ai-suggestions-placeholder .step-text{color:#9ca3af}[data-theme=dark] .ovw-sug-row{background:#1e293b;border-color:#334155}[data-theme=dark] .ovw-sug-row:hover{border-color:#6366f1;background:#1e293b}[data-theme=dark] .ovw-sug-title{color:#f1f5f9}[data-theme=dark] .ovw-sug-kpi{color:#94a3b8}[data-theme=dark] .ovw-sug-badge.critical{background:#dc262626;border-color:#dc26264d}[data-theme=dark] .ovw-sug-badge.high{background:#ea580c26;border-color:#ea580c4d}[data-theme=dark] .ovw-sug-badge.medium{background:#ca8a0426;border-color:#ca8a044d}[data-theme=dark] .ovw-sug-badge.low{background:#16a34a26;border-color:#16a34a4d}[data-theme=dark] .ovw-sug-impact{background:#05966933;border-color:#0596694d}[data-theme=dark] .ovw-suggestions-list::-webkit-scrollbar-thumb{background:#475569}.seg-page{padding:24px;max-width:1400px;margin:0 auto}.seg-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px;flex-wrap:wrap;gap:16px}.seg-header-left{flex:1;min-width:200px}.seg-title{font-size:24px;font-weight:600;color:#1e293b;margin:0 0 4px}.seg-subtitle{font-size:14px;color:#64748b;margin:0}.seg-discovery-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.seg-model-select,.seg-focus-select{padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#475569;background:#fff;min-width:160px;cursor:pointer;outline:none;transition:border-color .2s ease}.seg-model-select{min-width:140px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-color:#6366f1}.seg-model-select:disabled{opacity:.6;cursor:not-allowed}.seg-model-select:hover:not(:disabled),.seg-focus-select:hover{border-color:#cbd5e1}.seg-model-select:focus,.seg-focus-select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.seg-churn-toggle{display:flex;align-items:center;gap:6px;padding:8px 14px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:8px}.seg-toggle-label{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.seg-toggle-input{display:none}.seg-toggle-slider{position:relative;width:40px;height:22px;background:#d1d5db;border-radius:22px;transition:all .3s ease}.seg-toggle-slider:before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:all .3s ease;box-shadow:0 1px 3px #0003}.seg-toggle-input:checked+.seg-toggle-slider{background:linear-gradient(135deg,#f59e0b,#d97706)}.seg-toggle-input:checked+.seg-toggle-slider:before{transform:translate(18px)}.seg-toggle-text{font-size:13px;font-weight:600;color:#92400e}.seg-toggle-hint{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:#92400e;color:#fff;border-radius:50%;font-size:11px;font-weight:700;cursor:help}.seg-discover-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.seg-discover-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.seg-discover-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.seg-content{display:flex;flex-direction:column;gap:24px}.seg-section{background:#f8fafc;border-radius:12px;padding:20px}.seg-section-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.seg-section-header-left{display:flex;align-items:center;gap:10px}.seg-section-title{font-size:16px;font-weight:600;color:#334155;margin:0}.seg-clear-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;color:#64748b;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.seg-clear-btn:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.seg-clear-btn:active{background:#fee2e2}.seg-resume-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;color:#3b82f6;border:1px solid #bfdbfe;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.seg-resume-btn:hover{background:#eff6ff;border-color:#93c5fd;color:#2563eb}.seg-resume-btn:active{background:#dbeafe}.seg-resume-btn:disabled{opacity:.7;cursor:wait}.seg-resume-btn .seg-spinner{animation:seg-spin-animation 1s linear infinite}.seg-issues-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#16a34a;border:1px solid #86efac;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.seg-issues-btn:hover{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#4ade80;color:#15803d}.seg-issues-btn:active{background:#bbf7d0}.seg-issues-btn:disabled{opacity:.7;cursor:wait}.seg-issues-btn .seg-spinner{animation:seg-spin-animation 1s linear infinite}.seg-dismissed-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#dc2626;border:1px solid #fca5a5;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.seg-dismissed-btn:hover{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#f87171;color:#b91c1c}.seg-dismissed-btn:active{background:#fecaca}.seg-dismissed-btn:disabled{opacity:.7;cursor:wait}.seg-dismissed-btn .seg-spinner{animation:seg-spin-animation 1s linear infinite}.seg-dismissed-modal{max-width:700px;width:95%}.seg-dismissed-summary{padding:16px 20px;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-bottom:1px solid #fecaca}.seg-dismissed-count{font-size:16px;font-weight:600;color:#991b1b;margin:0 0 4px}.seg-dismissed-hint{font-size:13px;color:#b91c1c;margin:0}.seg-dismissed-list{max-height:400px;overflow-y:auto;padding:12px 20px}.seg-dismissed-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#64748b}.seg-dismissed-empty svg{color:#10b981;margin-bottom:12px}.seg-dismissed-empty p{margin:0;font-size:14px}.seg-dismissed-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:8px}.seg-dismissed-item:last-child{margin-bottom:0}.seg-dismissed-content{flex:1;min-width:0}.seg-dismissed-text{font-size:14px;color:#1e293b;margin:0 0 4px;line-height:1.5}.seg-dismissed-reason{font-size:12px;color:#64748b;margin:0 0 4px;font-style:italic}.seg-dismissed-date{font-size:11px;color:#94a3b8;margin:0}.seg-dismissed-restore-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:#fff;color:#3b82f6;border:1px solid #bfdbfe;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.seg-dismissed-restore-btn:hover{background:#eff6ff;border-color:#93c5fd;color:#2563eb}.seg-dismissed-restore-btn:disabled{opacity:.7;cursor:wait}.seg-dismissed-restore-btn .seg-spinner{animation:seg-spin-animation 1s linear infinite}.seg-dismissed-footer{padding:16px 20px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end}.seg-clear-dismissed-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#2563eb;border:1px solid #93c5fd;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.seg-clear-dismissed-btn:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#60a5fa;color:#1d4ed8}.seg-clear-dismissed-btn:disabled{opacity:.7;cursor:wait}.seg-clear-dismissed-btn .seg-spinner{animation:seg-spin-animation 1s linear infinite}.seg-rerun-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309;border:1px solid #fbbf24;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.seg-rerun-btn:hover{background:linear-gradient(135deg,#fde68a,#fcd34d);border-color:#f59e0b;color:#92400e}.seg-rerun-btn:active{background:#fcd34d}.seg-rerun-btn:disabled{opacity:.7;cursor:wait}.seg-rerun-btn .seg-spinner{animation:seg-spin-animation 1s linear infinite}.seg-issues-modal{max-width:900px;width:95%;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.seg-issues-modal .seg-modal-body{flex:1;overflow-y:auto;padding:20px 24px;min-height:0}.seg-issues-summary{display:flex;gap:16px;padding:16px 24px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;flex-wrap:wrap}.seg-issues-stat{display:flex;flex-direction:column;align-items:center;padding:8px 16px;min-width:80px}.seg-issues-stat-value{font-size:24px;font-weight:700;color:#1e293b;line-height:1}.seg-issues-stat-label{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.seg-issues-stat.seg-severity-critical .seg-issues-stat-value{color:#dc2626}.seg-issues-stat.seg-severity-high .seg-issues-stat-value{color:#ea580c}.seg-issues-stat.seg-severity-medium .seg-issues-stat-value{color:#ca8a04}.seg-issues-stat.seg-severity-dismissed .seg-issues-stat-value{color:#94a3b8}.seg-issues-list{display:flex;flex-direction:column;gap:12px}.seg-issue-item{background:#fff;border-radius:8px;border:1px solid #e2e8f0;overflow:hidden;transition:all .2s ease}.seg-issue-item:hover{box-shadow:0 2px 8px #00000014}.seg-issue-item.seg-severity-critical{border-left:4px solid #dc2626}.seg-issue-item.seg-severity-high{border-left:4px solid #ea580c}.seg-issue-item.seg-severity-medium{border-left:4px solid #ca8a04}.seg-issue-header{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.seg-issue-number{font-size:12px;font-weight:600;color:#94a3b8;min-width:30px}.seg-issue-segment{font-size:12px;color:#64748b;padding:2px 8px;background:#e2e8f0;border-radius:4px}.seg-issue-actions{margin-left:auto;display:flex;gap:8px}.seg-issue-dismiss-btn,.seg-issue-undo-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:500;border-radius:4px;cursor:pointer;transition:all .2s ease}.seg-issue-dismiss-btn{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.seg-issue-dismiss-btn:hover{background:#fee2e2;border-color:#f87171}.seg-issue-undo-btn{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.seg-issue-undo-btn:hover{background:#dcfce7;border-color:#4ade80}.seg-issue-item.seg-issue-dismissed{opacity:.6;border-left-color:#94a3b8!important}.seg-issue-item.seg-issue-dismissed .seg-issue-content{text-decoration:line-through;color:#94a3b8}.seg-issue-item.seg-issue-dismissed .seg-severity-badge{background:#e2e8f0;color:#64748b}.seg-issue-dismiss-form{padding:12px 14px;background:#f8fafc;border-top:1px solid #e2e8f0}.seg-dismiss-reason-input{width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;margin-bottom:10px}.seg-dismiss-reason-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.seg-dismiss-form-actions{display:flex;justify-content:flex-end;gap:8px}.seg-dismiss-cancel-btn,.seg-dismiss-confirm-btn{padding:6px 14px;font-size:12px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s ease}.seg-dismiss-cancel-btn{background:#fff;color:#64748b;border:1px solid #e2e8f0}.seg-dismiss-cancel-btn:hover{background:#f8fafc;border-color:#cbd5e1}.seg-dismiss-confirm-btn{background:#dc2626;color:#fff;border:1px solid #dc2626}.seg-dismiss-confirm-btn:hover{background:#b91c1c;border-color:#b91c1c}.seg-issue-content{padding:14px;font-size:14px;color:#334155;line-height:1.6}.seg-issues-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:#64748b;text-align:center}.seg-issues-empty svg{color:#94a3b8;margin-bottom:16px}.seg-issues-empty p{margin:0;font-size:14px}[data-theme=dark] .seg-issues-btn{background:linear-gradient(135deg,#064e3b,#065f46);color:#34d399;border-color:#059669}[data-theme=dark] .seg-issues-btn:hover{background:linear-gradient(135deg,#065f46,#047857);border-color:#10b981;color:#6ee7b7}[data-theme=dark] .seg-dismissed-btn{background:linear-gradient(135deg,#450a0a,#7f1d1d);color:#fca5a5;border-color:#b91c1c}[data-theme=dark] .seg-dismissed-btn:hover{background:linear-gradient(135deg,#7f1d1d,#991b1b);border-color:#dc2626;color:#fecaca}[data-theme=dark] .seg-dismissed-summary{background:linear-gradient(135deg,#450a0a,#7f1d1d);border-color:#991b1b}[data-theme=dark] .seg-dismissed-count{color:#fecaca}[data-theme=dark] .seg-dismissed-hint{color:#fca5a5}[data-theme=dark] .seg-dismissed-item{background:#1e293b;border-color:#334155}[data-theme=dark] .seg-dismissed-text{color:#e2e8f0}[data-theme=dark] .seg-dismissed-reason{color:#94a3b8}[data-theme=dark] .seg-dismissed-date{color:#64748b}[data-theme=dark] .seg-dismissed-restore-btn{background:#1e293b;color:#60a5fa;border-color:#334155}[data-theme=dark] .seg-dismissed-restore-btn:hover{background:#334155;border-color:#3b82f6;color:#93c5fd}[data-theme=dark] .seg-dismissed-footer{border-color:#334155}[data-theme=dark] .seg-clear-dismissed-btn{background:linear-gradient(135deg,#1e3a5f,#1e40af);color:#93c5fd;border-color:#3b82f6}[data-theme=dark] .seg-clear-dismissed-btn:hover{background:linear-gradient(135deg,#1e40af,#2563eb);border-color:#60a5fa;color:#bfdbfe}[data-theme=dark] .seg-dismissed-empty{color:#94a3b8}[data-theme=dark] .seg-dismissed-empty svg{color:#10b981}[data-theme=dark] .seg-issues-summary{background:linear-gradient(135deg,#1e293b,#0f172a);border-color:#334155}[data-theme=dark] .seg-issues-stat-value{color:#f1f5f9}[data-theme=dark] .seg-issues-stat-label{color:#94a3b8}[data-theme=dark] .seg-issue-item{background:#1e293b;border-color:#334155}[data-theme=dark] .seg-issue-header{background:#0f172a;border-color:#334155}[data-theme=dark] .seg-issue-number{color:#64748b}[data-theme=dark] .seg-issue-segment{background:#334155;color:#94a3b8}[data-theme=dark] .seg-issue-content{color:#cbd5e1}[data-theme=dark] .seg-issues-empty{color:#94a3b8}[data-theme=dark] .seg-issues-empty svg{color:#64748b}[data-theme=dark] .seg-rerun-btn{background:linear-gradient(135deg,#78350f,#92400e);color:#fcd34d;border-color:#b45309}[data-theme=dark] .seg-rerun-btn:hover{background:linear-gradient(135deg,#92400e,#a16207);border-color:#d97706;color:#fde68a}[data-theme=dark] .seg-issue-dismiss-btn{background:#450a0a;color:#f87171;border-color:#7f1d1d}[data-theme=dark] .seg-issue-dismiss-btn:hover{background:#7f1d1d;border-color:#dc2626}[data-theme=dark] .seg-issue-undo-btn{background:#052e16;color:#4ade80;border-color:#166534}[data-theme=dark] .seg-issue-undo-btn:hover{background:#166534;border-color:#22c55e}[data-theme=dark] .seg-issue-item.seg-issue-dismissed{opacity:.5}[data-theme=dark] .seg-issue-item.seg-issue-dismissed .seg-issue-content{color:#64748b}[data-theme=dark] .seg-issue-item.seg-issue-dismissed .seg-severity-badge{background:#334155;color:#94a3b8}[data-theme=dark] .seg-issue-dismiss-form{background:#0f172a;border-color:#334155}[data-theme=dark] .seg-dismiss-reason-input{background:#1e293b;border-color:#334155;color:#f1f5f9}[data-theme=dark] .seg-dismiss-reason-input:focus{border-color:#3b82f6}[data-theme=dark] .seg-dismiss-cancel-btn{background:#1e293b;color:#94a3b8;border-color:#334155}[data-theme=dark] .seg-dismiss-cancel-btn:hover{background:#334155;border-color:#475569}[data-theme=dark] .seg-dismiss-confirm-btn{background:#dc2626;color:#fff;border-color:#dc2626}[data-theme=dark] .seg-dismiss-confirm-btn:hover{background:#b91c1c;border-color:#b91c1c}.seg-icon-small{width:14px;height:14px}.seg-cards-container{display:flex;flex-direction:column;gap:12px}.seg-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px;transition:all .2s ease}.seg-card:hover{border-color:#c7d2fe;box-shadow:0 2px 8px #6366f114}.seg-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.seg-card-info{flex:1;min-width:0}.seg-card-title{font-size:15px;font-weight:600;color:#1e293b;margin:0 0 6px}.seg-card-desc{font-size:13px;color:#64748b;margin:0;line-height:1.5}.seg-card-actions{display:flex;gap:8px;flex-shrink:0}.seg-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px;margin-bottom:14px}.seg-stat{background:#f1f5f9;border-radius:8px;padding:10px 12px}.seg-stat-label{display:block;font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.seg-stat-value{display:block;font-size:16px;font-weight:600;color:#1e293b}.seg-characteristics{margin-bottom:12px}.seg-char-label{display:block;font-size:12px;color:#64748b;margin-bottom:6px}.seg-char-tags{display:flex;flex-wrap:wrap;gap:6px}.seg-char-tag{display:inline-block;padding:4px 10px;background:#eef2ff;color:#4f46e5;font-size:12px;border-radius:12px}.seg-business-value{font-size:13px;color:#475569;line-height:1.5}.seg-business-value strong{color:#334155}.seg-btn{padding:6px 14px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.seg-btn-preview{background:#f1f5f9;color:#475569}.seg-btn-preview:hover{background:#e2e8f0}.seg-btn-save{background:#6366f1;color:#fff}.seg-btn-save:hover:not(:disabled){background:#4f46e5}.seg-btn-save:disabled{background:#cbd5e1;cursor:not-allowed}.seg-btn-toggle{padding:4px 10px;font-size:11px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;cursor:pointer;transition:all .15s ease}.seg-btn-toggle:hover{background:#e2e8f0;color:#475569}.seg-validation-badge{display:inline-block;padding:2px 8px;font-size:10px;font-weight:500;border-radius:10px;margin-left:8px;vertical-align:middle}.seg-badge-valid{background:#dcfce7;color:#166534}.seg-badge-warning{background:#fef3c7;color:#92400e}.seg-badge-error{background:#fee2e2;color:#dc2626}.seg-card-warning{border-color:#fbbf24;background:#fffbeb}.seg-card-error{border-color:#f87171;background:#fef2f2}.seg-stat-zero{color:#dc2626}.seg-criteria-section{margin:14px 0;padding-top:14px;border-top:1px solid #e2e8f0}.seg-criteria-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.seg-criteria-details{background:#f8fafc;border-radius:8px;padding:12px;margin-top:8px}.seg-criteria-list{display:flex;flex-direction:column;gap:8px}.seg-condition{padding:8px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:13px}.seg-cond-type{color:#6366f1;font-weight:500;margin-right:8px}.seg-condition code{background:#f1f5f9;padding:2px 6px;border-radius:4px;font-size:12px;color:#334155}.seg-condition strong{color:#1e293b}.seg-no-criteria{color:#94a3b8;font-style:italic;font-size:13px}.seg-error-message{margin-top:12px;padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:12px}.seg-btn-query{background:#10b981;color:#fff}.seg-btn-query:hover{background:#059669}.seg-saved-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;transition:border-color .2s ease}.seg-saved-card:hover{border-color:#cbd5e1}.seg-saved-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.seg-saved-info{flex:1;min-width:0}.seg-saved-title{font-size:14px;font-weight:600;color:#1e293b;margin:0 0 4px}.seg-saved-desc{font-size:13px;color:#64748b;margin:0}.seg-saved-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.seg-saved-meta{margin-top:10px;font-size:12px;color:#94a3b8}.seg-status-badge{display:inline-block;padding:3px 8px;font-size:11px;font-weight:500;border-radius:4px;text-transform:capitalize}.seg-status-active{background:#dcfce7;color:#166534}.seg-status-approved{background:#dbeafe;color:#1e40af}.seg-status-proposed{background:#f3f4f6;color:#4b5563}.seg-processing-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:500;border-radius:4px;margin-left:6px}.seg-processing-pending{background:#fef3c7;color:#92400e}.seg-processing-fetching{background:#dbeafe;color:#1e40af;animation:seg-pulse 2s ease-in-out infinite}.seg-processing-analyzing{background:#e0e7ff;color:#3730a3;animation:seg-pulse 2s ease-in-out infinite}.seg-processing-completed{background:#dcfce7;color:#166534}.seg-processing-error{background:#fee2e2;color:#991b1b;cursor:help}@keyframes seg-pulse{0%,to{opacity:1}50%{opacity:.6}}.seg-analysis-indicator{display:inline-block;width:8px;height:8px;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:50%;margin-left:4px;animation:seg-analysis-glow 1.5s ease-in-out infinite}@keyframes seg-analysis-glow{0%,to{box-shadow:0 0 2px #8b5cf680}50%{box-shadow:0 0 8px #8b5cf6cc}}.seg-preview-results{margin-top:14px;padding-top:14px;border-top:1px solid #e2e8f0}.seg-preview-content{background:#f8fafc;border-radius:8px;padding:14px}.seg-preview-title{font-size:13px;font-weight:600;color:#475569;margin:0 0 12px}.seg-empty-state{text-align:center;padding:40px 20px;color:#94a3b8}.seg-empty-icon{width:48px;height:48px;margin:0 auto 12px;opacity:.5}.seg-empty-state p{font-size:14px;margin:0}.seg-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;color:#6366f1;font-size:14px}.seg-error{background:#fef2f2;color:#dc2626;border-radius:8px;padding:12px 16px;font-size:13px}.seg-icon{width:20px;height:20px;flex-shrink:0}.seg-section-header .seg-icon{color:#6366f1}.seg-spin-circle{opacity:.25}.seg-spin-path{opacity:.75}[data-theme=dark] .seg-page{background:transparent}[data-theme=dark] .seg-title{color:#f1f5f9}[data-theme=dark] .seg-subtitle{color:#94a3b8}[data-theme=dark] .seg-section{background:#1e293b}[data-theme=dark] .seg-section-title{color:#e2e8f0}[data-theme=dark] .seg-card,[data-theme=dark] .seg-saved-card{background:#1e293b;border-color:#334155}[data-theme=dark] .seg-card:hover{border-color:#6366f1}[data-theme=dark] .seg-card-title,[data-theme=dark] .seg-saved-title{color:#f1f5f9}[data-theme=dark] .seg-card-desc,[data-theme=dark] .seg-saved-desc{color:#94a3b8}[data-theme=dark] .seg-stat{background:#334155}[data-theme=dark] .seg-stat-value{color:#f1f5f9}[data-theme=dark] .seg-char-tag{background:#6366f133;color:#a5b4fc}[data-theme=dark] .seg-business-value{color:#cbd5e1}[data-theme=dark] .seg-business-value strong{color:#e2e8f0}[data-theme=dark] .seg-focus-select{background:#1e293b;border-color:#334155;color:#e2e8f0}[data-theme=dark] .seg-btn-preview{background:#334155;color:#e2e8f0}[data-theme=dark] .seg-btn-preview:hover{background:#475569}[data-theme=dark] .seg-preview-results{border-color:#334155}[data-theme=dark] .seg-preview-content{background:#0f172a}[data-theme=dark] .seg-empty-state,[data-theme=dark] .seg-saved-meta{color:#64748b}[data-theme=dark] .seg-error{background:#dc26261a;color:#f87171}@media (max-width: 768px){.seg-page{padding:16px}.seg-header{flex-direction:column;align-items:stretch}.seg-discovery-controls{justify-content:flex-start}.seg-card-header{flex-direction:column;align-items:stretch}.seg-card-actions{margin-top:12px}.seg-saved-header{flex-direction:column;align-items:stretch}.seg-saved-actions{margin-top:10px;justify-content:flex-start}.seg-stats-grid{grid-template-columns:repeat(2,1fr)}}.seg-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.seg-modal-container{background:#fff;border-radius:12px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040}.seg-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.seg-modal-header-info{flex:1}.seg-modal-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0}.seg-modal-subtitle{font-size:.875rem;color:#6b7280;margin:4px 0 0}.seg-modal-close{background:none;border:none;cursor:pointer;padding:8px;color:#6b7280;border-radius:6px;transition:all .2s}.seg-modal-close:hover{background:#f3f4f6;color:#1f2937}.seg-modal-content{flex:1;overflow-y:auto;padding:24px}.seg-modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb;background:#f9fafb;border-radius:0 0 12px 12px}.seg-model-selector{display:flex;align-items:center;gap:8px;margin-right:auto}.seg-model-selector label{font-size:13px;font-weight:500;color:#6b7280;white-space:nowrap}.seg-model-select{padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;background:#fff;color:#374151;cursor:pointer;min-width:180px;transition:border-color .2s,box-shadow .2s}.seg-model-select:hover{border-color:#9ca3af}.seg-model-select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.seg-model-select:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.seg-btn-journeys{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;display:flex;align-items:center;gap:6px}.seg-btn-journeys:hover{background:linear-gradient(135deg,#7c3aed,#4f46e5)}.seg-btn-journeys-ready{background:linear-gradient(135deg,#10b981,#059669);position:relative}.seg-btn-journeys-ready:hover{background:linear-gradient(135deg,#059669,#047857)}.seg-btn-journeys-pending{background:linear-gradient(135deg,#6b7280,#4b5563)}.seg-btn-journeys-pending:hover{background:linear-gradient(135deg,#4b5563,#374151)}.seg-journey-indicator{display:inline-block;width:8px;height:8px;background-color:#34d399;border-radius:50%;margin-left:4px;box-shadow:0 0 6px #34d39999;animation:seg-pulse 2s ease-in-out infinite}@keyframes seg-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.seg-btn-analyze{background:linear-gradient(135deg,#10b981,#059669);color:#fff;display:flex;align-items:center;gap:8px;padding:10px 20px}.seg-btn-analyze:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857)}.seg-btn-analyze:disabled{opacity:.6;cursor:not-allowed}.seg-analysis-banner{display:flex;align-items:flex-start;gap:16px;padding:16px;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #86efac;border-radius:12px;margin-bottom:16px}.seg-analysis-banner-icon{font-size:32px;line-height:1}.seg-analysis-banner-content{flex:1}.seg-analysis-banner-content h4{margin:0 0 6px;font-size:15px;font-weight:600;color:#166534}.seg-analysis-banner-content p{margin:0 0 8px;font-size:13px;color:#15803d;line-height:1.5}.seg-analysis-meta{font-size:11px;color:#22c55e}.seg-btn-view-analysis{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;white-space:nowrap}.seg-btn-view-analysis:hover{background:linear-gradient(135deg,#16a34a,#15803d)}.seg-analysis-ready-badge{margin-left:12px;font-size:12px;color:#16a34a}.seg-full-analysis-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1100}.seg-full-analysis-content{background:#fff;border-radius:16px;max-width:800px;max-height:80vh;width:90%;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040}.seg-full-analysis-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#f0fdf4,#ecfdf5)}.seg-full-analysis-header h3{margin:0;font-size:18px;color:#166534}.seg-close-analysis-btn{background:transparent;border:none;font-size:24px;cursor:pointer;color:#6b7280;padding:4px 8px;border-radius:4px}.seg-close-analysis-btn:hover{background:#0000001a}.seg-full-analysis-body{padding:20px;overflow-y:auto;flex:1}.seg-full-analysis-body h4{margin:0 0 12px;font-size:15px;font-weight:600;color:#1f2937}.seg-full-analysis-body p{margin:0 0 16px;font-size:14px;color:#4b5563;line-height:1.6}.seg-full-analysis-body ul{margin:0 0 20px;padding-left:20px}.seg-full-analysis-body li{margin-bottom:8px;font-size:14px;color:#4b5563;line-height:1.5}.seg-analysis-summary,.seg-analysis-churn,.seg-analysis-patterns,.seg-analysis-engagement,.seg-analysis-recommendations{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #e5e7eb}.seg-analysis-recommendations{border-bottom:none}.seg-analysis-churn{background:#fef3c7;padding:16px;border-radius:8px;border:1px solid #fcd34d;border-bottom:1px solid #fcd34d}.seg-analysis-churn h4{color:#92400e}.seg-analysis-churn p{color:#78350f}.seg-analysis-footer{padding-top:16px;border-top:1px solid #e5e7eb;font-size:12px;color:#9ca3af}.seg-btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.seg-btn-secondary:hover{background:#e5e7eb}.seg-btn-delete{background:transparent;color:#9ca3af;padding:6px 8px;border:1px solid transparent}.seg-btn-delete:hover{background:#fef2f2;color:#ef4444;border-color:#fecaca}.seg-journey-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#6b7280}.seg-journey-loading p{margin-top:16px;font-size:.875rem}.seg-journey-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#9ca3af}.seg-journey-empty p{margin-top:16px}.seg-journey-summary{margin-bottom:16px}.seg-journey-count{font-size:.875rem;color:#6b7280;font-weight:500}.seg-journey-accordion{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;overflow:hidden;transition:all .2s}.seg-journey-accordion:hover{border-color:#d1d5db}.seg-accordion-open{border-color:#6366f1}.seg-journey-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#f9fafb;cursor:pointer;transition:background .2s}.seg-journey-header:hover{background:#f3f4f6}.seg-journey-user-info{display:flex;flex-direction:column;gap:2px}.seg-journey-user-label{font-weight:600;color:#1f2937;font-size:.875rem}.seg-journey-user-id{font-size:.75rem;color:#9ca3af;font-family:monospace}.seg-journey-badges{display:flex;gap:8px;flex-wrap:wrap}.seg-badge{font-size:.75rem;padding:4px 8px;background:#e0e7ff;color:#4338ca;border-radius:4px;font-weight:500}.seg-accordion-icon{color:#9ca3af;transition:transform .2s}.seg-accordion-open .seg-accordion-icon{transform:rotate(180deg)}.seg-journey-body{padding:16px;background:#fff;border-top:1px solid #e5e7eb}.seg-journey-profile{margin-bottom:20px}.seg-profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.seg-profile-item{display:flex;flex-direction:column;gap:4px}.seg-profile-label{font-size:.75rem;color:#6b7280;font-weight:500;text-transform:uppercase}.seg-profile-value{font-size:.875rem;color:#1f2937}.seg-journey-sessions{margin-top:16px}.seg-sessions-title{font-size:.875rem;font-weight:600;color:#374151;margin:0 0 12px}.seg-session-card{background:#f9fafb;border-radius:8px;padding:12px;margin-bottom:12px}.seg-session-header{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.seg-session-label{font-weight:600;color:#4f46e5;font-size:.875rem}.seg-session-date{font-size:.8rem;color:#6b7280}.seg-session-duration{font-size:.8rem;color:#10b981;font-weight:500}.seg-session-events{max-height:300px;overflow-y:auto}.seg-event-row{display:flex;align-items:flex-start;gap:12px;padding:6px 8px;background:#fff;border-radius:4px;margin-bottom:4px;font-size:.8rem}.seg-event-time{color:#9ca3af;font-family:monospace;white-space:nowrap}.seg-event-name{color:#1f2937;font-weight:500}.seg-event-params{color:#6b7280;font-size:.75rem;flex:1;overflow:hidden;text-overflow:ellipsis}.seg-event-more{font-size:.75rem;color:#9ca3af;text-align:center;padding:8px;font-style:italic}.seg-analysis-section{margin-top:24px}.seg-analysis-divider{height:1px;background:linear-gradient(to right,transparent,#e5e7eb,transparent);margin-bottom:24px}.seg-analysis-title{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0 0 16px}.seg-analysis-tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid #e5e7eb;padding-bottom:12px}.seg-analysis-tab{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;color:#6b7280;transition:all .2s}.seg-analysis-tab:hover{background:#e5e7eb;color:#374151}.seg-analysis-tab.active{background:#6366f1;color:#fff;border-color:#6366f1}.seg-analysis-content{min-height:200px}.seg-tab-subtitle{font-size:1rem;font-weight:600;color:#374151;margin:0 0 16px}.seg-findings-list{display:flex;flex-direction:column;gap:12px}.seg-finding-card{padding:16px;border-radius:8px;border-left:4px solid}.seg-severity-critical{background:#fef2f2;border-color:#ef4444}.seg-severity-high{background:#fff7ed;border-color:#f97316}.seg-severity-medium{background:#fefce8;border-color:#eab308}.seg-finding-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.seg-severity-badge{font-size:.7rem;font-weight:600;text-transform:uppercase;padding:4px 8px;border-radius:4px;background:#0000001a}.seg-finding-issue{font-size:.95rem;font-weight:600;color:#1f2937;margin:0}.seg-finding-evidence{font-size:.875rem;color:#4b5563;margin:0 0 8px}.seg-finding-impact,.seg-finding-affected{font-size:.8rem;color:#6b7280;margin:4px 0 0}.seg-root-causes{display:flex;flex-direction:column;gap:12px}.seg-root-cause{background:#f9fafb;padding:14px;border-radius:8px}.seg-root-cause h5{font-size:.9rem;font-weight:600;color:#1f2937;margin:0 0 6px}.seg-root-cause p{font-size:.85rem;color:#6b7280;margin:0}.seg-predictions-list{display:flex;flex-direction:column;gap:12px}.seg-prediction-card{background:#fef2f2;padding:16px;border-radius:8px;border-left:4px solid #ef4444}.seg-prediction-risk{font-size:.95rem;font-weight:600;color:#1f2937;margin:0 0 8px}.seg-prediction-meta{display:flex;gap:16px;margin-bottom:12px}.seg-prediction-probability,.seg-prediction-timeframe{font-size:.8rem;color:#6b7280;background:#0000000d;padding:4px 8px;border-radius:4px}.seg-early-warnings{margin-top:12px}.seg-early-warnings strong{font-size:.85rem;color:#374151}.seg-early-warnings ul{margin:8px 0 0;padding-left:20px}.seg-early-warnings li{font-size:.85rem;color:#6b7280;margin-bottom:4px}.seg-impact-warning{font-size:.85rem;color:#b91c1c;font-style:italic;margin:12px 0 0}.seg-trajectories{display:flex;flex-direction:column;gap:12px}.seg-trajectory{background:#fff7ed;padding:14px;border-radius:8px;font-size:.85rem;color:#6b7280;line-height:1.6}.seg-interventions-list{display:flex;flex-direction:column;gap:12px}.seg-intervention-card{background:#ecfdf5;padding:16px;border-radius:8px}.seg-intervention-header{display:flex;gap:8px;margin-bottom:12px}.seg-priority-badge{font-size:.7rem;font-weight:600;text-transform:uppercase;padding:4px 8px;border-radius:4px;color:#fff}.seg-priority-badge.priority-1{background:#ef4444}.seg-priority-badge.priority-2{background:#f97316}.seg-priority-badge.priority-3{background:#eab308;color:#1f2937}.seg-complexity-badge{font-size:.7rem;font-weight:500;padding:4px 8px;border-radius:4px;background:#e0e7ff;color:#4338ca;text-transform:capitalize}.seg-intervention-fix{font-size:.95rem;font-weight:600;color:#1f2937;margin:0 0 8px}.seg-intervention-target{font-size:.85rem;color:#6b7280;margin:0 0 8px}.seg-intervention-impl{font-size:.85rem;color:#4b5563;margin:0 0 8px}.seg-expected-impact{font-size:.8rem;background:#d1fae5;padding:8px 12px;border-radius:4px;color:#065f46;margin-top:8px}.seg-ab-test{font-size:.8rem;color:#6b7280;font-style:italic;margin:8px 0 0}.seg-strategy-timeline{display:flex;flex-direction:column;gap:16px}.seg-timeline-phase{background:#f9fafb;padding:14px;border-radius:8px;border-left:3px solid #6366f1}.seg-timeline-phase h5{font-size:.9rem;font-weight:600;color:#4f46e5;margin:0 0 8px}.seg-timeline-phase ul{margin:0;padding-left:20px}.seg-timeline-phase li{font-size:.85rem;color:#6b7280;margin-bottom:4px}[data-theme=dark] .seg-modal-container{background:#1f2937;border:1px solid #374151}[data-theme=dark] .seg-modal-header{border-color:#374151}[data-theme=dark] .seg-modal-title{color:#f9fafb}[data-theme=dark] .seg-modal-subtitle{color:#9ca3af}[data-theme=dark] .seg-modal-close:hover{background:#374151;color:#f9fafb}[data-theme=dark] .seg-modal-footer{background:#111827;border-color:#374151}[data-theme=dark] .seg-model-selector label{color:#9ca3af}[data-theme=dark] .seg-model-select{background:#1f2937;border-color:#374151;color:#f9fafb}[data-theme=dark] .seg-model-select:hover{border-color:#4b5563}[data-theme=dark] .seg-model-select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}[data-theme=dark] .seg-model-select:disabled{background:#374151;color:#6b7280}[data-theme=dark] .seg-journey-header{background:#111827}[data-theme=dark] .seg-journey-header:hover{background:#1f2937}[data-theme=dark] .seg-journey-user-label{color:#f9fafb}[data-theme=dark] .seg-journey-body{background:#1f2937;border-color:#374151}[data-theme=dark] .seg-journey-accordion{border-color:#374151}[data-theme=dark] .seg-badge{background:#312e81;color:#c7d2fe}[data-theme=dark] .seg-profile-label{color:#9ca3af}[data-theme=dark] .seg-profile-value{color:#f9fafb}[data-theme=dark] .seg-session-card{background:#111827}[data-theme=dark] .seg-event-row{background:#1f2937}[data-theme=dark] .seg-event-name{color:#f9fafb}[data-theme=dark] .seg-analysis-tab{background:#374151;border-color:#4b5563;color:#9ca3af}[data-theme=dark] .seg-analysis-tab:hover{background:#4b5563;color:#f9fafb}[data-theme=dark] .seg-analysis-tab.active{background:#6366f1;color:#fff;border-color:#6366f1}[data-theme=dark] .seg-finding-card,[data-theme=dark] .seg-prediction-card,[data-theme=dark] .seg-intervention-card,[data-theme=dark] .seg-root-cause,[data-theme=dark] .seg-trajectory,[data-theme=dark] .seg-timeline-phase{background:#111827}[data-theme=dark] .seg-finding-issue,[data-theme=dark] .seg-prediction-risk,[data-theme=dark] .seg-intervention-fix,[data-theme=dark] .seg-root-cause h5,[data-theme=dark] .seg-timeline-phase h5{color:#f9fafb}[data-theme=dark] .seg-btn-secondary{background:#374151;color:#f9fafb;border-color:#4b5563}[data-theme=dark] .seg-btn-secondary:hover{background:#4b5563}@media (max-width: 768px){.seg-modal-overlay{padding:10px}.seg-modal-container{max-height:95vh}.seg-modal-header,.seg-modal-content{padding:16px}.seg-modal-footer{padding:12px 16px;flex-direction:column-reverse}.seg-modal-footer .seg-btn{width:100%}.seg-model-selector{width:100%;margin-right:0;margin-bottom:8px}.seg-model-select{flex:1;min-width:0}.seg-profile-grid{grid-template-columns:repeat(2,1fr)}.seg-journey-header{flex-direction:column;align-items:flex-start;gap:10px}.seg-journey-badges{justify-content:flex-start}.seg-analysis-tabs{flex-wrap:wrap}.seg-analysis-tab{flex:1;min-width:100px;justify-content:center}}.seg-analysis-section-block{margin-bottom:24px;padding:16px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0}.seg-analysis-section-block h4{margin:0 0 16px;font-size:16px;font-weight:600;color:#1e293b}.seg-analysis-section-block h5{margin:12px 0 8px;font-size:14px;font-weight:600;color:#475569}.seg-analysis-reactive{background:linear-gradient(135deg,#fef2f2,#fff1f2);border-color:#fecaca}.seg-analysis-predictive{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fde68a}.seg-analysis-prescriptive{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#a7f3d0}.seg-analysis-optimization{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#93c5fd}.seg-finding-card,.seg-pattern-card,.seg-moment-card{background:#fff;border-radius:6px;padding:12px;margin-bottom:12px;border:1px solid rgba(0,0,0,.08);box-shadow:0 1px 3px #0000000d}.seg-finding-card:last-child,.seg-pattern-card:last-child,.seg-moment-card:last-child{margin-bottom:0}.seg-finding-issue,.seg-pattern-name,.seg-moment-point{font-size:14px;margin-bottom:8px;color:#1e293b}.seg-finding-evidence,.seg-pattern-outcome,.seg-moment-action{font-size:13px;color:#475569;margin-bottom:6px}.seg-finding-impact,.seg-pattern-window,.seg-moment-suggestion,.seg-moment-impact{font-size:13px;color:#64748b;margin-bottom:4px}.seg-recommendations-group{margin-bottom:16px}.seg-recommendations-group:last-child{margin-bottom:0}.seg-recommendations-group ul{margin:8px 0 0;padding-left:20px}.seg-recommendations-group li{font-size:13px;color:#475569;margin-bottom:6px;line-height:1.5}.seg-critical-moments{margin-top:12px}[data-theme=dark] .seg-analysis-section-block{background:#1e293b;border-color:#334155}[data-theme=dark] .seg-analysis-section-block h4{color:#f1f5f9}[data-theme=dark] .seg-analysis-section-block h5{color:#94a3b8}[data-theme=dark] .seg-analysis-reactive{background:linear-gradient(135deg,#1c1917,#292524);border-color:#7f1d1d}[data-theme=dark] .seg-analysis-predictive{background:linear-gradient(135deg,#1c1917,#292524);border-color:#78350f}[data-theme=dark] .seg-analysis-prescriptive{background:linear-gradient(135deg,#022c22,#064e3b);border-color:#047857}[data-theme=dark] .seg-analysis-optimization{background:linear-gradient(135deg,#0c1929,#172554);border-color:#1e40af}[data-theme=dark] .seg-finding-card,[data-theme=dark] .seg-pattern-card,[data-theme=dark] .seg-moment-card{background:#0f172a;border-color:#334155}[data-theme=dark] .seg-finding-issue,[data-theme=dark] .seg-pattern-name,[data-theme=dark] .seg-moment-point{color:#f1f5f9}[data-theme=dark] .seg-finding-evidence,[data-theme=dark] .seg-pattern-outcome,[data-theme=dark] .seg-moment-action{color:#94a3b8}[data-theme=dark] .seg-finding-impact,[data-theme=dark] .seg-pattern-window,[data-theme=dark] .seg-moment-suggestion,[data-theme=dark] .seg-moment-impact{color:#64748b}[data-theme=dark] .seg-recommendations-group li{color:#94a3b8}.seg-custom-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid #10b981;border-radius:8px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#059669;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.seg-custom-btn:hover{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#059669}.seg-custom-btn:active{transform:scale(.98)}.seg-custom-segment-modal{max-width:800px;width:95%}.seg-custom-section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #e2e8f0}.seg-custom-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.seg-custom-section-title{font-size:15px;font-weight:600;color:#1e293b;margin:0 0 12px}.seg-custom-hint{font-size:13px;color:#64748b;margin:0 0 12px}.seg-condition-row{display:flex;gap:8px;margin-bottom:10px;align-items:center;flex-wrap:wrap}.seg-event-select,.seg-param-select{flex:1;min-width:150px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;color:#374151;background:#fff;cursor:pointer}.seg-event-select:focus,.seg-param-select:focus,.seg-operator-select:focus,.seg-value-select:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 2px #6366f11a}.seg-operator-select{width:130px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;color:#374151;background:#fff}.seg-value-select{flex:1;min-width:120px;max-width:200px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;color:#374151;background:#fff;cursor:pointer}.seg-remove-condition-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid #fca5a5;border-radius:6px;background:#fef2f2;color:#ef4444;cursor:pointer;transition:all .2s ease}.seg-remove-condition-btn:hover:not(:disabled){background:#fee2e2;border-color:#ef4444}.seg-remove-condition-btn:disabled{opacity:.4;cursor:not-allowed}.seg-conditions-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.seg-logic-toggle{display:flex;gap:0;border-radius:6px;overflow:hidden;border:1px solid #e2e8f0}.seg-logic-btn{padding:6px 16px;font-size:12px;font-weight:600;border:none;background:#f8fafc;color:#64748b;cursor:pointer;transition:all .2s ease}.seg-logic-btn.active{background:#6366f1;color:#fff}.seg-logic-btn:hover:not(.active){background:#e2e8f0}.seg-add-condition-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px dashed #cbd5e1;border-radius:6px;background:transparent;color:#64748b;font-size:13px;cursor:pointer;transition:all .2s ease}.seg-add-condition-btn:hover{border-color:#6366f1;color:#6366f1;background:#f5f3ff}.seg-retention-filters{display:flex;gap:16px;flex-wrap:wrap}.seg-retention-filter{display:flex;align-items:center;gap:8px}.seg-retention-checkbox{display:flex;align-items:center;gap:6px;cursor:pointer}.seg-retention-checkbox span{font-size:13px;font-weight:500;color:#374151}.seg-retention-check{width:16px;height:16px;cursor:pointer}.seg-retention-threshold{width:60px;padding:6px 8px;border:1px solid #e2e8f0;border-radius:4px;font-size:13px;text-align:center}.seg-retention-threshold:focus{border-color:#6366f1;outline:none}.seg-retention-pct{font-size:13px;color:#64748b}.seg-preview-section{display:flex;align-items:center;gap:16px}.seg-preview-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:8px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.seg-preview-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.seg-preview-btn:disabled{opacity:.6;cursor:not-allowed}.seg-preview-result{font-size:14px;color:#374151}.seg-preview-count{font-weight:700;font-size:18px;color:#059669}.seg-preview-error{color:#ef4444}.seg-save-section{background:linear-gradient(135deg,#ecfdf5,#d1fae5);padding:20px;border-radius:12px;border:1px solid #10b981}.seg-save-form{display:flex;flex-direction:column;gap:12px}.seg-custom-input,.seg-custom-textarea{padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#374151;background:#fff}.seg-custom-input:focus,.seg-custom-textarea:focus{border-color:#10b981;outline:none;box-shadow:0 0 0 2px #10b9811a}.seg-custom-textarea{resize:vertical;min-height:60px}.seg-save-custom-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:none;border-radius:8px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;width:fit-content}.seg-save-custom-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.seg-save-custom-btn:disabled{opacity:.6;cursor:not-allowed}.seg-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:seg-spin .8s linear infinite}@keyframes seg-spin{to{transform:rotate(360deg)}}.seg-param-select:disabled,.seg-operator-select:disabled,.seg-value-select:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.seg-custom-tag,.seg-ai-tag{display:inline-flex;align-items:center;padding:2px 8px;font-size:10px;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;margin-left:8px;vertical-align:middle}.seg-custom-tag{background:#10b981;color:#fff}.seg-ai-tag{background:#8b5cf6;color:#fff}[data-theme=dark] .seg-custom-btn{background:linear-gradient(135deg,#064e3b,#065f46);border-color:#10b981;color:#6ee7b7}[data-theme=dark] .seg-custom-btn:hover{background:linear-gradient(135deg,#065f46,#047857)}[data-theme=dark] .seg-custom-segment-modal{background:#0f172a}[data-theme=dark] .seg-custom-section{border-color:#334155}[data-theme=dark] .seg-custom-section-title{color:#f1f5f9}[data-theme=dark] .seg-custom-hint{color:#94a3b8}[data-theme=dark] .seg-event-select,[data-theme=dark] .seg-param-select,[data-theme=dark] .seg-operator-select,[data-theme=dark] .seg-value-select{background:#1e293b;border-color:#334155;color:#e2e8f0}[data-theme=dark] .seg-param-select:disabled,[data-theme=dark] .seg-operator-select:disabled,[data-theme=dark] .seg-value-select:disabled{background:#0f172a;color:#64748b}[data-theme=dark] .seg-logic-toggle{border-color:#334155}[data-theme=dark] .seg-logic-btn{background:#1e293b;color:#94a3b8}[data-theme=dark] .seg-logic-btn.active{background:#6366f1;color:#fff}[data-theme=dark] .seg-add-condition-btn{border-color:#475569;color:#94a3b8}[data-theme=dark] .seg-add-condition-btn:hover{border-color:#6366f1;color:#a5b4fc;background:#6366f11a}[data-theme=dark] .seg-remove-condition-btn{background:#450a0a;border-color:#7f1d1d;color:#fca5a5}[data-theme=dark] .seg-remove-condition-btn:hover:not(:disabled){background:#7f1d1d}[data-theme=dark] .seg-retention-checkbox span{color:#e2e8f0}[data-theme=dark] .seg-retention-threshold{background:#1e293b;border-color:#334155;color:#e2e8f0}[data-theme=dark] .seg-preview-result{color:#e2e8f0}[data-theme=dark] .seg-save-section{background:linear-gradient(135deg,#064e3b,#065f46);border-color:#10b981}[data-theme=dark] .seg-custom-input,[data-theme=dark] .seg-custom-textarea{background:#0f172a;border-color:#334155;color:#e2e8f0}[data-theme=dark] .seg-custom-input:focus,[data-theme=dark] .seg-custom-textarea:focus{border-color:#10b981}.seg-tier-section{background:linear-gradient(135deg,#f0fdf4,#f5f3ff);border:1px solid #d1fae5;border-radius:12px;padding:20px;margin-bottom:24px}.seg-tier-section .seg-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.seg-tier-header-left{display:flex;align-items:center;gap:12px}.seg-badge-new{display:inline-flex;align-items:center;padding:3px 10px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:10px;font-weight:700;border-radius:6px;text-transform:uppercase;letter-spacing:.5px}.seg-tier-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #10b98140}.seg-tier-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #10b98159}.seg-tier-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.seg-icon-small{width:18px;height:18px}.seg-tier-results{margin-top:16px}.seg-tier-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:#64748b;background:#ffffff80;border-radius:10px;border:2px dashed #d1d5db}.seg-tier-empty-icon{width:48px;height:48px;color:#9ca3af;margin-bottom:12px}.seg-tier-empty p{margin:0;font-size:14px;max-width:400px;line-height:1.5}.seg-tier-summary{display:flex;gap:32px;padding:16px 20px;background:#fff;border-radius:10px;margin-bottom:20px;box-shadow:0 1px 3px #0000000d;flex-wrap:wrap}.seg-tier-summary-stat{display:flex;flex-direction:column}.seg-tier-summary-value{font-size:18px;font-weight:700;color:#1e293b}.seg-tier-summary-label{font-size:12px;color:#64748b;margin-top:2px}.seg-tier-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 1200px){.seg-tier-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.seg-tier-grid{grid-template-columns:1fr}}.seg-abs-section{margin-top:40px;padding-top:32px;border-top:2px solid #e2e8f0}.seg-abs-section-header{margin-bottom:20px}.seg-abs-section-title{display:flex;align-items:center;gap:10px;margin-bottom:6px}.seg-abs-title-text{font-size:18px;font-weight:700;color:#1e293b}.seg-abs-title-badge{display:inline-block;font-size:10px;font-weight:700;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.seg-abs-section-subtitle{font-size:12px;color:#64748b}.seg-tier-card-empty{opacity:.5}.seg-tier-card-empty-msg{text-align:center;color:#94a3b8;font-size:12px;padding:16px 0;font-style:italic}.seg-tier-card{background:#fff;border-radius:12px;padding:16px;border-left:5px solid var(--tier-color, #64748b);box-shadow:0 1px 4px #00000014;transition:transform .2s ease,box-shadow .2s ease}.seg-tier-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0000001f}.seg-tier-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.seg-tier-name{font-size:16px;font-weight:700;color:var(--tier-color, #1e293b)}.seg-tier-pct-range{font-size:10px;color:#64748b;background:#f1f5f9;padding:3px 8px;border-radius:6px;font-weight:500}.seg-tier-card-users{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.seg-tier-users-count{font-size:28px;font-weight:800;color:#1e293b}.seg-tier-users-pct{font-size:14px;color:#64748b;font-weight:500}.seg-tier-score-row{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:8px;margin-bottom:12px}.seg-tier-score-label{font-size:12px;color:#64748b;font-weight:500}.seg-tier-score-value{font-size:16px;font-weight:700;color:var(--tier-color, #1e293b)}.seg-tier-card-kpis{display:flex;flex-direction:column;gap:10px}.seg-tier-kpi-group{display:flex;flex-direction:column;gap:6px}.seg-tier-kpi-group-label{font-size:11px;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.seg-tier-retention-pills{display:flex;gap:6px;flex-wrap:wrap}.seg-tier-pill{background:#f1f5f9;padding:4px 8px;border-radius:6px;font-size:11px;color:#475569;font-weight:600}.seg-tier-kpi-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:4px 0;border-bottom:1px solid #f1f5f9}.seg-tier-kpi-row:last-child{border-bottom:none}.seg-tier-kpi-label{color:#64748b;font-weight:500}.seg-tier-kpi-value{color:#334155;font-weight:600}.seg-tier-ltv-row{background:linear-gradient(90deg,rgba(16,185,129,.06) 0%,transparent 100%);margin:0 -12px;padding:6px 12px;border-radius:6px;border-bottom:none}.seg-tier-ltv-value{color:var(--tier-color, #10b981);font-size:14px;font-weight:700}.seg-tier-roas-row{background:linear-gradient(90deg,rgba(59,130,246,.06) 0%,transparent 100%);margin:0 -12px;padding:6px 12px;border-radius:6px;border-bottom:none}.seg-tier-roas-value{color:var(--tier-color, #3b82f6);font-size:14px;font-weight:700}.seg-tier-roas-na{color:#94a3b8;font-weight:400;font-size:12px}.seg-tier-roas-badge{display:inline-block;font-size:9px;font-weight:600;background:#3b82f61f;color:#3b82f6;padding:1px 5px;border-radius:3px;margin-left:4px;vertical-align:middle;text-transform:uppercase;letter-spacing:.5px}.seg-tier-sources{margin-top:10px;padding-top:10px;border-top:1px solid #e2e8f0}.seg-tier-source-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;margin-top:6px;background:#f1f5f9;gap:1px}.seg-tier-source-segment{min-width:3px;transition:opacity .2s;cursor:pointer}.seg-tier-source-segment:hover{opacity:.8}.seg-tier-source-legend{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:8px}.seg-tier-source-item{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:#64748b;cursor:default}.seg-tier-source-item strong{color:#334155;font-weight:600}.seg-tier-source-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.seg-spin{animation:seg-spin-animation 1s linear infinite}@keyframes seg-spin-animation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-theme=dark] .seg-tier-section{background:linear-gradient(135deg,#064e3b,#312e81);border-color:#065f46}[data-theme=dark] .seg-badge-new{background:linear-gradient(135deg,#059669,#047857)}[data-theme=dark] .seg-tier-empty{background:#1e293b80;border-color:#475569;color:#94a3b8}[data-theme=dark] .seg-tier-empty-icon{color:#64748b}[data-theme=dark] .seg-tier-summary{background:#1e293b;box-shadow:0 1px 3px #0003}[data-theme=dark] .seg-tier-summary-value{color:#f1f5f9}[data-theme=dark] .seg-tier-summary-label{color:#94a3b8}[data-theme=dark] .seg-tier-card{background:#1e293b;box-shadow:0 1px 4px #0003}[data-theme=dark] .seg-tier-card:hover{box-shadow:0 6px 20px #0000004d}[data-theme=dark] .seg-tier-pct-range{background:#334155;color:#94a3b8}[data-theme=dark] .seg-tier-users-count{color:#f1f5f9}[data-theme=dark] .seg-tier-users-pct{color:#94a3b8}[data-theme=dark] .seg-tier-score-row{background:linear-gradient(135deg,#0f172a,#1e293b)}[data-theme=dark] .seg-tier-score-label{color:#94a3b8}[data-theme=dark] .seg-tier-pill{background:#334155;color:#cbd5e1}[data-theme=dark] .seg-tier-kpi-row{border-bottom-color:#334155}[data-theme=dark] .seg-tier-kpi-label{color:#94a3b8}[data-theme=dark] .seg-tier-kpi-value{color:#e2e8f0}[data-theme=dark] .seg-tier-ltv-row{background:linear-gradient(90deg,rgba(16,185,129,.1) 0%,transparent 100%)}[data-theme=dark] .seg-tier-roas-row{background:linear-gradient(90deg,rgba(59,130,246,.1) 0%,transparent 100%)}[data-theme=dark] .seg-tier-roas-badge{background:#3b82f633}[data-theme=dark] .seg-tier-sources{border-top-color:#334155}[data-theme=dark] .seg-tier-source-bar{background:#334155}[data-theme=dark] .seg-tier-source-item{color:#94a3b8}[data-theme=dark] .seg-tier-source-item strong{color:#e2e8f0}[data-theme=dark] .seg-abs-section{border-top-color:#334155}[data-theme=dark] .seg-abs-title-text{color:#e2e8f0}[data-theme=dark] .seg-abs-section-subtitle{color:#94a3b8}[data-theme=dark] .seg-tier-card-empty-msg{color:#64748b}.seg-benchmark-section{margin-top:32px;padding-top:28px;border-top:2px solid #e2e8f0}.seg-benchmark-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;flex-wrap:wrap;gap:12px}.seg-benchmark-controls{display:flex;align-items:center;gap:8px}.seg-benchmark-dropdown-label{font-size:12px;font-weight:600;color:#64748b;white-space:nowrap}.seg-benchmark-dropdown{font-size:13px;padding:6px 28px 6px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;cursor:pointer;font-weight:500;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;transition:border-color .2s,box-shadow .2s}.seg-benchmark-dropdown:hover{border-color:#3b82f6}.seg-benchmark-dropdown:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.seg-benchmark-dropdown:disabled{opacity:.6;cursor:wait}.seg-benchmark-title{display:flex;align-items:center;gap:10px;margin-bottom:6px}.seg-benchmark-title-text{font-size:18px;font-weight:700;color:#1e293b}.seg-benchmark-title-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:3px 10px;border-radius:20px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.seg-benchmark-subtitle{font-size:12px;color:#64748b;line-height:1.4}.seg-benchmark-distribution{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.seg-benchmark-dist-item{display:flex;flex-direction:column;align-items:center;padding:12px 20px;border-radius:10px;min-width:120px;flex:1}.seg-benchmark-dist-top{background:linear-gradient(135deg,#10b98114,#10b98126);border:1px solid rgba(16,185,129,.25)}.seg-benchmark-dist-mid{background:linear-gradient(135deg,#f59e0b14,#f59e0b26);border:1px solid rgba(245,158,11,.25)}.seg-benchmark-dist-bottom{background:linear-gradient(135deg,#ef444414,#ef444426);border:1px solid rgba(239,68,68,.25)}.seg-benchmark-dist-value{font-size:22px;font-weight:700}.seg-benchmark-dist-top .seg-benchmark-dist-value{color:#10b981}.seg-benchmark-dist-mid .seg-benchmark-dist-value{color:#f59e0b}.seg-benchmark-dist-bottom .seg-benchmark-dist-value{color:#ef4444}.seg-benchmark-dist-label{font-size:11px;color:#64748b;margin-top:2px;font-weight:500}.seg-benchmark-tables{display:grid;grid-template-columns:1fr 1fr;gap:20px}.seg-benchmark-table-wrap{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 4px #00000014;border:1px solid #e2e8f0}.seg-benchmark-table-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:14px;font-weight:700;color:#1e293b}.seg-benchmark-method-tag{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:10px;background:#10b981;color:#fff}.seg-benchmark-method-b{background:#8b5cf6}.seg-benchmark-table-desc{font-size:11px;color:#94a3b8;margin:0 0 12px;line-height:1.4}.seg-benchmark-table{width:100%;border-collapse:collapse;font-size:13px}.seg-benchmark-table thead th{text-align:left;padding:8px 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;border-bottom:2px solid #e2e8f0}.seg-benchmark-table thead th:last-child{text-align:right}.seg-benchmark-table tbody td{padding:8px 10px;border-bottom:1px solid #f1f5f9;color:#475569}.seg-benchmark-table tbody tr:last-child td{border-bottom:none}.seg-benchmark-table tbody tr:hover{background:#f8fafc}.seg-benchmark-val{text-align:right;font-weight:600;color:#1e293b;font-variant-numeric:tabular-nums}@media (max-width: 768px){.seg-benchmark-tables{grid-template-columns:1fr}.seg-benchmark-distribution{flex-direction:column}}[data-theme=dark] .seg-benchmark-section{border-top-color:#334155}[data-theme=dark] .seg-benchmark-title-text{color:#e2e8f0}[data-theme=dark] .seg-benchmark-subtitle,[data-theme=dark] .seg-benchmark-dropdown-label{color:#94a3b8}[data-theme=dark] .seg-benchmark-dropdown{background:#1e293b;border-color:#334155;color:#e2e8f0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}[data-theme=dark] .seg-benchmark-dropdown:hover{border-color:#3b82f6}[data-theme=dark] .seg-benchmark-table-wrap{background:#1e293b;border-color:#334155;box-shadow:0 1px 4px #0000004d}[data-theme=dark] .seg-benchmark-table-title{color:#e2e8f0}[data-theme=dark] .seg-benchmark-table-desc{color:#64748b}[data-theme=dark] .seg-benchmark-table thead th{color:#64748b;border-bottom-color:#334155}[data-theme=dark] .seg-benchmark-table tbody td{color:#cbd5e1;border-bottom-color:#1e293b}[data-theme=dark] .seg-benchmark-table tbody tr:hover{background:#334155}[data-theme=dark] .seg-benchmark-val{color:#f1f5f9}[data-theme=dark] .seg-benchmark-dist-label{color:#94a3b8}[data-theme=dark] .seg-benchmark-dist-top{background:linear-gradient(135deg,#10b9811f,#10b98133);border-color:#10b9814d}[data-theme=dark] .seg-benchmark-dist-mid{background:linear-gradient(135deg,#f59e0b1f,#f59e0b33);border-color:#f59e0b4d}[data-theme=dark] .seg-benchmark-dist-bottom{background:linear-gradient(135deg,#ef44441f,#ef444433);border-color:#ef44444d}.ai-insights-section{margin-top:40px;padding:30px;background:linear-gradient(180deg,#fafbfc,#fff);border-radius:16px;border:1px solid #e1e4e8;box-shadow:0 4px 24px #0000000a}.ai-insights-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #e9ecef}.ai-insights-title-wrapper{display:flex;align-items:center;gap:14px}.ai-insights-icon{width:48px;height:48px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 4px 12px #667eea4d}.ai-insights-title{margin:0;font-size:1.5rem;font-weight:700;color:#1a1a2e;letter-spacing:-.5px}.ai-insights-subtitle{color:#6b7280;margin:4px 0 0;font-size:.9rem}.ai-insights-controls{display:flex;align-items:center;gap:16px}.ai-model-selector{display:flex;flex-direction:column;align-items:flex-end}.ai-model-select{min-width:220px;padding:10px 36px 10px 16px;border:2px solid #e1e4e8;border-radius:10px;font-size:.95rem;font-weight:500;color:#374151;background:#fff;cursor:pointer;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.ai-model-select:hover{border-color:#667eea}.ai-model-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.ai-model-info{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:.8rem;color:#6b7280}.ai-model-time{display:inline-flex;align-items:center;gap:4px;color:#667eea;font-weight:600}.ai-generate-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 14px #667eea59;white-space:nowrap}.ai-generate-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea73}.ai-generate-btn:active:not(:disabled){transform:translateY(0)}.ai-generate-btn:disabled{opacity:.8;cursor:not-allowed;transform:none}.ai-generate-btn .btn-icon{font-size:1.2em}.ai-insights-loading{padding:60px 40px;text-align:center;background:#fff;border-radius:12px;border:1px solid #e9ecef}.ai-loading-spinner{width:80px;height:80px;position:relative;margin:0 auto 24px;display:flex;align-items:center;justify-content:center}.ai-loading-spinner:before{content:"";position:absolute;width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#667eea33,#764ba233);animation:ai-pulse 2s ease-in-out infinite}.ai-loading-spinner:after{content:"";position:absolute;width:60px;height:60px;border-radius:50%;border:4px solid #e9ecef;border-top-color:#667eea;border-right-color:#764ba2;animation:ai-spin 1s linear infinite}@keyframes ai-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.7}}@keyframes ai-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-loading-title{font-size:1.1rem;font-weight:600;color:#1a1a2e;margin-bottom:8px}.ai-loading-subtitle{font-size:.9rem;color:#6b7280;margin-bottom:24px}.ai-progress-container{max-width:400px;margin:0 auto}.ai-progress-bar{height:8px;background:#e9ecef;border-radius:100px;overflow:hidden;position:relative}.ai-progress-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:100px;transition:width .5s ease;position:relative}.ai-progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);animation:ai-shimmer 1.5s infinite}@keyframes ai-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.ai-progress-text{margin-top:12px;font-size:.85rem;color:#667eea;font-weight:600}.ai-insights-placeholder{padding:60px 40px;text-align:center;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-radius:12px;border:2px dashed #d1d5db}.ai-placeholder-icon{width:80px;height:80px;margin:0 auto 20px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:40px;box-shadow:0 8px 24px #667eea40}.ai-placeholder-title{font-size:1.25rem;font-weight:700;color:#1a1a2e;margin-bottom:12px}.ai-placeholder-text{max-width:450px;margin:0 auto;color:#6b7280;font-size:.95rem;line-height:1.6}.ai-insights-error{padding:20px 24px;background:linear-gradient(135deg,#fef2f2,#fff5f5);border:1px solid #fecaca;border-radius:12px;display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.ai-error-icon{width:24px;height:24px;flex-shrink:0;color:#dc2626}.ai-error-content{flex:1}.ai-error-title{font-weight:600;color:#dc2626;margin-bottom:4px}.ai-error-message{color:#7f1d1d;font-size:.9rem}.ai-insights-result{animation:ai-fade-in .4s ease}@keyframes ai-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ai-processing-info{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:linear-gradient(135deg,#eff6ff,#f0f9ff);border:1px solid #bfdbfe;border-radius:10px;margin-bottom:24px}.ai-processing-model{display:flex;align-items:center;gap:8px;color:#1e40af;font-weight:500}.ai-processing-model-icon{width:20px;height:20px}.ai-processing-time{color:#6b7280;font-size:.9rem}.ai-executive-summary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:28px;border-radius:16px;margin-bottom:28px;box-shadow:0 8px 32px #667eea4d}.ai-summary-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.ai-summary-icon{font-size:1.4em}.ai-summary-title{margin:0;font-size:1.2rem;font-weight:700}.ai-summary-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.ai-stat-card{text-align:center;padding:20px 16px;background:#ffffff1f;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .2s ease}.ai-stat-card:hover{transform:translateY(-2px);background:#ffffff2e}.ai-stat-value{font-size:2.5rem;font-weight:800;line-height:1;margin-bottom:6px}.ai-stat-label{font-size:.85rem;font-weight:600;color:#fffffff2}.ai-stat-card.critical .ai-stat-value{color:#fca5a5}.ai-stat-card.high .ai-stat-value{color:#fdba74}.ai-stat-card.medium .ai-stat-value{color:#fde047}.ai-summary-priority{padding-top:20px;border-top:1px solid rgba(255,255,255,.2)}.ai-priority-label{font-size:.8rem;text-transform:uppercase;letter-spacing:1px;opacity:.8;margin-bottom:8px}.ai-priority-text{font-size:1.1rem;font-weight:500;line-height:1.5}.ai-insights-list{display:flex;flex-direction:column;gap:20px}.ai-insight-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden;transition:all .2s ease;box-shadow:0 2px 8px #0000000a}.ai-insight-card:hover{border-color:#d1d5db;box-shadow:0 4px 16px #00000014}.ai-insight-card.severity-critical{border-left:4px solid #dc2626}.ai-insight-card.severity-high{border-left:4px solid #ea580c}.ai-insight-card.severity-medium{border-left:4px solid #ca8a04}.ai-insight-card.severity-low{border-left:4px solid #0891b2}.ai-insight-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 20px 0}.ai-insight-badges{display:flex;gap:8px}.ai-insight-badge{padding:5px 12px;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.ai-insight-badge.severity{color:#fff}.ai-insight-badge.severity.critical{background:#dc2626}.ai-insight-badge.severity.high{background:#ea580c}.ai-insight-badge.severity.medium{background:#ca8a04}.ai-insight-badge.severity.low{background:#0891b2}.ai-insight-badge.category{background:#f3f4f6;color:#4b5563}.ai-insight-priority{color:#9ca3af;font-size:.85rem;font-weight:500}.ai-insight-body{padding:16px 20px 20px}.ai-insight-title{margin:0 0 10px;font-size:1.1rem;font-weight:700;color:#111827;line-height:1.4}.ai-insight-problem{color:#4b5563;font-size:.95rem;line-height:1.6;margin-bottom:16px}.ai-insight-datapoints{background:#f9fafb;padding:14px 16px;border-radius:8px;margin-bottom:16px}.ai-datapoints-label{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:#6b7280;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.ai-datapoints-list{display:flex;flex-wrap:wrap;gap:8px}.ai-datapoint{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:.85rem}.ai-datapoint-metric{font-weight:600;color:#374151}.ai-datapoint-current{color:#dc2626;font-weight:600}.ai-datapoint-vs{color:#9ca3af}.ai-datapoint-benchmark{color:#059669;font-weight:600}.ai-datapoint-gap{color:#6b7280;font-size:.8rem}.ai-insight-rootcause{padding:16px;background:linear-gradient(135deg,#fefce8,#fef9c3);border:1px solid #fde047;border-radius:8px}.ai-rootcause-label{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:#854d0e;margin-bottom:8px}.ai-rootcause-text{color:#713f12;font-size:.95rem;line-height:1.6;margin:0}@media (max-width: 768px){.ai-insights-header{flex-direction:column;gap:20px}.ai-insights-controls{width:100%;flex-direction:column}.ai-model-selector{width:100%;align-items:stretch}.ai-model-select{width:100%}.ai-generate-btn{width:100%;justify-content:center}.ai-summary-stats{grid-template-columns:1fr}.ai-insight-header{flex-direction:column;gap:12px}.ai-insight-priority{align-self:flex-start}}.health-meters-section{background:var(--bg-primary);border-radius:16px;padding:28px;margin-bottom:24px;box-shadow:0 2px 12px #0000000f}.health-section-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 24px;display:flex;align-items:center;gap:10px}.health-section-title:before{content:"";width:4px;height:20px;background:linear-gradient(180deg,#8b5cf6,#6366f1);border-radius:2px}.health-meters-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width: 1200px){.health-meters-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.health-meters-grid{grid-template-columns:1fr}}.health-meters-loading,.health-meters-error{grid-column:1 / -1;text-align:center;padding:60px 20px;color:var(--text-secondary)}.health-meters-loading p,.health-meters-error p{margin:0;font-size:14px}.health-meter-no-data{text-align:center;padding:20px;color:var(--text-secondary);font-size:13px}.health-meter-card{background:linear-gradient(135deg,#fffffff2,#f9fafbe6);border-radius:20px;padding:24px;position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;border:1px solid rgba(255,255,255,.8);box-shadow:0 4px 24px #0000000f,0 1px 2px #0000000a}.health-meter-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001f,0 4px 12px #00000014}.health-meter-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:20px 20px 0 0}.health-meter-game:before{background:linear-gradient(90deg,#10b981,#34d399,#6ee7b7)}.health-meter-monetization:before{background:linear-gradient(90deg,#f59e0b,#fbbf24,#fcd34d)}.health-meter-ua:before{background:linear-gradient(90deg,#3b82f6,#60a5fa,#93c5fd)}.health-meter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.health-meter-title{font-size:15px;font-weight:600;color:var(--text-primary);margin:0;letter-spacing:-.01em}.health-meter-status{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;padding:4px 10px;border-radius:20px;background:#0000000a}.health-meter-status.status-excellent{background:#10b9811f;color:#059669}.health-meter-status.status-good{background:#8bc34a1f;color:#689f38}.health-meter-status.status-average{background:#ffc10726;color:#f57c00}.health-meter-status.status-poor{background:#ff980026;color:#e65100}.health-meter-status.status-critical{background:#ff57221f;color:#d32f2f}.health-meter-dial{display:flex;justify-content:center;align-items:center;margin:16px 0 24px;position:relative}.health-gauge-svg{width:160px;height:160px;transform:rotate(-90deg);overflow:visible}.health-gauge-track{fill:none;stroke:#f1f5f9;stroke-width:12;stroke-linecap:round}.health-gauge-range{fill:none;stroke:#cbd5e1;stroke-width:12;stroke-linecap:butt;opacity:.45}.health-gauge-marker-label{font-size:5px;font-weight:600;fill:#64748b;text-anchor:middle;dominant-baseline:middle}.health-gauge-fill{fill:none;stroke-width:12;stroke-linecap:butt;transition:stroke-dashoffset 1s ease-out,stroke .5s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.health-meter-game .health-gauge-fill{stroke:url(#gaugeGradientGame)}.health-meter-monetization .health-gauge-fill{stroke:url(#gaugeGradientMonetization)}.health-meter-ua .health-gauge-fill{stroke:url(#gaugeGradientUA)}.health-gauge-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.health-gauge-score{font-size:36px;font-weight:700;color:var(--text-primary);line-height:1;letter-spacing:-.02em}.health-gauge-score span{font-size:16px;font-weight:500;color:var(--text-secondary);margin-left:2px}.health-gauge-label{font-size:11px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.health-leak-banner{display:flex;align-items:center;gap:10px;margin-top:16px;padding:10px 14px;border-radius:10px;position:relative;overflow:hidden}.health-leak-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.06;z-index:0}.health-meter-game .health-leak-banner{background:linear-gradient(135deg,#ef444414,#ef444408);border:1px solid rgba(239,68,68,.12)}.health-meter-monetization .health-leak-banner{background:linear-gradient(135deg,#ea580c14,#ea580c08);border:1px solid rgba(234,88,12,.12)}.health-meter-ua .health-leak-banner{background:linear-gradient(135deg,#dc262614,#dc262608);border:1px solid rgba(220,38,38,.12)}.leak-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1}.health-meter-game .leak-icon{background:#ef44441f;color:#dc2626}.health-meter-monetization .leak-icon{background:#ea580c1f;color:#ea580c}.health-meter-ua .leak-icon{background:#dc26261f;color:#dc2626}.leak-info{flex:1;position:relative;z-index:1}.leak-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.leak-amount{font-size:20px;font-weight:800;line-height:1.2}.health-meter-game .leak-amount{color:#dc2626}.health-meter-monetization .leak-amount{color:#ea580c}.health-meter-ua .leak-amount{color:#dc2626}.leak-detail{font-size:10px;color:var(--text-secondary);margin-top:1px}.health-meter-indicators{display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px solid rgba(0,0,0,.06)}.health-kpi-scroll{display:flex;flex-direction:column;gap:10px;max-height:170px;overflow-y:auto;padding-right:4px}.health-kpi-scroll::-webkit-scrollbar{width:4px}.health-kpi-scroll::-webkit-scrollbar-track{background:transparent}.health-kpi-scroll::-webkit-scrollbar-thumb{background:#0000001f;border-radius:2px}.health-kpi-scroll::-webkit-scrollbar-thumb:hover{background:#0003}.health-kpi-col-headers,.health-kpi-row{display:grid;grid-template-columns:72px 1fr 48px 12px 48px 44px;align-items:center;padding:0 12px;column-gap:8px}.health-kpi-col-headers{padding-bottom:6px;margin-bottom:2px}.health-kpi-row{padding-top:8px;padding-bottom:8px;background:#00000005;border-radius:10px;transition:all .2s ease}.health-kpi-row:hover{background:#0000000a;transform:translate(2px)}.health-kpi-name{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.health-kpi-bar{height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.health-kpi-bar-fill{height:100%;border-radius:3px;transition:width 1s ease-out}.health-kpi-bar-fill.status-good{background:linear-gradient(90deg,#10b981,#34d399)}.health-kpi-bar-fill.status-warn{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.health-kpi-bar-fill.status-bad{background:linear-gradient(90deg,#ef4444,#f87171)}.health-kpi-current{font-size:12px;font-weight:700;color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums}.health-kpi-arrow{color:#d1d5db;font-size:10px;text-align:center}.health-kpi-bench{font-size:11px;font-weight:600;color:#7c3aed;text-align:left;font-variant-numeric:tabular-nums}.col-now{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#3b82f6;text-align:right}.col-arrow{text-align:center}.col-target{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#7c3aed;text-align:left}.health-kpi-delta{font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;flex-shrink:0;white-space:nowrap}.health-kpi-delta.delta-positive{color:#10b981;background:#10b9811a}.health-kpi-delta.delta-negative{color:#ef4444;background:#ef44441a}[data-theme=dark] .health-meters-section{background:var(--bg-primary)}[data-theme=dark] .health-meter-card{background:linear-gradient(135deg,#1e1e28f2,#14141ee6);border-color:#ffffff14}[data-theme=dark] .health-gauge-track{stroke:#2d3748}[data-theme=dark] .health-kpi-row{background:#ffffff0a}[data-theme=dark] .health-kpi-row:hover,[data-theme=dark] .health-meter-status{background:#ffffff14}@keyframes gauge-fill-animate{0%{stroke-dashoffset:251.2}}.health-gauge-fill{animation:gauge-fill-animate 1.2s ease-out forwards}@keyframes pulse-glow{0%,to{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}50%{filter:drop-shadow(0 4px 12px rgba(0,0,0,.2))}}@keyframes score-pop{0%{transform:translate(-50%,-50%) scale(.8);opacity:0}60%{transform:translate(-50%,-50%) scale(1.05)}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.health-gauge-center{animation:score-pop .6s ease-out .3s both}.gauge-game{stroke:#10b981}.gauge-monetization{stroke:#f59e0b}.gauge-ua{stroke:#3b82f6}.gi-module{display:flex;gap:0;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 6px 24px #0000000f;margin-bottom:24px}.gi-left{flex:0 0 auto;width:520px;display:flex;flex-direction:column;border-right:1px solid #eef2f5}.gi-helix-layout{display:flex;flex:1}.gi-helix-score{flex:0 0 55%;display:flex;align-items:center;justify-content:center;position:relative;padding:16px}.gi-helix-rings{position:absolute;width:230px;height:230px;left:50%;top:50%;transform:translate(-50%,-50%)}.gi-helix-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid transparent}.gi-helix-ring.a{border-top-color:#6366f166;border-right-color:#6366f133;animation:giHelixSpin 8s linear infinite}.gi-helix-ring.b{top:10px;right:10px;bottom:10px;left:10px;border-bottom-color:#ec489966;border-left-color:#ec489933;animation:giHelixSpin 8s linear infinite reverse}.gi-helix-ring.c{top:20px;right:20px;bottom:20px;left:20px;border-top-color:#22c55e4d;border-right-color:#22c55e26;animation:giHelixSpin 12s linear infinite}@keyframes giHelixSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gi-score-number{position:relative;z-index:2;text-align:center}.gi-score-big{font-size:72px;font-weight:700;line-height:1;background:linear-gradient(135deg,#6366f1,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gi-score-of{font-size:22px;font-weight:400;color:#aab5c0}.gi-score-sub{font-size:12px;font-weight:600;color:#7a8fa0;text-transform:uppercase;letter-spacing:2px;margin-top:4px}.gi-helix-right{flex:1;display:flex;flex-direction:column;border-left:1px solid #eef2f5}.gi-helix-right .gi-cell{flex:1;padding:20px;position:relative;display:flex;flex-direction:column;justify-content:center}.gi-helix-right .gi-cell+.gi-cell{border-top:1px solid #eef2f5}.gi-cell-label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px}.gi-cell-value{font-size:22px;font-weight:700;line-height:1.2;color:#0f172a}.gi-cell-sub{font-size:11px;font-weight:400;color:#94a3b8;margin-top:3px}.gi-cell.roas .roas-row{display:flex;align-items:center;gap:8px}.gi-cell.roas .roas-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:40px;border:1.5px solid;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.gi-cell.roas .roas-pill.loss{border-color:#ef44444d;background:#ef44440d;color:#ef4444}.gi-cell.roas .roas-pill.break-even{border-color:#22c55e4d;background:#22c55e0d;color:#22c55e}.gi-cell.roas .roas-pill.scalable{border-color:#6366f14d;background:#6366f10d;color:#6366f1}.gi-cell.roas .roas-dot{width:6px;height:6px;border-radius:50%;position:relative}.gi-cell.roas .roas-pill.loss .roas-dot{background:#ef4444}.gi-cell.roas .roas-pill.break-even .roas-dot{background:#22c55e}.gi-cell.roas .roas-pill.scalable .roas-dot{background:#6366f1}.gi-cell.roas .roas-dot:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:2px solid rgba(239,68,68,.3);animation:giPulse 2s ease-in-out infinite}.gi-cell.roas .roas-pill.break-even .roas-dot:after{border-color:#22c55e4d}.gi-cell.roas .roas-pill.scalable .roas-dot:after{border-color:#6366f14d}@keyframes giPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:0}}.gi-cell.roas .roas-pct{font-size:20px;font-weight:700;color:#ef4444}.gi-cell.ltv .ltv-sub-row{display:flex;gap:10px;margin-top:3px}.gi-cell.ltv .ltv-sub-item{display:flex;align-items:center;gap:3px;font-size:10px;font-weight:500}.gi-cell.ltv .ltv-sub-dot{width:4px;height:4px;border-radius:50%}.gi-cell.ltv .ltv-sub-dot.bench{background:#6366f1}.gi-cell.ltv .ltv-sub-dot.tgt{background:#ec4899}.gi-cell.ltv .ltv-sub-val{color:#475569}.gi-cell.ltv .ltv-sub-gap{font-weight:700}.gi-cell.ltv .ltv-sub-gap.bench{color:#6366f1}.gi-cell.ltv .ltv-sub-gap.tgt{color:#ec4899}.gi-badge{display:inline-flex;font-size:10px;font-weight:600;padding:1px 5px;border-radius:3px;margin-left:4px;vertical-align:middle}.gi-badge.down{color:#ef4444;background:#ef44441a}.gi-badge.up{color:#22c55e;background:#22c55e1a}.gi-cell.leak .gi-cell-value{color:#ef4444}.gi-right{flex:1;padding:16px 24px 8px;display:flex;flex-direction:column}.gi-roas-title{font-size:18px;font-weight:600;margin-bottom:24px;letter-spacing:-.02em;color:#0f172a}.gi-roas-legend{display:flex;gap:20px;align-items:center;justify-content:center;margin-top:16px}.gi-legend-item{display:flex;align-items:center;gap:6px}.gi-legend-bar{width:16px;height:3px;border-radius:2px}.gi-legend-bar.achieved{background:var(--error-red)}.gi-legend-bar.projected{background:var(--warning-yellow);opacity:.5}.gi-legend-text{font-size:11px;color:var(--text-secondary)}.gi-kpi-cards{display:flex;gap:0;margin-top:auto;padding-top:6px;border-top:1px solid #eef2f5}.gi-kpi-card{flex:1;padding:8px 12px;text-align:center}.gi-kpi-card+.gi-kpi-card{border-left:1px solid #eef2f5}.gi-kpi-label{font-size:10px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.gi-kpi-value{font-size:18px;font-weight:700;color:#0f172a;line-height:1.2}.gi-kpi-subs{display:flex;justify-content:center;gap:12px;margin-top:4px}.gi-kpi-sub{font-size:11px;color:#64748b;display:flex;align-items:center;gap:4px}.gi-kpi-sub strong{font-weight:700}.gi-kpi-sub.bench strong{color:#6366f1}.gi-kpi-sub.tgt strong{color:#ec4899}.gi-kpi-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.gi-kpi-dot.bench{background:#6366f1}.gi-kpi-dot.tgt{background:#ec4899}.gi-module-new{display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 6px 24px #0000000f;margin-bottom:24px}.gi-new-top{display:flex}.gi-new-left{flex:0 0 35%;display:flex;flex-direction:column;border-right:1px solid #eef2f5}.gi-new-left .gi-helix-score{flex:1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;min-height:260px}.gi-new-right{flex:1;padding:24px 28px 20px}.gi-wf-title{display:flex;align-items:baseline;gap:10px;margin-bottom:20px}.gi-wf-title-text{font-size:16px;font-weight:700;color:var(--text-primary, #111827);letter-spacing:-.01em}.gi-wf-title-sub{font-size:12px;font-weight:500;color:var(--text-secondary, #6b7280)}.wf-rows-wrap{position:relative}.wf-row{display:flex;align-items:center;gap:14px;height:52px;position:relative}.wf-row-label{width:90px;flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary, #6b7280)}.wf-row-value{width:72px;flex-shrink:0;text-align:right;font-variant-numeric:tabular-nums;font-size:15px;font-weight:700;padding-right:4px}.wf-v-green{color:#059669}.wf-v-red{color:#ef4444}.wf-v-amber{color:#f97316}.wf-v-purple{color:#7c3aed}.wf-row-connector{width:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;align-self:stretch}.wf-row-connector:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1.5px;background:#e5e7eb;transform:translate(-50%)}.wf-row:first-child .wf-row-connector:before{top:50%}.wf-row:last-child .wf-row-connector:before{bottom:50%}.wf-dot{width:10px;height:10px;border-radius:50%;position:relative;z-index:2;border:2px solid #fff;box-shadow:0 0 0 1.5px currentColor}.wf-dot-green{color:#10b981;background:#10b981}.wf-dot-red{color:#ef4444;background:#ef4444}.wf-dot-amber{color:#f97316;background:#f97316}.wf-dot-purple{color:#7c3aed;background:#7c3aed}.wf-row-bar-wrap{flex:1;height:28px;background:#f3f4f6;border-radius:8px;overflow:hidden}.wf-bar{height:100%;border-radius:8px;display:flex;align-items:center;padding-left:12px;position:relative;overflow:hidden;transition:width .85s cubic-bezier(.22,1,.36,1)}.wf-bar-text{font-size:11.5px;font-weight:600;white-space:nowrap;position:relative;z-index:1}.wf-bar-eligible{background:linear-gradient(90deg,#34d399,#10b981)}.wf-bar-eligible .wf-bar-text{color:#fff}.wf-bar-gap{background:transparent}.wf-bar-gap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;border:1.5px dashed rgba(239,68,68,.35);background:repeating-linear-gradient(-45deg,transparent,transparent 4px,rgba(239,68,68,.04) 4px,rgba(239,68,68,.04) 8px)}.wf-bar-current{background:linear-gradient(90deg,#fb923c,#f97316)}.wf-bar-current .wf-bar-text{color:#fff}.wf-bar-cpi{background:linear-gradient(90deg,#a78bfa,#7c3aed)}.wf-bar-cpi .wf-bar-text{color:#fffffff2}.wf-bar-loss{background:transparent}.wf-bar-loss:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;border:1.5px dashed rgba(239,68,68,.5);background:repeating-linear-gradient(-45deg,transparent,transparent 4px,rgba(239,68,68,.05) 4px,rgba(239,68,68,.05) 8px)}.wf-gap-tag{font-size:10.5px;font-weight:700;color:#ef4444;background:#ef444414;border-radius:4px;padding:3px 8px;position:relative;z-index:1}.wf-row-delta{width:62px;flex-shrink:0;text-align:right}.wf-badge{display:inline-block;font-size:10px;font-weight:700;padding:3px 8px;border-radius:5px;letter-spacing:.03em;text-transform:uppercase}.wf-badge-red{color:#fff;background:#ef4444}.wf-badge-green{color:#fff;background:#10b981}.gi-stats-strip{display:flex;border-top:1px solid #eef2f5}.gi-stats-item{flex:1;padding:16px 24px;display:flex;flex-direction:column;justify-content:center}.gi-stats-item+.gi-stats-item{border-left:1px solid #eef2f5}.gi-stats-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary, #6b7280);margin-bottom:6px}.gi-stats-value{font-size:18px;font-weight:700;color:var(--text-primary, #111827);font-variant-numeric:tabular-nums;line-height:1.2}.gi-stats-value-row{display:flex;align-items:center;gap:8px}.gi-stats-sub{font-size:11px;color:var(--text-secondary, #6b7280);margin-top:2px}.gi-stats-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #eef2f5}.gi-stats-grid .gi-stats-item{padding:14px 18px;border-bottom:1px solid #eef2f5}.gi-stats-grid .gi-stats-item:nth-child(odd){border-right:1px solid #eef2f5}.gi-stats-grid .gi-stats-item+.gi-stats-item{border-left:none}.gi-roas-section{margin-top:20px;padding-top:20px;padding-bottom:24px;border-top:1px solid #eef2f5}.gi-roas-title{font-size:12px;font-weight:600;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.05em;margin-bottom:14px}.gi-roas-section .progress-container{position:relative;margin-top:72px}.gi-roas-section .progress-bar{height:40px;background:var(--bg-secondary, #f8f9fa);border-radius:var(--radius-full, 9999px);position:relative;overflow:visible}.gi-roas-section .progress-fill-ghost{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:var(--radius-full, 9999px);opacity:.25;background:repeating-linear-gradient(-45deg,transparent,transparent 4px,rgba(255,255,255,.3) 4px,rgba(255,255,255,.3) 8px),linear-gradient(90deg,#f44336,#ff5722,#ff9800,#ffc107,#8bc34a,#4caf50);z-index:0}.gi-roas-section .progress-fill{height:100%;background:linear-gradient(90deg,#f44336,#ff5722,#ff9800,#ffc107,#8bc34a,#4caf50);border-radius:var(--radius-full, 9999px);width:100%;position:relative;z-index:1;clip-path:inset(0 29% 0 0);transition:clip-path .3s ease-out}.gi-roas-section .progress-dots{position:absolute;top:50%;transform:translateY(-50%);width:100%;display:flex;justify-content:space-between;padding:0 20px;pointer-events:none}.gi-roas-section .progress-dot{width:10px;height:10px;background:gold;border-radius:50%;opacity:.7;box-shadow:0 0 8px #ffd70080}.gi-roas-section .progress-markers{position:absolute;top:-30px;width:100%;height:auto;pointer-events:none;z-index:10}.gi-roas-section .progress-labels{display:flex;justify-content:space-between;margin-top:12px;padding:0 12px}.insights-dual-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.insights-dual-card{height:520px;display:flex;flex-direction:column;overflow:hidden}.insights-dual-card .insights-container,.insights-dual-card #seg-insights-container{flex:1;overflow-y:auto}.rf-top-list{display:flex;flex-direction:column;gap:8px;padding:4px 0}.rf-top-item{display:flex;align-items:stretch;background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;transition:box-shadow .15s}.rf-top-item:hover{box-shadow:0 2px 8px #00000014}.rf-top-bar{width:4px;flex-shrink:0;border-radius:10px 0 0 10px}.rf-top-content{flex:1;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;gap:16px}.rf-top-left{flex:1;min-width:0}.rf-top-title{font-size:14px;font-weight:600;color:#111827;line-height:1.3}.rf-top-desc{font-size:12px;color:#6b7280;margin-top:3px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rf-top-insight{font-size:11.5px;color:#374151;margin-top:6px;line-height:1.45;padding:6px 10px;background:#f3f4f6;border-left:3px solid #d1d5db;border-radius:0 6px 6px 0}.rf-top-right{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;gap:4px}.rf-top-cost-label{font-size:10px;font-weight:600;color:#9ca3af;letter-spacing:.5px;text-transform:uppercase}.rf-top-cost{font-size:18px;font-weight:700;line-height:1}.rf-top-cost-critical{color:#ef4444}.rf-top-cost-high{color:#f97316}.rf-top-cost-medium{color:#eab308}.rf-top-cost-low{color:#475569}.rf-badge{display:inline-block;padding:3px 10px;border-radius:5px;font-size:10px;font-weight:700;letter-spacing:.5px}.rf-badge-critical{background:#ef4444;color:#fff}.rf-badge-high{background:#f97316;color:#fff}.rf-badge-medium{background:#eab308;color:#0f172a}.rf-badge-low{background:#475569;color:#fff}@media (max-width: 1200px){.insights-dual-row{grid-template-columns:1fr}}.seg-insights-section{background:var(--bg-primary);border-radius:16px;padding:28px;margin-bottom:0;box-shadow:0 2px 12px #0000000f}.seg-insights-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.seg-insights-title{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.seg-insights-subtitle{font-size:13px;color:var(--text-secondary);margin:0}.seg-insights-placeholder{text-align:center;padding:48px 20px;color:var(--text-secondary);font-size:14px}.seg-insights-summary-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:20px}.seg-insights-summary-count{font-size:13px;font-weight:600;color:var(--text-primary)}.seg-insights-summary-badges{display:flex;gap:8px}.seg-badge{padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.3px}.seg-badge-critical{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.seg-badge-warning{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.seg-badge-info{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.seg-badge-positive{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.seg-insights-category{margin-bottom:16px}.seg-insights-cat-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#f1f5f9;border-radius:10px 10px 0 0;border:1px solid #e2e8f0;border-bottom:none;font-size:14px;font-weight:600;color:#334155}.seg-insights-cat-count{background:#e2e8f0;color:#475569;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600}.seg-insights-cat-body{border:1px solid #e2e8f0;border-radius:0 0 10px 10px;overflow:hidden}.seg-insight-card{padding:16px 20px;border-left:4px solid #e2e8f0;background:#fff;transition:background .15s ease}.seg-insight-card:not(:last-child){border-bottom:1px solid #f1f5f9}.seg-insight-card:hover{background:#fafbfc}.seg-insight-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.seg-insight-severity{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600}.seg-insight-metric{font-size:18px;font-weight:700;color:#6366f1;letter-spacing:-.02em}.seg-insight-title{font-size:15px;font-weight:600;color:#111827;line-height:1.4;margin-bottom:6px}.seg-insight-desc{font-size:13px;color:#4b5563;line-height:1.6;margin-bottom:10px}.seg-insight-rec{padding:10px 14px;background:#f0fdf4;border-left:3px solid #22c55e;border-radius:6px;font-size:12px;color:#166534;line-height:1.5}.seg-insight-rec strong{color:#15803d}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.page-title{font-size:24px;font-weight:600;color:var(--text-primary)}.btn{padding:8px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);border:none;display:inline-flex;align-items:center;gap:var(--spacing-sm);background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-light)}.btn:hover{background:var(--bg-tertiary);border-color:var(--primary-purple)}.btn:active{transform:translateY(1px)}.btn svg{width:16px;height:16px}.btn-primary{background:linear-gradient(135deg,var(--primary-purple-dark) 0%,var(--primary-purple) 100%);color:#fff;border:none;box-shadow:var(--shadow-purple)}.btn-primary:hover{background:linear-gradient(135deg,var(--primary-purple) 0%,var(--primary-purple-light) 100%);transform:translateY(-1px);box-shadow:0 6px 16px #8a2be24d}.btn-primary:active{transform:translateY(0)}.funnel-tabs-container{background:var(--bg-primary);border-radius:var(--radius-lg);padding:0;margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-sm);overflow:hidden}.funnel-tabs{display:flex;border-bottom:1px solid var(--border-light)}.funnel-tab{padding:var(--spacing-md) var(--spacing-lg);background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:13px;font-weight:600;color:var(--text-secondary);transition:all var(--transition-fast);position:relative}.funnel-tab:hover{background:var(--bg-secondary);color:var(--text-primary)}.funnel-tab.active{color:var(--primary-purple);border-bottom-color:var(--primary-purple);background:var(--bg-secondary)}.funnel-tab-content{padding:var(--spacing-lg);display:none}.funnel-tab-content.active{display:block}.funnel-list-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border:1px solid var(--border-light);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);transition:all var(--transition-fast);cursor:pointer}.funnel-list-item:hover{background:var(--bg-secondary);border-color:var(--primary-purple)}.funnel-item-info{display:flex;align-items:center;gap:var(--spacing-md)}.funnel-item-number{width:30px;height:30px;background:var(--primary-purple);color:#fff;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.funnel-item-details{display:flex;flex-direction:column}.funnel-item-meta{font-size:11px;color:var(--text-secondary);display:flex;gap:var(--spacing-md)}.funnel-item-actions{display:flex;gap:var(--spacing-sm)}.new-funnel-form{display:flex;gap:var(--spacing-md);flex-direction:column}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-label{font-size:12px;font-weight:600;color:var(--text-secondary)}.form-input{padding:10px 14px;border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:13px;font-family:inherit;background:var(--bg-primary);color:var(--text-primary);transition:all var(--transition-fast)}.form-input:hover{border-color:var(--border-medium);background:var(--bg-secondary)}.form-input:focus{outline:none;border-color:var(--primary-purple);background:var(--bg-primary);box-shadow:0 0 0 3px #8a2be21a}.form-input::placeholder{color:var(--text-light)}.step-input-group{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.step-number{width:30px;height:30px;background:var(--bg-secondary);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--text-secondary)}.add-step-btn{padding:6px 12px;background:transparent;border:1px dashed var(--border-medium);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:12px;transition:all var(--transition-fast)}.add-step-btn:hover{border-color:var(--primary-purple);color:var(--primary-purple);background:var(--primary-purple-pale)}#funnelStepsList::-webkit-scrollbar{width:4px}#funnelStepsList::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:2px}#funnelStepsList::-webkit-scrollbar-thumb{background:var(--primary-purple);border-radius:2px;opacity:.5}.data-source-card{background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-sm);border:1px solid transparent;transition:all var(--transition-fast)}.data-source-card:hover{border-color:var(--primary-purple);box-shadow:var(--shadow-md)}.section-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-md)}.select-wrapper{position:relative;display:inline-block;min-width:200px}.select{width:100%;padding:10px 36px 10px 14px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:13px;font-family:inherit;font-weight:500;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all var(--transition-fast)}.select:hover{border-color:var(--border-medium);background:var(--bg-secondary)}.select:focus{outline:none;border-color:var(--primary-purple);background:var(--bg-primary);box-shadow:0 0 0 3px #8a2be21a}.select option{padding:10px;background:var(--bg-primary);color:var(--text-primary)}.select-arrow{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-secondary);font-size:12px;transition:color var(--transition-fast)}.select:hover+.select-arrow,.select-wrapper:hover .select-arrow{color:var(--primary-purple)}.chip{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-full);font-size:12px;font-weight:500;background:var(--bg-secondary);color:var(--primary-purple);border:1px solid var(--primary-purple);margin-left:var(--spacing-sm)}.funnel-analysis-section{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);width:100%}.funnel-container{background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);border:1px solid transparent;transition:all var(--transition-fast);min-height:400px;width:100%;max-width:100%;overflow:hidden}.funnel-container:hover{border-color:var(--primary-purple);box-shadow:var(--shadow-md)}.funnel-chart{position:relative;padding:56px 0 0;display:flex;flex-direction:column;gap:0}.funnel-stage{position:relative;margin:0 0 6px;height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;width:100%}.funnel-stage:last-child{margin-bottom:0}.funnel-stage:hover{transform:translate(5px);filter:brightness(1.1)}.funnel-stage-bg{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--funnel-purple-1) 0%,var(--funnel-purple-3) 50%,var(--funnel-purple-5) 100%);clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%,15px 50%);opacity:.95;box-shadow:0 2px 8px #8a2be24d}.funnel-stage:first-child .funnel-stage-bg{clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%);background:linear-gradient(135deg,var(--funnel-purple-1) 0%,var(--funnel-purple-2) 100%)}.funnel-stage:last-child .funnel-stage-bg{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,15px 50%);background:linear-gradient(135deg,var(--funnel-purple-4) 0%,var(--funnel-purple-5) 100%)}.funnel-stage-content{position:relative;z-index:2;color:#fff;width:100%;display:flex;justify-content:space-between;align-items:center;padding:0 10px}.funnel-step-badge{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:#ffffff40;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.3)}.funnel-stage-name{font-size:12px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.funnel-stage-value{font-size:13px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.2)}.funnel-stage-percent{font-size:10px;opacity:.95}.delete-stage-btn{position:absolute;right:-25px;top:50%;transform:translateY(-50%);width:20px;height:20px;background:var(--error-red);color:#fff;border:none;border-radius:var(--radius-full);cursor:pointer;display:none;align-items:center;justify-content:center;font-size:12px;transition:all var(--transition-fast);z-index:10}.funnel-stage:hover .delete-stage-btn{display:flex}.delete-stage-btn:hover{background:#d32f2f;transform:translateY(-50%) scale(1.1)}.performance-container{background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);border:1px solid transparent;transition:all var(--transition-fast);min-height:400px;max-height:800px;width:100%;max-width:100%;overflow:hidden;display:flex;flex-direction:column}.performance-container:hover{border-color:var(--primary-purple);box-shadow:var(--shadow-md)}.performance-header{background:linear-gradient(90deg,var(--primary-purple-pale) 0%,transparent 100%);padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);flex-shrink:0}.performance-items-container{overflow-x:auto;overflow-y:auto;flex:1;min-height:0}.performance-items-container::-webkit-scrollbar{width:8px;height:8px}.performance-items-container::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.performance-items-container::-webkit-scrollbar-thumb{background:var(--primary-purple);border-radius:4px}.performance-items-container::-webkit-scrollbar-thumb:hover{background:var(--primary-purple-dark)}.performance-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--bg-primary);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-light)}.performance-table thead{background:var(--bg-secondary)}.performance-table thead th{padding:12px 16px;text-align:left;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border-light)}.performance-table tbody tr{border-bottom:1px solid var(--border-light);transition:all var(--transition-fast)}.performance-table tbody tr:last-child{border-bottom:none}.performance-table tbody tr:hover{background:var(--bg-secondary)}.performance-table td{padding:14px 16px;font-size:13px;font-weight:500;color:var(--text-primary);vertical-align:middle}.performance-table .col-step{min-width:180px}.step-cell-content{display:flex;align-items:center;gap:var(--spacing-sm)}.step-badge{background:var(--primary-purple);color:#fff;padding:3px 8px;border-radius:var(--radius-sm);font-size:10px;font-weight:600;white-space:nowrap;flex-shrink:0}.step-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.performance-table .col-users,.performance-table .col-conversion,.performance-table .col-dropoff,.performance-table .col-dropoff-rate,.performance-table .col-time{text-align:right;font-variant-numeric:tabular-nums;min-width:100px}.performance-table .col-users{font-weight:600}.performance-table .col-conversion{color:var(--success-green);font-weight:600}.performance-table .negative{color:var(--error-red);font-weight:600}.performance-table .col-time{color:var(--info-blue);font-weight:500;min-width:120px}.performance-table .col-time.has-data{font-weight:600}.performance-table .col-actions{text-align:right;min-width:200px}.actions-container{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm)}.btn-optimize{padding:6px 12px;background:var(--bg-primary);border:1px solid var(--primary-purple);color:var(--primary-purple);font-size:11px;font-weight:600;white-space:nowrap;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.btn-optimize:hover{background:var(--primary-purple);color:#fff}.delete-step-btn{width:28px;height:28px;background:transparent;color:var(--text-secondary);border:1px solid var(--border-light);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.delete-step-btn:hover{background:var(--error-red);color:#fff;border-color:var(--error-red)}.ab-tests-section{background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-sm);border:1px solid transparent;transition:all var(--transition-fast);display:none}.ab-tests-section:hover{border-color:var(--primary-purple);box-shadow:var(--shadow-md)}.ab-tests-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px;text-align:left;border-bottom:1px solid var(--border-light)}.table th{background:var(--bg-secondary);font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.table td{font-size:13px;color:var(--text-primary)}.table tbody tr{transition:all var(--transition-fast)}.table tbody tr:hover{background:var(--bg-secondary)}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:600}.status-badge.draft{background:var(--bg-secondary);color:var(--text-secondary)}.status-badge.running{background:#2196f31a;color:var(--info-blue)}.status-badge.completed{background:#4caf501a;color:var(--success-green)}.impact-value{font-weight:600}.impact-value.positive{color:var(--success-green)}.impact-value.negative{color:var(--error-red)}.action-btn{padding:4px 8px;margin:0 2px;border:none;background:transparent;cursor:pointer;color:var(--text-secondary);transition:all var(--transition-fast)}.action-btn:hover{color:var(--primary-purple);background:var(--bg-secondary);border-radius:var(--radius-sm)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-slide{animation:slideDown .3s ease-out}.animate-fade{animation:fadeIn .3s ease-out}.optimizer-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.optimizer-dialog{background:var(--bg-primary);border-radius:var(--radius-lg);max-width:800px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000004d;animation:slideDown .3s ease-out}.optimizer-header{padding:24px;border-bottom:1px solid var(--border-color)}.optimizer-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.optimizer-title-group{display:flex;align-items:center;gap:12px}.optimizer-title-group svg{color:var(--primary-purple)}.optimizer-title-group h3{margin:0;font-size:20px;font-weight:600;color:var(--text-primary)}.optimizer-metrics{display:flex;gap:12px;flex-wrap:wrap}.optimizer-content{padding:24px;overflow-y:auto;flex:1}.optimizer-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.optimizer-loading .spinner{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--primary-purple);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.optimizer-parameters{display:flex;flex-direction:column;gap:20px}.optimizer-parameter{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:20px;transition:all var(--transition-normal)}.optimizer-parameter:hover{border-color:var(--primary-purple);box-shadow:0 2px 8px #8a2be21a}.parameter-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.parameter-name{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.parameter-description{font-size:12px;color:var(--text-secondary)}.parameter-values{display:flex;justify-content:space-between;margin-bottom:12px;font-size:13px}.parameter-value-label{color:var(--text-secondary)}.parameter-value-new{color:var(--primary-purple);font-weight:600}.parameter-slider{margin:16px 0}.slider{width:100%;height:6px;border-radius:3px;background:var(--border-color);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--primary-purple);cursor:pointer;transition:all var(--transition-fast)}.slider::-webkit-slider-thumb:hover{background:var(--funnel-purple-4);transform:scale(1.2)}.slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--primary-purple);cursor:pointer;border:none;transition:all var(--transition-fast)}.slider::-moz-range-thumb:hover{background:var(--funnel-purple-4);transform:scale(1.2)}.slider-marks{display:flex;justify-content:space-between;margin-top:8px;font-size:11px;color:var(--text-secondary)}.slider-mark-current{color:var(--primary-purple);font-weight:600}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--text-primary)}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:500}.chip-outline{border:1px solid var(--border-color);background:transparent;color:var(--text-secondary)}.chip-success{background:#10b9811a;color:var(--success-green)}.chip-primary{background:#8a2be21a;color:var(--primary-purple)}.chip-info{background:#3b82f61a;color:#3b82f6}.chip-warning{background:#fb923c1a;color:#fb923c}.chip-error{background:#ef44441a;color:var(--error-red)}.optimizer-impact{margin-top:24px;padding:20px;background:linear-gradient(135deg,#8a2be20d,#c282ff0d);border:1px solid var(--primary-purple);border-radius:var(--radius-md)}.optimizer-impact h4{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--text-primary)}.impact-summary{display:flex;align-items:center;justify-content:space-around;gap:20px;margin-bottom:16px}.impact-metric{display:flex;flex-direction:column;align-items:center;gap:8px}.impact-label{font-size:12px;color:var(--text-secondary)}.impact-value{font-size:24px;font-weight:700;color:var(--text-primary)}.impact-arrow{font-size:24px;color:var(--primary-purple)}.impact-details{display:flex;justify-content:space-around;padding-top:16px;border-top:1px solid var(--border-color)}.impact-detail{display:flex;flex-direction:column;gap:4px;text-align:center}.impact-detail span:first-child{font-size:12px;color:var(--text-secondary)}.impact-detail span:last-child{font-size:16px;font-weight:600;color:var(--text-primary)}.impact-change.positive{color:var(--success-green)}.impact-change.negative{color:var(--error-red)}.optimizer-footer{padding:20px 24px;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;gap:16px}.optimizer-footer-left{display:flex;align-items:center;gap:12px;flex:1}.optimizer-footer-right{display:flex;gap:12px}.ab-test-name{flex:1;max-width:300px}.ab-test-name .input{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:14px}.ab-test-name .input:focus{outline:none;border-color:var(--primary-purple)}.btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.btn-icon:hover{background:var(--bg-secondary);color:var(--text-primary)}.alert{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-md);margin-bottom:16px}.alert-warning{background:#fb923c1a;border:1px solid #FB923C;color:#fb923c}.alert svg{flex-shrink:0}.alert span{flex:1;font-size:14px}.ab-test-manager{width:100%}.ab-test-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.ab-test-title{display:flex;align-items:center;gap:12px}.ab-test-title svg{color:var(--primary-purple)}.ab-test-title h3{margin:0;font-size:20px;font-weight:600;color:var(--text-primary)}.ab-test-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.ab-test-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:12px;background:var(--bg-secondary);border-radius:var(--radius-md)}.ab-test-empty svg{color:var(--text-secondary)}.ab-test-empty h4{margin:0;color:var(--text-secondary);font-size:18px;font-weight:600}.ab-test-empty p{margin:0;color:var(--text-secondary);font-size:14px}.ab-test-table{background:var(--bg-secondary);border-radius:var(--radius-md);overflow:hidden}.ab-test-table-header{display:flex;padding:16px;background:var(--bg-primary);border-bottom:2px solid var(--border-color)}.ab-test-cell{padding:0 8px;font-size:14px;color:var(--text-primary)}.header-cell{font-weight:600;color:var(--text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.5px}.ab-test-table-body{display:flex;flex-direction:column}.ab-test-row{border-bottom:1px solid var(--border-color);transition:all var(--transition-fast)}.ab-test-row:last-child{border-bottom:none}.ab-test-row:hover{background:var(--bg-primary)}.ab-test-row-main{display:flex;padding:16px;align-items:center}.ab-test-row-details{padding:0 16px 16px;border-top:1px solid var(--border-color)}.test-details{padding:16px;background:var(--bg-primary);border-radius:var(--radius-md)}.test-details h4{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--text-primary)}.test-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.test-details-section h5{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.detail-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border-color)}.detail-item:last-child{border-bottom:none}.detail-label{font-size:13px;color:var(--text-secondary)}.detail-value{font-size:13px;color:var(--text-primary);font-weight:500;text-align:right}.detail-value.positive{color:var(--success-green)}.detail-value.negative{color:var(--error-red)}.parameter-change{padding:12px;background:var(--bg-secondary);border-radius:var(--radius-sm);margin-bottom:8px}.parameter-change:last-child{margin-bottom:0}.parameter-name{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.parameter-values{display:flex;align-items:center;gap:12px;font-size:13px}.param-old{color:var(--text-secondary)}.param-new{color:var(--primary-purple);font-weight:600}.parameter-values svg{color:var(--text-secondary)}.parameter-impact{margin-top:8px;font-size:12px;color:var(--success-green)}.impact-display{display:inline-flex;align-items:center;gap:4px;font-weight:600}.impact-display.impact-success{color:var(--success-green)}.impact-display.impact-error{color:var(--error-red)}.impact-display.impact-default{color:var(--text-secondary)}.expand-btn{width:24px;height:24px;padding:0}.btn-danger{background:transparent;color:var(--error-red)}.btn-danger:hover{background:#ef44441a}.ab-test-delete-dialog{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;z-index:1001;display:flex;align-items:center;justify-content:center;padding:20px}.ab-test-delete-dialog .dialog-content{background:var(--bg-primary);border-radius:var(--radius-md);padding:24px;max-width:400px;width:100%;box-shadow:0 8px 32px #0000004d}.ab-test-delete-dialog h3{margin:0 0 12px;font-size:18px;font-weight:600;color:var(--text-primary)}.ab-test-delete-dialog p{margin:0 0 20px;font-size:14px;color:var(--text-secondary)}.dialog-actions{display:flex;justify-content:flex-end;gap:12px}.alert-error{background:#ef44441a;border:1px solid var(--error-red);color:var(--error-red)}.text-secondary{color:var(--text-secondary)}.ab-tests-section{display:none;margin-top:24px;padding-top:24px;border-top:2px solid var(--border-color);animation:slideDown .3s ease-out}.ab-tests-section.show{display:block}.time-between-steps{margin-top:24px;background:var(--bg-secondary);border-radius:var(--radius-md);overflow:hidden;animation:slideDown .3s ease-out}.time-between-steps-header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(135deg,var(--primary-purple),var(--funnel-purple-4));color:#fff}.time-between-steps-header svg{flex-shrink:0}.time-between-steps-header h4{margin:0;font-size:16px;font-weight:600}.time-between-steps-body{display:flex;flex-direction:column}.time-step-item{padding:16px 20px;border-bottom:1px solid var(--border-color);transition:background var(--transition-fast)}.time-step-item:last-child{border-bottom:none}.time-step-item:hover{background:var(--bg-primary)}.time-step-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.time-step-badge{display:inline-flex;align-items:center;padding:4px 10px;background:var(--primary-purple);color:#fff;border-radius:12px;font-size:12px;font-weight:600}.time-step-names{font-size:14px;font-weight:600;color:var(--text-primary)}.time-step-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.time-metric{display:flex;flex-direction:column;gap:4px}.time-metric .metric-label{font-size:12px;color:var(--text-secondary)}.time-metric .metric-value{font-size:15px;font-weight:600;color:var(--text-primary)}.funnel-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px;background:var(--bg-secondary);border-radius:var(--radius-md)}.funnel-empty-state svg{color:var(--text-secondary)}.funnel-empty-state h3{margin:0;font-size:20px;font-weight:600;color:var(--text-primary)}.funnel-empty-state p{margin:0;font-size:14px;color:var(--text-secondary)}.empty-state-actions{display:flex;gap:12px;margin-top:8px}.funnel-selector-container{padding:20px;background:var(--bg-secondary);border-radius:var(--radius-md)}.funnel-selector-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.funnel-selector-label{font-size:14px;font-weight:600;color:var(--text-primary)}.funnel-actions{display:flex;gap:12px;padding-top:16px;border-top:1px solid var(--border-color)}.btn-sm{padding:6px 12px;font-size:13px}.analysis-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:16px;background:var(--bg-secondary);border-radius:var(--radius-md)}.analysis-loading .spinner{width:64px;height:64px;border:6px solid var(--border-color);border-top-color:var(--primary-purple);border-radius:50%;animation:spin 1s linear infinite}.analysis-loading p{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.loading-subtext{font-size:13px!important;font-weight:400!important;color:var(--text-secondary)!important}.analysis-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:16px;background:var(--bg-secondary);border-radius:var(--radius-md)}.analysis-error svg{color:var(--error-red)}.analysis-error h3{margin:0;font-size:20px;font-weight:600;color:var(--text-primary)}.analysis-error p{margin:0;font-size:14px;color:var(--text-secondary);text-align:center;max-width:500px}.analysis-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:16px;background:var(--bg-secondary);border-radius:var(--radius-md)}.analysis-empty svg{color:var(--text-secondary);opacity:.6}.analysis-empty h3{margin:0;font-size:20px;font-weight:600;color:var(--text-primary)}.analysis-empty>p{margin:0;font-size:14px;color:var(--text-secondary);text-align:center;max-width:500px}.empty-suggestions{margin-top:24px;padding:20px;background:var(--bg-primary);border-radius:var(--radius-sm);border-left:3px solid var(--primary-purple);max-width:500px}.empty-suggestions strong{display:block;margin-bottom:12px;font-size:14px;font-weight:600;color:var(--text-primary)}.empty-suggestions ul{margin:0;padding-left:24px;list-style-type:disc}.empty-suggestions li{margin-bottom:8px;font-size:14px;color:var(--text-secondary);line-height:1.5}.empty-suggestions li:last-child{margin-bottom:0}@media (max-width: 1200px){.funnel-analysis-section{flex-direction:column;gap:24px}.funnel-container,.performance-container{width:100%;max-width:none}.optimizer-dialog,.ab-test-manager-container{padding:20px}}@media (max-width: 768px){.funnel-tabs{flex-direction:column;gap:8px}.funnel-tab{width:100%;justify-content:center}.page-header{flex-direction:column;align-items:flex-start;gap:16px}.page-header>div{width:100%}.btn{width:100%;justify-content:center}.page-title{font-size:24px}.section-title{font-size:18px}.funnel-stage{padding:12px}.stage-number{width:28px;height:28px;font-size:12px}.stage-label{font-size:12px}.stage-stats{flex-direction:column;gap:4px;font-size:11px}.param-sliders-grid{grid-template-columns:1fr}.ab-test-row-main{grid-template-columns:1fr;gap:12px}.optimizer-dialog,.ab-test-manager-container{max-width:95vw;padding:16px;margin:20px auto}.data-source-card>div{flex-direction:column;align-items:flex-start!important}}@media (max-width: 480px){.funnel-tabs-container,.funnel-tab-content{padding:12px}.stage-metric{font-size:18px}.metric-label-text{font-size:10px}.btn{padding:8px 12px;font-size:13px}.btn svg{width:14px;height:14px}.performance-item{padding:12px}.perf-metric{font-size:16px}.perf-label{font-size:11px}}@media (prefers-contrast: high){.funnel-stage,.performance-item,.data-source-card{border-width:2px}.btn{border:2px solid currentColor}}@media (prefers-reduced-motion: reduce){.animate-slide,.animate-fade,.funnel-stage,.performance-item,.spinner,.optimizer-dialog{animation:none!important;transition:none!important}.funnel-stage:hover,.performance-item:hover{transform:none!important}}@media print{.funnel-tabs,.btn,.page-header button,.ab-tests-section{display:none}.funnel-analysis-section{page-break-inside:avoid}.funnel-stage{break-inside:avoid}}.funnel-steps-list{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto;padding:4px}.funnel-list-item{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);transition:all var(--transition-fast)}.funnel-list-item:hover{background:var(--bg-tertiary);border-color:var(--primary-purple);box-shadow:var(--shadow-sm)}.funnel-item-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.funnel-item-number{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--primary-purple);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.funnel-item-details{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.funnel-item-name{font-size:14px;font-weight:600;color:var(--text-primary)}.funnel-item-meta{display:flex;flex-wrap:wrap;gap:6px}.meta-tag{font-size:11px;color:var(--text-secondary);background:var(--bg-primary);padding:2px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-light)}.funnel-item-actions{display:flex;gap:6px;flex-shrink:0}.btn-sm{padding:6px 8px;font-size:12px;min-width:unset}.funnel-steps-list::-webkit-scrollbar{width:6px}.funnel-steps-list::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:3px}.funnel-steps-list::-webkit-scrollbar-thumb{background:var(--primary-purple);border-radius:3px}.funnel-steps-list::-webkit-scrollbar-thumb:hover{background:var(--primary-purple-dark)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-dialog{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--border-light)}.modal-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.modal-close{background:none;border:none;font-size:28px;color:var(--text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.modal-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.modal-body{padding:var(--spacing-lg);overflow-y:auto;flex:1}.modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:var(--spacing-lg);border-top:1px solid var(--border-light)}.parameters-list{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.parameter-item{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center}.parameter-item .form-input{margin-bottom:0}.parameter-item .btn-danger{background:var(--error-red);border-color:var(--error-red);color:#fff}.parameter-item .btn-danger:hover{background:#d32f2f;border-color:#d32f2f}.chatbot-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000002e;z-index:1000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.chatbot-overlay.open{opacity:1;visibility:visible}.chatbot-panel{position:fixed;top:0;right:0;width:420px;height:100vh;background:var(--bg-primary, #ffffff);border-left:1px solid var(--border-light, #e8e8e8);box-shadow:-8px 0 40px #8a2be21f,-2px 0 12px #0000000f;z-index:1001;display:flex;flex-direction:column;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1)}.chatbot-overlay.open .chatbot-panel{transform:translate(0)}.chatbot-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#8a2be212,#2196f30a);border-bottom:2px solid transparent;border-image:linear-gradient(90deg,#8a2be2,#2196f3) 1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-shrink:0}.chatbot-header-left{display:flex;align-items:center;gap:12px}.chatbot-avatar{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#8a2be2,#6a1fb2,#4a0f92);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #8a2be24d;flex-shrink:0}.chatbot-avatar svg{width:22px;height:22px;color:#fff}.chatbot-header-title{font-size:15px;font-weight:700;color:var(--text-primary, #303030);margin:0;line-height:1.2}.chatbot-header-subtitle{font-size:11.5px;color:var(--text-tertiary, #999);margin:2px 0 0;line-height:1.3}.chatbot-header-actions{display:flex;align-items:center;gap:4px}.chatbot-header-action-btn{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--text-secondary, #696969);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.chatbot-header-action-btn:hover{background:#8a2be214;color:#8a2be2}.chatbot-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;scroll-behavior:smooth}.chatbot-messages::-webkit-scrollbar{width:5px}.chatbot-messages::-webkit-scrollbar-track{background:transparent}.chatbot-messages::-webkit-scrollbar-thumb{background:#8a2be226;border-radius:10px}.chatbot-messages::-webkit-scrollbar-thumb:hover{background:#8a2be24d}.chatbot-msg{display:flex;gap:10px;max-width:92%;animation:chatMsgIn .3s cubic-bezier(.4,0,.2,1)}@keyframes chatMsgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chatbot-msg.user{align-self:flex-end;flex-direction:row-reverse}.chatbot-msg.assistant{align-self:flex-start}.chatbot-msg-avatar{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.chatbot-msg.assistant .chatbot-msg-avatar{background:linear-gradient(135deg,#8a2be2,#6a1fb2);box-shadow:0 2px 8px #8a2be240}.chatbot-msg.user .chatbot-msg-avatar{background:linear-gradient(135deg,#4a5568,#2d3748)}.chatbot-msg-avatar svg{width:15px;height:15px;color:#fff}.chatbot-msg-bubble{padding:12px 16px;line-height:1.55;font-size:13.5px;word-wrap:break-word;overflow-wrap:break-word}.chatbot-msg.user .chatbot-msg-bubble{background:linear-gradient(135deg,#8a2be2,#7b1fa2);color:#fff;border-radius:16px 16px 4px;box-shadow:0 2px 10px #8a2be233}.chatbot-msg.assistant .chatbot-msg-bubble{background:var(--bg-secondary, #f5f5f5);color:var(--text-primary, #303030);border-radius:16px 16px 16px 4px;border:1px solid var(--border-light, #e8e8e8)}.chatbot-msg.assistant.streaming .chatbot-msg-bubble-text:not(:empty):after{content:"";display:inline-block;width:2px;height:14px;background:#8a2be2;margin-left:3px;vertical-align:text-bottom;animation:chatCursorBlink .8s step-end infinite}@keyframes chatCursorBlink{0%,to{opacity:1}50%{opacity:0}}.chatbot-thoughts{display:flex;flex-direction:column}.chatbot-thought{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;line-height:1.4;color:#8a2be2;animation:chatMsgIn .25s cubic-bezier(.4,0,.2,1)}.chatbot-thought-pulse .chatbot-thought-label{animation:chatThoughtPulse .4s ease}@keyframes chatThoughtPulse{0%{opacity:.3;transform:translate(-2px)}to{opacity:1;transform:translate(0)}}.chatbot-thought-icon{width:14px;height:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chatbot-thought-spinner{width:12px;height:12px;border:2px solid rgba(138,43,226,.18);border-top-color:#8a2be2;border-radius:50%;animation:chatSpin .7s linear infinite}.chatbot-thought-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes chatSpin{to{transform:rotate(360deg)}}.chatbot-welcome{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 20px 24px;gap:16px}.chatbot-welcome-avatar{width:64px;height:64px;border-radius:20px;background:linear-gradient(135deg,#8a2be2,#6a1fb2,#4a0f92);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #8a2be24d}.chatbot-welcome-avatar svg{width:34px;height:34px;color:#fff}.chatbot-welcome h3{font-size:18px;font-weight:700;color:var(--text-primary, #303030);margin:0}.chatbot-welcome p{font-size:13px;color:var(--text-secondary, #696969);margin:0;line-height:1.5}.chatbot-welcome-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:8px}.chatbot-chip{padding:8px 16px;border-radius:20px;border:1px solid rgba(138,43,226,.2);background:#8a2be20a;color:#7b1fa2;font-size:12.5px;cursor:pointer;transition:all .2s ease;font-weight:500}.chatbot-chip:hover{background:#8a2be21a;border-color:#8a2be259;transform:translateY(-1px);box-shadow:0 2px 8px #8a2be21f}.chatbot-input-area{display:flex;align-items:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--border-light, #e8e8e8);background:var(--bg-primary, #ffffff);flex-shrink:0}.chatbot-input-wrapper{flex:1;position:relative}.chatbot-input{width:100%;padding:10px 14px;border:1.5px solid var(--border-light, #e0e0e0);border-radius:14px;font-size:13.5px;font-family:inherit;resize:none;outline:none;background:var(--bg-secondary, #f8f8f8);color:var(--text-primary, #303030);max-height:120px;min-height:40px;line-height:1.45;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.chatbot-input::placeholder{color:var(--text-tertiary, #aaa)}.chatbot-input:focus{border-color:#8a2be266;box-shadow:0 0 0 3px #8a2be214;background:var(--bg-primary, #ffffff)}.chatbot-send-btn{width:40px;height:40px;border-radius:12px;border:none;background:linear-gradient(135deg,#8a2be2,#7b1fa2);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease;box-shadow:0 2px 8px #8a2be24d}.chatbot-send-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #8a2be266}.chatbot-send-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.chatbot-send-btn svg{width:18px;height:18px}.chatbot-btn{position:relative;background:var(--bg-secondary, #f5f5f5)!important;border:1px solid var(--border-light, #e0e0e0)!important;transition:all .2s ease!important}.chatbot-btn:hover{background:#8a2be214!important;border-color:#8a2be24d!important;color:#8a2be2!important}.chatbot-btn.active{background:#8a2be21f!important;border-color:#8a2be2!important;color:#8a2be2!important}.chatbot-pulse{position:absolute;top:-2px;right:-2px;width:8px;height:8px;background:linear-gradient(135deg,#8a2be2,#6a1fb2);border-radius:50%;border:1.5px solid var(--bg-primary, #ffffff);animation:chatPulse 2.5s ease-in-out infinite}@keyframes chatPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.chatbot-msg.assistant .chatbot-msg-bubble strong,.chatbot-msg.assistant .chatbot-msg-bubble b{font-weight:600;color:var(--text-primary, #222)}.chatbot-msg.assistant .chatbot-msg-bubble em,.chatbot-msg.assistant .chatbot-msg-bubble i{font-style:italic}.chatbot-msg.assistant .chatbot-msg-bubble ul,.chatbot-msg.assistant .chatbot-msg-bubble ol{margin:6px 0;padding-left:20px}.chatbot-msg.assistant .chatbot-msg-bubble li{margin:3px 0}.chatbot-msg.assistant .chatbot-msg-bubble code{background:#8a2be20f;padding:2px 5px;border-radius:4px;font-size:12px;font-family:Fira Code,Consolas,monospace}.chatbot-msg.assistant .chatbot-msg-bubble pre{background:var(--bg-tertiary, #f0f0f0);padding:10px 14px;border-radius:8px;overflow-x:auto;margin:8px 0;font-size:12px}.chatbot-msg.assistant .chatbot-msg-bubble pre code{background:none;padding:0}.chatbot-msg.assistant .chatbot-msg-bubble table{width:100%;border-collapse:collapse;margin:8px 0;font-size:12px}.chatbot-msg.assistant .chatbot-msg-bubble th,.chatbot-msg.assistant .chatbot-msg-bubble td{padding:6px 10px;border:1px solid var(--border-light, #e0e0e0);text-align:left}.chatbot-msg.assistant .chatbot-msg-bubble th{background:#8a2be20d;font-weight:600}.chatbot-error{padding:10px 14px;background:#f443360f;border:1px solid rgba(244,67,54,.2);border-radius:10px;color:#d32f2f;font-size:12.5px;display:flex;align-items:center;gap:8px;align-self:center}.chatbot-no-analysis{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 24px;gap:12px}.chatbot-no-analysis svg{width:48px;height:48px;color:var(--text-tertiary, #aaa);opacity:.5}.chatbot-no-analysis p{font-size:13px;color:var(--text-secondary, #696969);margin:0;line-height:1.5}@media (max-width: 768px){.chatbot-panel{width:100vw;box-shadow:none}}@media (max-width: 480px){.chatbot-header{padding:12px 16px}.chatbot-messages{padding:16px;gap:12px}.chatbot-input-area{padding:12px 16px}}.mediation-root{padding:8px 4px}.mediation-empty,.mediation-gate{padding:40px 24px;text-align:center;color:var(--text-secondary, #6b7280)}.mediation-gate h2,.mediation-header h2{margin:0 0 12px;color:var(--text-primary, #111827)}.mediation-gate p{max-width:560px;margin:0 auto 18px;line-height:1.5}.mediation-inline-msg{margin-top:12px;font-size:13px;color:var(--text-secondary, #6b7280)}.mediation-loading,.mediation-empty-sm{padding:28px;text-align:center;color:var(--text-secondary, #6b7280)}.mediation-error{padding:20px;color:#b91c1c;background:#fef2f2;border-radius:8px}.mediation-header{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}.mediation-sub{color:var(--text-secondary, #6b7280);font-size:14px}.mediation-enable-banner{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-left:4px solid var(--accent-color, #6d28d9);border-radius:10px;padding:14px 18px;margin-bottom:18px}.mediation-enable-banner .meb-text{flex:1 1 320px;font-size:14px;color:var(--text-secondary, #4b5563);line-height:1.5}.mediation-enable-banner .meb-text strong{color:var(--text-primary, #111827);display:block;margin-bottom:2px}.mediation-enable-banner .meb-action{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.mediation-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-color, #e5e7eb);margin-bottom:18px;flex-wrap:wrap}.mediation-tabs .tab-btn{background:none;border:none;padding:10px 16px;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-secondary, #6b7280);border-bottom:2px solid transparent;display:inline-flex;align-items:center;gap:6px}.mediation-tabs .tab-btn:hover{color:var(--text-primary, #111827)}.mediation-tabs .tab-btn.active{color:var(--accent-color, #4f46e5);border-bottom-color:var(--accent-color, #4f46e5)}.tab-badge{background:var(--accent-color, #4f46e5);color:#fff;border-radius:10px;font-size:11px;padding:1px 7px}.metric-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:20px}.metric-row .metric-card{flex:1 1 160px;padding:18px;background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px}.metric-row .metric-value{font-size:28px;font-weight:700;color:var(--text-primary, #111827)}.metric-row .metric-label{font-size:13px;color:var(--text-secondary, #6b7280);margin-top:4px}.state-row{display:flex;gap:8px;flex-wrap:wrap}.state-chip{padding:4px 12px;border-radius:16px;font-size:12px;background:#f3f4f6;color:#374151}.state-baseline{background:#f3f4f6}.state-candidate{background:#fef9c3;color:#854d0e}.state-promoted{background:#dcfce7;color:#166534}.state-laddering{background:#dbeafe;color:#1e40af}.state-suggested{background:#ede9fe;color:#5b21b6}.state-paused{background:#fee2e2;color:#991b1b}.suggestion-card{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:16px;margin-bottom:14px}.suggestion-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.suggestion-type{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 10px;border-radius:6px;background:#eef2ff;color:#4338ca}.type-down_adjust,.type-remove{background:#fef3c7;color:#92400e}.type-circuit_breaker_revert{background:#fee2e2;color:#991b1b}.suggestion-cell{font-weight:600;color:var(--text-primary, #111827)}.suggestion-conf{margin-left:auto;font-weight:700;padding:2px 10px;border-radius:14px;font-size:13px}.conf-high{background:#dcfce7;color:#166534}.conf-mid{background:#fef9c3;color:#854d0e}.suggestion-floor{font-size:15px;margin-bottom:8px;color:var(--text-primary, #111827)}.suggestion-rationale{margin:0;padding-left:18px;color:var(--text-secondary, #4b5563);font-size:13px;line-height:1.6}.suggestion-note{margin-top:8px;padding:8px 12px;background:#fffbeb;border-left:3px solid #f59e0b;font-size:13px;color:#92400e;border-radius:4px}.suggestion-actions{display:flex;gap:10px;margin-top:14px}.btn-ghost{background:none;border:1px solid var(--border-color, #e5e7eb);color:var(--text-secondary, #6b7280)}.btn-sm{padding:4px 10px;font-size:12px}.floors-help{color:var(--text-secondary, #6b7280);font-size:13px;margin-bottom:12px}.floor-card{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:10px;padding:14px 16px;margin-bottom:12px}.floor-card.full-setup{border-left:4px solid #f59e0b}.floor-card.confirmed{opacity:.55}.floor-card.confirmed .setup-steps,.floor-card.confirmed .floor-check span{text-decoration:line-through}.floor-card-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.floor-check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--text-primary, #111827)}.floor-check input{width:16px;height:16px}.floor-sub{color:var(--text-secondary, #6b7280);font-size:12px}.floor-badge.manual{background:#fff4e5;color:#b06000;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.floor-link{margin-left:auto;color:var(--accent-color, #1a73e8);text-decoration:none;font-size:13px}.setup-steps{margin:10px 0 0;padding-left:0;list-style:none}.setup-steps li{display:flex;align-items:flex-start;gap:10px;padding:6px 0;font-size:13px;color:var(--text-secondary, #4b5563)}.setup-steps .step-n{flex:0 0 20px;height:20px;border-radius:50%;background:#fef3c7;color:#92400e;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.floors-table,.an-table{width:100%;border-collapse:collapse;font-size:14px}.floors-table th,.floors-table td,.an-table th,.an-table td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--border-color, #f1f5f9)}.floors-table th,.an-table th{color:var(--text-secondary, #6b7280);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.floors-table tr.confirmed{opacity:.5;text-decoration:line-through}.an-range{font-size:12px;color:var(--text-secondary, #6b7280);margin-bottom:12px;padding:4px 0;border-bottom:1px dashed var(--border-color, #e5e7eb)}.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.analytics-grid .chart-card{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:16px}.analytics-grid h3{margin:0 0 12px;font-size:15px}@media (max-width: 900px){.analytics-grid{grid-template-columns:1fr}}.alert{padding:12px 16px;border-radius:8px;margin-bottom:12px;font-size:14px}.alert-warn{background:#fffbeb;border-left:4px solid #f59e0b;color:#92400e}.alert-danger{background:#fef2f2;border-left:4px solid #ef4444;color:#991b1b}.mediation-disable{margin-left:auto}.mediation-empty{padding:40px;text-align:center;color:#9ca3af}.setup-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.setup-h2{margin:0;font-size:20px;font-weight:800;color:#0f172a;letter-spacing:-.02em}.setup-sub{font-size:12px;color:#94a3b8;margin-top:2px}.setup-source{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:5px 12px;border-radius:999px;white-space:nowrap}.setup-source i{width:7px;height:7px;border-radius:50%;display:inline-block}.setup-source.existing{background:#f1f5f9;color:#475569}.setup-source.existing i{background:#94a3b8}.setup-source.managed{background:#ecfdf5;color:#047857}.setup-source.managed i{background:#10b981;box-shadow:0 0 0 3px #10b98133}.setup-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:9px 14px;background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;margin-bottom:16px;font-size:12px;color:#64748b}.setup-legend .lg{display:inline-flex;align-items:center;gap:6px}.setup-legend .lg i{width:10px;height:10px;border-radius:3px;display:inline-block}.setup-legend .lg-note{margin-left:auto;color:#94a3b8}.setup-legend .lg-note b{color:#475569}.setup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(430px,1fr));gap:18px}.setup-grid.one{grid-template-columns:1fr}.sankey-wrap{padding:8px 14px 18px;overflow-x:auto}.sankey-wrap svg{display:block}.ribbon{opacity:.42;transition:opacity .15s;cursor:default}.ribbon:hover{opacity:.82}.sankey-wrap rect:hover{opacity:1}.fcard{background:#fff;border:1px solid #e9edf3;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #1018280a;transition:box-shadow .2s,transform .2s}.fcard:hover{box-shadow:0 10px 30px #10182814;transform:translateY(-2px)}.fcard-top{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-top:3px solid var(--accent);border-bottom:1px solid #f1f5f9}.fcard-id{display:flex;align-items:center;gap:10px}.fcard-abbr{background:var(--accent);color:#fff;font-size:10px;font-weight:800;letter-spacing:.03em;padding:4px 8px;border-radius:7px}.fcard-name{font-size:16px;font-weight:700;color:#0f172a}.f-status{font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap}.f-status.ok{background:#ecfdf5;color:#047857}.f-status.warn{background:#fff7ed;color:#c2410c}.f-status code{background:#0000000f;padding:0 4px;border-radius:4px;font-size:10.5px}.fcard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 16px;background:#fbfcfe}.fcard-stats>div{display:flex;flex-direction:column}.fcard-stats b{font-size:16px;font-weight:800;color:#0f172a;line-height:1.1}.fcard-stats span{font-size:10.5px;color:#94a3b8;margin-top:2px}.fcard-cap{font-size:11px;color:#94a3b8;padding:11px 16px 2px}.tiers{display:flex;flex-direction:column;gap:6px;padding:4px 12px 14px}.tier{display:grid;grid-template-columns:22px 80px 1fr 54px;gap:12px;align-items:center;padding:9px 10px;border-radius:12px;border:1px solid transparent;transition:background .15s,border-color .15s}.tier:hover{background:#f8fafc}.tier.is-base{background:linear-gradient(90deg,#faf5ff,#fff);border-color:#e9d5ff}.t-rank{width:22px;height:22px;border-radius:50%;background:#f1f5f9;color:#64748b;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.tier.is-base .t-rank{background:var(--accent);color:#fff}.t-price{display:flex;flex-direction:column}.t-price-v{font-size:15px;font-weight:800;color:#0f172a;letter-spacing:-.01em}.t-price-c{font-size:8.5px;color:#b0b8c4;text-transform:uppercase;letter-spacing:.04em}.t-mid{min-width:0}.t-name{font-size:12px;font-weight:600;color:#334155;margin-bottom:5px;display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t-tag{font-size:9px;font-weight:700;padding:1px 6px;border-radius:999px;letter-spacing:.03em;flex-shrink:0}.t-tag.base{background:var(--accent);color:#fff}.t-tag.oneone{background:#dbeafe;color:#1d4ed8}.t-tag.grp{background:#f1f5f9;color:#64748b}.t-fill{position:relative;height:16px;background:#f1f5f9;border-radius:999px;overflow:hidden}.t-fill-bar{height:100%;border-radius:999px;transition:width .5s cubic-bezier(.4,0,.2,1)}.t-fill-v{position:absolute;right:8px;top:0;line-height:16px;font-size:9.5px;font-weight:700;color:#1e293b;text-shadow:0 0 3px rgba(255,255,255,.85)}.t-impr{text-align:right;font-size:13px;font-weight:700;color:#0f172a;display:flex;flex-direction:column;align-items:flex-end}.t-impr small{font-size:9px;font-weight:500;color:#b0b8c4}@media (max-width: 720px){.setup-grid{grid-template-columns:1fr}}
