@layer components{.reflection{margin:var(--spacing-1) 0 var(--spacing-2);max-width:100%;padding:var(--spacing-4) var(--spacing-5);gap:var(--spacing-2);box-shadow:none;transition:border-color var(--transition-fast), outline-color var(--transition-fast);outline-offset:-1px;background:color-mix(in srgb, var(--brand-gold) 8%, var(--surface-elevated));border-radius:12px;outline:1px solid #0000;flex-direction:column;display:flex;position:relative}.reflection:not(.reflection--filled,.reflection--editing){padding-bottom:var(--spacing-5)}.reflection:not(.reflection--readonly):hover,.reflection:focus-within,.reflection--editing{outline-color:var(--accent);cursor:text}.reflection--readonly{cursor:default;border-left:none;max-width:640px;min-height:0}.reflection__header{justify-content:space-between;align-items:center;gap:var(--spacing-2);display:flex}.reflection__header .experience-row__helpful-btn,.reflection__header .experience-row__helpful-count-static{margin-left:0}.reflection__label{letter-spacing:.1em;text-transform:uppercase;color:var(--brand-gold);margin-bottom:0;font-size:.68rem;font-weight:700}.reflection__question{color:var(--text-muted);margin:0;font-size:.78rem;font-style:italic;line-height:1.45}.reflection__body{color:color-mix(in srgb, var(--text-primary) 90%, var(--text-secondary));white-space:pre-line;margin:0;font-size:.92rem;font-style:normal;line-height:1.62}.reflection .inline-row__desc-textarea{box-sizing:border-box;resize:none;width:100%;min-height:0;font-family:var(--font-family-base);color:color-mix(in srgb, var(--text-primary) 90%, var(--text-secondary));background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:.92rem;font-style:normal;line-height:1.62}.reflection .inline-row__desc-textarea:focus{box-shadow:none;border:0;outline:none}.reflection .reflection__textarea{padding-bottom:1.4em}.reflection__intro-title{font-size:.92rem;font-weight:var(--font-weight-semibold);color:var(--brand-gold);margin:0}.reflection__intro-sub{font-size:var(--font-size-xs);color:var(--text-muted);margin:0}.reflection__chip-row{gap:var(--spacing-2);margin-top:var(--spacing-1);flex-wrap:wrap;display:flex}.reflection__chip{appearance:none;background:var(--surface-elevated,#fff);border:1px solid var(--border-default);color:var(--text-primary);font-family:var(--font-family-base);font-size:.8rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);border-radius:999px;padding:.32rem .72rem;line-height:1.2}.reflection__chip:hover,.reflection__chip:focus-visible{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface-elevated,#fff));color:var(--accent);outline:none}.reflection__chip--more{color:var(--text-secondary);background:0 0;border-style:dashed}.reflection__chip--more:hover,.reflection__chip--more:focus-visible{color:var(--accent);background:0 0}.reflection__change-prompt{appearance:none;font-family:var(--font-family-base);font-size:.7rem;font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0}.reflection__change-prompt:hover,.reflection__change-prompt:focus-visible{outline:none;text-decoration:underline}.reflection__picker{margin:0}.reflection__counter{right:var(--spacing-3);bottom:var(--spacing-2);font-family:var(--font-family-base);font-size:.7rem;font-weight:var(--font-weight-medium);letter-spacing:.02em;color:var(--text-muted);pointer-events:none;-webkit-user-select:none;user-select:none;transition:color var(--transition-fast);position:absolute}.reflection__counter--warn{color:var(--color-warning)}.reflection__counter--error{color:var(--color-error);font-weight:var(--font-weight-semibold)}.reflection.reflection--error{outline-color:var(--color-error)}.reflection__cap-error{margin-top:var(--spacing-1);font-size:var(--font-size-xs);color:var(--color-error)}:root:not([data-theme=dark]) .reflection--description{background:color-mix(in srgb, var(--surface-muted) 60%, var(--surface))}[data-theme=dark] .reflection--description{background:color-mix(in srgb, var(--surface-accent) 86%, white 14%)}.reflection--description .experience-row__desc-placeholder{cursor:text}.experience-row__desc-placeholder{font-size:var(--font-size-xs);color:var(--text-muted);font-style:italic}@media (max-width:768px){.reflection{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}}:root:not([data-theme=dark]) .reflection__label,:root:not([data-theme=dark]) .reflection__intro-title{color:var(--text-primary)}}
@layer components{.experience-row .experience-row__badge-line,.experience-row .experience-row__tech-line{margin-top:var(--spacing-2)}.experience-row .experience-row__badge-line .editable-field{padding:0}.experience-row .experience-row__badge-line .editable-field--empty{padding:var(--spacing-1) var(--spacing-2)}.experience-row input[type=number],.experience-row__badge-line input[type=text],.experience-row__report-inline input[type=text]{font-size:var(--font-size-xs);font-family:var(--font-family-base);min-height:var(--control-height-xs);padding:var(--spacing-1) var(--spacing-2);border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);width:5em}.experience-row input[type=number]:focus,.experience-row__badge-line input[type=text]:focus,.experience-row__report-inline input[type=text]:focus{border-color:var(--accent);box-shadow:none;outline:none}.experience-row__r2>.experience-row__meta-inline:has(.editable-field--editing){flex-basis:100%;width:100%}.inline-row__seniority-editor{align-items:center;gap:var(--spacing-2);flex-direction:row;flex-shrink:0;display:inline-flex}.inline-row__seniority-editor .react-select-container{flex-shrink:0;width:max-content;min-width:fit-content}.inline-row__seniority-editor .inline-row__level-code-input{width:9em}.inline-row__level-code-input{font-size:var(--font-size-xs);font-family:var(--font-family-base);min-height:var(--control-height-xs);padding:var(--spacing-1) var(--spacing-2);border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);text-transform:uppercase;width:7em}.inline-row__level-code-input::placeholder{text-transform:none}.inline-row__level-code-input:focus{border-color:var(--accent);outline:none}.inline-row__date-editor{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.inline-row__date-pair{align-items:center;gap:var(--spacing-1);flex-shrink:0;display:inline-flex}.inline-row__date-pair .react-select-container{width:max-content;min-width:fit-content}.inline-row__date-arrow{color:var(--text-muted);flex-shrink:0}.inline-row__date-present{color:var(--text-muted);flex-shrink:0;font-style:italic}.inline-row__date-label{display:none}.inline-row__current-check{font-size:var(--font-size-xs);color:var(--text-secondary);cursor:pointer;flex-shrink:0;align-items:center;gap:6px;display:flex}.experience-row .inline-row__date-pair>.react-select-container:first-child{min-width:120px}.experience-row .inline-row__date-pair>.react-select-container:last-child{min-width:86px}.inline-row__tile-remove{cursor:pointer;color:inherit;opacity:.4;transition:opacity var(--transition-fast), color var(--transition-fast);background:0 0;border:none;margin-left:4px;padding:2px;font-size:.6rem}.inline-row__tile-remove:hover{opacity:1;color:var(--text-danger,#dc2626)}.inline-row__tile-add-editor{align-items:center;gap:var(--spacing-2);flex-shrink:0;display:inline-flex}.inline-row__tile-add-editor .react-select-container{flex-shrink:0}.inline-row__tile-add.inline-row__tile-add--spec{border:1px dashed color-mix(in srgb, var(--accent) 10%, var(--border-default));background:color-mix(in srgb, var(--accent) 4%, var(--surface));color:color-mix(in srgb, var(--text-secondary) 86%, var(--chip-spec-text-deep));font-size:.76rem;font-weight:var(--font-weight-medium);border-radius:999px;padding:4px 10px}.inline-row__tile-add.inline-row__tile-add--spec:hover{border:1px dashed var(--accent);background:color-mix(in srgb, var(--surface-accent) 60%, var(--accent) 14%);color:color-mix(in srgb, var(--text-secondary) 86%, var(--chip-spec-text-deep));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 14%, transparent)}.inline-row__tile-add.inline-row__tile-add--tech{border:1px dashed color-mix(in srgb, var(--chip-tech-border) 42%, var(--border-default));background:color-mix(in srgb, var(--chip-tech-bg) 86%, var(--surface) 14%);color:color-mix(in srgb, var(--chip-tech-text) 82%, var(--text-secondary));font-size:.76rem;font-weight:var(--font-weight-medium);border-radius:999px;padding:4px 10px}.inline-row__tile-add.inline-row__tile-add--tech:hover{border:1px dashed var(--chip-tech-border);background:color-mix(in srgb, var(--chip-tech-bg) 60%, var(--chip-tech-border) 14%);color:color-mix(in srgb, var(--chip-tech-text) 82%, var(--text-secondary));box-shadow:0 0 0 2px color-mix(in srgb, var(--chip-tech-border) 18%, transparent)}.inline-row__band{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.experience-row__delete-confirm{align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);background:color-mix(in srgb, var(--color-danger,#dc2626) 6%, var(--surface));border:1px solid color-mix(in srgb, var(--color-danger,#dc2626) 25%, transparent);border-radius:var(--radius-sm);margin:var(--spacing-1) 0;display:flex}.experience-row__delete-confirm-text{font-size:var(--font-size-xs);color:var(--text-secondary);flex:1;min-width:0}.experience-row__delete-confirm-btn{appearance:none;border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--spacing-1) var(--spacing-3);font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;color:var(--text-secondary);transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;flex-shrink:0}.experience-row__delete-confirm-btn:hover:not(:disabled){background:var(--surface-muted);border-color:var(--text-muted)}.experience-row__delete-confirm-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.experience-row__delete-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.experience-row__delete-confirm-btn--danger{color:var(--color-danger,#dc2626);border-color:color-mix(in srgb, var(--color-danger,#dc2626) 35%, transparent)}.experience-row__delete-confirm-btn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger,#dc2626) 8%, transparent);border-color:var(--color-danger,#dc2626)}@keyframes inline-field-saving{0%,to{opacity:1}50%{opacity:.4}}.inline-row__field--saving{animation:1.2s ease-in-out infinite inline-field-saving}@keyframes experience-row-saving{0%,to{opacity:1}50%{opacity:.45}}.experience-row--saving{animation:1.2s ease-in-out infinite experience-row-saving}.experience-row .editable-field__placeholder{color:var(--text-secondary);font-style:normal;font-size:var(--font-size-xs)}.inline-editor .editable-field{-webkit-tap-highlight-color:transparent}.inline-editor .editable-field--missing{justify-content:center}.inline-editor .editable-field__missing{text-align:center;width:100%}.inline-editor .editable-field__placeholder{font-weight:var(--font-weight-regular,400)}.inline-editor .experience-row__meta-item .editable-field__placeholder,.inline-editor .experience-row__report-inline .editable-field__placeholder{font-style:italic;font-size:inherit}.experience-history__saving-indicator{align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);color:var(--text-secondary);display:flex}.experience-row .react-select-container .react-select__control{min-height:var(--control-height-xs);font-size:var(--font-size-xs)}.experience-row .react-select-container .react-select__value-container{padding:0 var(--spacing-2)}.experience-row .react-select-container .react-select__dropdown-indicator,.experience-row .react-select-container .react-select__clear-indicator{padding:var(--spacing-1)}.experience-row .react-select-container .react-select__placeholder,.experience-row .react-select-container .react-select__single-value{font-size:var(--font-size-xs)}.experience-row .react-select-container .react-select__input-container{font-size:var(--font-size-xs);margin:0;padding:0}.inline-row__date-pair .react-select__control{min-height:var(--control-height-xs,28px);font-size:var(--font-size-xs);white-space:nowrap}.inline-row__date-pair .react-select__value-container{padding:0 var(--spacing-2);flex-wrap:nowrap}@media (max-width:768px){.inline-editor .react-select-container .react-select__control{min-height:var(--tap-target-min);font-size:var(--font-size-base)}.inline-editor .react-select-container .react-select__value-container,.inline-editor .react-select-container .react-select__placeholder,.inline-editor .react-select-container .react-select__single-value,.inline-editor .react-select-container .react-select__input-container{font-size:var(--font-size-base)}.inline-editor input:not([type=checkbox],[type=radio]),.inline-editor textarea{min-height:var(--tap-target-min);font-size:var(--font-size-base)}.inline-editor .experience-row__r2{align-items:stretch;row-gap:var(--spacing-2);flex-direction:column;padding-left:0;padding-right:0}.inline-editor .experience-row__meta-inline{align-items:center;gap:var(--spacing-2);flex-flow:wrap;width:100%;margin-left:0;display:flex}.inline-editor .experience-row__meta-sep{display:none}.inline-editor .experience-row__meta-inline>.experience-row__meta-item{flex:100%}.inline-editor .experience-row__meta-inline>.experience-row__report-inline{flex:1 1 0;min-width:0}.inline-editor .editable-field.experience-row__dates,.inline-editor .editable-field.experience-row__meta-item,.inline-editor .editable-field.experience-row__report-inline{box-sizing:border-box;min-height:var(--tap-target-min);font-size:var(--font-size-base);white-space:normal;justify-content:center;align-items:center;display:flex}.inline-editor .editable-field.experience-row__dates{flex-direction:column;width:100%}.inline-editor .editable-field.experience-row__dates:not(.editable-field--editing,.editable-field--missing,.editable-field--error),.inline-editor .editable-field.experience-row__meta-item:not(.editable-field--editing,.editable-field--missing,.editable-field--error),.inline-editor .editable-field.experience-row__report-inline:not(.editable-field--editing,.editable-field--missing,.editable-field--error){border:1px solid var(--border-subtle)}.inline-editor .experience-row__report-inline .experience-row__report-inline-value{font-size:inherit;font-weight:inherit}.inline-editor .experience-row__meta-item.editable-field--editing{flex:100%}.inline-editor .experience-row__meta-item.editable-field--editing>.react-select-container{width:100%}.inline-editor .experience-row__comp-summary,.inline-editor .experience-row__no-comp--action{box-sizing:border-box;width:100%;min-height:var(--tap-target-min);font-size:var(--font-size-base);justify-content:center;align-items:center;margin-left:0;display:flex}.inline-editor .experience-row__comp-summary{border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.inline-editor .experience-row__comp-summary .experience-row__total-comp{font-size:var(--font-size-base)}.inline-editor .experience-row__r1{align-items:center}.inline-editor .experience-row__r1>.experience-row__title{box-sizing:border-box;min-width:0;min-height:var(--tap-target-min);font-size:var(--font-size-base);white-space:normal;flex:1 1 0;order:1;align-items:center;display:flex}.inline-editor .experience-row__r1 .experience-row__edit--remove{margin-left:var(--spacing-2);min-width:var(--tap-target-min);min-height:var(--tap-target-min);font-size:var(--font-size-base);flex-shrink:0;order:2;justify-content:center;align-items:center;display:inline-flex}.inline-editor .experience-row__r1 .experience-row__discipline-field{flex-basis:100%;order:3;margin-left:0}.inline-editor .employer-name-field{box-sizing:border-box;min-height:var(--tap-target-min);font-size:var(--font-size-base);white-space:normal;align-items:center;display:flex}.inline-editor .experience-row__desc-placeholder{font-size:var(--font-size-base)}.inline-editor .experience-row input[type=number],.inline-editor .experience-row__report-inline input[type=text],.inline-editor .inline-row__level-code-input,.inline-editor .inline-row__seniority-editor{width:100%}.inline-editor .inline-row__seniority-editor .react-select-container{flex:2 1 0;width:auto;min-width:0}.inline-editor .inline-row__seniority-editor .inline-row__level-code-input{flex:1 1 0;width:auto;min-width:0}.inline-editor .experience-row .inline-row__date-editor{align-items:stretch;gap:var(--spacing-2);flex-direction:column;width:100%}.inline-editor .experience-row .inline-row__date-arrow{display:none}.inline-editor .inline-row__date-label{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);flex:0 0 2.75rem;display:inline-block}.inline-editor .inline-row__date-pair{align-items:center;gap:var(--spacing-2);width:100%;min-width:0;display:flex}.inline-editor .experience-row .inline-row__date-pair>.react-select-container{flex:1 1 0;min-width:0}.inline-editor .inline-row__date-pair .react-select__control{min-height:var(--tap-target-min);font-size:var(--font-size-base);white-space:normal}.inline-editor .inline-row__date-present{min-height:var(--tap-target-min);align-items:center;display:inline-flex}.inline-editor .inline-row__current-check{width:100%;min-height:var(--tap-target-min);font-size:var(--font-size-sm)}.inline-editor .qualification-row__r1{align-items:center;gap:var(--spacing-2);flex-flow:wrap}.inline-editor .qualification-row__r1>.editable-field.qualification-row__title{flex:1 1 0;order:1;min-width:0}.inline-editor .qualification-row__r1 .qualification-row__action--remove{min-width:var(--tap-target-min);min-height:var(--tap-target-min);font-size:var(--font-size-base);flex-shrink:0;order:2;justify-content:center;align-items:center;display:inline-flex}.inline-editor .qualification-row__r1>.editable-field:not(.qualification-row__title){flex-basis:100%;order:3}.inline-editor .qualification-row__r1>.editable-field.qualification-row__title,.inline-editor .qualification-row__r1>.editable-field.qualification-row__status-field{box-sizing:border-box;min-height:var(--tap-target-min);font-size:var(--font-size-base);white-space:normal;align-items:center;display:flex}.inline-editor .qualification-row__title{font-size:var(--font-size-lg)}.inline-editor .qualification-row__status-field,.inline-editor .qualification-row__status-field .qualification-row__status{margin-left:0}.inline-editor .institution-name-field{box-sizing:border-box;min-height:var(--tap-target-min);font-size:var(--font-size-base);white-space:normal;align-items:center;display:flex}.inline-editor .qualification-row__meta-inline{align-items:stretch;gap:var(--spacing-2);flex-direction:column;width:100%;display:flex}.inline-editor .qualification-row__meta-sep{display:none}.inline-editor .editable-field.qualification-row__meta-item{box-sizing:border-box;width:100%;min-height:var(--tap-target-min);font-size:var(--font-size-base);white-space:normal;justify-content:center;align-items:center;display:flex}.inline-editor .editable-field.qualification-row__meta-item:not(.editable-field--editing,.editable-field--missing,.editable-field--error){border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.inline-editor .qualification-row .inline-row__date-editor{align-items:center;gap:var(--spacing-2);flex-direction:row;width:100%}.inline-editor .qualification-row .inline-row__date-arrow{align-items:center;display:inline-flex}.inline-editor .qualification-row .inline-row__date-pair{flex:1 1 0;min-width:0}.inline-editor .qualification-row .inline-row__date-pair>.react-select-container{width:100%}.inline-editor .qualification-row .inline-qual__grade-editor{gap:var(--spacing-2);width:100%;display:flex}.inline-editor .qualification-row .inline-qual__grade-field{flex:1 1 0;min-width:0}.inline-editor .qualification-row .inline-qual__grade-field .react-select-container{width:100%}.inline-editor .qual-inline__affordances-row{align-items:stretch;gap:var(--spacing-2);flex-direction:column}.inline-editor .qual-inline__affordances-row .inline-row__tile-add{box-sizing:border-box;width:100%;min-height:var(--tap-target-min);font-size:var(--font-size-base);justify-content:center;align-items:center;display:flex}.inline-editor .qual-inline__affordances-row .inline-row__tile-add-editor,.inline-editor .qual-inline__affordances-row .inline-row__tile-add-editor .react-select-container,.inline-editor .qual-inline__affordances-row .inline-row__tile-add .react-select-container{width:100%}.inline-editor .inline-qual__focus-tile{min-height:var(--tap-target-min);font-size:var(--font-size-base)}}}
@layer components{.experience-history{min-width:0;max-width:100%;box-shadow:none;background-color:#0000;border-radius:0;position:relative}.experience-history__profile-helpful-row{top:var(--spacing-5);right:var(--spacing-5);z-index:2;align-items:center;gap:var(--spacing-1);flex-direction:column;display:flex;position:absolute}.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;transition:color var(--transition-fast), transform var(--transition-fast);border-radius:var(--radius-md);background:0 0;border:none;flex-direction:row;line-height:1;display:inline-flex}.experience-history__profile-helpful-btn:hover{color:var(--text-secondary);transform:scale(1.08)}.experience-history__profile-helpful-btn--active{color:var(--color-helpful)}.experience-history__profile-helpful-btn--active:hover{color:var(--color-helpful-hover)}.experience-history__profile-helpful-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:var(--radius-sm)}.experience-history__profile-helpful-static{align-items:center;gap:var(--spacing-1);font-variant-numeric:tabular-nums;color:var(--text-muted);flex-direction:row;line-height:1;display:inline-flex}.experience-history__profile-helpful-icon{font-size:1.5rem}.experience-history__profile-helpful-icon--active{color:var(--color-helpful)}.experience-history__profile-helpful-count{font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.experience-history__header{width:100%;min-height:var(--spacing-10);height:auto;padding:var(--spacing-3) var(--spacing-6);background-color:var(--surface);align-items:center;gap:var(--spacing-3);border-bottom:1px solid var(--border-default);display:flex}.experience-history__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-align:left;flex:1;min-width:0;margin:0;padding:0}.experience-history__header-actions{align-items:center;gap:var(--spacing-2);flex-shrink:0;display:flex}.experience-history__add-placeholder{appearance:none;justify-content:center;align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-2) var(--spacing-4);border:2px dashed var(--border-default);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-family-base);transition:border-color var(--transition-fast), background var(--transition-fast);background:0 0;margin:0;display:flex}.experience-history__add-placeholder:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 4%, transparent)}.experience-history__add-placeholder:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.experience-history__add-placeholder-icon{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-muted);transition:color var(--transition-fast);line-height:1}.experience-history__add-placeholder:hover .experience-history__add-placeholder-icon{color:var(--accent)}.experience-history__add-placeholder-label{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}.experience-history__add-placeholder:hover .experience-history__add-placeholder-label{color:var(--accent)}@media (max-width:768px){.experience-history__header{min-height:var(--spacing-12);padding:var(--spacing-2) var(--spacing-3)}.experience-history__title{font-size:var(--font-size-xl);padding:var(--spacing-2) var(--spacing-3) var(--spacing-0) var(--spacing-0)}.experience-details{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.experience-row{min-width:0}.experience-row__r1{flex-wrap:wrap;align-items:baseline}.experience-row__r1 .chip{flex-basis:100%;margin-left:0}.experience-row__comp-expand,.experience-row__comp-details,.experience-row__comp-details--open{display:none}.experience-job-title,.experience-metadata-chips{min-width:0}.employer-container{min-width:0;padding-left:var(--spacing-3);padding-right:var(--spacing-3);margin-bottom:var(--spacing-4)}.employer-header{min-width:0;margin:var(--spacing-2) var(--spacing-2) var(--spacing-2) 0}.employer-name{overflow-wrap:break-word;min-width:0}.experience-history-container{min-width:0;padding-left:0;padding-right:0}.experience-list{min-width:0}.experience-row__r2,.experience-row__meta,.experience-row__badge-line,.experience-row__tech-line{padding-left:0}.experience-row__r2{column-gap:var(--spacing-3);row-gap:var(--spacing-1);flex-wrap:wrap}.experience-row__meta-inline{row-gap:var(--spacing-1)}}.experience-history-container{padding:var(--spacing-4) var(--spacing-8) var(--spacing-4) var(--spacing-8);background-color:#0000}.employer-container{margin-bottom:var(--spacing-8);border:1px solid color-mix(in srgb, var(--border-default) 28%, transparent);padding:var(--spacing-4) var(--spacing-5);background:var(--surface);border-radius:14px;box-shadow:0 1px 2px #11182709}.employer-container:last-child{margin-bottom:0}.employer-header{align-items:center;gap:var(--spacing-2);margin:0 0 var(--spacing-4) 0;display:flex}.employer-header__logo{object-fit:contain;border-radius:var(--radius-sm);flex-shrink:0;width:56px;height:56px}.employer-name{font-size:.95rem;font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-transform:uppercase}.experience-list{margin:0;padding:0;list-style:none}.experience-row{box-shadow:none;padding:var(--spacing-3) 0;gap:var(--spacing-3);background:0 0;border:0;border-radius:0;flex-direction:column;min-width:0;margin-bottom:0;transition:none;display:flex}.experience-row+.experience-row{margin-top:var(--spacing-2);padding-top:var(--spacing-4)}.experience-row__r1{align-items:center;gap:var(--spacing-2);margin-bottom:0;display:flex}.experience-row__r2{align-items:baseline;gap:var(--spacing-3);row-gap:var(--spacing-2);color:color-mix(in srgb, var(--text-secondary) 86%, var(--text-muted));flex-wrap:wrap;padding-left:16px;font-size:.83rem;line-height:1.55;display:flex}.experience-row__r2>.editable-field.experience-row__dates.editable-field--editing{flex-basis:100%;width:100%}.experience-row__dates{font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap;font-weight:var(--font-weight-medium);flex-shrink:0}.experience-row__meta{align-items:center;gap:var(--spacing-2);color:color-mix(in srgb, var(--text-secondary) 86%, var(--text-muted));flex-wrap:wrap;padding-left:16px;font-size:.83rem;line-height:1.55;display:flex}.experience-row__meta-inline{margin-left:var(--spacing-2);align-items:center;gap:var(--spacing-2);row-gap:var(--spacing-2);flex-wrap:wrap;min-width:0;display:inline-flex}.experience-row__meta-item{white-space:nowrap}.experience-row__meta-sep{color:color-mix(in srgb, var(--text-muted) 55%, transparent);font-weight:var(--font-weight-regular,400);-webkit-user-select:none;user-select:none;pointer-events:none;flex-shrink:0}.experience-row__meta-inline .editable-field.experience-row__meta-item,.experience-row__meta-inline .editable-field.experience-row__report-inline{padding:2px var(--spacing-1)}.experience-row__meta-item.editable-field--empty,.experience-row__report-inline.editable-field--empty{border-style:solid;border-color:#0000}.experience-row__meta-item.editable-field--empty:hover,.experience-row__report-inline.editable-field--empty:hover{border-color:var(--accent)}.experience-row__report-inline{color:color-mix(in srgb, var(--text-secondary) 88%, var(--text-muted));white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.experience-row__report-inline-icon{color:color-mix(in srgb, var(--text-muted) 82%, var(--text-secondary));font-size:.72rem}.experience-row__report-inline-value{font-size:.83rem;font-weight:var(--font-weight-medium);line-height:1}.experience-row__comp-summary{align-items:center;gap:var(--spacing-2);flex-shrink:0;margin-left:auto;display:flex}.experience-row__pay-row{width:100%;min-width:0;margin-top:var(--spacing-2);flex-basis:100%;align-items:center;display:flex}.experience-row__pay-row .experience-row__comp-summary,.experience-row__pay-row .experience-row__no-comp,.experience-row__pay-row .experience-row__nominal-comp,.experience-row__pay-row .experience-row__comp-locked,.experience-row__pay-row .experience-row__comp-unlock,.experience-row__pay-row .experience-row__comp-sheet-trigger{margin-left:0}.experience-row__pay-row .experience-row__total-comp,.experience-row__pay-row .experience-row__total-comp--static{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:color-mix(in srgb, var(--text-primary) 94%, black 6%);padding-left:0}.experience-row__total-comp{appearance:none;font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:color-mix(in srgb, var(--text-secondary) 90%, var(--text-primary));white-space:nowrap;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:var(--radius-sm);padding:var(--spacing-1) var(--spacing-2);transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000}.experience-row__total-comp:hover{color:var(--text-primary);border-color:var(--accent)}.experience-row__total-comp:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.experience-row__total-comp--static{font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:color-mix(in srgb, var(--text-secondary) 90%, var(--text-primary));white-space:nowrap;font-variant-numeric:tabular-nums}.experience-row__comp-sheet-trigger{align-items:center;gap:var(--spacing-1);min-height:var(--tap-target-min);appearance:none;padding:var(--spacing-1) 0;cursor:pointer;background:0 0;border:none;margin-left:auto;display:inline-flex}.experience-row__comp-affordance{opacity:.55;font-size:.7em}.comp-breakdown{gap:var(--spacing-2);flex-direction:column;margin:0;display:flex}.comp-breakdown__row{justify-content:space-between;align-items:baseline;gap:var(--spacing-4);display:flex}.comp-breakdown__label{color:var(--text-secondary);font-size:var(--font-size-sm)}.comp-breakdown__amount{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:var(--font-size-sm);margin:0}.comp-breakdown__row--total{margin-top:var(--spacing-1);padding-top:var(--spacing-2);border-top:1px solid var(--border-subtle)}.comp-breakdown__row--total .comp-breakdown__label,.comp-breakdown__row--total .comp-breakdown__amount{font-size:var(--font-size-base);color:var(--text-primary)}.experience-row__no-comp{font-size:var(--font-size-xs);color:var(--text-muted);flex-shrink:0;margin-left:auto;font-style:italic}.experience-row__nominal-comp{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);white-space:nowrap;flex-shrink:0;margin-left:auto}.experience-row__comp-locked{font-size:var(--font-size-xs);color:var(--text-muted);opacity:.7;white-space:nowrap;flex-shrink:0;margin-left:auto;font-style:italic}.experience-row__comp-unlock{align-items:center;gap:var(--spacing-1);min-height:28px;padding:var(--spacing-1) var(--spacing-2);appearance:none;background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:var(--radius-full,999px);color:var(--accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium,500);font-family:var(--font-family-base);white-space:nowrap;cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);flex-shrink:0;margin-left:auto;font-style:normal;line-height:1;display:inline-flex}.experience-row__comp-unlock-icon{opacity:.9;font-size:.7em}.experience-row__comp-unlock:hover{background:color-mix(in srgb, var(--accent) 18%, transparent);border-color:var(--accent)}.experience-row__comp-unlock:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (max-width:768px){.experience-row__comp-unlock{min-height:32px}}.experience-row__no-comp--action{align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-3);appearance:none;border:1px dashed var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-xs);font-family:var(--font-family-base);cursor:pointer;transition:all var(--transition-fast);background:0 0;flex-shrink:0;margin-left:auto;font-style:normal;display:inline-flex}.experience-row__no-comp--action:hover{border-color:var(--accent);color:var(--accent)}.experience-row__no-comp--action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.experience-row__comp-expand{cursor:pointer;color:var(--text-muted);transition:color var(--transition-fast), transform var(--transition-fast);background:0 0;border:none;flex-shrink:0;align-items:center;padding:2px;font-size:.55rem;display:flex}.experience-row__comp-expand:hover{color:var(--text-secondary)}.experience-row__comp-expand--phantom{visibility:hidden;pointer-events:none}.experience-row__comp-details{font-size:var(--font-size-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom;max-width:0;transition:max-width .7s cubic-bezier(.4,0,.2,1),opacity .5s;display:inline-block;overflow:hidden}.experience-row__comp-details--open{opacity:.72;max-width:730px;margin-left:var(--spacing-2)}.experience-row__detail-lines{gap:var(--spacing-1);padding-top:var(--spacing-1);flex-direction:column;display:flex}.experience-row__badge-line,.experience-row__tech-line{margin-top:var(--spacing-1);flex-wrap:wrap;align-items:center;gap:6px;padding-left:16px;display:flex}.experience-row__edit{visibility:hidden;padding:var(--spacing-1);cursor:pointer;color:var(--text-muted);border-radius:var(--radius-sm);font-size:var(--font-size-xs);background:0 0;border:none;flex-shrink:0;align-self:center}.experience-row__edit--remove{visibility:visible;margin-left:0}.experience-row__edit-spacer{width:var(--edit-icon-width);flex-shrink:0;display:inline-block}.experience-row:hover .experience-row__edit,.experience-row:focus-within .experience-row__edit{visibility:visible}.experience-row__edit:hover{color:var(--text-primary)}.experience-row__edit:focus-visible{box-shadow:0 0 0 2px var(--focus-ring);outline:none}.experience-row__discipline-field{margin-left:auto}.qualification-row .experience-row__edit--remove{margin-left:0}.experience-row__title{color:color-mix(in srgb, var(--text-primary) 94%, black 6%);letter-spacing:-.01em;overflow-wrap:break-word;flex:0 auto;min-width:0;font-size:1rem;font-weight:700}.experience-row__helpful-btn{padding:2px var(--spacing-1);cursor:pointer;color:var(--text-muted);font-size:var(--font-size-xs);font-family:var(--font-family-base);font-variant-numeric:tabular-nums;transition:color var(--transition-fast);background:0 0;border:none;flex-shrink:0;align-items:center;gap:3px;margin-left:auto;line-height:1;display:inline-flex}.experience-row__helpful-btn:hover{color:var(--text-secondary)}.experience-row__helpful-btn--active{color:var(--color-helpful)}.experience-row__helpful-btn--active:hover{color:var(--color-helpful-hover)}.experience-row__helpful-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.experience-row__helpful-icon{font-size:.65rem}.experience-row__helpful-count-static{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;color:var(--text-muted);flex-shrink:0;align-items:center;gap:3px;margin-left:auto;line-height:1;display:inline-flex}.experience-row__helpful-icon--static{font-size:.65rem}.experience-row__helpful-icon--active{color:var(--color-helpful)}.experience-row__helpful-count{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;line-height:1}.experience-details{padding-left:var(--spacing-10);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--text-secondary);min-width:0;margin-top:0;display:block}.experience-details-section{gap:var(--spacing-1);flex-direction:column;display:flex}.experience-details-section--badges{align-self:stretch;min-width:0}.experience-history__fallback-message{text-align:center;color:var(--text-muted);font-size:var(--font-size-base);padding:var(--spacing-5)}.experience-history__delete-nudge{margin-bottom:var(--spacing-3)}.experience-history__delete-nudge-btn{align-items:center;gap:var(--spacing-3);appearance:none;background:var(--surface);border:1px solid var(--border-warning);border-radius:var(--insight-card-radius);width:100%;padding:var(--spacing-3) calc(var(--spacing-4) + 1.75rem) var(--spacing-3) var(--spacing-4);font:inherit;font-size:var(--font-size-sm);color:var(--text-warning);text-align:left;cursor:pointer;box-shadow:var(--insight-card-shadow-tight), var(--insight-card-shadow-soft);transition:transform var(--transition-fast), box-shadow var(--transition-fast);display:flex;position:relative}.experience-history__delete-nudge-btn:hover{box-shadow:var(--insight-card-shadow-tight), var(--insight-card-shadow-hover);transform:translateY(-2px)}.experience-history__delete-nudge-body{flex:auto;min-width:0}.experience-history__delete-nudge-chevron{color:var(--text-muted);opacity:.55;transition:opacity var(--transition-fast);flex-shrink:0;font-size:.75em}.experience-history__delete-nudge-btn:hover .experience-history__delete-nudge-chevron{opacity:1}.experience-history__delete-nudge-dismiss{top:var(--spacing-1);right:var(--spacing-2);width:1.5rem;height:1.5rem;font-size:var(--font-size-sm);color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:absolute}.experience-history__delete-nudge-dismiss:hover{color:var(--text-secondary);background:#0000000f}.experience-history__onboarding{padding:var(--spacing-8) var(--spacing-4);text-align:center;flex-direction:column;align-items:center;display:flex}.experience-history__onboarding-text{color:var(--text-secondary);font-size:var(--font-size-base);margin:0 0 var(--spacing-4)}.experience-history__onboarding-actions{gap:var(--spacing-3);flex-wrap:wrap;justify-content:center;display:flex}.experience-history__onboarding-btn{align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family-base);cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000;display:flex}.experience-history__onboarding-btn--primary{background:var(--accent);color:var(--text-inverse)}.experience-history__onboarding-btn--primary:hover{background:var(--accent-hover)}.experience-history__onboarding-btn--secondary{background:var(--surface-muted);color:var(--text-primary);border-color:var(--border-default)}.experience-history__onboarding-btn--secondary:hover{background:var(--surface-elevated)}@media (max-width:768px){.experience-history-container{padding-left:0;padding-right:0}.employer-container{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}}}
@layer components{.qualification-history{min-width:0;max-width:100%;box-shadow:none;background-color:#0000;border-radius:0}.qualification-history__add-placeholder{appearance:none;justify-content:center;align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-2) var(--spacing-4);border:2px dashed var(--border-default);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-family-base);transition:border-color var(--transition-fast), background var(--transition-fast);background:0 0;margin:0;display:flex}.qualification-history__add-placeholder:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 4%, transparent)}.qualification-history__add-placeholder:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.qualification-history__add-placeholder-icon{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-muted);transition:color var(--transition-fast);line-height:1}.qualification-history__add-placeholder:hover .qualification-history__add-placeholder-icon{color:var(--accent)}.qualification-history__add-placeholder-label{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}.qualification-history__add-placeholder:hover .qualification-history__add-placeholder-label{color:var(--accent)}.qualification-history-container{padding:var(--spacing-4) var(--spacing-8);background-color:#0000}.qualification-history__bucket{margin-bottom:var(--spacing-8);border:1px solid color-mix(in srgb, var(--border-default) 28%, transparent);padding:var(--spacing-4) var(--spacing-5);border-radius:14px;box-shadow:0 1px 2px #11182709}.qualification-history__bucket:last-child{margin-bottom:0}.qualification-list{gap:var(--spacing-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.qualification-row{padding:var(--spacing-2) 0 var(--spacing-1) 16px;min-width:0;position:relative}.qualification-row:before{content:"";left:0;top:var(--spacing-2);background:color-mix(in srgb, var(--brand-gold) 30%, transparent);width:2px;position:absolute;bottom:0}.qualification-row__r1{align-items:center;gap:var(--spacing-2);display:flex}.qualification-row__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);overflow-wrap:break-word;min-width:0}.qualification-row__distinction{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular,400);padding:2px var(--spacing-2);border-radius:var(--radius-sm);white-space:nowrap;background-color:color-mix(in srgb, var(--brand-gold) 15%, transparent);color:var(--brand-gold-text,var(--text-primary));border:1px solid color-mix(in srgb, var(--brand-gold) 30%, transparent);flex-shrink:0}.qualification-row__status{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:2px var(--spacing-1);border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0;margin-left:auto}.qualification-row__status-field{margin-left:auto}.qualification-row__status--completed{background-color:var(--color-success-background);color:var(--text-secondary)}.qualification-row__status--ongoing{background-color:var(--color-warning-background);color:var(--text-secondary)}.qualification-row__status--withdrawn{background-color:var(--color-error-background);color:var(--text-secondary)}.qualification-row__status--incomplete{background-color:var(--surface-muted);color:var(--text-muted)}.qualification-row__meta{font-size:var(--font-size-xs);color:var(--text-muted);padding-top:2px;padding-left:16px}.qualification-row__meta-inline{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;min-width:0;display:flex}.qualification-row__meta-item{white-space:nowrap}.qualification-row__meta-item--institution{text-overflow:ellipsis;min-width:0;overflow:hidden}.qualification-row__meta-item.editable-field--empty{border-style:solid;border-color:#0000}.qualification-row__meta-item.editable-field--empty:hover{border-color:var(--accent)}.qualification-row__meta-inline .editable-field.qualification-row__meta-item{padding-top:2px;padding-bottom:2px;padding-left:var(--spacing-1);padding-right:var(--spacing-1)}.qualification-row__meta-sep{color:color-mix(in srgb, var(--text-muted) 55%, transparent);font-weight:var(--font-weight-regular,400);-webkit-user-select:none;user-select:none;pointer-events:none;flex-shrink:0}.qualification-row__badges{gap:var(--spacing-1);padding-top:var(--spacing-1);padding-bottom:var(--spacing-1);flex-wrap:wrap;padding-left:16px;display:flex}.qualification-row__major-badge{padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:color-mix(in srgb, var(--text-secondary) 86%, var(--chip-spec-text-deep));background-color:color-mix(in srgb, var(--accent) 4%, var(--surface));border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0;align-items:center;display:inline-flex}.qualification-history__fallback-message{text-align:center;color:var(--text-muted);font-size:var(--font-size-base);padding:var(--spacing-5)}.qualification-history__saving-indicator{align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-sm);color:var(--text-secondary);display:flex}@media (max-width:768px){.qualification-history-container{padding:var(--spacing-2) var(--spacing-3)}.qualification-row__r1{gap:var(--spacing-1) var(--spacing-2)}.qualification-row__meta,.qualification-row__badges{padding-left:0}}.qual-inline__tile-name-btn{font:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0}.qual-inline__tile-name-btn--blocked{cursor:default}.qual-inline__editor-confirm{cursor:pointer;color:var(--accent);font-size:var(--font-size-xs);padding:0 var(--spacing-1);background:0 0;border:none;line-height:1}.qual-inline__editor-cancel{cursor:pointer;color:var(--text-muted);font-size:var(--font-size-xs);padding:0 var(--spacing-1);background:0 0;border:none;line-height:1}.editable-field.inline-row__tile-add .editable-field__placeholder{color:inherit;font-style:normal;font-weight:inherit;font-size:inherit}.inline-row__tile-add.inline-row__tile-add--focus{border:1px dashed color-mix(in srgb, var(--accent) 10%, var(--border-default));background-color:color-mix(in srgb, var(--accent) 4%, var(--surface));color:color-mix(in srgb, var(--text-secondary) 86%, var(--chip-spec-text-deep));border-radius:var(--radius-sm);padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.inline-row__tile-add.inline-row__tile-add--focus:hover{border:1px dashed var(--accent);background-color:color-mix(in srgb, var(--accent-bg-subtle) 70%, var(--accent) 14%);color:color-mix(in srgb, var(--text-secondary) 86%, var(--chip-spec-text-deep));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 14%, transparent)}.inline-row__tile-add.inline-row__tile-add--distinction{border:1px dashed color-mix(in srgb, var(--brand-gold) 30%, transparent);background-color:color-mix(in srgb, var(--brand-gold) 15%, transparent);color:var(--brand-gold-text,var(--text-primary));border-radius:var(--radius-sm);padding:2px var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular,400)}.inline-row__tile-add.inline-row__tile-add--distinction:hover{border:1px dashed var(--brand-gold);background-color:color-mix(in srgb, var(--brand-gold) 28%, transparent);color:var(--brand-gold-text,var(--text-primary));box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-gold) 18%, transparent)}.inline-row__tile-add.inline-row__tile-add--grade{border:1px dashed color-mix(in srgb, var(--brand-gold) 30%, transparent);background-color:color-mix(in srgb, var(--brand-gold) 15%, transparent);color:var(--brand-gold-text,var(--text-primary));border-radius:var(--radius-sm);padding:2px var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular,400)}.inline-row__tile-add.inline-row__tile-add--grade:hover{border:1px dashed var(--brand-gold);background-color:color-mix(in srgb, var(--brand-gold) 28%, transparent);color:var(--brand-gold-text,var(--text-primary));box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-gold) 18%, transparent)}.qual-inline__affordances-row{align-items:center;gap:var(--spacing-2);padding-top:var(--spacing-1);flex-wrap:wrap;padding-left:16px;display:flex}@media (max-width:768px){.qual-inline__affordances-row{padding-left:0}}.inline-qual__focus-tile{padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:color-mix(in srgb, var(--text-secondary) 86%, var(--chip-spec-text-deep));background-color:color-mix(in srgb, var(--accent) 4%, var(--surface));border-radius:var(--radius-sm);white-space:normal;overflow-wrap:anywhere;align-items:center;gap:.35rem;max-width:100%;line-height:1.4;display:inline-flex}.inline-qual__focus-tile svg{flex-shrink:0;font-size:.75em}.inline-qual__focus-tile--editable{cursor:pointer}.inline-qual__grade-editor{gap:var(--spacing-2);align-items:center;display:inline-flex}.inline-qual__grade-editor .react-select-container{flex-shrink:0}.inline-qual__level-editor{display:inline-flex}.inline-qual__level-editor .react-select-container{flex-shrink:0;width:max-content;min-width:fit-content}.inline-qual__grade-field{flex-shrink:0}.qualification-row input[type=text],.qualification-row input[type=search]{font-size:var(--font-size-xs);font-family:var(--font-family-base);min-height:var(--control-height-xs);padding:var(--spacing-1) var(--spacing-2);border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary)}.qualification-row input[type=text]:focus,.qualification-row input[type=search]:focus{border-color:var(--accent);outline:none}@keyframes qual-field-saving{0%,to{opacity:1}50%{opacity:.4}}.qualification-row .inline-row__field--saving{animation:1.2s ease-in-out infinite qual-field-saving}.qual-evaluation{margin-left:16px}.qual-evaluation__chip{appearance:none;background:var(--surface-elevated,#fff);border:1px solid var(--border-default);color:var(--text-primary);font-family:var(--font-family-base);font-size:.74rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);border-radius:999px;padding:.24rem .62rem;line-height:1.2}.qual-evaluation__chip:hover,.qual-evaluation__chip:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.qual-evaluation__chip--selected,.qual-evaluation__chip--selected:hover,.qual-evaluation__chip--selected:focus-visible{background:var(--brand-gold);border-color:var(--brand-gold);color:var(--text-on-gold)}.qual-evaluation__chip:disabled{cursor:not-allowed;opacity:.55}.qual-evaluation-readonly{margin:var(--spacing-2) 0 0 16px;max-width:560px;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-sm);gap:var(--spacing-1);background:color-mix(in srgb, var(--brand-gold) 8%, var(--surface-elevated));flex-direction:column;display:flex}.qual-evaluation-readonly__verdict{font-size:var(--font-size-xs);align-items:baseline;gap:.35rem;margin:0;line-height:1.45;display:inline-flex}.qual-evaluation-readonly__verdict-label{color:var(--text-muted)}.qual-evaluation-readonly__verdict-value{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.qual-evaluation-readonly__note{font-size:var(--font-size-xs);color:var(--text-primary);white-space:pre-wrap;margin:0;font-style:normal;line-height:1.55}.qual-evaluation-readonly__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-2);display:flex}.qual-evaluation-readonly__inline{font-size:var(--font-size-xs);color:var(--text-primary);min-width:0;margin:0;line-height:1.55}.qual-evaluation-readonly__label{color:var(--text-muted);font-size:var(--font-size-xs)}.qual-evaluation-readonly__value{font-weight:var(--font-weight-semibold);color:var(--text-primary)}@media (max-width:768px){.qual-evaluation,.qual-evaluation-readonly{margin-left:0}}.qualification-row__delete-confirm{align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);background:color-mix(in srgb, var(--color-danger,#dc2626) 6%, var(--surface));border:1px solid color-mix(in srgb, var(--color-danger,#dc2626) 25%, transparent);border-radius:var(--radius-sm);margin:var(--spacing-1) 0;display:flex}.qualification-row__delete-confirm-text{font-size:var(--font-size-xs);color:var(--text-secondary);flex:1;min-width:0}.qualification-row__delete-confirm-btn{appearance:none;border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--spacing-1) var(--spacing-3);font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;color:var(--text-secondary);transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;flex-shrink:0}.qualification-row__delete-confirm-btn:hover:not(:disabled){background:var(--surface-muted);border-color:var(--text-muted)}.qualification-row__delete-confirm-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.qualification-row__delete-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.qualification-row__delete-confirm-btn--danger{color:var(--color-danger,#dc2626);border-color:color-mix(in srgb, var(--color-danger,#dc2626) 35%, transparent)}.qualification-row__delete-confirm-btn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger,#dc2626) 8%, transparent);border-color:var(--color-danger,#dc2626)}.qualification-row__action{appearance:none;padding:var(--spacing-1);cursor:pointer;color:var(--text-muted);border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast);line-height:1;font-size:var(--font-size-xs);background:0 0;border:none}.qualification-row__action:hover{color:var(--text-primary)}.qualification-row__action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.qualification-row .react-select-container .react-select__control{min-height:var(--control-height-xs);font-size:var(--font-size-xs)}.qualification-row .react-select-container .react-select__value-container{padding:0 var(--spacing-2)}.qualification-row .react-select-container .react-select__dropdown-indicator,.qualification-row .react-select-container .react-select__clear-indicator{padding:var(--spacing-1)}.qualification-row .react-select-container .react-select__placeholder,.qualification-row .react-select-container .react-select__single-value{font-size:var(--font-size-xs)}.qualification-row .react-select-container .react-select__input-container{font-size:var(--font-size-xs);margin:0;padding:0}}
@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:hover{border-color:var(--accent)}.editable-field:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.editable-field--error{border:1px solid var(--color-danger,#dc2626);border-radius:var(--radius-sm)}.editable-field--error:hover{border-color:var(--color-danger,#dc2626)}.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)}.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--missing{border:1px dashed var(--text-danger,#dc2626);background:0 0}.editable-field--missing:hover{background:#dc26260a}.editable-field__missing{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-danger,#dc2626);white-space:nowrap}.editable-field--editing .react-select__menu{width:max-content;min-width:100%}}