.pmf-container{min-height:100vh;padding:var(--spacing-2xl);background:linear-gradient(135deg,var(--color-background-primary) 0,var(--color-background-secondary) 100%);position:relative}.pmf-content{max-width:var(--container-max-width);margin:0 auto;position:relative;z-index:10}.header{text-align:center;margin-bottom:var(--spacing-4xl)}.header-title{font-size:var(--font-size-5xl);font-weight:700;margin-bottom:var(--spacing-xl);background:linear-gradient(135deg,var(--color-brand-primary) 0,var(--color-brand-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:var(--line-height-tight)}.header-subtitle{font-size:var(--font-size-xl);color:var(--color-text-muted);line-height:var(--line-height-relaxed);max-width:600px;margin:0 auto var(--spacing-xl)}.header-badge{display:inline-block;background:linear-gradient(135deg,rgba(14,165,233,.2),rgba(20,184,166,.2));border:1px solid rgba(14,165,233,.3);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-xl);font-size:var(--font-size-sm);color:var(--color-brand-primary);font-weight:500}.progress-container{margin-bottom:var(--spacing-3xl);padding:var(--spacing-xl);background:var(--glass-background);backdrop-filter:var(--glass-backdrop);border-radius:var(--border-radius-lg);border:1px solid var(--glass-border)}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.progress-label{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.progress-percentage{font-size:var(--font-size-2xl);font-weight:600;background:linear-gradient(135deg,var(--color-brand-primary) 0,var(--color-brand-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.progress-bar-track{width:100%;height:8px;background:var(--color-surface);border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-brand-primary) 0,var(--color-brand-accent) 100%);border-radius:4px;transition:width .4s cubic-bezier(.4,0,.2,1);position:relative}.progress-bar-fill:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3) 50%,transparent);animation:shimmer 2.5s ease-in-out infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.section-header{margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--glass-border)}.section-header,.section-icon{display:flex;align-items:center}.section-icon{width:56px;height:56px;border-radius:var(--border-radius-md);justify-content:center;margin-right:var(--spacing-xl);font-size:24px;background:linear-gradient(135deg,rgba(14,165,233,.2),rgba(20,184,166,.2));border:1px solid rgba(14,165,233,.3)}.section-info{flex:1}.section-title{font-size:var(--font-size-2xl);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.section-description{font-size:var(--font-size-sm);color:var(--color-text-muted)}.question-card{background:var(--glass-background);backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:var(--border-radius-lg);padding:var(--spacing-2xl);margin-bottom:var(--spacing-xl);position:relative;overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1)}.question-card:hover{border-color:rgba(14,165,233,.3)}.question-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 80%,rgba(14,165,233,.05) 0,transparent 50%);pointer-events:none}.question-text{font-size:var(--font-size-xl);font-weight:500;color:var(--color-text-primary);margin-bottom:var(--spacing-sm);line-height:var(--line-height-relaxed)}.question-help{font-size:var(--font-size-sm);color:var(--color-text-muted)}.input-group,.question-help{margin-bottom:var(--spacing-xl)}.input-label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--spacing-sm);display:block}.numerical-input{width:100%;padding:var(--spacing-lg);border:2px solid var(--color-surface);border-radius:var(--border-radius-md);font-size:var(--font-size-base);background:var(--color-background-tertiary);color:var(--color-text-primary);font-family:var(--font-family-primary);transition:all .25s cubic-bezier(.4,0,.2,1)}.numerical-input:focus{outline:none;border-color:var(--color-brand-primary);box-shadow:0 0 0 4px rgba(14,165,233,.15)}.numerical-input::placeholder{color:var(--color-text-subtle)}.calculated-metric{background:linear-gradient(135deg,rgba(14,165,233,.1),rgba(20,184,166,.1));border:1px solid rgba(14,165,233,.2);border-radius:var(--border-radius-md);padding:var(--spacing-xl);margin-top:var(--spacing-xl);text-align:center;display:none}.calculated-metric.visible{display:block;animation:fadeInUp .4s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.metric-value{font-size:var(--font-size-4xl);font-weight:600;background:linear-gradient(135deg,var(--color-brand-primary) 0,var(--color-brand-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-sm)}.metric-label{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.benchmark-indicator{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-xl);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.benchmark-excellent{background:rgba(34,197,94,.2);color:var(--color-accent-success);border:1px solid rgba(34,197,94,.3)}.benchmark-good{background:rgba(14,165,233,.2);color:var(--color-brand-primary);border:1px solid rgba(14,165,233,.3)}.benchmark-needs-work{background:rgba(245,158,11,.2);color:var(--color-accent-warning);border:1px solid rgba(245,158,11,.3)}.benchmark-critical{background:rgba(239,68,68,.2);color:var(--color-accent-danger);border:1px solid rgba(239,68,68,.3)}.options{display:grid;gap:var(--spacing-md)}.option{display:flex;align-items:center;padding:var(--spacing-xl);background:var(--color-surface);border:2px solid transparent;border-radius:var(--border-radius-md);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.option:hover{background:var(--color-surface-hover);transform:translateX(4px)}.option.selected,.option:hover{border-color:var(--color-brand-primary)}.option.selected{background:linear-gradient(135deg,rgba(14,165,233,.1),rgba(20,184,166,.1))}.option-indicator{width:24px;height:24px;border:2px solid var(--color-text-subtle);border-radius:50%;margin-right:var(--spacing-lg);display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);flex-shrink:0}.option.selected .option-indicator{background:var(--color-brand-primary);border-color:var(--color-brand-primary)}.option.selected .option-indicator:after{content:"";width:8px;height:8px;background:white;border-radius:50%}.option input[type=radio]{display:none}.option-content{flex:1}.option-text{font-size:var(--font-size-base);color:var(--color-text-secondary);font-weight:500}.option.selected .option-text{color:var(--color-text-primary)}.option-score{font-size:var(--font-size-xs);font-weight:600;color:var(--color-brand-primary);background:rgba(14,165,233,.1);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm)}.navigation{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-3xl);padding-top:var(--spacing-xl);border-top:1px solid var(--glass-border)}.btn{padding:var(--spacing-lg) var(--spacing-2xl);border-radius:var(--border-radius-md);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);border:none;font-family:var(--font-family-primary)}.btn-primary{background:linear-gradient(135deg,var(--color-brand-primary) 0,var(--color-brand-accent) 100%);color:white;box-shadow:0 4px 12px rgba(14,165,233,.3);position:relative;overflow:hidden}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(14,165,233,.4)}.btn-secondary{background:var(--color-surface);color:var(--color-text-secondary)}.btn-secondary:hover{background:var(--color-surface-hover)}.section-indicator{font-size:var(--font-size-sm);color:var(--color-text-muted)}.score-hero{text-align:center;padding:var(--spacing-4xl) var(--spacing-2xl);margin-bottom:var(--spacing-3xl)}.score-value-large{font-size:96px;font-weight:700;background:linear-gradient(135deg,var(--color-brand-primary) 0,var(--color-brand-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:var(--spacing-lg)}.score-label-large{font-size:var(--font-size-xl);color:var(--color-brand-primary);margin-bottom:var(--spacing-xl);font-weight:500}.score-description{font-size:var(--font-size-lg);color:var(--color-text-muted);line-height:var(--line-height-relaxed);max-width:600px;margin:0 auto}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-3xl)}.metric-card{background:var(--glass-background);backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);text-align:center}.metric-card-label{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:.05em}.metric-card-value{font-size:var(--font-size-3xl);font-weight:600;background:linear-gradient(135deg,var(--color-brand-primary) 0,var(--color-brand-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-md)}.category-section{margin-bottom:var(--spacing-3xl)}.category-section-title{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-xl);text-align:center}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl)}.category-card{background:var(--glass-background);backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-radius:var(--border-radius-lg);padding:var(--spacing-xl)}.category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.category-name{font-size:var(--font-size-base);font-weight:500;color:var(--color-text-secondary)}.category-percentage{font-size:var(--font-size-2xl);font-weight:600;background:linear-gradient(135deg,var(--color-brand-primary) 0,var(--color-brand-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.category-bar{height:8px;background:var(--color-surface);border-radius:4px;overflow:hidden;margin-bottom:var(--spacing-md)}.category-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-brand-primary) 0,var(--color-brand-accent) 100%);border-radius:4px;transition:width .8s ease}.category-status{display:inline-block;font-size:var(--font-size-xs);font-weight:600;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius-xl);text-transform:uppercase;letter-spacing:.05em}.status-excellent{background:rgba(34,197,94,.2);color:var(--color-accent-success)}.status-good{background:rgba(14,165,233,.2);color:var(--color-brand-primary)}.status-needs-work{background:rgba(245,158,11,.2);color:var(--color-accent-warning)}.status-critical{background:rgba(239,68,68,.2);color:var(--color-accent-danger)}.recommendations-section{margin-bottom:var(--spacing-3xl)}.recommendation-card{background:var(--glass-background);backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);border-left:4px solid var(--color-brand-primary);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-lg)}.rec-priority{display:inline-block;background:linear-gradient(135deg,var(--color-brand-primary) 0,var(--color-brand-accent) 100%);color:white;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius-xl);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-md)}.rec-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.rec-description{font-size:var(--font-size-base);color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg)}.rec-impact{background:rgba(14,165,233,.1);border:1px solid rgba(14,165,233,.2);border-radius:var(--border-radius-md);padding:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-brand-primary)}.cta-section{background:linear-gradient(135deg,rgba(14,165,233,.1),rgba(20,184,166,.1));border:1px solid rgba(14,165,233,.2);border-radius:var(--border-radius-xl);padding:var(--spacing-4xl) var(--spacing-2xl);text-align:center}.cta-title{font-size:var(--font-size-3xl);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-lg)}.cta-description{color:var(--color-text-muted);margin-bottom:var(--spacing-2xl);max-width:500px;margin-left:auto;margin-right:auto}.cta-button,.cta-description{font-size:var(--font-size-lg)}.cta-button{display:inline-block;background:linear-gradient(135deg,var(--color-brand-primary) 0,var(--color-brand-accent) 100%);color:white;padding:var(--spacing-xl) var(--spacing-3xl);border-radius:var(--border-radius-md);font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px rgba(14,165,233,.3)}.cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(14,165,233,.4)}.cta-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-2xl)}.benefit{font-size:var(--font-size-sm);color:var(--color-brand-primary)}@media (max-width:768px){.pmf-container{padding:var(--spacing-lg)}.header-title{font-size:var(--font-size-3xl)}.question-card{padding:var(--spacing-xl)}.navigation{flex-direction:column;gap:var(--spacing-lg)}.btn{width:100%;text-align:center}.score-value-large{font-size:64px}}