@layer components{.CompRevealTeachSheet-module__0yalwq__body{gap:var(--spacing-4);flex-direction:column;display:flex}.CompRevealTeachSheet-module__0yalwq__lead{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--line-height-normal);margin:0}.CompRevealTeachSheet-module__0yalwq__rule{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-normal);margin:0}.CompRevealTeachSheet-module__0yalwq__actions{display:flex}.CompRevealTeachSheet-module__0yalwq__cta{width:100%}}
@layer components{.OnboardingGate-module__v8xnAW__onboarding-gate-overlay{top:var(--navbar-height);z-index:var(--z-sticky);padding:var(--spacing-5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.OnboardingGate-module__v8xnAW__onboarding-gate__card{width:100%;max-width:440px;padding:var(--spacing-8) var(--spacing-6);background-color:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);text-align:center}.OnboardingGate-module__v8xnAW__onboarding-gate__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-4);line-height:1.3}.OnboardingGate-module__v8xnAW__onboarding-gate__body{font-size:var(--font-size-base);color:var(--text-secondary);margin-bottom:var(--spacing-6);line-height:1.5}.OnboardingGate-module__v8xnAW__onboarding-gate__cta{padding:var(--spacing-3) var(--spacing-6);background-color:var(--accent);color:var(--text-inverse);font-weight:var(--font-weight-semibold);border:1px solid var(--accent);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast);text-decoration:none;display:inline-block}.OnboardingGate-module__v8xnAW__onboarding-gate__cta:hover{background-color:var(--accent-hover);border-color:var(--accent-hover)}.OnboardingGate-module__v8xnAW__onboarding-gate__cta--gold{background-color:var(--brand-gold);border-color:var(--brand-gold);color:var(--accent-contrast)}.OnboardingGate-module__v8xnAW__onboarding-gate__cta--gold:hover{background-color:var(--brand-gold-hover);border-color:var(--brand-gold-hover)}@media (max-width:768px){.OnboardingGate-module__v8xnAW__onboarding-gate-overlay{top:0}.OnboardingGate-module__v8xnAW__onboarding-gate__card{padding:var(--spacing-6) var(--spacing-4)}.OnboardingGate-module__v8xnAW__onboarding-gate__title{font-size:var(--font-size-xl)}}}
@layer components{.reflection__intro-title{color:var(--accent);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);display:block}.reflection__intro-sub{margin-bottom:var(--spacing-3);color:var(--text-secondary);font-size:var(--font-size-sm);display:block}.reflection__chip-row{gap:var(--gap-within);margin-bottom:var(--gap-between);flex-wrap:wrap;min-width:0;display:flex}.reflection__chip{min-height:var(--tap-target-min);padding:0 var(--spacing-3);border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--surface);color:var(--text-primary);font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);align-items:center;display:inline-flex}.reflection__chip:hover{background:var(--surface-hover)}.reflection__chip:focus-visible{outline:2px solid var(--border-strong);outline-offset:2px}.reflection__chip--more{color:var(--text-secondary);background:0 0;border-color:#0000}.reflection__change-prompt{color:var(--text-secondary);font-family:var(--font-family-base);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0}.reflection__change-prompt:hover{color:var(--text-primary);text-underline-offset:2px;text-decoration:underline}.reflection__counter{margin-top:var(--spacing-2);color:var(--text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;text-align:right;display:block}.reflection__counter--warn{color:var(--color-warning-border)}.reflection__counter--error{color:var(--color-error)}.reflection__cap-error{margin:var(--spacing-2) 0 0;color:var(--color-error);font-size:var(--font-size-sm)}}
@layer components{.inline-row__band{min-width:0}.inline-row__tile-add{align-items:center;gap:var(--spacing-1-5);padding:var(--spacing-1) var(--spacing-3);border:1px dashed var(--border-default);border-radius:var(--radius-full);color:var(--text-muted);font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;display:inline-flex}.inline-row__tile-add:hover{border-color:var(--accent);background:var(--surface-hover);color:var(--text-primary)}.inline-row__tile-add,.inline-row__tile-add *{font-style:normal}.inline-row__tile-add:focus-visible{outline:2px solid var(--border-strong);outline-offset:2px}@media (max-width:768px){.inline-row__tile-add,.experience-row .chip,.experience-row .chip-tile{min-height:var(--tap-target-min)}}.inline-row__tile-add--spec{border-color:var(--chip-spec-border);color:var(--chip-spec-text)}.inline-row__tile-add--spec:hover{background:var(--chip-spec-bg);border-color:var(--chip-spec-border);color:var(--chip-spec-text)}.inline-row__tile-add--tech{border-color:var(--chip-tech-border);color:var(--chip-tech-text)}.inline-row__tile-add--tech:hover{background:var(--chip-tech-bg);border-color:var(--chip-tech-border);color:var(--chip-tech-text)}.inline-row__tile-add-editor{align-items:center;gap:var(--spacing-2);min-width:0;display:inline-flex}.inline-row__tile-remove{padding:0 0 0 var(--spacing-1);color:var(--text-muted);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.inline-row__tile-remove:hover{color:var(--color-error)}.inline-row__field--saving{opacity:.6;pointer-events:none}.inline-row__desc-textarea{width:100%;min-height:calc(var(--line-height-normal) * 4em);padding:var(--spacing-3);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);font-family:var(--font-family-base);font-size:var(--font-size-sm);line-height:var(--line-height-normal);resize:vertical}.inline-row__desc-textarea:focus{outline:none}.inline-row__level-code-input{width:11ch;min-height:var(--control-height-sm);padding:var(--pad-control-y) var(--pad-control-x);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-primary);font-family:var(--font-family-base);font-size:var(--font-size-control-min);text-transform:uppercase}.inline-row__level-code-input::placeholder{text-transform:none}.inline-row__level-code-input:focus{border-color:var(--accent);outline:none}.inline-row__seniority-editor{align-items:center;gap:var(--spacing-2);min-width:0;display:inline-flex}.inline-row__date-editor{align-items:center;gap:var(--gap-within);grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);min-width:0;display:grid}.inline-row__current-check,.inline-row__date-error{grid-column:1/-1}.inline-row__year-editor{align-items:center;gap:var(--gap-within);min-width:0;display:inline-flex}.inline-row__date-pair{display:contents}.inline-row__year-pair{align-items:center;min-width:0;display:inline-flex}.inline-row__date-label{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.inline-row__date-present{color:var(--text-secondary);font-size:var(--font-size-sm)}.inline-row__current-check{align-items:center;gap:var(--spacing-2);color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;display:inline-flex}.inline-row__current-check input[type=checkbox]{accent-color:var(--color-user);cursor:pointer;margin:0}@keyframes record-card-flash{0%{box-shadow:0 0 0 3px var(--accent-ring);background-color:var(--accent-glow)}to{background-color:#0000;box-shadow:0 0 #0000}}.experience-row--marker-flash{border-radius:var(--radius-md);animation:.3s ease-out 1.2s both record-card-flash}@media (prefers-reduced-motion:reduce){.experience-row--marker-flash{box-shadow:0 0 0 3px var(--accent-ring);animation:none}}}
@layer components{.experience-history,.experience-history-container{gap:var(--gap-between);flex-direction:column;min-width:0;display:flex}.experience-history__fallback-message{padding:var(--pad-card);color:var(--text-muted);font-size:var(--font-size-base);text-align:center}.employer-container{min-width:0}.employer-container+.employer-container{margin-top:var(--gap-between);padding-top:var(--gap-between);border-top:1px solid var(--border-subtle)}.employer-header{align-items:center;gap:var(--gap-within);min-width:0;padding-bottom:var(--gap-block);border-bottom:1px solid var(--border-subtle);display:flex;position:relative}.employer-header__logo{border-radius:var(--radius-sm);object-fit:contain;flex-shrink:0;width:44px;height:44px}.employer-header__logo--placeholder{box-sizing:border-box;padding:var(--spacing-1);border:1px solid var(--border-subtle);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-align:center;place-items:center;line-height:1;display:grid}.employer-header__focus{min-height:var(--tap-target-min);padding:0 var(--spacing-1);border-radius:var(--radius-sm);color:var(--text-muted);font-family:var(--font-family-base);font-size:var(--font-size-lg);cursor:pointer;background:0 0;border:none;justify-content:flex-end;align-items:center;margin-left:auto;display:inline-flex}.employer-header__focus:after{content:"";position:absolute;inset:0}.employer-header__focus:focus-visible{outline:2px solid var(--border-strong);outline-offset:-2px}.employer-name,.employer-name-field{min-width:0;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.experience-list{flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.experience-row{min-width:0;padding:var(--gap-block) 0}.experience-row__r2{min-width:0}.experience-row__report-inline-icon{color:var(--text-muted);font-size:var(--font-size-xs)}.experience-row__report-inline-value{font-variant-numeric:tabular-nums}.experience-row__pay-row{z-index:1;align-items:center;gap:var(--gap-within);margin-top:var(--gap-block);flex-wrap:wrap;min-width:0;display:flex;position:relative}.experience-row__total-comp,.experience-row__nominal-comp{padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-family-base);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;align-items:center;display:inline-flex}.experience-row__total-comp--interactive,.experience-row__nominal-comp{cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast)}.experience-row__total-comp--interactive:hover,.experience-row__nominal-comp:hover{border-color:var(--accent);background:var(--surface-hover)}.experience-row__comp-summary{align-items:center;gap:var(--spacing-2);min-width:0;display:inline-flex}.experience-row__comp-affordance{color:var(--text-muted);font-size:var(--font-size-sm)}.experience-row__comp-expand,.experience-row__comp-sheet-trigger{color:var(--text-muted);font-family:var(--font-family-base);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.experience-row__comp-expand:hover,.experience-row__comp-sheet-trigger:hover{color:var(--text-primary)}.experience-row__comp-expand--phantom{visibility:hidden}.experience-row__comp-details{min-width:0;max-width:0;color:var(--text-secondary);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;opacity:0;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;transition:max-width var(--transition-base), opacity var(--transition-fast);display:inline-block;overflow:hidden}.experience-row__comp-details--open{opacity:1;max-width:60ch}@media (prefers-reduced-motion:reduce){.experience-row__comp-details{transition:none}}.comp-breakdown{gap:var(--spacing-2);flex-direction:column;min-width:0;margin:0;display:flex}.comp-breakdown__row{justify-content:space-between;align-items:baseline;gap:var(--spacing-4);min-width:0;display:flex}.comp-breakdown__row--total{margin-top:var(--spacing-2);padding-top:var(--spacing-3);border-top:1px solid var(--border-subtle);font-weight:var(--font-weight-semibold)}.comp-breakdown__label{min-width:0;color:var(--text-secondary);font-size:var(--font-size-sm)}.comp-breakdown__amount{color:var(--text-primary);font-size:var(--font-size-base);font-variant-numeric:tabular-nums;margin:0}.comp-breakdown__row--total .comp-breakdown__label,.comp-breakdown__row--total .comp-breakdown__amount{color:var(--text-primary)}.record-head{border-radius:var(--radius-sm);cursor:pointer;min-width:0;position:relative}.record-head:focus-visible{outline:2px solid var(--border-strong);outline-offset:var(--spacing-1)}.record-head__open{align-items:center;gap:var(--spacing-2);min-height:var(--tap-target-min);padding:0 var(--spacing-1);color:var(--text-muted);font-size:var(--font-size-lg);display:inline-flex}.record-head__needed{font-size:var(--font-size-sm);color:var(--color-warning-text);white-space:nowrap}.experience-row__pay-sharing{align-items:center;display:inline-flex}@media (max-width:768px){.experience-row__pay-sharing{display:none}}.record-head__pay{margin-top:var(--gap-block)}.experience-row__no-comp,.experience-row__comp-locked{color:var(--text-muted);font-size:var(--font-size-base)}.experience-row__no-comp--action{min-height:var(--control-height-sm);padding:0 var(--spacing-3);border:1px dashed var(--color-warning-border);border-radius:var(--radius-sm);color:var(--color-warning-text);font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast);background:0 0;align-items:center;display:inline-flex}.experience-row__no-comp--action:hover{background:var(--warning-surface-hover)}.experience-row__comp-unlock{align-items:center;gap:var(--spacing-2);min-height:var(--control-height-sm);padding:0 var(--spacing-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;display:inline-flex}.experience-row__comp-unlock:hover{background:var(--surface-hover)}.experience-row__comp-unlock-icon{color:var(--text-muted);font-size:var(--font-size-xs)}.experience-row__desc-placeholder{color:var(--text-muted);font-size:var(--font-size-sm);font-style:italic}.experience-row__helpful-btn{align-items:center;gap:var(--spacing-1);padding:var(--spacing-1);border-radius:var(--radius-md);color:var(--text-muted);font-family:var(--font-family-base);font-variant-numeric:tabular-nums;cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;flex-shrink:0;line-height:1;display:inline-flex}.experience-row__helpful-btn:hover{color:var(--text-primary)}.experience-row__helpful-btn--active,.experience-row__helpful-btn--active:hover{color:var(--color-helpful)}.experience-row__helpful-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.experience-row__helpful-icon,.experience-row__helpful-icon--static{background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.experience-row__helpful-icon--static{color:var(--text-muted);cursor:default}.experience-row__helpful-count,.experience-row__helpful-count-static,.experience-history__profile-helpful-count{color:var(--text-secondary);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.experience-history__profile-helpful-row{align-items:center;gap:var(--spacing-2);min-width:0;display:flex}.experience-history__profile-helpful-icon,.experience-history__profile-helpful-static{align-items:center;display:inline-flex}.experience-history__profile-helpful-static{color:var(--text-muted)}.experience-row__delete-confirm{align-items:center;gap:var(--spacing-3);margin-top:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-error);border-radius:var(--radius-md);background:var(--color-error-background);flex-wrap:wrap;min-width:0;display:flex}.experience-row__delete-confirm-text{min-width:0;color:var(--text-primary);font-size:var(--font-size-sm);flex:auto}.experience-row__delete-confirm-btn{min-height:var(--control-height-sm);padding:0 var(--spacing-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;align-items:center;display:inline-flex}.experience-row__delete-confirm-btn--danger{border-color:var(--color-error);color:var(--color-error)}.experience-history__add-placeholder{justify-content:center;align-items:center;gap:var(--spacing-2);width:100%;min-height:var(--tap-target-min);padding:var(--spacing-4);border:1px dashed var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast);background:0 0;display:flex}.experience-history__add-placeholder:hover{border-color:var(--accent);color:var(--text-primary)}.experience-history__add-placeholder-icon{font-weight:var(--font-weight-bold)}.experience-history__delete-nudge-btn{align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);background:var(--color-warning-background);color:var(--color-warning-text);font-family:var(--font-family-base);font-size:var(--font-size-sm);text-align:left;cursor:pointer;display:flex}.experience-history__delete-nudge-body{flex:auto;min-width:0}.experience-history__delete-nudge-chevron{color:var(--text-muted);flex-shrink:0}.experience-history__delete-nudge-dismiss{width:var(--control-height-sm);height:var(--control-height-sm);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.experience-history__profile-helpful-btn{align-items:center;gap:var(--spacing-1);padding:var(--spacing-1);cursor:pointer;color:var(--text-muted);font-family:var(--font-family-base);font-variant-numeric:tabular-nums;border-radius:var(--radius-md);transition:color var(--transition-fast);background:0 0;border:none;line-height:1;display:inline-flex}.experience-history__profile-helpful-btn:hover{color:var(--text-primary)}.experience-history__profile-helpful-btn--active,.experience-history__profile-helpful-btn--active:hover{color:var(--color-helpful)}.experience-history__profile-helpful-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}}
@layer components{.editor-scrollable{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.editor-warning-banner{background:var(--surface-warning);border:1px solid var(--border-warning);border-radius:var(--radius-sm);color:var(--text-warning);font-size:var(--font-size-sm);padding:var(--spacing-3) var(--spacing-4);margin-bottom:var(--spacing-4)}.editor-warning-banner strong{font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-1);display:block}.editor-warning-banner__list{margin:var(--spacing-1) 0 var(--spacing-2) var(--spacing-4);padding:0;list-style:outside}.editor-warning-banner__list li{margin-bottom:var(--spacing-1)}.editor-warning-banner__instruction{color:var(--text-warning);margin:0}.editor-intro{font-size:var(--font-size-sm);color:var(--text-secondary);text-align:center;padding:var(--spacing-3) var(--spacing-4);background:var(--surface-accent);border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);border-radius:var(--radius-md);margin:0;line-height:1.5}:root[data-theme=dark] .editor-intro{border-color:#c4940a38}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .editor-intro{border-color:#c4940a38}}.editor-role-cards{gap:var(--spacing-5,1.25rem);flex-direction:column;display:flex}.editor-role-card{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--pad-panel);box-shadow:var(--shadow-raised)}.editor-role-card .comp-form{border-bottom:none;padding-bottom:0}.editor-footer{justify-content:flex-end;align-items:center;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-5);margin:auto calc(-1 * var(--spacing-5)) 0;background:var(--surface);border-top:1px solid var(--border-subtle);z-index:5;display:flex;position:sticky;bottom:0}@media (max-width:768px){.editor-footer{margin-inline:calc(-1 * var(--spacing-3));padding-inline:var(--spacing-3)}}.editor-footer__context{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:var(--font-weight-medium);margin-right:auto}.editor-footer__context--warning{color:var(--text-warning)}.editor-btn{appearance:none;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-2) var(--spacing-4);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast)}.editor-btn--ghost{color:var(--text-secondary);background:0 0}.editor-btn--ghost:hover{color:var(--text-primary);border-color:var(--text-primary)}.editor-btn--ghost:disabled{cursor:default;opacity:.45}.editor-btn--primary{background:var(--accent);color:var(--text-inverse);border-color:var(--accent)}.editor-btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.editor-btn--primary:disabled{cursor:default;opacity:.5}.editor-error{color:var(--color-error,#c00);margin-top:var(--spacing-3);font-size:var(--font-size-sm)}.editor-empty-hint{color:var(--text-muted);font-size:var(--font-size-sm)}}
@layer components{.qualification-history,.qualification-history-container,.qualification-history__bucket{flex-direction:column;min-width:0;display:flex}.qualification-history__fallback-message{padding:var(--pad-card);color:var(--text-muted);font-size:var(--font-size-base);text-align:center}.qualification-history__saving-indicator{color:var(--text-muted);font-size:var(--font-size-xs)}.institution-header{align-items:center;gap:var(--gap-within);min-width:0;padding-bottom:var(--gap-block);border-bottom:1px solid var(--border-subtle);display:flex;position:relative}.institution-name{min-width:0;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;flex:auto}.qualification-row{min-width:0;padding:var(--spacing-4) var(--spacing-2);border-bottom:1px solid var(--border-subtle)}.qualification-row:last-child{border-bottom:none}.qualification-row__r1{align-items:center;gap:var(--spacing-3);min-width:0;display:flex}.qualification-row__title{min-width:0;color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.qualification-row__distinction,.qualification-row__major-badge{padding:var(--spacing-1) var(--spacing-3);border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;flex-shrink:0;align-items:center;display:inline-flex}.qualification-row__meta{margin-top:var(--spacing-1);min-width:0}.qualification-row__meta-inline{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;min-width:0;display:inline-flex}.qualification-row__meta-item{color:var(--text-secondary);font-size:var(--font-size-sm)}.qualification-row__meta-sep{color:var(--border-default)}.qualification-row__badges{gap:var(--spacing-2);margin-top:var(--spacing-3);flex-wrap:wrap;min-width:0;display:flex}.qualification-row__delete-confirm{align-items:center;gap:var(--spacing-3);margin-top:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-error);border-radius:var(--radius-md);background:var(--color-error-background);flex-wrap:wrap;min-width:0;display:flex}.qualification-row__delete-confirm-text{min-width:0;color:var(--text-primary);font-size:var(--font-size-sm);flex:auto}.qualification-row__delete-confirm-btn{min-height:var(--control-height-sm);padding:0 var(--spacing-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;align-items:center;display:inline-flex}.qualification-row__delete-confirm-btn--danger{border-color:var(--color-error);color:var(--color-error)}.qualification-list{flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.qualification-row__status--completed,.qualification-row__status--ongoing,.qualification-row__status--incomplete,.qualification-row__status--withdrawn{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;flex-shrink:0;align-items:center;display:inline-flex}.qualification-row__status--withdrawn,.qualification-row__status--incomplete{color:var(--text-muted)}.inline-qual__focus-tile{align-items:center;gap:var(--spacing-1-5);padding:var(--spacing-1) var(--spacing-3);border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;display:inline-flex}.inline-qual__focus-tile--editable{cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast)}.inline-qual__focus-tile--editable:hover{border-color:var(--border-default);background:var(--surface-hover)}@media (max-width:768px){.inline-qual__focus-tile{min-height:var(--tap-target-min)}}.inline-qual__grade-editor,.inline-qual__level-editor,.inline-qual__grade-field{align-items:center;gap:var(--spacing-2);min-width:0;display:inline-flex}.qual-inline__affordances-row{align-items:center;gap:var(--spacing-3);margin-top:var(--spacing-3);flex-wrap:wrap;min-width:0;display:flex}.qual-evaluation,.qual-evaluation-readonly{margin-top:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--accent-border);border-radius:var(--radius-md);background:var(--accent-surface);min-width:0;transition:border-color var(--transition-fast)}.qual-evaluation:hover,.qual-evaluation-readonly:hover{border-color:var(--accent)}.qual-evaluation-readonly__header,.qual-evaluation-readonly__inline{align-items:baseline;gap:var(--spacing-2);min-width:0;display:flex}.qual-evaluation-readonly__header{justify-content:space-between}.qual-evaluation-readonly__label{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.qual-evaluation-readonly__value{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.qual-evaluation-readonly__note{margin:var(--spacing-2) 0 0;max-width:86ch;color:var(--text-secondary);font-size:var(--font-size-sm);overflow-wrap:anywhere}.qualification-history__add-placeholder{justify-content:center;align-items:center;gap:var(--spacing-2);width:100%;min-height:var(--tap-target-min);padding:var(--spacing-4);border:1px dashed var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;display:flex}.qualification-history__add-placeholder:hover{border-color:var(--accent);color:var(--text-primary)}.qualification-history__add-placeholder-icon{font-weight:var(--font-weight-bold)}.qualification-history-modal__row{gap:var(--spacing-3);min-width:0;display:flex}.qualification-history-modal__form-group{gap:var(--spacing-1);flex-direction:column;flex:auto;min-width:0;display:flex}.qualification-history-modal__form-group--half{flex-basis:50%}.qualification-history-modal__form-group--third{flex-basis:33.333%}.qualification-history-modal__label{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.qualification-history-modal__academic-focus-row{align-items:center;gap:var(--spacing-2);min-width:0;display:flex}.qualification-history-modal__academic-focus-input-group{gap:var(--spacing-2);flex:auto;min-width:0;display:flex}.qualification-history-modal__academic-focus-select{flex:auto;min-width:0}.qualification-history-modal__remove-focus-button{color:var(--text-muted);border-color:#0000}.qualification-history-modal__tooltip{color:var(--text-muted);font-size:var(--font-size-xs)}@media (max-width:768px){.qualification-history-modal__row,.qualification-history-modal__academic-focus-input-group{flex-direction:column}}}
@layer components{.editable-field{cursor:pointer;border-radius:var(--radius-sm);min-width:0;padding:var(--spacing-1) var(--spacing-2);transition:border-color var(--transition-fast);border:1px solid #0000;align-items:center;display:inline-flex;position:relative}.editable-field--readonly{border-color:#0000;padding:0}@media (max-width:768px){.editable-field--readonly{cursor:default;pointer-events:none;position:static}.editable-field--readonly:hover{background:0 0;border-color:#0000}}.editable-field:hover{border-color:var(--accent);background:var(--surface-hover)}.editable-field:focus-visible{outline:2px solid var(--border-strong);outline-offset:2px}.editable-field--error{border:1px solid var(--color-error);border-radius:var(--radius-sm)}.editable-field--error:hover{border-color:var(--color-error);background:color-mix(in srgb, var(--color-error) 8%, transparent)}.editable-field--disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.editable-field--empty{border:1px dashed var(--border-default)}.editable-field--empty:hover{border-color:var(--accent);background:var(--surface-hover)}.editable-field__placeholder{color:var(--text-muted);font-style:italic;font-size:inherit}.editable-field--editing{cursor:default;background:0 0;padding:0}.editable-field--editing:hover{background:0 0}.editable-field--readonly.editable-field--missing{padding:var(--pad-control-y) var(--pad-control-x)}.editable-field--missing{border:1px dashed var(--color-warning-border);color:var(--color-warning-text);background:0 0}.editable-field--missing:hover{background:color-mix(in srgb, var(--color-warning-border) 8%, transparent)}.editable-field__missing{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-warning-text);white-space:nowrap}.editable-field--editing .react-select__menu{width:max-content;min-width:100%}}