.commission-analyzer-wrapper{margin:0 auto;max-width:1200px;padding:2rem 1rem;width:100%}.commission-analyzer-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:2rem}.analyzer-header{margin-bottom:2rem;text-align:center}.analyzer-header h2{color:#1f2937;font-size:2rem;font-weight:700;margin-bottom:.5rem}.analyzer-header p{color:#6b7280;font-size:1.1rem;margin:0 auto;max-width:700px}.progress-indicator{align-items:center;display:flex;justify-content:center;margin-bottom:3rem;padding:0 1rem}.progress-step{align-items:center;display:flex;flex-direction:column;gap:.5rem}.progress-circle{align-items:center;background:#e5e7eb;border-radius:50%;color:#9ca3af;display:flex;font-weight:600;height:40px;justify-content:center;transition:all .3s ease;width:40px}.progress-step.active .progress-circle{background:#3b82f6;color:#fff}.progress-step.completed .progress-circle{background:#10b981;color:#fff}.progress-step span{color:#6b7280;font-size:.875rem;font-weight:500}.progress-step.active span{color:#3b82f6}.progress-line{background:#e5e7eb;flex:1;height:2px;max-width:100px;min-width:40px}.commission-analyzer-step{margin:0 auto;max-width:700px}.commission-analyzer-step h3{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.step-description{color:#6b7280;margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#374151;display:block;font-weight:500;margin-bottom:.5rem}.form-control{border:1px solid #d1d5db;border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.form-control:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.field-hint{color:#6b7280;font-size:.875rem;margin-top:.25rem}.industry-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.industry-option{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:1rem;font-weight:500;padding:1.25rem;transition:all .2s}.industry-option:hover{background:#eff6ff;border-color:#3b82f6}.industry-option.selected{background:#3b82f6;border-color:#3b82f6;color:#fff}.radio-group{display:flex;gap:1.5rem}.radio-label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:.5rem}.radio-label input[type=radio]{cursor:pointer;height:18px;width:18px}.tier-input{display:flex;gap:.5rem;margin-bottom:.5rem}.tier-input .tier-sales{flex:2}.tier-input .tier-rate{flex:1}.btn{border:none;border-radius:6px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:all .2s}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover{background:#2563eb}.btn-primary:disabled{background:#9ca3af;cursor:not-allowed}.btn-secondary{background:#6b7280;color:#fff}.btn-secondary:hover{background:#4b5563}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}.btn-sm{font-size:.875rem;padding:.5rem 1rem}.step-navigation{border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:space-between;margin-top:2rem;padding-top:2rem}.commission-analyzer-results{animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.results-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.results-header h3{color:#1f2937;font-size:1.75rem;font-weight:600;margin:0}.results-actions{display:flex;gap:.5rem}.score-section{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;display:grid;gap:2rem;grid-template-columns:300px 1fr;margin-bottom:2rem;padding:2rem}.score-circle,.score-gauge{align-items:center;display:flex;flex-direction:column;justify-content:center}.score-circle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border:8px solid;border-radius:50%;height:180px;width:180px}.score-value{font-size:3.5rem;font-weight:700;line-height:1}.score-max{font-size:1.25rem;opacity:.8}.score-label{font-size:1.25rem;font-weight:600;margin-top:1rem}.score-breakdown h4{font-size:1.5rem;margin-bottom:.5rem}.score-breakdown p{margin-bottom:1.5rem;opacity:.9}.score-bars{display:flex;flex-direction:column;gap:1rem}.score-bar-item{align-items:center;display:grid;gap:1rem;grid-template-columns:120px 1fr 50px}.score-bar-item>span:first-child{font-size:.875rem;font-weight:500}.score-bar{background:hsla(0,0%,100%,.2);border-radius:4px;height:8px;overflow:hidden}.score-bar-fill{background:#fff;border-radius:4px;height:100%;transition:width .5s ease}.score-bar-item>span:last-child{font-size:.875rem;font-weight:600;text-align:right}.analysis-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:2rem}.analysis-card{background:#f9fafb;border-radius:8px;padding:1.5rem}.analysis-card h4{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.analysis-sections{display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.analysis-section{border-left:4px solid;border-radius:8px;padding:1.5rem}.analysis-section.strengths{background:#f0fdf4;border-left-color:#10b981}.analysis-section.weaknesses{background:#fef2f2;border-left-color:#ef4444}.analysis-section h4{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.analysis-section ul{list-style:none;margin:0;padding:0}.analysis-section li{padding:.5rem 0 .5rem 1.5rem;position:relative}.analysis-section li:before{content:"•";font-size:1.5rem;left:0;line-height:1;position:absolute}.analysis-section.strengths li:before{color:#10b981}.analysis-section.weaknesses li:before{color:#ef4444}.recommendations-section{margin-bottom:2rem}.recommendations-section h4{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.recommendations-list{display:flex;flex-direction:column;gap:1rem}.recommendation{border-left:4px solid;border-radius:8px;padding:1.25rem}.recommendation.warning{background:#fef3c7;border-left-color:#f59e0b}.recommendation.info{background:#dbeafe;border-left-color:#3b82f6}.recommendation-header{margin-bottom:.5rem}.impact-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.impact-badge.high{background:#dc2626;color:#fff}.impact-badge.medium{background:#f59e0b;color:#fff}.impact-badge.low{background:#6b7280;color:#fff}.recommendation p{color:#374151;line-height:1.6;margin:0}.no-recommendations{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534;padding:1.5rem}.program-summary{background:#f9fafb;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.program-summary h4{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.summary-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.summary-item{display:flex;flex-direction:column;gap:.25rem}.summary-item label{color:#6b7280;font-size:.875rem;font-weight:500}.summary-item span{color:#1f2937;font-size:1rem;font-weight:600}.cta-section{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:12px;color:#fff;padding:2rem;text-align:center}.cta-section h4{font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.cta-section p{margin-bottom:1.5rem;opacity:.9}.cta-buttons{display:flex;gap:1rem;justify-content:center}.cta-buttons .btn{min-width:150px}.cta-buttons .btn-secondary{background:hsla(0,0%,100%,.2);border:2px solid #fff}.cta-buttons .btn-secondary:hover{background:hsla(0,0%,100%,.3)}@media print{.no-print{display:none!important}.commission-analyzer-container{box-shadow:none}.progress-indicator{display:none}.page-break{page-break-before:always}}@media (max-width:768px){.commission-analyzer-container{padding:1rem}.analyzer-header h2{font-size:1.5rem}.progress-indicator{padding:0}.progress-step span{display:none}.progress-line{min-width:20px}.industry-grid,.score-section{grid-template-columns:1fr}.score-section{text-align:center}.score-breakdown{margin:0 auto;max-width:500px}.analysis-grid,.analysis-sections{grid-template-columns:1fr}.results-header{align-items:flex-start;flex-direction:column;gap:1rem}.results-actions{flex-wrap:wrap;width:100%}.cta-buttons,.step-navigation{flex-direction:column}.cta-buttons .btn{width:100%}.tier-input{flex-wrap:wrap}.tier-input .form-control{flex:1 1 100%}}@media (max-width:480px){.score-circle{height:150px;width:150px}.score-value{font-size:2.5rem}.score-bar-item{gap:.5rem;grid-template-columns:1fr}.score-bar-item>span:last-child{text-align:left}}