.page_page__97cmd{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary)}.page_container__ni7Vs{flex:1 1;max-width:1200px;margin:0 auto;padding:var(--space-8) var(--space-4);width:100%}.page_header__0uIJ8{text-align:center;margin-bottom:var(--space-8)}.page_title__HVCCa{font-size:var(--font-size-4xl);font-weight:700;color:var(--color-text);margin-bottom:var(--space-3)}.page_subtitle__FP6ch{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:600px;margin:0 auto}.page_planner__f51TL{display:flex;flex-direction:column;gap:var(--space-8)}.page_formSection__t0ZH9{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-6);gap:var(--space-6)}@media (max-width:768px){.page_formSection__t0ZH9{grid-template-columns:1fr}}.page_formGroup__31fWx{display:flex;flex-direction:column;gap:var(--space-4)}.page_formGroup__31fWx h2{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text);margin-bottom:var(--space-2)}.page_field__DKqXM{display:flex;flex-direction:column;gap:var(--space-1)}.page_field__DKqXM label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary)}.page_field__DKqXM input,.page_field__DKqXM select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);background:var(--color-background);color:var(--color-text)}.page_field__DKqXM input:focus,.page_field__DKqXM select:focus{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.page_field__DKqXM select:disabled{opacity:.5;cursor:not-allowed}.page_error__sSGsR{grid-column:1/-1;color:var(--color-error);font-size:var(--font-size-sm);padding:var(--space-2);background:var(--color-error-light);border-radius:var(--radius-sm)}.page_generateButton__FvzXd{grid-column:1/-1;padding:var(--space-3) var(--space-6);background:var(--color-primary);color:var(--on-accent);font-size:var(--font-size-base);font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background .2s}.page_generateButton__FvzXd:hover{background:var(--color-primary-dark);color:var(--on-accent)}.page_results__Hvz5w{display:flex;flex-direction:column;gap:var(--space-6)}.page_summary__quauR{background:var(--color-primary);color:var(--on-accent);padding:var(--space-6);border-radius:var(--radius-lg);text-align:center}.page_summary__quauR h2{font-size:var(--font-size-2xl);margin-bottom:var(--space-3)}.page_summaryText__SnZNZ{font-size:var(--font-size-lg);opacity:.95}.page_section__BPcG7{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.page_section__BPcG7 h3{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text);margin-bottom:var(--space-4)}.page_timeline__MotYo{display:flex;flex-direction:column;gap:var(--space-4);position:relative;padding-left:var(--space-8)}.page_timeline__MotYo:before{content:"";position:absolute;left:12px;top:0;bottom:0;width:2px;background:var(--color-border)}.page_milestone__5NU_A{display:flex;gap:var(--space-4);position:relative}.page_milestoneMarker__sW_m_{position:absolute;left:calc(-1 * var(--space-8) + 4px);width:20px;height:20px;background:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center}.page_year__i_fGU{position:absolute;left:-60px;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-secondary);white-space:nowrap}.page_milestoneContent__kugF4{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);flex:1 1}.page_milestoneContent__kugF4 h4{font-size:var(--font-size-base);font-weight:600;color:var(--color-text);margin-bottom:var(--space-2)}.page_salary__3Bqe4{font-size:var(--font-size-lg);font-weight:600;color:var(--color-success);margin-bottom:var(--space-3)}.page_skills__5mKCg ul{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:0;margin:var(--space-2) 0 0 0}.page_skills__5mKCg li{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.page_skillGaps__vRklc{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.page_skillGap__Jrn5I{display:flex;align-items:center;gap:var(--space-3)}.page_skillName__VmEfF{flex:0 0 100px;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text)}.page_gapBar__tG3Nf{flex:1 1;height:8px;background:var(--color-background);border-radius:4px;overflow:hidden}.page_gapFill__hJw7Q{height:100%;background:var(--color-primary);border-radius:4px;transition:width .3s}.page_gapLabel__RAsE8{flex:0 0 70px;font-size:var(--font-size-xs);color:var(--color-text-secondary);text-align:right}.page_salaryChart__T3Es6{display:flex;align-items:flex-end;gap:var(--space-2);height:200px;padding:var(--space-4) 0}.page_salaryBar__nVtXD{flex:1 1;display:flex;flex-direction:column;align-items:center;height:100%}.page_salaryFill__teIqc{width:100%;max-width:40px;background:var(--color-primary);border-radius:var(--radius-sm) var(--radius-sm) 0 0;display:flex;align-items:flex-start;justify-content:center;position:relative}.page_salaryLabel__ndviJ{position:absolute;top:-20px;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text);white-space:nowrap}.page_yearLabel__2oZjM{margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.page_recommendations__WwN83{display:flex;flex-direction:column;gap:var(--space-3);padding-left:var(--space-5)}.page_recommendations__WwN83 li{font-size:var(--font-size-base);color:var(--color-text);line-height:1.6}.page_recommendations__WwN83 li::marker{color:var(--color-primary)}.page_alternatives__OIB6S{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.page_altPath__dvZLU{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md)}.page_altPath__dvZLU strong{font-size:var(--font-size-base);color:var(--color-text)}.page_altPath__dvZLU span{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.page_disclaimer___jV1t{background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:var(--radius-md);padding:var(--space-4);margin-top:var(--space-4)}.page_disclaimer___jV1t p{font-size:var(--font-size-sm);color:var(--color-text);margin:0}