.assessment-page{box-sizing:border-box;display:flex;flex-direction:column;gap:0;flex:1;height:100%;min-height:0;font-family:var(--font-body);font-size:14px;color:var(--color-heading);background:var(--color-bg);-webkit-font-smoothing:antialiased}.assessment-page *,.assessment-page *:before,.assessment-page *:after{font-family:inherit}.assessment-page .page-header{align-items:center;gap:16px;margin-bottom:20px}.assessment-page .page-header .page-title{font-family:var(--font-heading);font-weight:600;font-size:24px;line-height:28.8px;letter-spacing:0;vertical-align:middle;color:var(--color-heading);display:flex;align-items:center;margin:0 0 4px}.assessment-page .page-header .page-desc{font-size:14px;line-height:1.5;color:var(--color-muted);margin:0}.assessment-page__filters.stat-block{padding:0;margin:0;display:flex;flex-direction:column;gap:16px;background:var(--color-bg);border:0;border-radius:0}.assessment-page__filter-bar{display:flex;align-items:center;gap:12px;margin-bottom:14px}.assessment-page__top-search{width:340px;max-width:100%;position:relative}.assessment-page__top-search .ui-field{margin-bottom:0;width:100%;min-width:240px}.assessment-page__top-search .ui-input{height:40px;border-radius:var(--radius);padding-inline:14px}.assessment-page__filter-select.ui-select{height:40px;min-width:190px;max-width:240px;flex:0 0 auto}.assessment-page__search-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:12;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 10px 22px #1118271a;max-height:min(32rem,calc(100vh - 12rem));overflow-y:auto;overscroll-behavior:contain}.assessment-page__search-option{width:100%;text-align:left;background:transparent;border:0;padding:10px 14px;display:flex;flex-direction:column;gap:2px;cursor:pointer;transition:.2s ease}.assessment-page__search-option:hover,.assessment-page__search-option[aria-selected=true]{background:var(--color-bg)}.assessment-page__search-option-name{font-size:14px;font-weight:600;color:var(--color-text)}.assessment-page__search-option-meta,.assessment-page__search-empty,.assessment-page__card-subtitle,.assessment-page__meta-line{font-size:12px;color:var(--color-muted)}.assessment-page__search-empty{padding:12px 14px}.assessment-page__filter-meta{margin-left:auto;display:flex;align-items:center;gap:12px;color:var(--color-muted);font-size:12px;white-space:nowrap}.assessment-page__columns{display:grid;grid-template-columns:minmax(220px,15fr) minmax(0,70fr) minmax(400px,15fr);flex:1 1 auto;gap:24px;align-items:stretch;min-width:0;min-height:0;overflow:hidden}.assessment-page__card.stat-block{display:flex;flex-direction:column;height:100%;min-width:0;min-height:0;margin:0;padding:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.assessment-page__card--tree.stat-block{padding:0;margin:0;background:var(--paper-2)}.assessment-page__card--content.stat-block{padding:16px}.assessment-page__submitted-banner{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;margin-bottom:16px;border:1px solid color-mix(in srgb,var(--amber-soft) 72%,var(--color-border));border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--amber-soft) 78%,white),#fffdf8)}.assessment-page__submitted-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.assessment-page__submitted-copy strong{font-size:13px;color:var(--color-heading)}.assessment-page__submitted-copy span{font-size:12px;line-height:1.5;color:var(--color-muted)}.assessment-page__card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:0}.assessment-page__card-header--content,.assessment-page__card-header--summary{align-items:flex-start}.assessment-page__card-title,.assessment-page__panel-title{margin:0;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted)}.assessment-page__card-meta{color:var(--color-muted);font-size:12px;white-space:nowrap}.assessment-page__eyebrow,.assessment-page .stat-block-label{font-size:11px;font-weight:600;letter-spacing:.4px;color:var(--color-muted);text-transform:uppercase}.assessment-page__eyebrow{margin-bottom:6px}.assessment-page__tree-scroll{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;padding:var(--space-field-gap) 0 var(--space-tight);padding-right:0;-webkit-overflow-scrolling:touch}.assessment-page__dimension-group{border:0;border-radius:0;background:transparent;overflow:hidden}.assessment-page__dimension-group.is-selected{background:transparent}.assessment-page__dimension-toggle{width:100%;border:0;background:transparent;text-align:left;padding:var(--space-field-gap) var(--space-tight) var(--space-tight);cursor:pointer}.assessment-page__dimension-toggle-main{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.assessment-page__dimension-toggle-copy{min-width:0}.assessment-page__dimension-chevron{display:inline-flex;align-items:center;justify-content:center;color:var(--color-muted);flex-shrink:0}.assessment-page__dimension-toggle:hover .assessment-page__dimension-title,.assessment-page__dimension-toggle.is-expanded .assessment-page__dimension-title{color:var(--color-heading)}.assessment-page__dimension-title{display:block;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.assessment-page__dimension-meta{display:block;margin-top:2px;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--muted-2)}.assessment-page__competency-code{display:block;font-family:var(--font-mono);font-size:10px;color:var(--color-muted);letter-spacing:.04em}.assessment-page__competency-title{display:block;font-size:13px;font-weight:500;margin:2px 0 6px;line-height:1.35;color:var(--color-heading)}.assessment-page__competency-bar{display:block;height:3px;background:var(--color-border);border-radius:2px;overflow:hidden;margin-bottom:6px}.assessment-page__competency-bar-fill{display:block;height:100%;background:var(--amber)}.assessment-page__competency-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:var(--font-mono);font-size:10px;color:var(--color-muted);letter-spacing:.02em}.assessment-page__competency-meta-status.is-complete{color:var(--color-success)}.assessment-page__competency-meta-summary{white-space:nowrap}.assessment-page__competency-list{display:flex;flex-direction:column;gap:0;padding:0 var(--space-tight)}.assessment-page__competency-button{width:100%;text-align:left;border:1px solid transparent;border-radius:6px;background:transparent;padding:var(--space-tight);cursor:pointer;margin-bottom:2px;transition:all .12s}.assessment-page__competency-button:hover{border-color:transparent;background:#00000008}.assessment-page__competency-button.is-active{border-color:transparent;background:var(--color-surface);box-shadow:var(--shadow-sm)}.assessment-page__content-header-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.assessment-page__content-tabs,.assessment-page__content-tabs .ui-tabs{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0}.assessment-page__tab-list{flex-wrap:wrap;margin-bottom:.75rem}.assessment-page__tab-list.ui-tab-list{border-bottom:none}.assessment-page__content-tabs .ui-tab-panel{display:flex;flex:1 1 auto;min-height:0;min-width:0;padding-top:0}.assessment-page__table-shell{flex:1 1 auto;min-height:0;overflow:auto}.assessment-page__table-shell .ui-table-wrap{height:100%;overflow:auto;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg)}.assessment-page__table{width:100%;min-width:0;font-size:13px}.assessment-page__details-table{table-layout:fixed}.assessment-page__id-column{width:94px;min-width:94px}.assessment-page__details-table th:nth-child(2),.assessment-page__details-table td:nth-child(2){width:34%}.assessment-page__notes-column{width:28%;min-width:220px}.assessment-page__grade-column{width:188px;min-width:188px}.assessment-page__table th{text-align:left;padding:10px 14px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);background:var(--paper-2);border-bottom:1px solid var(--color-border)}.assessment-page__table td{padding:12px 14px;border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:13px;vertical-align:top}.assessment-page__table tbody tr:last-child td{border-bottom:none}.assessment-page__table-row.is-selected{background:var(--color-surface)}.assessment-page__detail-id{font-family:var(--font-mono);font-size:11px;color:var(--color-muted)}.assessment-page__statement-select{display:flex;align-items:flex-start;gap:12px}.assessment-page__statement-checkbox{margin-top:3px;accent-color:var(--color-primary);cursor:pointer}.assessment-page__statement-copy{min-width:0}.assessment-page__statement-text{font-size:13px;line-height:1.5;color:var(--color-text);overflow-wrap:anywhere}.assessment-page__statement-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.assessment-page__statement-tag{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.assessment-page__statement-tag--mandatory{border:1px solid var(--amber);background:var(--amber-soft);color:var(--amber)}.assessment-page__grade-group{display:flex;flex-wrap:wrap;gap:6px}.assessment-page__grade-btn{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;padding:.4rem .65rem;cursor:pointer;color:var(--color-text);font-size:12px;font-weight:600;line-height:1.2}.assessment-page__grade-btn.is-selected{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-surface)}.assessment-page__grade-btn:disabled{opacity:.55;cursor:not-allowed}.assessment-page__note-input{width:100%;min-height:92px;font-size:13px;line-height:1.4;resize:none}.assessment-page__note-input:disabled{cursor:not-allowed;background:color-mix(in srgb,var(--color-surface) 74%,var(--paper-2));color:var(--color-muted)}.assessment-page__summary-progress{display:flex;align-items:center;gap:16px;min-width:0;padding-bottom:14px;background:var(--paper-2);border-bottom:1px solid var(--color-border)}.assessment-page__summary-progress--tree{margin:16px 18px 0 16px}.assessment-page__summary-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:2px;-webkit-overflow-scrolling:touch}.assessment-page__progress-ring{--progress: 0%;width:76px;height:76px;border-radius:50%;background:conic-gradient(#c56708 var(--progress),#ddd8cf 0);display:grid;place-items:center;flex-shrink:0}.assessment-page__progress-ring-inner{width:58px;height:58px;border-radius:50%;background:#f1efe7;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-heading);line-height:1}.assessment-page__progress-ring-inner strong{color:var(--color-muted);font-size:1.25rem;font-weight:700}.assessment-page__progress-ring-inner span{font-size:.7rem;color:var(--color-muted);margin-top:2px}.assessment-page__summary-progress-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.assessment-page__summary-progress-copy strong{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.assessment-page__summary-progress-copy span{font-size:13px;color:var(--color-muted)}.assessment-page__summary-grid{display:flex;flex-direction:column;gap:22px}.assessment-page__summary-widget,.assessment-page__content-empty{min-width:0}.assessment-page__summary-widget-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.assessment-page__summary-widget-label,.assessment-page__summary-widget-tag{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.assessment-page__progression-card,.assessment-page__score-card{border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg);padding:16px 18px}.assessment-page__progression-hero,.assessment-page__score-hero{display:flex;align-items:center;justify-content:space-between;gap:12px}.assessment-page__progression-metric{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;flex:1 1 0;min-width:0}.assessment-page__progression-caption{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.assessment-page__progression-metric strong{font-family:var(--font-heading);font-size:28px;line-height:1;font-weight:500;color:var(--color-muted)}.assessment-page__progression-metric:first-child strong{color:#c56708}.assessment-page__progression-metric span:last-child,.assessment-page__score-copy span:last-child{font-size:13px;color:var(--color-muted)}.assessment-page__progression-arrow{font-size:22px;color:var(--color-muted)}.assessment-page__progression-scale{margin-top:16px;padding-top:16px;border-top:1px solid rgba(111,115,133,.16)}.assessment-page__progression-steps,.assessment-page__progression-labels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.assessment-page__progression-step{display:block;height:6px;border-radius:999px;background:#d8d4ca}.assessment-page__progression-step.is-complete,.assessment-page__progression-step.is-current{background:#5b7f18}.assessment-page__progression-step.is-target{background:#cf7b0b}.assessment-page__progression-step.is-current.is-target{background:linear-gradient(90deg,#5b7f18,#cf7b0b)}.assessment-page__progression-step.is-upcoming{background:repeating-linear-gradient(90deg,#cf7b0bb3 0,#cf7b0bb3 5px,#cf7b0b2e 5px,#cf7b0b2e 7px)}.assessment-page__progression-labels{margin-top:8px}.assessment-page__progression-labels span{font-size:11px;color:#677489;text-align:center}.assessment-page__progression-callout{display:flex;align-items:center;gap:10px;margin-top:16px;padding:12px;border:1px solid #d8d4ca;border-radius:10px;background:#ffffff94;font-size:13px;color:#22314f}.assessment-page__progression-pill{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:8px;background:#fff0c4;color:#b15a05;font-size:12px;font-weight:700;white-space:nowrap}.assessment-page__score-card{padding-top:18px}.assessment-page__score-ring{--progress: 0%;width:70px;height:70px;border-radius:50%;flex-shrink:0;background:conic-gradient(#c56708 var(--progress),#ddd8cf 0);display:grid;place-items:center}.assessment-page__score-ring-inner{width:56px;height:56px;border-radius:50%;background:#f1efe7;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-heading);line-height:1}.assessment-page__score-ring-inner strong{font-size:20px;line-height:1;color:var(--color-muted)}.assessment-page__score-ring-inner span{font-size:.7rem;color:var(--color-muted);margin-top:2px}.assessment-page__score-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto}.assessment-page__score-breakdown{display:flex;flex-direction:column;gap:10px;margin-top:16px}.assessment-page__score-row{display:grid;grid-template-columns:88px minmax(0,1fr) 36px;align-items:center;gap:10px}.assessment-page__score-row-label,.assessment-page__score-row-value{font-size:13px;color:var(--color-text)}.assessment-page__score-row-value{text-align:right;font-weight:600}.assessment-page__score-row-bar{height:6px;border-radius:999px;background:#ddd8cf;overflow:hidden}.assessment-page__score-row-fill{display:block;height:100%;border-radius:inherit}.assessment-page__score-row-fill.is-knowledge{background:#1b5a7a}.assessment-page__score-row-fill.is-skills{background:#c56708}.assessment-page__score-row-fill.is-behaviors{background:#5b7f18}.assessment-page__score-row-fill.is-kpis{background:#7c3aed}.assessment-page__content-empty{padding:24px;text-align:center;color:var(--color-muted)}.assessment-page__empty{border:1px dashed var(--color-border);border-radius:12px;padding:32px;text-align:center;color:var(--color-muted);background:var(--color-surface)}@media (max-width: 1280px){.assessment-page__columns{grid-template-columns:1fr}.assessment-page__card--content.stat-block{padding:20px 24px}}@media (max-width: 1100px){.assessment-page__filter-bar{flex-wrap:wrap}.assessment-page__top-search,.assessment-page__top-search .ui-field{width:100%}.assessment-page__filter-select.ui-select{min-width:0;flex:1 1 200px;max-width:none}.assessment-page__filter-meta{margin-left:0;white-space:normal}}@media (max-width: 720px){.assessment-page__card-header,.assessment-page__card-header--content,.assessment-page__card-header--summary,.assessment-page__summary-progress{flex-direction:column;align-items:flex-start}.assessment-page__summary-grid{grid-template-columns:1fr}}.competency-profile,.competency-profile *,.competency-profile *:before,.competency-profile *:after{font-family:var(--font-body)}.competency-profile .ui-badge,.competency-profile .ui-table th,.competency-profile .ui-table td{font-family:var(--font-body)}.competency-profile{background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.competency-profile .competency-profile__placeholder{margin:0;min-height:320px;display:grid;align-content:center;gap:.9rem;padding:clamp(1.5rem,2.5vw,2.5rem)}.competency-profile .competency-profile__eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted)}.competency-profile .competency-profile__title{margin:0;font-family:var(--font-heading);font-size:clamp(1.5rem,2vw,2rem);line-height:1.15;color:var(--color-heading)}.competency-profile .competency-profile__copy{max-width:44rem;margin:0;font-size:1rem;line-height:1.6;color:var(--color-text)}.competency-profile .page-header .page-title{font-family:var(--font-heading);font-weight:600;font-size:24px;line-height:28.8px;letter-spacing:0;vertical-align:middle;color:var(--color-heading);display:flex;align-items:center;margin:0 0 4px}.competency-profile .page-header .page-desc{font-size:14px;line-height:1.5;color:var(--color-muted);margin:0}.competency-profile .page-header{align-items:center;gap:16px;margin-bottom:20px}.competency-profile>.ui-tabs>.ui-tab-list{margin-bottom:24px;padding:0;border-bottom:none;gap:8px}.competency-profile>.ui-tabs>.ui-tab-trigger{padding:8px 16px;font-size:14px;font-weight:500;color:#5e5e63;background:#f3f3f5;border-radius:9999px;border-bottom:none;margin-bottom:0}.competency-profile>.ui-tabs>.ui-tab-trigger--active{background:#1a1c1d;color:#f9f9fb;border-bottom-color:transparent}.competency-profile>.ui-tabs>.ui-tab-panel{padding-top:0}.competency-profile .stat-block{background:#fff;border:1px solid #e5e5ea;border-radius:8px;padding:20px}.competency-profile .gap-card{background:#fff;border:1px solid #e5e5ea;border-radius:8px;padding:20px;box-shadow:0 1px #0000000a}.competency-profile .tab-container{background:#fff;border:1px solid #e5e5ea;border-radius:8px}.competency-profile .tab-header,.competency-profile .tab-footer{background:#fff}.competency-profile .tab-header{padding:8px 4px 0;background:#f3f3f5;border-radius:8px 8px 0 0}.competency-profile .tab-body{padding:20px;background:#fff}.competency-profile .tab-footer{padding:16px 20px}.competency-profile .gap-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #e5e5ea;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#737373}.competency-profile .gap-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:0;line-height:1;color:#ba1a1a;flex-shrink:0}.competency-profile .gap-icon:before{content:"⚠";font-family:var(--font-body);font-size:14px;font-weight:700;line-height:1;color:#ba1a1a;font-variant-emoji:text}.competency-profile .gap-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;color:#5e5e63}.competency-profile .gap-row strong{font-size:16px;font-weight:700;color:#0a0a0a;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.competency-profile .gap-row.highlight{margin:4px -8px 0;padding:8px;border-radius:6px;background:#f4f4f6;font-weight:500;color:#0a0a0a}.competency-profile .gap-row.highlight span{color:#0a0a0a;font-size:13px}.competency-profile .gap-divider{height:1px;margin:6px 0 4px;background:#e5e5ea}.competency-profile .gap-value{font-size:18px;font-weight:800;letter-spacing:-.02em}.competency-profile .gap-value--met{color:#16a34a}.competency-profile .gap-value--ahead{color:#d97706}.competency-profile .gap-value--behind{color:#ba1a1a}.competency-profile .ui-btn{height:40px;padding:10px 16px;font-size:14px;font-weight:500;border-radius:8px;line-height:1.2}.competency-profile .ui-btn--sm{height:36px;padding:8px 14px;font-size:13px}.competency-profile .ui-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.competency-profile .ui-btn--primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.competency-profile .ui-btn--ghost{color:#5e5e63;border-color:#e5e5ea}.competency-profile .ui-btn--ghost:hover:not(:disabled){background:#f4f4f6}.competency-profile .tab-footer .add-btn{margin:0;height:40px;min-height:40px;padding:10px 16px;font-size:14px;color:var(--amber);border-color:var(--amber);background:#fff;font-weight:500}.competency-profile .tab-footer .add-btn:hover:not(:disabled){background:var(--amber-soft);border-color:var(--amber);color:var(--amber)}.competency-profile .ui-input:not(textarea),.competency-profile .ui-select{height:40px;padding:8px 12px;font-size:14px;background:#fff;border:1px solid #e5e5ea;border-radius:8px;color:#0a0a0a;box-sizing:border-box}.competency-profile textarea.ui-input{height:auto;min-height:120px;padding:10px 12px;line-height:1.5;resize:vertical}.competency-profile .ui-input::placeholder{color:#9a9aa0}.competency-profile .ui-label{font-size:13px;font-weight:500;color:#5e5e63;margin-bottom:6px}.competency-profile .page-header-actions{display:flex;align-items:center}.competency-profile .page-header-actions .ui-field{margin-bottom:0;min-width:260px}.competency-profile .stat-block-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#737373;margin-bottom:4px}.competency-profile .tab-header .ui-tab-list{border-bottom:0;gap:2px;margin-bottom:0;padding:0}.competency-profile .tab-header .ui-tab-trigger{padding:10px 16px;font-size:14px;font-weight:500;color:#5e5e63;background:transparent;border-radius:8px 8px 0 0;border-bottom:none}.competency-profile .tab-header .ui-tab-trigger--active{background:#fff;color:var(--amber);font-weight:600;border-bottom-color:transparent;box-shadow:0 -2px 5px #0000000a}.competency-profile .ui-table-wrap{border:1px solid #e5e5ea;border-radius:8px;background:#fff}.competency-profile .ui-table{font-size:14px}.competency-profile .ui-table th{padding:12px 16px;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#737373;background:#f9f9fb;border-bottom:1px solid #e5e5ea}.competency-profile .ui-table td{padding:14px 16px;vertical-align:middle;color:#0a0a0a;border-bottom:1px solid #f0f0f3}.competency-profile .ui-table tbody tr:last-child td{border-bottom:0}.cp-employee-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.cp-employee-actions{display:flex;gap:.5rem;flex-shrink:0}.cp-stat-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.cp-stat-level{color:var(--amber);font-size:14px;font-weight:600}.cp-gap-alert-icon{color:#ba1a1a;flex-shrink:0}.cp-level-btns{display:flex;gap:3px;align-items:center}.cp-level-btn{width:28px;height:28px;border-radius:4px;background:#eeeef0;border:1px solid transparent;font-size:13px;font-weight:600;color:#1a1c1d;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .1s,background .1s}.cp-level-btn:hover:not(.cp-level-btn--active){background:#e0e0e3}.cp-level-btn--active{background:#fff;border-color:var(--amber);color:var(--amber)}.cp-target-box{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:4px;background:#eeeef0;font-size:14px;font-weight:600;color:#1a1c1d}.cp-gap-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9999px;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.cp-gap-badge--negative{background:#ba1a1a1f;color:#ba1a1a}.cp-gap-badge--zero{background:#eeeef0;color:#5e5e63}.cp-gap-badge--positive{background:#d977061a;color:#d97706}.competency-profile .ui-table th:nth-child(2),.competency-profile .ui-table th:nth-child(3),.competency-profile .ui-table th:nth-child(4),.competency-profile .ui-table td:nth-child(2),.competency-profile .ui-table td:nth-child(3),.competency-profile .ui-table td:nth-child(4){text-align:center}.competency-profile .ui-table th:nth-child(5),.competency-profile .ui-table td:nth-child(5){text-align:center;width:4.5rem}.competency-profile .ui-table .ui-btn.ui-btn--ghost{min-width:40px;padding-left:12px;padding-right:12px}.competency-profile .ui-table td .ui-tab-list{border-bottom:0!important;margin:0!important;padding:0;gap:6px;flex-wrap:wrap}.competency-profile .ui-table td .ui-tab-trigger{width:32px;height:32px;min-width:32px;min-height:32px;aspect-ratio:1;flex-shrink:0;box-sizing:border-box;padding:0;display:inline-flex;align-items:center;justify-content:center;background:#eeeef0;color:#5e5e63;border:1px solid transparent;border-bottom:1px solid transparent;border-radius:6px;font-size:13px;font-weight:500;margin-bottom:0;line-height:1;text-align:center;transition:background .15s,color .15s,border-color .15s}.competency-profile .ui-table td .ui-tab-trigger:hover{background:#e3e3e8}.competency-profile .ui-table td .ui-tab-trigger--active{background:var(--amber);color:#fff;border-color:var(--amber)}.competency-profile .employee-avatar,.competency-profile .user-profile-avatar{background:#1a1c1d;color:#fff}.competency-profile .competency-profile-details-right{min-width:0;display:flex;flex-direction:column;min-height:0}.competency-profile .competency-profile-details-right>.ui-tabs{display:flex;flex-direction:column;flex:1;min-height:0}.competency-profile .tab-container{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.competency-profile .tab-header{flex-shrink:0;border-bottom:1px solid #e5e5ea}.competency-profile .tab-body{flex:1;min-height:0;overflow:auto}.competency-profile .tab-footer{flex-shrink:0;display:flex;justify-content:flex-start;align-items:center;border-top:1px solid #e5e5ea}.competency-profile>section.stat-block:first-of-type>div:nth-child(1){display:flex!important;flex-wrap:wrap!important;align-items:flex-end!important;justify-content:space-between!important;gap:10px!important}.competency-profile>section.stat-block:first-of-type>div:nth-child(1)>div:first-child .ui-field{margin-bottom:0!important}.competency-profile>section.stat-block:first-of-type>div:nth-child(1)>div:last-child{display:flex!important;align-items:center!important;gap:10px!important;flex-shrink:0!important}.employees-directory{box-sizing:border-box;font-family:var(--font-body);font-size:14px;color:var(--color-heading);background:var(--color-bg);flex:1;min-height:0;-webkit-font-smoothing:antialiased}.employees-directory *,.employees-directory *:before,.employees-directory *:after{font-family:inherit}.employees-directory .page-header{align-items:center;gap:16px;margin-bottom:20px}.employees-directory .page-header .page-title{font-family:var(--font-heading);font-weight:600;font-size:24px;line-height:28.8px;letter-spacing:0;vertical-align:middle;color:var(--color-heading);display:flex;align-items:center;margin:0 0 4px}.employees-directory .page-header .page-desc{font-size:14px;line-height:1.5;color:var(--color-muted);margin:0}.employees-directory__detail-header-actions{display:flex;align-items:center;gap:10px}.employees-directory__back-btn{height:40px;padding:0 12px;gap:6px}.employees-directory .page-header-actions{display:flex;align-items:center}.employees-directory__top-search{width:340px;max-width:100%;position:relative}.employees-directory__top-search .ui-field{margin-bottom:0}.employees-directory__top-search .ui-input{height:40px;border-radius:4px;padding-inline:14px}.employees-directory__search-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:12;background:#fff;border:1px solid #e5e5ea;border-radius:10px;box-shadow:0 10px 22px #1118271a;max-height:min(32rem,calc(100vh - 12rem));overflow-y:auto;overscroll-behavior:contain}.employees-directory__search-option{width:100%;text-align:left;background:transparent;border:0;padding:10px 14px;display:flex;flex-direction:column;gap:2px;cursor:pointer}.employees-directory__search-option:hover,.employees-directory__search-option[aria-selected=true]{background:var(--amber-soft)}.employees-directory__search-option-name{font-size:14px;font-weight:600;color:#111827}.employees-directory__search-option-meta,.employees-directory__search-empty{font-size:12px;color:#6b7280}.employees-directory__search-empty{padding:12px 14px}.employees-directory__list-view.stat-block{padding:0;margin:0;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.employees-directory__table-card.stat-block{padding:0;background-color:var(--color-bg)}.employees-directory__list-filter-bar{display:flex;align-items:center;gap:12px;margin-bottom:14px}.employees-directory__list-filter-bar .ui-field{margin-bottom:0;flex:0 0 auto;width:380px;min-width:240px}.employees-directory__list-filter-bar .ui-input{max-width:none}.employees-directory__list-select.ui-select{height:40px;min-width:170px;max-width:220px}.employees-directory__list-meta{margin-left:auto;color:#6b7280;font-size:12px;white-space:nowrap}.employees-directory__table-card{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.employees-directory__table-card__header{display:flex;justify-content:flex-end;align-items:flex-end;gap:16px;margin-bottom:1rem}.employees-directory__table-card__title{margin:0;font-size:1.05rem}.employees-directory__table-card__meta{color:var(--color-muted);font-size:.875rem}.employees-directory__table-shell{flex:1 1 auto;min-height:0;overflow:auto}.employees-directory__table-shell .ui-table-wrap{height:100%;overflow:auto;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg)}.employees-directory__table-wrap{overflow:auto;border:1px solid #e5e5ea;border-radius:10px;background:#fff}.employees-directory__table{min-width:780px}.employees-directory__table th{text-align:left;padding:10px 14px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);background:var(--paper-2);border-bottom:1px solid var(--color-border)}.employees-directory__table td{padding:12px 14px;border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:13px}.employees-directory__table-row{cursor:pointer}.employees-directory__table-row:hover{background:var(--color-surface)}.employees-directory__table tbody tr:last-child td{border-bottom:none}.employees-directory__table-empty{margin:.75rem 0 0;font-size:.9rem}.employees-directory__pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.employees-directory__pagination__numbers{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.employees-directory__pagination__number{min-width:36px;height:36px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);cursor:pointer;font-weight:600;transition:.2s ease-in-out}.employees-directory__pagination__number:hover,.employees-directory__pagination__number.is-active{border-color:var(--color-primary-hover);background:var(--color-primary-hover);color:var(--amber-light)}.employees-directory__pagination__number.is-active:hover{background:#0f14190a;border-color:#0f14190a;color:var(--color-primary-hover)}.employees-directory__pagination__ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:36px;color:var(--color-muted);font-weight:600}.employees-directory__employee-cell{display:flex;align-items:center;gap:10px}.employees-directory__employee-avatar{width:32px;height:32px;border-radius:6px;display:grid;place-items:center;font-size:11px;font-weight:600;color:#fff;background:linear-gradient(135deg,#2a3142,#3f4656)}.employees-directory__employee-name{font-weight:500;color:var(--color-text)}.employees-directory__employee-id{font-size:11px;color:var(--color-muted)}.employees-directory__status-dot{display:inline-flex;align-items:center;gap:6px;font-size:12px}.employees-directory__status-dot:before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor}.employees-directory__status-dot--active{color:#4d7c0f}.employees-directory__status-dot--neutral{color:#6b7280}.employees-directory__columns{display:flex;flex-direction:row;align-items:stretch;flex:1;min-height:0;gap:24px}.employees-directory .stat-block-label{font-size:11px;font-weight:600;letter-spacing:.4px;color:#9ca3af;text-transform:uppercase}.employees-directory .page-placeholder{font-size:12px;color:#6b7280}.employees-directory .stat-block{background:var(--color-bg)}.employees-directory .employee-list-container.stat-block,.employees-directory__education-card,.employees-directory__training-card{padding:20px 24px}.employees-directory__education-card.stat-block{background:#fff;border-radius:12px;border:1px solid #e5e5ea}.employees-directory__profile-card.stat-block{padding:24px 28px;background-color:#fff;border-radius:12px;border:1px solid #e5e5ea}.employees-directory .ui-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.employees-directory .ui-btn--primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.employees-directory .ui-badge--active{color:var(--amber);background:var(--amber-soft);border:1px solid #f3d08e}.employees-directory .ui-toggle-input:checked+.ui-toggle-track{background:var(--amber);border-color:var(--amber)}.employees-directory .ui-toggle-input:focus-visible+.ui-toggle-track{outline:2px solid var(--amber-light);outline-offset:2px}.employees-directory__main{flex:1 1 0%;min-width:0;min-height:0;display:flex;flex-direction:column;align-self:stretch}.employees-directory__profile-header{gap:16px;margin-bottom:22px;align-items:flex-start}.employees-directory__profile-header-main{gap:16px;min-width:0}.employees-directory__avatar{width:56px!important;height:56px!important;box-sizing:border-box}.employees-directory__profile-card .employees-directory__profile-header-text .page-title{font-size:20px!important;font-weight:600;line-height:1.25;color:#111827}.employees-directory__job-title.page-desc,.employees-directory__job-title{font-size:14px;color:#6b7280;margin-top:4px}.employees-directory__profile-actions{gap:10px;align-items:center}.employees-directory__profile-grid{column-gap:0%;row-gap:0%}.employees-directory__detail-field{margin-bottom:5%!important}.employees-directory__detail-field-content{margin-top:4px}.employees-directory__detail-field-content>div:not(.ui-field),.employees-directory__detail-field-content>p,.employees-directory__detail-field-content>span{font-size:14px;color:#111827!important;line-height:21px}.employees-directory__profile-grid .ui-input,.employees-directory__profile-grid .ui-select{font-size:14px;color:#111827}.employees-directory__profile-footer{margin-top:22px;padding-top:14px;border-top:1px solid #f0f0f3;gap:20px}.employees-directory__side{display:flex;flex-direction:column;flex:0 1 340px;max-width:340px;width:100%;min-width:0;min-height:0;height:100%;align-self:stretch;gap:20px}.employees-directory__training-card{flex:1 1 0%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.employees-directory__training-card.stat-block{background:#fff;border-radius:12px;border:1px solid #e5e5ea}.employees-directory__training-scroll{flex:1 1 0%;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.employees-directory__side-card-header{margin-bottom:14px}.employees-directory__side-card-header .page-title{margin:0;font-size:16px!important;font-weight:600;line-height:1.3;color:#111827}.employees-directory__education-card .employees-directory__side-card-header .ui-btn--ghost{width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border-radius:8px;background:var(--color-surface);border-color:var(--color-border);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center}.employees-directory__education-card .employees-directory__side-card-header .ui-btn--ghost:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--amber-light)}.employees-directory__education-card ul>li{padding:14px;border-radius:10px;background:#0f14190a;margin-bottom:12px;border-bottom:none!important;padding-bottom:14px!important}.employees-directory__education-card ul>li:last-child{margin-bottom:0}.employees-directory__education-card ul>li .stat-block-label+div{font-size:14px;font-weight:600;color:#111827}.employees-directory__education-card ul>li .page-placeholder{font-size:12px;color:#6b7280;margin-top:4px}.employees-directory__upload-zone.ui-empty{min-height:110px;height:110px;padding:12px 16px;margin-bottom:12px;border:1px dashed #d6d9e0!important;border-radius:12px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box}.employees-directory__upload-zone .ui-file-upload{display:flex;justify-content:center}.employees-directory__upload-zone .ui-file-btn{background:var(--color-surface);border-color:var(--color-border);color:var(--color-primary)}.employees-directory__upload-zone .ui-file-btn:hover:not(:disabled){border-color:var(--amber);color:var(--amber);background:var(--amber-soft)}.employees-directory__training-card ul>li{padding:10px 0;margin-bottom:0;border-bottom:1px solid #f0f0f3!important}.employees-directory__training-card ul>li:last-child{border-bottom:none!important}.employees-directory__training-card ul>li>div:first-child>div:first-child{font-size:14px;font-weight:600;color:#111827}.employees-directory__training-card ul>li .page-placeholder{font-size:12px;color:#6b7280;margin-top:4px}.employees-directory__training-card .ui-btn--ghost{background:var(--color-surface);border-color:var(--color-border);color:var(--color-primary);padding:8px;min-width:40px;min-height:40px}.employees-directory__training-card .ui-btn--ghost:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--amber-light)}.employees-directory__training-header{gap:12px}.employees-directory__training-header .ui-toggle-label{font-size:13px;color:#6b7280}@media (max-width: 1100px){.employees-directory__columns{flex-wrap:wrap}.employees-directory__top-search{flex:1 1 100%;width:100%}.employees-directory__detail-header-actions{width:100%}.employees-directory__list-filter-bar{flex-wrap:wrap}.employees-directory__list-select.ui-select{min-width:0;flex:1 1 180px;max-width:none}.employees-directory__list-meta{margin-left:0}.employees-directory__pagination{flex-direction:column;align-items:stretch}.employees-directory__side{flex:1 1 100%;max-width:none}}.employee-roles.roles-directory{box-sizing:border-box;font-family:var(--font-body);font-size:14px;color:var(--color-heading);background:var(--color-bg);flex:1;min-height:0;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}.employee-roles.roles-directory *,.employee-roles.roles-directory *:before,.employee-roles.roles-directory *:after{font-family:inherit}.roles-directory .page-header{align-items:center;gap:16px;margin-bottom:20px}.roles-directory .page-header .page-title{font-family:var(--font-heading);font-weight:600;font-size:24px;line-height:28.8px;letter-spacing:0;vertical-align:middle;color:var(--color-heading);display:flex;align-items:center;margin:0 0 4px}.roles-directory .page-header .page-desc{font-size:14px;line-height:1.5;color:var(--color-muted);margin:0}.roles-directory__detail-header-actions{display:flex;align-items:center;gap:10px}.roles-directory__back-btn{height:40px;padding:0 12px;gap:6px}.roles-directory .page-header-actions{display:flex;align-items:center}.roles-directory__top-search{width:340px;max-width:100%;position:relative}.roles-directory__top-search .ui-field{margin-bottom:0}.roles-directory__top-search .ui-input{height:40px;border-radius:4px;padding-inline:14px}.roles-directory__search-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:12;background:#fff;border:1px solid #e5e5ea;border-radius:10px;box-shadow:0 10px 22px #1118271a;max-height:min(32rem,calc(100vh - 12rem));overflow-y:auto;overscroll-behavior:contain}.roles-directory__search-option{width:100%;text-align:left;background:transparent;border:0;padding:10px 14px;display:flex;flex-direction:column;gap:2px;cursor:pointer}.roles-directory__search-option:hover,.roles-directory__search-option[aria-selected=true]{background:var(--amber-soft)}.roles-directory__search-option-name{font-size:14px;font-weight:600;color:#111827}.roles-directory__search-option-meta,.roles-directory__search-empty{font-size:12px;color:#6b7280}.roles-directory__search-empty{padding:12px 14px}.roles-directory__list-view.stat-block{padding:0;margin:0;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.roles-directory__table-card.stat-block{padding:0;background-color:var(--color-bg)}.roles-directory__list-filter-bar{display:flex;align-items:center;gap:12px;margin-bottom:14px}.roles-directory__list-filter-bar .ui-field{margin-bottom:0;flex:0 0 auto;width:380px;min-width:240px}.roles-directory__list-select.ui-select{height:40px;min-width:170px;max-width:220px}.roles-directory__list-meta{margin-left:auto;color:#6b7280;font-size:12px;white-space:nowrap}.roles-directory__table-card{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.roles-directory__table-card__header{display:flex;justify-content:flex-end;align-items:flex-end;gap:16px;margin-bottom:1rem}.roles-directory__table-card__title{margin:0;font-size:1.05rem}.roles-directory__table-card__meta{color:var(--color-muted);font-size:.875rem}.roles-directory__table-shell{flex:1 1 auto;min-height:0;overflow:auto}.roles-directory__table-shell .ui-table-wrap{height:100%;overflow:auto;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg)}.roles-directory__table-wrap{overflow:auto;border:1px solid #e5e5ea;border-radius:10px;background:#fff}.roles-directory__table{min-width:780px}.roles-directory__table th{text-align:left;padding:10px 14px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);background:var(--paper-2);border-bottom:1px solid var(--color-border)}.roles-directory__table td{padding:12px 14px;border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:13px}.roles-directory__table-row{cursor:pointer}.roles-directory__table-row:hover{background:var(--color-surface)}.roles-directory__table tbody tr:last-child td{border-bottom:none}.roles-directory__table-empty{margin:.75rem 0 0;font-size:.9rem}.roles-directory__pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.roles-directory__pagination__numbers{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.roles-directory__pagination__number{min-width:36px;height:36px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);cursor:pointer;font-weight:600;transition:.2s ease-in-out}.roles-directory__pagination__number:hover,.roles-directory__pagination__number.is-active{border-color:var(--color-primary-hover);background:var(--color-primary-hover);color:var(--amber-light)}.roles-directory__pagination__number.is-active:hover{background:#0f14190a;border-color:#0f14190a;color:var(--color-primary-hover)}.roles-directory__pagination__ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:36px;color:var(--color-muted);font-weight:600}.roles-directory__role-cell{display:flex;align-items:center;gap:10px}.roles-directory__role-avatar{width:32px;height:32px;border-radius:6px;display:grid;place-items:center;font-size:11px;font-weight:600;color:#fff;background:linear-gradient(135deg,#2a3142,#3f4656)}.roles-directory__role-name{font-weight:500;color:var(--color-text)}.roles-directory__role-code{font-size:11px;color:var(--color-muted)}.roles-directory__role-summary{margin-top:2px;font-size:12px;color:var(--color-muted);line-height:1.4;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roles-directory__status-dot{display:inline-flex;align-items:center;gap:6px;font-size:12px}.roles-directory__status-dot:before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor}.roles-directory__status-dot--active{color:#4d7c0f}.roles-directory__status-dot--neutral{color:#6b7280}.roles-directory__columns{display:flex;flex-direction:row;align-items:stretch;flex:1;min-height:0;gap:24px}.roles-directory .stat-block{background:var(--color-bg)}.roles-directory__main{flex:1 1 0%;min-width:0;min-height:0;display:flex;flex-direction:column;align-self:stretch}.roles-directory__profile-card.stat-block{padding:24px 28px;margin:0;flex:1;min-height:0;display:flex;flex-direction:column;background:#fff;border-radius:12px;border:1px solid #e5e5ea}.roles-directory__profile-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;margin-bottom:22px}.roles-directory__profile-header-main{display:flex;align-items:center;gap:16px;min-width:0}.roles-directory__profile-actions{display:flex;align-items:center;gap:10px}.roles-directory__avatar{width:56px;height:56px;border-radius:999px;background:var(--color-surface);border:1px solid var(--color-border);display:grid;place-items:center;flex-shrink:0;font-weight:600;font-size:18px;color:var(--color-heading)}.roles-directory__profile-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.roles-directory__profile-title-row .page-title{margin:0;font-size:20px;font-weight:600;line-height:1.25;color:#111827}.roles-directory .ui-badge--active{color:var(--amber);background:var(--amber-soft);border:1px solid #f3d08e}.roles-directory .ui-badge--medium{color:#6b7280;background:#f3f4f6;border:none}.roles-directory__subtitle.page-desc,.roles-directory__subtitle{font-size:14px;color:#6b7280;margin-top:4px}.roles-directory__profile-body-scroll{flex:1;min-height:0;overflow-y:auto;margin-bottom:18px}.roles-directory__profile-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:0%;row-gap:0%}.roles-directory__detail-field{margin-bottom:5%}.roles-directory__detail-field-content{margin-top:4px;font-size:14px;color:#111827;line-height:21px}.roles-directory__description{margin-top:4px;padding-top:8px}.roles-directory__description .page-desc{margin-top:6px;font-size:14px;color:#374151;line-height:1.55}.roles-directory__profile-footer{margin-top:auto;padding-top:14px;border-top:1px solid #f0f0f3;display:flex;gap:10px;flex-wrap:wrap}.roles-directory__side{display:flex;flex-direction:column;flex:0 1 340px;max-width:340px;width:100%;min-width:0;min-height:0;align-self:stretch;gap:20px}.roles-directory__side-card{padding:20px 24px;margin:0;display:flex;flex-direction:column;min-height:0}.roles-directory__side-card.stat-block{background:#fff;border-radius:12px;border:1px solid #e5e5ea}.roles-directory__side-card--scroll{flex:1}.roles-directory__side-card-header{margin-bottom:14px}.roles-directory__side-card-header .page-title{margin:0;font-size:16px;font-weight:600;line-height:1.3;color:#111827}.roles-directory__side-list,.roles-directory__target-list{list-style:none;padding:0;margin:0}.roles-directory__side-list li,.roles-directory__target-list li{padding:10px 0;border-bottom:1px solid #f0f0f3}.roles-directory__assignment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.roles-directory__assignment-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #f0f0f3}.roles-directory__assignment-list li:last-child{border-bottom:none;padding-bottom:0}.roles-directory__assignment-content{min-width:0}.roles-directory__assignment-name{font-size:14px;font-weight:600;color:#111827}.roles-directory__assignment-meta{margin-top:4px;font-size:12px;color:#6b7280}.roles-directory__side-list li:last-child,.roles-directory__target-list li:last-child{border-bottom:none}.roles-directory__target-list li{display:flex;justify-content:space-between;align-items:center;gap:10px}.roles-directory__target-content{min-width:0}.roles-directory__target-pill{flex-shrink:0;font-size:12px;font-weight:500;color:#374151;background:#c1c6d64d;border-radius:6px;padding:4px 10px}.roles-directory .page-placeholder{font-size:12px;color:#6b7280}@media (max-width: 1100px){.roles-directory__columns{flex-wrap:wrap}.roles-directory__detail-header-actions{width:100%}.roles-directory__top-search{flex:1 1 100%;width:100%}.roles-directory__list-filter-bar{flex-wrap:wrap}.roles-directory__list-select.ui-select{min-width:0;flex:1 1 180px;max-width:none}.roles-directory__list-meta{margin-left:0}.roles-directory__pagination{flex-direction:column;align-items:stretch}.roles-directory__side{flex:1 1 100%;max-width:none}.roles-directory__profile-grid{grid-template-columns:1fr;column-gap:0}}.role-assignments-page{display:flex;flex-direction:column;flex:1;height:100%;max-height:100%;min-height:0;min-width:0;overflow:hidden}.role-assignments-page>.page-header,.role-assignments-page>section{flex-shrink:0}.role-assignments-page .page-header{align-items:center;gap:16px;margin-bottom:20px}.role-assignments-page .page-header .page-title{font-family:var(--font-heading);font-weight:600;font-size:24px;line-height:28.8px;letter-spacing:0;vertical-align:middle;color:var(--color-heading);display:flex;align-items:center;margin:0 0 4px}.role-assignments-page .page-header .page-desc{font-size:14px;line-height:1.5;color:var(--color-muted);margin:0}.role-assignments-page .role-assignments-filter-bar{display:flex;align-items:center;gap:12px;margin-bottom:14px}.role-assignments-page .role-assignments-search-field{position:relative;flex:1 1 0;min-width:260px}.role-assignments-page .role-assignments-search-field .ui-field{margin-bottom:0;width:100%}.role-assignments-page .role-assignments-search-field .ui-input{height:40px}.role-assignments-page .role-assignments-search-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:12;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 10px 22px #1118271a;max-height:min(32rem,calc(100vh - 12rem));overflow-y:auto;overscroll-behavior:contain}.role-assignments-page .role-assignments-search-option{width:100%;text-align:left;background:transparent;border:0;padding:10px 14px;display:flex;flex-direction:column;gap:2px;cursor:pointer;transition:.2s ease}.role-assignments-page .role-assignments-search-option:hover{background:var(--color-bg)}.role-assignments-page .role-assignments-search-option-name{font-size:14px;font-weight:600;color:var(--color-text)}.role-assignments-page .role-assignments-search-option-meta,.role-assignments-page .role-assignments-search-empty,.role-assignments-page .role-assignments-page__cell-meta{font-size:12px;color:var(--color-muted)}.role-assignments-page .role-assignments-search-empty{padding:12px 14px}.role-assignments-page .role-assignments-assign-btn{margin-left:auto;flex-shrink:0;height:40px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;font-weight:500;font-size:14px}.role-assignments-page .rb-assignment-notice{margin-top:0;margin-bottom:14px;padding:12px 14px;border:1px solid var(--color-border);border-radius:10px;background:var(--paper-2);display:flex;align-items:center;justify-content:space-between;gap:12px}.role-assignments-page .rb-assignment-notice__title{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted)}.role-assignments-page .rb-assignment-notice__meta{margin-top:4px;font-size:12px;color:var(--color-text)}.role-assignments-page .role-assignments-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;flex:1 1 auto;align-items:stretch;grid-auto-rows:minmax(0,1fr);height:100%;min-height:0}.role-assignments-page .role-assignments-layout.has-selection{grid-template-columns:minmax(0,60%) minmax(280px,1fr)}.role-assignments-page .role-assignments-table-card.stat-block{padding:0;background-color:var(--color-bg)}.role-assignments-page .role-assignments-table-card{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.role-assignments-page .role-assignments-table-card__header{display:flex;justify-content:flex-end;align-items:flex-end;gap:16px;margin-bottom:1rem}.role-assignments-page .role-assignments-table-card__meta{color:var(--color-muted);font-size:.875rem}.role-assignments-page .role-assignments-table-shell{flex:1 1 auto;min-height:0;overflow:auto}.role-assignments-page .role-assignments-table-shell th{text-align:left;padding:10px 14px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);background:var(--paper-2);border-bottom:1px solid var(--color-border)}.role-assignments-page .role-assignments-table-shell td{padding:12px 14px;border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:13px;vertical-align:middle}.role-assignments-page .role-assignments-page__cell-title{font-size:13px;font-weight:500;color:var(--color-text)}.role-assignments-page .role-assignments-progression{display:flex;align-items:center;gap:10px;min-width:0}.role-assignments-page .role-assignments-progression__bar{flex:1 1 auto;min-width:110px;height:8px;overflow:hidden;border-radius:999px;background:#ece5da}.role-assignments-page .role-assignments-progression__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--amber) 0%,var(--amber-light) 100%)}.role-assignments-page .role-assignments-progression__value{min-width:42px;text-align:right;font-size:12px;color:var(--color-muted)}.role-assignments-page .role-assignments-progression--detail{margin-top:6px}.role-assignments-page .role-assignments-row{cursor:pointer}.role-assignments-page .role-assignments-row:hover,.role-assignments-page .role-assignments-row.is-selected{background:var(--color-surface)}.role-assignments-page .role-assignments-row.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--color-primary)}.role-assignments-page .role-assignments-table-empty{margin:.75rem 0 0;font-size:.9rem}.role-assignments-page .role-assignments-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.role-assignments-page .role-assignments-pagination__numbers{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.role-assignments-page .role-assignments-pagination__number{min-width:36px;height:36px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);cursor:pointer;font-weight:600;transition:.2s ease-in-out}.role-assignments-page .role-assignments-pagination__number:hover,.role-assignments-page .role-assignments-pagination__number.is-active{border-color:var(--color-primary-hover);background:var(--color-primary-hover);color:var(--amber-light)}.role-assignments-page .role-assignments-pagination__number.is-active:hover{background:#0f14190a;border-color:#0f14190a;color:var(--color-primary-hover)}.role-assignments-page .role-assignments-pagination__ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:36px;color:var(--color-muted);font-weight:600}.role-assignments-page .role-assignments-detail-card{display:flex;flex-direction:column;align-self:stretch;min-height:0;height:100%;overflow:auto;border-radius:15px;border:1px solid var(--color-border);background:var(--color-surface)}.role-assignments-page .role-assignments-detail-card__topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.role-assignments-page .role-assignments-detail-card__id-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:0}.role-assignments-page .role-assignments-detail-card__close{width:32px;height:32px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:.95rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:.2s ease-in-out}.role-assignments-page .role-assignments-detail-card__close:hover{border-color:var(--color-primary-hover);background-color:var(--color-primary-hover);color:var(--amber-light)}.role-assignments-page .role-assignments-detail-card__code{color:var(--color-text)}.role-assignments-page .role-assignments-detail-card__heading{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-bottom:.75rem}.role-assignments-page .role-assignments-detail-card__title{margin:0;font-size:1.2rem}.role-assignments-page .role-assignments-detail-card__section{margin-bottom:1rem}.role-assignments-page .role-assignments-detail-card__copy{margin:0;line-height:1.55}.role-assignments-page .role-assignments-detail-card__label{margin-bottom:0}.role-assignments-page .role-assignments-detail-card__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-bottom:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.role-assignments-page .role-assignments-detail-card__metric,.role-assignments-page .role-assignments-detail-card__field{font-weight:600;color:var(--color-text)}@media (max-width: 1100px){.role-assignments-page .role-assignments-filter-bar{flex-wrap:wrap}.role-assignments-page .role-assignments-search-field{min-width:0;flex:1 1 280px}.role-assignments-page .role-assignments-assign-btn{margin-left:0}.role-assignments-page .role-assignments-layout.has-selection{grid-template-columns:minmax(0,1fr)}.role-assignments-page .role-assignments-pagination{flex-direction:column;align-items:stretch}}.dimensions-page{display:flex;flex-direction:column;flex:1;height:100%;max-height:100%;min-height:0;min-width:0;overflow:hidden}.dimensions-page>.page-header,.dimensions-page>section{flex-shrink:0}.dimensions-page .page-header{align-items:center;gap:16px;margin-bottom:20px}.dimensions-page .page-header .page-title{font-family:var(--font-heading);font-weight:600;font-size:24px;line-height:28.8px;letter-spacing:0;vertical-align:middle;color:var(--color-heading);display:flex;align-items:center;margin:0 0 4px}.dimensions-page .page-header .page-desc{font-size:14px;line-height:1.5;color:var(--color-muted);margin:0}.dimensions-page .page-header-actions{display:flex;align-items:center}.dimensions-page .dimensions-filter-bar{display:flex;align-items:center;gap:12px;margin-bottom:14px}.dimensions-page .dimensions-filter-bar .ui-field{margin-bottom:0;flex:0 0 auto;width:380px;min-width:240px}.dimensions-page .dimensions-list-select.ui-select{height:40px;min-width:170px;max-width:220px}.dimensions-page .dimensions-clear-btn{margin-left:auto;flex-shrink:0;height:40px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;font-weight:500;font-size:14px}.dimensions-page .dimensions-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;flex:1 1 auto;align-items:stretch;grid-auto-rows:minmax(0,1fr);height:100%;min-height:0}.dimensions-page .dimensions-layout.has-selection{grid-template-columns:minmax(0,60%) minmax(280px,1fr)}.dimensions-page .dimensions-table-card.stat-block{padding:0;background-color:var(--color-bg)}.dimensions-page .dimensions-table-card{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.dimensions-page .dimensions-table-card__header{display:flex;justify-content:flex-end;align-items:flex-end;gap:16px;margin-bottom:1rem}.dimensions-page .dimensions-table-card__title{margin:0;font-size:1.05rem}.dimensions-page .dimensions-table-card__meta{color:var(--color-muted);font-size:.875rem}.dimensions-page .dimensions-table-shell{flex:1 1 auto;min-height:0;overflow:auto}.dimensions-page .dimensions-table-shell th{text-align:left;padding:10px 14px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);background:var(--paper-2);border-bottom:1px solid var(--color-border)}.dimensions-page .dimensions-table-shell td{padding:12px 14px;border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:13px}.dimensions-page .dimensions-row{cursor:pointer}.dimensions-page .dimensions-row:hover,.dimensions-page .dimensions-row.is-selected{background:var(--color-surface)}.dimensions-page .dimensions-row.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--color-primary)}.dimensions-page .dimensions-table-empty{margin:.75rem 0 0;font-size:.9rem}.dimensions-page .dimensions-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.dimensions-page .dimensions-pagination__numbers{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.dimensions-page .dimensions-pagination__number{min-width:36px;height:36px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);cursor:pointer;font-weight:600;transition:.2s ease-in-out}.dimensions-page .dimensions-pagination__number:hover,.dimensions-page .dimensions-pagination__number.is-active{border-color:var(--color-primary-hover);background:var(--color-primary-hover);color:var(--amber-light)}.dimensions-page .dimensions-pagination__number.is-active:hover{background:#0f14190a;border-color:#0f14190a;color:var(--color-primary-hover)}.dimensions-page .dimensions-pagination__ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:36px;color:var(--color-muted);font-weight:600}.dimensions-page .dimensions-detail-card{display:flex;flex-direction:column;align-self:stretch;min-height:0;height:100%;overflow:auto;border-radius:15px;border:1px solid var(--color-border);background:var(--color-surface)}.dimensions-page .dimensions-detail-card__topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.dimensions-page .dimensions-detail-card__id-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:0}.dimensions-page .dimensions-detail-card__close{width:32px;height:32px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:.95rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:.2s ease-in-out}.dimensions-page .dimensions-detail-card__close:hover{border-color:var(--color-primary-hover);background-color:var(--color-primary-hover);color:var(--amber-light)}.dimensions-page .dimensions-detail-card__label{margin-bottom:0}.dimensions-page .dimensions-detail-card__code{color:var(--color-text)}.dimensions-page .dimensions-detail-card__heading{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-bottom:.75rem}.dimensions-page .dimensions-detail-card__title{margin:0;font-size:1.2rem}.dimensions-page .dimensions-detail-card__section{margin-bottom:1rem}.dimensions-page .dimensions-detail-card__copy{margin:0;line-height:1.55}.dimensions-page .dimensions-detail-card__metrics{display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.dimensions-page .dimensions-detail-card__metric{font-weight:600;color:var(--color-text)}.dimensions-page .dimensions-detail-card__roles{display:flex;flex-wrap:wrap;gap:.35rem}.dimensions-page .dimensions-detail-card__actions{display:flex;flex-direction:column;gap:.75rem;margin-top:auto}@media (max-width: 1100px){.dimensions-page .dimensions-filter-bar{flex-wrap:wrap}.dimensions-page .dimensions-list-select.ui-select{min-width:0;flex:1 1 180px;max-width:none}.dimensions-page .dimensions-clear-btn{margin-left:0}.dimensions-page .dimensions-layout.has-selection{grid-template-columns:minmax(0,1fr)}.dimensions-page .dimensions-pagination{flex-direction:column;align-items:stretch}}.competencies-page{display:flex;flex-direction:column;flex:1;height:100%;max-height:100%;min-height:0;min-width:0;overflow:hidden}.competencies-page>.page-header,.competencies-page>section{flex-shrink:0}.competencies-page .page-header{align-items:center;gap:16px;margin-bottom:20px}.competencies-page .page-header .page-title{font-family:var(--font-heading);font-weight:600;font-size:24px;line-height:28.8px;letter-spacing:0;vertical-align:middle;color:var(--color-heading);display:flex;align-items:center;margin:0 0 4px}.competencies-page .page-header .page-desc{font-size:14px;line-height:1.5;color:var(--color-muted);margin:0}.competencies-page .page-header-actions{display:flex;align-items:center}.competencies-page .competencies-filter-bar{display:flex;align-items:center;gap:12px;margin-bottom:14px}.competencies-page .competencies-filter-bar .ui-field{margin-bottom:0;flex:0 0 auto;width:380px;min-width:240px}.competencies-page .competencies-list-select.ui-select{height:40px;min-width:170px;max-width:220px}.competencies-page .competencies-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;flex:1 1 auto;align-items:stretch;grid-auto-rows:minmax(0,1fr);height:100%;min-height:0}.competencies-page .competencies-layout.has-selection{grid-template-columns:minmax(0,60%) minmax(280px,1fr)}.competencies-page .competencies-table-card.stat-block{padding:0;background-color:var(--color-bg)}.competencies-page .competencies-table-card{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.competencies-page .competencies-table-card__header{display:flex;justify-content:flex-end;align-items:flex-end;gap:16px;margin-bottom:1rem}.competencies-page .competencies-table-card__meta{color:var(--color-muted);font-size:.875rem}.competencies-page .competencies-table-shell{flex:1 1 auto;min-height:0;overflow:auto}.competencies-page .competencies-table-shell th{text-align:left;padding:10px 14px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);background:var(--paper-2);border-bottom:1px solid var(--color-border)}.competencies-page .competencies-table-shell td{padding:12px 14px;border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:13px;vertical-align:middle}.competencies-page .competencies-row{cursor:pointer}.competencies-page .competencies-row:hover,.competencies-page .competencies-row.is-selected{background:var(--color-surface)}.competencies-page .competencies-row.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--color-primary)}.competencies-page .competencies-table-empty{margin:.75rem 0 0;font-size:.9rem}.competencies-page .competencies-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.competencies-page .competencies-pagination__numbers{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.competencies-page .competencies-pagination__number{min-width:36px;height:36px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);cursor:pointer;font-weight:600;transition:.2s ease-in-out}.competencies-page .competencies-pagination__number:hover,.competencies-page .competencies-pagination__number.is-active{border-color:var(--color-primary-hover);background:var(--color-primary-hover);color:var(--amber-light)}.competencies-page .competencies-pagination__number.is-active:hover{background:#0f14190a;border-color:#0f14190a;color:var(--color-primary-hover)}.competencies-page .competencies-pagination__ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:36px;color:var(--color-muted);font-weight:600}.competencies-page .competencies-detail-card{display:flex;flex-direction:column;align-self:stretch;min-height:0;height:100%;overflow:auto;border-radius:15px;border:1px solid var(--color-border);background:var(--color-surface)}.competencies-page .competencies-detail-card__topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.competencies-page .competencies-detail-card__id-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:0}.competencies-page .competencies-detail-card__close{width:32px;height:32px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:.95rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:.2s ease-in-out}.competencies-page .competencies-detail-card__close:hover{border-color:var(--color-primary-hover);background-color:var(--color-primary-hover);color:var(--amber-light)}.competencies-page .competencies-detail-card__label{margin-bottom:0}.competencies-page .competencies-detail-card__code{color:var(--color-text)}.competencies-page .competencies-detail-card__heading{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-bottom:.75rem}.competencies-page .competencies-detail-card__title{margin:0;font-size:1.2rem}.competencies-page .competencies-detail-card__section{margin-bottom:1rem}.competencies-page .competencies-detail-card__copy{margin:0;line-height:1.55}.competencies-page .competencies-detail-card__metrics{display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.competencies-page .competencies-detail-card__metric{font-weight:600;color:var(--color-text)}.competencies-page .competencies-detail-card__tabs{display:flex;flex-wrap:wrap;gap:.35rem}.competencies-page .competencies-detail-card__actions{display:flex;flex-direction:column;gap:.75rem;margin-top:auto}.competencies-details-field{margin-top:16px}.competencies-details-field .ui-btn{align-self:flex-start}.competencies-details-hint{font-size:12px;line-height:1.5;color:var(--color-muted)}.competencies-details-hint--error{color:var(--color-danger)}.competencies-details-modal__panel,.competencies-details-modal__panel.ui-modal-panel{width:min(100%,60rem)}.competencies-details-modal__body{overflow:hidden}.competencies-details-modal{display:flex;flex-direction:column;gap:16px;min-width:0}.competencies-details-modal .ui-tabs,.competencies-details-modal .ui-tab-panel,.competencies-details-modal .ui-table-wrap{min-width:0}.competencies-details-modal .ui-table-wrap{overflow-x:hidden}.competencies-details-modal__tab-list{flex-wrap:wrap}.competencies-details-modal__table{width:100%;min-width:0}.competencies-details-modal__table th,.competencies-details-modal__table td{vertical-align:top}.competencies-details-modal__table th:nth-child(1),.competencies-details-modal__table td:nth-child(1){width:20%}.competencies-details-modal__table th:nth-child(2),.competencies-details-modal__table td:nth-child(2){width:50%}.competencies-details-modal__table th:nth-child(3),.competencies-details-modal__table td:nth-child(3){width:15%}.competencies-details-modal__table th:nth-child(4),.competencies-details-modal__table td:nth-child(4){width:10%}.competencies-details-modal__id-cell{display:flex;align-items:center;width:100%}.competencies-details-modal__id-input,.competencies-details-modal__statement-input{width:100%;max-width:100%;min-width:0}.competencies-details-modal__statement-input{resize:none;overflow-wrap:anywhere}.competencies-details-modal__remove-btn{width:32px;height:32px;padding:0;flex-shrink:0;justify-content:center;color:var(--color-danger)}.competencies-details-modal__remove-btn:hover:not(:disabled){color:var(--color-danger)}.competencies-details-modal__remove-btn svg{display:block;flex-shrink:0}.competencies-details-modal__mandatory-cell{text-align:center}.competencies-details-modal__delete-button{text-align:center;white-space:nowrap}.competencies-details-modal__mandatory-cell input{width:16px;height:16px}.competencies-details-modal__footer{display:flex;justify-content:flex-end;margin-top:12px}.competencies-details-modal__empty-copy{margin:0}.competencies-details-modal__validation{margin:0;font-size:12px;color:var(--color-danger)}@media (max-width: 1100px){.competencies-page .competencies-filter-bar{flex-wrap:wrap}.competencies-page .competencies-list-select.ui-select{min-width:0;flex:1 1 180px;max-width:none}.competencies-page .competencies-layout.has-selection{grid-template-columns:minmax(0,1fr)}.competencies-page .competencies-pagination{flex-direction:column;align-items:stretch}.competencies-details-modal__panel{width:min(100%,100vw - 2rem)}}.employee-reports-page{display:flex;flex-direction:column;flex:1;min-height:0}.employee-report__loading{flex:1;min-height:0}.employee-reports-page__table{min-width:920px}.employee-reports-page__role-cell{font-weight:600;color:var(--color-heading)}.employee-report__surface{--report-paper: #f3ede0;--report-paper-2: #ece3d1;--report-card: rgba(255, 252, 245, .92);--report-card-strong: #fffaf1;--report-ink: #13161c;--report-ink-soft: #374151;--report-muted: #716c61;--report-line: rgba(107, 91, 69, .22);--report-line-soft: rgba(107, 91, 69, .12);--report-amber: #b7681f;--report-amber-light: #e7a24e;--report-amber-soft: #f6e4c6;--report-sage: #5f7f2a;--report-sage-soft: #e8efd8;--report-ocean: #335f72;--report-ocean-soft: #dfe9ee;--report-plum: #72508a;--report-plum-soft: #ece2f3;--report-rust: #af4a2f;--report-rust-soft: #f6ddd2;flex:1;min-height:0;overflow:hidden;border:1px solid var(--color-border);border-radius:22px;background:var(--report-paper);box-shadow:0 28px 60px #16181d1a}.employee-report__scroll{height:100%;overflow:auto;background:radial-gradient(circle at 12% 10%,rgba(231,162,78,.12),transparent 22%),radial-gradient(circle at 88% 14%,rgba(114,80,138,.08),transparent 18%),linear-gradient(180deg,#f8f3e8 0%,var(--report-paper) 320px)}.employee-report__cover{position:relative;overflow:hidden;padding:52px 56px 58px;color:#faf6ef;background:radial-gradient(circle at 82% 18%,rgba(239,169,82,.28),transparent 24%),radial-gradient(circle at 18% 88%,rgba(215,140,55,.2),transparent 20%),linear-gradient(180deg,#191d24,#11161c)}.employee-report__cover:before,.employee-report__cover:after{content:"";position:absolute;inset:auto;border-radius:999px;pointer-events:none}.employee-report__cover:before{top:-120px;right:-96px;width:340px;height:340px;border:1px solid rgba(255,255,255,.07)}.employee-report__cover:after{bottom:-144px;left:-54px;width:260px;height:260px;border:1px solid rgba(255,255,255,.05)}.employee-report__cover-top,.employee-report__section-head,.employee-report__panel-head,.employee-report__dimension-head,.employee-report__competency-head,.employee-report__category-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.employee-report__cover-top,.employee-report__cover-title-block,.employee-report__cover-employee{position:relative;z-index:1}.employee-report__brand{font-family:var(--font-heading);font-size:2rem;font-weight:700;line-height:1;letter-spacing:-.05em}.employee-report__brand-tag,.employee-report__cover-meta,.employee-report__section-meta,.employee-report__panel-meta,.employee-report__dimension-meta,.employee-report__category-subtitle,.employee-report__category-count,.employee-report__heatmap-subtitle,.employee-report__competency-dimension,.employee-report__statement-id,.employee-report__kpi-foot,.employee-report__overview-gap,.employee-report__recommendation-card li,.employee-report__competency-scorecard span:last-child{font-size:12px;line-height:1.65;color:var(--report-muted)}.employee-report__brand-tag{margin-top:4px;text-transform:uppercase;letter-spacing:.16em;color:#faf6efbd}.employee-report__cover-meta{text-align:right;color:#faf6efb8}.employee-report__cover-title-block{margin-top:42px;max-width:860px}.employee-report__cover-eyebrow,.employee-report__section-eyebrow,.employee-report__recommendations-eyebrow,.employee-report__kpi-label,.employee-report__overview-label,.employee-report__cover-score-label,.employee-report__competency-score-label,.employee-report__assessor-note-label,.employee-report__overview-level-label{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#d7ac72}.employee-report__cover-title,.employee-report__section-title,.employee-report__recommendations-title{margin:14px 0 16px;font-family:var(--font-heading);font-size:clamp(2.6rem,5vw,4.4rem);line-height:.94;letter-spacing:-.06em}.employee-report__cover-title,.employee-report__recommendations-title{color:#faf6ef}.employee-report__section-title{font-size:clamp(2rem,3.2vw,3rem);color:var(--report-ink)}.employee-report__cover-subtitle,.employee-report__recommendations-subtitle,.employee-report__assessor-note-text,.employee-report__statement-copy,.employee-report__evidence{margin:0;font-size:13px;line-height:1.8}.employee-report__cover-subtitle,.employee-report__recommendations-subtitle{max-width:780px;color:#faf6efcc}.employee-report__cover-employee{margin-top:44px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:26px;align-items:center;padding:28px 30px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:linear-gradient(180deg,#ffffff14,#ffffff0a);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.employee-report__avatar{width:82px;height:82px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,var(--report-amber) 0%,var(--report-amber-light) 100%);color:#fff;font-family:var(--font-heading);font-size:2rem;font-weight:700;letter-spacing:-.04em;box-shadow:0 14px 30px #b7681f59}.employee-report__employee-name{font-family:var(--font-heading);font-size:clamp(1.9rem,3vw,2.5rem);font-weight:700;line-height:.98;letter-spacing:-.05em}.employee-report__employee-meta{margin-top:8px;font-size:13px;line-height:1.7;color:#faf6efc7}.employee-report__cover-score{min-width:220px;padding-left:28px;border-left:1px solid rgba(255,255,255,.12);text-align:right}.employee-report__cover-score-value,.employee-report__kpi-value,.employee-report__competency-scorecard strong,.employee-report__distribution-card strong,.employee-report__donut-copy strong,.employee-report__overview-level-value,.employee-report__dimension-score{font-family:var(--font-heading);line-height:1;letter-spacing:-.05em;color:var(--report-ink)}.employee-report__cover-score-value{margin-top:6px;font-size:clamp(3rem,5vw,4rem);color:#f4bc79}.employee-report__cover-score-meta{margin-top:8px;font-size:12px;line-height:1.7;color:#faf6efbd}.employee-report__section,.employee-report__competency{padding:46px 56px 0}.employee-report__section--compact{padding-top:34px}.employee-report__section-head,.employee-report__section-head--compact{margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid var(--report-line)}.employee-report__section-meta{flex:0 0 auto;padding-top:8px;text-align:right}.employee-report__kpi-row,.employee-report__summary-grid,.employee-report__competency-overview,.employee-report__recommendations-grid,.employee-report__matrix-grid{display:grid;gap:18px}.employee-report__kpi-row{grid-template-columns:repeat(4,minmax(0,1fr))}.employee-report__summary-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);margin-top:28px}.employee-report__matrix-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);margin-top:18px}.employee-report__matrix-stack,.employee-report__dimension-list,.employee-report__category-summary,.employee-report__mini-breakdown{display:flex;flex-direction:column;gap:14px}.employee-report__matrix-stack{gap:18px}.employee-report__kpi,.employee-report__panel,.employee-report__overview-card,.employee-report__competency-scorecard,.employee-report__recommendation-card,.employee-report__category-block,.employee-report__assessor-note{border:1px solid var(--report-line);border-radius:18px;background:var(--report-card);box-shadow:0 10px 26px #11161c0f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.employee-report__kpi{padding:22px 22px 20px;display:flex;flex-direction:column;gap:10px;background:linear-gradient(180deg,#ffffff94,#fffcf5e6)}.employee-report__kpi-value{font-size:2.4rem}.employee-report__panel-head,.employee-report__category-head{padding:18px 22px 16px;border-bottom:1px solid var(--report-line-soft)}.employee-report__panel-title,.employee-report__category-title,.employee-report__recommendation-card h3,.employee-report__competency-title{margin:0;font-family:var(--font-heading);font-size:1.45rem;line-height:1.1;letter-spacing:-.04em;color:var(--report-ink)}.employee-report__panel-body{padding:20px 22px 22px}.employee-report__panel-tag,.employee-report__category-stat-pill,.employee-report__dimension-gap,.employee-report__statement-tag,.employee-report__rating-pill,.employee-report__rating-stars{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.employee-report__panel-tag{background:#ede4d3;color:var(--report-ink-soft)}.employee-report__radar-wrap{display:flex;flex-direction:column;gap:14px;align-items:center}.employee-report__radar{width:min(100%,360px);height:auto}.employee-report__radar-ring,.employee-report__radar-axis{fill:none;stroke:#6b5b4533;stroke-width:1}.employee-report__radar-axis-label{fill:var(--report-muted);font-size:10px;font-weight:700;letter-spacing:.06em}.employee-report__radar-target{fill:#335f7214;stroke:var(--report-ocean);stroke-width:2;stroke-dasharray:5 5}.employee-report__radar-current{fill:#b7681f33;stroke:var(--report-amber);stroke-width:2.5}.employee-report__radar-center-dot{fill:var(--report-ink)}.employee-report__radar-legend{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.employee-report__radar-legend-item{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--report-muted)}.employee-report__radar-legend-swatch{width:18px;height:10px;border-radius:999px;background:#b7681f33;border:2px solid var(--report-amber)}.employee-report__radar-legend-swatch.is-target{background:#335f7214;border-color:var(--report-ocean)}.employee-report__dimension-row{display:grid;gap:10px}.employee-report__dimension-head{gap:10px}.employee-report__dimension-name-wrap{display:flex;align-items:center;gap:10px;min-width:0}.employee-report__dimension-code,.employee-report__competency-code{display:inline-flex;align-items:center;justify-content:center;min-width:60px;padding:6px 9px;border-radius:8px;background:#1c2028;color:#fff9f1;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.employee-report__dimension-name,.employee-report__category-name,.employee-report__heatmap-name{font-size:15px;font-weight:600;line-height:1.4;color:var(--report-ink)}.employee-report__dimension-score-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.employee-report__dimension-score{font-size:1.9rem}.employee-report__dimension-score-suffix{font-size:11px;color:var(--report-muted);text-transform:uppercase;letter-spacing:.08em}.employee-report__dimension-gap{background:#ede4d3;color:var(--report-ink-soft)}.employee-report__dimension-gap.is-met{background:var(--report-sage-soft);color:var(--report-sage)}.employee-report__dimension-gap.is-small{background:var(--report-amber-soft);color:var(--report-amber)}.employee-report__dimension-gap.is-large{background:var(--report-rust-soft);color:var(--report-rust)}.employee-report__dimension-bar-wrap,.employee-report__category-track,.employee-report__mini-track,.employee-report__progress-bar{position:relative;height:9px;overflow:hidden;border-radius:999px;background:#e6dcc9}.employee-report__dimension-bar-fill,.employee-report__category-track span,.employee-report__mini-track span,.employee-report__progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--report-amber) 0%,var(--report-amber-light) 100%)}.employee-report__dimension-bar-target{position:absolute;top:-2px;bottom:-2px;width:2px;margin-left:-1px;background:var(--report-ocean)}.employee-report__category-row,.employee-report__mini-row{display:grid;align-items:center;gap:12px}.employee-report__category-row{grid-template-columns:minmax(110px,150px) minmax(0,1fr) auto}.employee-report__mini-row{grid-template-columns:92px minmax(0,1fr) auto}.employee-report__category-track .is-knowledge,.employee-report__mini-track .is-knowledge{background:var(--report-ocean)}.employee-report__category-track .is-skills,.employee-report__mini-track .is-skills{background:var(--report-amber)}.employee-report__category-track .is-behaviors,.employee-report__mini-track .is-behaviors{background:var(--report-sage)}.employee-report__category-track .is-kpis,.employee-report__mini-track .is-kpis{background:var(--report-plum)}.employee-report__heatmap-wrap,.employee-report__table-wrap{overflow:auto}.employee-report__heatmap-table,.employee-report__table{width:100%;border-collapse:collapse}.employee-report__heatmap-table th,.employee-report__heatmap-table td,.employee-report__table th,.employee-report__table td{padding:11px 12px;border-bottom:1px solid var(--report-line-soft);vertical-align:top;font-size:12px}.employee-report__heatmap-table th,.employee-report__table th{position:sticky;top:0;z-index:1;background:#f8f1e6;text-align:left;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--report-muted)}.employee-report__heatmap-table tbody tr:last-child td,.employee-report__table tbody tr:last-child td{border-bottom:0}.employee-report__heatmap-cell{display:inline-flex;min-width:44px;height:32px;align-items:center;justify-content:center;border-radius:10px;font-size:12px;font-weight:700}.employee-report__heatmap-cell.is-high{background:#8d5421;color:#fff}.employee-report__heatmap-cell.is-mid{background:#f0b364;color:#5b3916}.employee-report__heatmap-cell.is-warn{background:#f5dfb8;color:#8f5a22}.employee-report__heatmap-cell.is-low{background:#ece3d4;color:var(--report-muted)}.employee-report__distribution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.employee-report__distribution-card{padding:18px 16px;border-radius:16px;border:1px solid var(--report-line-soft);display:flex;flex-direction:column;gap:6px}.employee-report__distribution-card strong{font-size:2rem}.employee-report__distribution-card span,.employee-report__distribution-card small{color:var(--report-muted)}.employee-report__distribution-card.is-full{background:linear-gradient(180deg,var(--report-sage-soft),rgba(232,239,216,.45))}.employee-report__distribution-card.is-partial{background:linear-gradient(180deg,var(--report-amber-soft),rgba(246,228,198,.45))}.employee-report__distribution-card.is-none{background:linear-gradient(180deg,var(--report-rust-soft),rgba(246,221,210,.4))}.employee-report__competency{padding-bottom:4px}.employee-report__competency.is-alt{background:linear-gradient(180deg,#ece3d1b8,#ece3d166);padding-top:30px;padding-bottom:30px}.employee-report__competency-code-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}.employee-report__competency-scorecard,.employee-report__overview-card,.employee-report__assessor-note{padding:20px 22px}.employee-report__competency-scorecard{min-width:240px;display:flex;flex-direction:column;gap:8px;align-items:flex-end;text-align:right;background:linear-gradient(180deg,#fffaf1f2,#fff7eae0)}.employee-report__competency-scorecard strong{font-size:2.2rem}.employee-report__competency-overview{grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0}.employee-report__donut-row,.employee-report__overview-level-row{display:flex;align-items:center;gap:16px;margin-top:12px}.employee-report__donut{width:92px;height:92px;flex:0 0 auto}.employee-report__donut-track{fill:none;stroke:#e6dcc9;stroke-width:10}.employee-report__donut-fill{fill:none;stroke:var(--report-amber);stroke-width:10;stroke-linecap:round;transform:rotate(-90deg);transform-origin:48px 48px}.employee-report__donut-label{font-family:var(--font-heading);font-size:24px;font-weight:700;fill:var(--report-ink)}.employee-report__donut-copy{display:flex;flex-direction:column;gap:6px}.employee-report__donut-copy strong,.employee-report__overview-level-value{font-size:2rem}.employee-report__donut-copy span,.employee-report__donut-copy small,.employee-report__overview-level-arrow,.employee-report__level-legend span{color:var(--report-muted)}.employee-report__overview-level-row{justify-content:space-between}.employee-report__overview-level-value.is-target{color:var(--report-amber)}.employee-report__overview-level-arrow{font-size:1.4rem}.employee-report__level-dots,.employee-report__level-legend{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.employee-report__level-dots{margin-top:16px}.employee-report__level-dot{display:grid;place-items:center;aspect-ratio:1;border-radius:999px;border:1px solid var(--report-line);background:#f8f1e6;color:var(--report-muted);font-size:12px;font-weight:700}.employee-report__level-dot.is-achieved{background:#efe3cf;color:var(--report-ink)}.employee-report__level-dot.is-current{background:var(--report-ocean);border-color:var(--report-ocean);color:#fff}.employee-report__level-dot.is-target{border-color:var(--report-amber);box-shadow:inset 0 0 0 2px #b7681f29}.employee-report__level-legend span{text-align:center;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.employee-report__statement-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.employee-report__statement-tag{background:#eee5d7;color:var(--report-muted)}.employee-report__statement-tag.is-mandatory{background:var(--report-ocean-soft);color:var(--report-ocean)}.employee-report__rating-cell{min-width:160px}.employee-report__rating-pill,.employee-report__rating-stars{border:1px solid transparent}.employee-report__rating-pill.is-positive,.employee-report__rating-stars.is-s5,.employee-report__rating-stars.is-s4{background:var(--report-sage-soft);color:var(--report-sage)}.employee-report__rating-pill.is-good,.employee-report__rating-stars.is-s3{background:var(--report-ocean-soft);color:var(--report-ocean)}.employee-report__rating-pill.is-warn,.employee-report__rating-stars.is-s2{background:var(--report-amber-soft);color:var(--report-amber)}.employee-report__rating-pill.is-bad{background:var(--report-rust-soft);color:var(--report-rust)}.employee-report__rating-pill.is-neutral,.employee-report__rating-stars.is-s1,.employee-report__rating-stars.is-empty{background:#eee5d7;color:var(--report-muted)}.employee-report__rating-dot{width:6px;height:6px;border-radius:999px;background:currentColor}.employee-report__rating-stars{font-size:13px}.employee-report__rating-stars .is-off{opacity:.22}.employee-report__category-block{margin-top:18px;overflow:hidden}.employee-report__category-stats{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.employee-report__category-stat-pill{background:#eee5d7;color:var(--report-ink-soft)}.employee-report__assessor-note{margin-top:18px;background:linear-gradient(180deg,#fffaf1f5,#f5ecdbeb)}.employee-report__assessor-note-text{margin-top:10px;color:var(--report-ink-soft)}.employee-report__recommendations{margin-top:42px;padding:48px 56px 56px;color:#faf6ef;background:radial-gradient(circle at 88% 18%,rgba(231,162,78,.18),transparent 18%),linear-gradient(180deg,#171c22,#11161c)}.employee-report__recommendations-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px}.employee-report__recommendation-card{padding:22px;background:#ffffff0d;border-color:#ffffff14;box-shadow:none}.employee-report__recommendation-card h3{color:#faf6ef;margin-bottom:14px}.employee-report__recommendation-card ul{margin:0;padding-left:18px}.employee-report__recommendation-card li{color:#faf6efd1}.employee-report__recommendation-card strong{color:#fff}@media (max-width: 1260px){.employee-report__kpi-row,.employee-report__competency-overview,.employee-report__recommendations-grid,.employee-report__distribution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-report__summary-grid,.employee-report__matrix-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 920px){.employee-report__cover,.employee-report__section,.employee-report__competency,.employee-report__recommendations{padding-left:30px;padding-right:30px}.employee-report__cover-employee,.employee-report__kpi-row,.employee-report__competency-overview,.employee-report__recommendations-grid,.employee-report__distribution-grid{grid-template-columns:minmax(0,1fr)}.employee-report__cover-score{min-width:0;padding-left:0;border-left:0;text-align:left}.employee-report__section-head,.employee-report__panel-head,.employee-report__competency-head,.employee-report__category-head,.employee-report__dimension-head{flex-direction:column}.employee-report__section-meta,.employee-report__competency-scorecard,.employee-report__cover-meta{text-align:left;align-items:flex-start}.employee-report__dimension-score-row{justify-content:flex-start}}@media (max-width: 680px){.employee-report__cover,.employee-report__section,.employee-report__competency,.employee-report__recommendations{padding-left:20px;padding-right:20px}.employee-report__cover-title,.employee-report__section-title,.employee-report__recommendations-title{font-size:2rem}.employee-report__brand{font-size:1.7rem}.employee-report__employee-name{font-size:1.8rem}.employee-report__cover-top,.employee-report__cover-employee,.employee-report__dimension-name-wrap,.employee-report__competency-code-row,.employee-report__donut-row,.employee-report__overview-level-row{flex-direction:column;align-items:flex-start}.employee-report__category-row,.employee-report__mini-row{grid-template-columns:minmax(0,1fr)}.employee-report__heatmap-cell{min-width:38px}.employee-report__table th,.employee-report__table td,.employee-report__heatmap-table th,.employee-report__heatmap-table td{padding:10px}}:root{--font-heading: "Fraunces", Georgia, serif;--font-body: "Geist", -apple-system, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--font-weight-body: 400;--font-weight-heading: 500;--space-page: 1.5rem;--space-section: 1.25rem;--space-block: 1rem;--space-card: 1.25rem;--space-tight: .75rem;--space-field-gap: .5rem;--space-field-stack: 1rem}body{font-family:var(--font-body);font-weight:var(--font-weight-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-heading);letter-spacing:-.02em;color:var(--color-heading)}.mono,.ui-badge,.ui-pagination-info,.stat-block-value{font-family:var(--font-mono)}.ui-table th,.ui-table td{font-family:var(--font-body)}.app-sidebar-brand,.app-sidebar-brand-title,.app-sidebar-brand-subtitle{font-family:var(--font-heading)}:root{--color-bg: #faf9f5;--color-surface: #ffffff;--color-border: #e5e3dd;--color-text: #3f4656;--color-heading: #0f1419;--color-muted: #6b7280;--color-primary: #0f1419;--color-primary-hover: #1a1f2e;--color-danger: #b91c1c;--color-success: #4d7c0f;--radius: 8px;--ink: #0f1419;--ink-2: #1a1f2e;--ink-3: #2a3142;--slate: #3f4656;--paper: #faf9f5;--paper-2: #f5f3ed;--paper-3: #efece4;--muted-2: #9ca3af;--line-2: #d6d3cc;--amber: #b45309;--amber-light: #f59e0b;--amber-soft: #fef3c7;--sage-soft: #ecfccb;--rust-soft: #fee2e2;--ocean: #0c4a6e;--ocean-soft: #e0f2fe;--sidebar-bg: #f5f3ed;--sidebar-text: #3f4656;--sidebar-active: #0f1419}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0}html,body,*{-ms-overflow-style:none;scrollbar-width:none}*::-webkit-scrollbar{width:0;height:0;display:none}#root{height:100vh;min-height:100%;display:flex;flex-direction:column;overflow:hidden}body{background:var(--color-bg);color:var(--color-text);font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-field-gap);padding:.5rem 1rem;border-radius:var(--radius);border:1px solid var(--color-border);cursor:pointer;font-weight:500;background:var(--color-surface);color:var(--color-text);font-size:.8125rem;transition:background .15s,border-color .15s,color .15s}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-btn--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.ui-btn--primary:hover:not(:disabled){background:#0f14190a;border-color:#0f14190a;color:var(--color-primary)}.ui-btn--ghost{background:var(--color-surface);border-color:var(--color-border)}.ui-btn--ghost:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--amber-light)}.ui-btn--danger{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.ui-btn--outline{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.ui-btn--outline:hover:not(:disabled){background:var(--paper-2);border-color:var(--ink);color:var(--ink)}.ui-btn--sm{padding:.35rem .65rem;font-size:.8125rem}.ui-field{display:flex;flex-direction:column;gap:var(--space-field-gap);margin-bottom:var(--space-field-stack)}.ui-label{font-size:.875rem;color:var(--color-muted)}.ui-input,.ui-select{padding:.5rem .75rem;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);transition:border-color .15s ease}.ui-input:hover:not(.ui-input--error),.ui-select:hover:not(.ui-input--error),.ui-field:focus-within .ui-input:not(.ui-input--error),.ui-field:focus-within .ui-select:not(.ui-input--error),.ui-input:focus,.ui-select:focus{border-color:var(--color-primary);outline:none;box-shadow:none}.ui-input--error{border-color:var(--color-danger)}.ui-field-error{font-size:.8rem;color:var(--color-danger)}.ui-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;font-size:.75rem;font-weight:500;line-height:1.2;border-radius:999px;border:none;box-sizing:border-box}.ui-badge--active{color:var(--color-success);background:var(--sage-soft)}.ui-badge--high{color:var(--color-danger);background:var(--rust-soft)}.ui-badge--medium{color:var(--amber);background:var(--amber-soft)}.ui-badge--leadership{color:var(--ocean);background:var(--ocean-soft)}.ui-badge--technical{color:var(--amber);background:#ffedd5}.ui-badge--operational{color:var(--slate);background:var(--paper-2)}.ui-badge--active:hover,.ui-badge--high:hover,.ui-badge--medium:hover,.ui-badge--leadership:hover,.ui-badge--technical:hover,.ui-badge--operational:hover{filter:brightness(.97)}.ui-modal-root,.ui-drawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-block)}.ui-drawer-root{justify-content:flex-end;padding:0}.ui-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;border:0;cursor:pointer}.ui-modal-panel{position:relative;z-index:1;width:min(100%,32rem);max-height:90vh;overflow:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);display:flex;flex-direction:column;box-shadow:0 20px 50px #0006}.ui-drawer-panel{position:relative;z-index:1;height:100%;width:min(100%,24rem);background:var(--color-surface);border-left:1px solid var(--color-border);display:flex;flex-direction:column;box-shadow:-8px 0 30px #00000059}.ui-drawer--left{margin-right:auto;border-left:0;border-right:1px solid var(--color-border);box-shadow:8px 0 30px #00000059}.ui-modal-header,.ui-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-block) var(--space-page);border-bottom:1px solid var(--color-border)}.ui-modal-title{margin:0;font-size:1.1rem}.ui-modal-close{display:flex;background:transparent;border:0;color:var(--color-muted);cursor:pointer;padding:.25rem;border-radius:4px}.ui-modal-close:hover{color:var(--color-text);background:var(--color-bg)}.ui-modal-body,.ui-drawer-body{padding:var(--space-card);flex:1;overflow:auto}.ui-modal-footer,.ui-drawer-footer{padding:var(--space-block) var(--space-page);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:var(--space-field-gap)}.ui-confirm-msg{margin:0;color:var(--color-muted)}.ui-toast-stack{position:fixed;bottom:var(--space-block);right:var(--space-block);z-index:1100;display:flex;flex-direction:column;gap:var(--space-field-gap);max-width:min(100% - var(--space-page) * 2,22rem)}.ui-toast{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 8px 24px #00000059}.ui-toast--error{border-color:#ef444480}.ui-toast--success{border-color:#22c55e80}.ui-toast-msg{flex:1;font-size:.9rem}.ui-toast-close{flex-shrink:0;background:transparent;border:0;color:var(--color-muted);cursor:pointer;padding:0}.ui-tab-list{display:flex;gap:.25rem;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-block)}.ui-tab-trigger{padding:.5rem .75rem;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--color-muted);cursor:pointer;margin-bottom:-1px}.ui-tab-trigger--active{color:var(--color-text);border-bottom-color:var(--color-primary)}.ui-tab-panel{padding-top:.5rem}.ui-skeleton{border-radius:var(--radius);background:linear-gradient(90deg,var(--color-surface) 25%,var(--color-border) 50%,var(--color-surface) 75%);background-size:200% 100%;animation:ui-shimmer 1.2s ease-in-out infinite}@keyframes ui-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ui-toggle{display:inline-flex;align-items:center;gap:var(--space-field-gap);cursor:pointer}.ui-toggle-input{position:absolute;opacity:0;width:0;height:0}.ui-toggle-track{width:2.5rem;height:1.35rem;border-radius:999px;background:var(--color-border);position:relative;transition:background .15s}.ui-toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:calc(1.35rem - 4px);height:calc(1.35rem - 4px);border-radius:50%;background:#fff;transition:transform .15s}.ui-toggle-input:checked+.ui-toggle-track{background:var(--color-primary)}.ui-toggle-input:checked+.ui-toggle-track:after{transform:translate(1.1rem)}.ui-toggle-input:focus-visible+.ui-toggle-track{outline:2px solid var(--color-primary)}.ui-toggle-label{font-size:.9rem}.ui-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius)}.ui-table{width:100%;border-collapse:collapse;font-size:.9rem}.ui-table th,.ui-table td{padding:var(--space-tight) var(--space-tight);text-align:left;border-bottom:1px solid var(--color-border)}.ui-table-head th{font-weight:600;color:var(--color-muted);background:var(--paper-2)}.ui-table tbody tr:last-child td{border-bottom:0}.ui-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-block);margin-top:var(--space-block)}.ui-pagination-info{font-size:.875rem;color:var(--color-muted)}.ui-empty{text-align:center;padding:calc(var(--space-page) * 2) var(--space-page);border:1px dashed var(--color-border);border-radius:var(--radius);color:var(--color-muted)}.ui-empty-icon{margin-bottom:var(--space-tight);opacity:.6}.ui-empty-title{margin:0 0 .35rem;font-size:1rem;color:var(--color-text)}.ui-empty-desc{margin:0;font-size:.9rem}.ui-empty-action{margin-top:var(--space-block)}.ui-file-upload{display:inline-block}.ui-file-input{position:absolute;width:0;height:0;opacity:0}.ui-file-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:var(--radius);border:1px dashed var(--color-border);background:transparent;cursor:pointer;color:var(--color-text)}.ui-file-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.ui-progress{display:flex;flex-direction:column;gap:var(--space-field-gap)}.ui-progress-label{font-size:.85rem;color:var(--color-muted)}.ui-progress-track{height:.5rem;border-radius:999px;background:var(--color-bg);border:1px solid var(--color-border);overflow:hidden}.ui-progress-fill{height:100%;background:var(--color-primary);transition:width .2s}.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-shrink:0}.page-title{font-family:var(--font-heading);font-weight:600;font-size:24px;line-height:28.8px;letter-spacing:0;display:flex;align-items:center;margin:0 0 4px;color:var(--color-heading)}.page-desc{margin:0;color:var(--color-muted);font-size:14px;line-height:1.5}.page-header-actions{display:flex;align-items:flex-end;flex-shrink:0}.page-header-actions .ui-field{margin-bottom:0}.page-placeholder{color:var(--color-muted)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:var(--space-block)}.stat-block{padding:var(--space-card);background:var(--color-surface);display:flex;flex-direction:column;gap:var(--space-field-gap)}.stat-block-label{font-size:.8rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.02em}.stat-block-value{font-size:1.5rem;font-weight:600}.stat-block-hint{font-size:.8rem;color:var(--color-muted)}.filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-tight);align-items:flex-end;margin-bottom:var(--space-block)}.data-table-loading{padding:var(--space-block) 0}.app-shell{display:flex;flex:1;min-height:0;overflow:hidden;background:var(--paper)}.app-sidebar{width:240px;flex-shrink:0;background:var(--sidebar-bg);border-right:1px solid #e5e3dd;display:flex;flex-direction:column;transition:width .2s ease;overflow-y:auto;overflow-x:hidden}.app-sidebar--collapsed{width:64px}.app-sidebar--collapsed .app-sidebar-sub{display:none}.app-sidebar--collapsed .app-sidebar-nav{padding:.375rem .625rem}.app-sidebar-brand{display:flex;align-items:center;gap:10px;min-width:0;padding:.75rem .875rem;color:var(--color-heading);background-color:#0f1419;border-bottom:1px solid #e5e3dd}.app-sidebar-brand-logo{width:32px;height:32px;flex-shrink:0;object-fit:contain;display:block;opacity:1;transform:translate(0);transition:width .2s ease,opacity .16s ease,transform .2s ease}.app-sidebar-brand-text{display:flex;flex-direction:column;line-height:1.2;min-width:0;white-space:nowrap;overflow:hidden;flex:1 1 auto;max-width:10rem;opacity:1;transform:translate(0);transition:max-width .2s ease,opacity .16s ease,transform .2s ease}.app-sidebar-brand-title{font-size:1rem;font-weight:600;color:#fff;letter-spacing:-.02em}.app-sidebar-toggle{margin-left:auto;flex-shrink:0;color:var(--muted-2)}.app-sidebar-toggle:hover{background:#ffffff0f;color:var(--paper)}.app-sidebar-toggle:focus-visible{outline:2px solid var(--amber-light);outline-offset:2px}.app-sidebar-brand-subtitle{font-size:.6875rem;font-weight:500;color:var(--muted-2);letter-spacing:.04em;text-transform:uppercase}.app-sidebar--collapsed .app-sidebar-brand{justify-content:center;gap:0;padding-left:.5rem;padding-right:.5rem}.app-sidebar--collapsed .app-sidebar-brand-logo{width:0;opacity:0;transform:translate(-8px)}.app-sidebar--collapsed .app-sidebar-brand-text{max-width:0;opacity:0;transform:translate(-8px)}.app-sidebar--collapsed .app-sidebar-toggle{margin-left:0}.app-sidebar-nav{flex:1;overflow-y:auto;padding:.375rem .625rem}.app-sidebar-section-label{display:flex;align-items:flex-end;font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);min-height:1rem;padding:.625rem .5rem .25rem}.app-sidebar--collapsed .app-sidebar-section-label{display:flex;align-items:center;justify-content:center;min-height:1rem;padding:.625rem 0 .25rem;font-size:0;line-height:0;color:transparent}.app-sidebar--collapsed .app-sidebar-section-label:before{content:"";display:block;width:18px;height:1px;border-radius:999px;background:#0f141924}.app-sidebar-group,.app-sidebar--collapsed .app-sidebar-group{margin-bottom:8px}.app-sidebar-link{display:flex;align-items:center;gap:.5rem;min-height:1.875rem;padding:.25rem .5rem;border-radius:6px;color:var(--sidebar-text);text-decoration:none;font-size:.78125rem;line-height:1.2;transition:background .12s,color .12s,padding .2s ease}.app-sidebar-link svg,.app-sidebar-logout svg{flex-shrink:0}.app-sidebar-link-label,.app-sidebar-logout-label{min-width:0;max-width:10rem;overflow:hidden;white-space:nowrap;opacity:1;transform:translate(0);transition:max-width .2s ease,opacity .16s ease,transform .2s ease}.app-sidebar--collapsed .app-sidebar-link,.app-sidebar--collapsed .app-sidebar-logout{justify-content:center;gap:0;min-height:1.875rem;padding-left:0;padding-right:0}.app-sidebar--collapsed .app-sidebar-link-label,.app-sidebar--collapsed .app-sidebar-logout-label{max-width:0;opacity:0;transform:translate(-8px)}.app-sidebar-link:hover{color:#0f1419;background:#0f14190a;text-decoration:none}.app-sidebar-link--active{background:#0f1419;color:#faf9f5;font-weight:500}.app-sidebar-link--active svg{color:var(--amber-light)}.app-sidebar-badge{margin-left:auto;display:inline-flex;align-items:center;padding:1px 6px;font-size:.6875rem;font-weight:500;line-height:1.5;border-radius:3px;border:1px solid #e5e3dd;color:var(--color-muted);background:#fff;font-family:var(--font-mono);max-width:2.5rem;overflow:hidden;white-space:nowrap;opacity:1;transform:translate(0);transition:max-width .2s ease,opacity .16s ease,transform .2s ease,padding .2s ease,border-color .2s ease}.app-sidebar-link--active .app-sidebar-badge{background:#ffffff14;border-color:#ffffff1a;color:#faf9f5}.app-sidebar--collapsed .app-sidebar-badge{max-width:0;margin-left:0;padding-left:0;padding-right:0;opacity:0;transform:translate(-8px);border-color:transparent}.app-sidebar-sub{padding-left:1.875rem;padding-bottom:.25rem}.app-sidebar-sublink{display:block;padding:.3rem .5rem;border-radius:4px;font-size:.75rem;color:var(--sidebar-text);text-decoration:none;transition:color .12s,background .12s}.app-sidebar-sublink:hover{color:#0f1419;background:#0f14190a;text-decoration:none}.app-sidebar-sublink--active{color:#0f1419;font-weight:500}.app-sidebar-logout{display:flex;align-items:center;gap:.65rem;min-height:2.25rem;padding:.5rem .75rem;margin-top:auto;border:0;border-top:1px solid #e5e3dd;background:transparent;color:var(--sidebar-text);cursor:pointer;font-size:.78125rem;width:100%;text-align:left;transition:color .12s}.app-sidebar--collapsed .app-sidebar-logout{width:calc(100% - 1rem);margin:auto .5rem .375rem;border-radius:8px;border-top-color:transparent}.app-sidebar-logout:hover{color:var(--color-danger)}.app-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--paper)}.app-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-block);padding:var(--space-tight) var(--space-page);border-bottom:1px solid var(--ink-3);background:var(--ink);min-width:0}.app-header-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.app-header-breadcrumb{min-width:0;overflow:hidden}.app-header-breadcrumb-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:nowrap;align-items:center;font-size:.8125rem;color:var(--muted-2);line-height:1.35;white-space:nowrap;overflow:hidden}.app-header-breadcrumb-list li{display:inline-flex;align-items:center}.app-header-breadcrumb-list li+li:before{content:">";margin:0 .5em;color:var(--muted-2);font-weight:400}.app-header-breadcrumb-list a{color:inherit;text-decoration:none}.app-header-breadcrumb-list a:hover{color:var(--paper);text-decoration:underline}.app-header-breadcrumb-list [aria-current=page]{color:var(--amber-light)}.app-header-menu{display:flex;align-items:center;justify-content:center;padding:.35rem;border:0;background:transparent;color:var(--muted-2);cursor:pointer;border-radius:var(--radius)}.app-header-menu:hover{background:#ffffff0f;color:var(--paper)}.app-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.app-header-notifications-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--muted-2);cursor:pointer}.app-header-notifications-btn:hover{background:#ffffff0f;color:var(--paper)}.app-header-notifications-btn:focus-visible{outline:2px solid var(--amber-light);outline-offset:2px}.user-profile{display:flex;align-items:center;gap:8px;min-width:0;flex-shrink:1;max-width:min(16rem,42vw)}.user-profile-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0;display:block}.user-profile-name{min-width:0;font-size:.9rem;font-weight:500;color:var(--paper);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-content{flex:1;padding:var(--space-page);min-height:0;display:flex;flex-direction:column;background:var(--paper);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.login-page{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:var(--space-page)}.login-card{width:min(100%,22rem);padding:var(--space-page);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.login-title{margin:0 0 1.5rem;font-size:1.35rem}.login-form .ui-btn{width:100%;margin-top:.5rem}.dimensions-search-wrap{margin-bottom:var(--space-section)}.dimensions-main-row{display:flex;gap:var(--space-section);align-items:flex-start}.dimensions-filter-panel{flex:0 0 260px;margin:0;display:flex;flex-direction:column;gap:var(--space-block)}.dimensions-content{flex:1;min-width:0}.dimensions-inner-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:var(--space-section);align-items:start}.dimensions-detail-stack{display:flex;flex-direction:column;gap:var(--space-section)}.dimensions-empty-detail{padding:var(--space-card)}@media (max-width: 1100px){.dimensions-main-row{flex-direction:column}.dimensions-filter-panel{flex:none;width:100%}}@media (max-width: 900px){.dimensions-inner-grid{grid-template-columns:1fr}}.contractors-page{display:flex;flex-direction:column;flex:1;height:100%;max-height:100%;min-height:0;min-width:0;overflow:hidden}.contractors-page>.page-header,.contractors-page>section{flex-shrink:0}.contractors-page .header-actions{display:flex;align-items:center;gap:var(--space-tight)}.contractor-table-container{flex:1;min-height:0;min-width:0;overflow-y:auto}.contractor-table-container .ui-table-wrap{min-width:0}.projects-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap;margin-bottom:1rem}.projects-toolbar .ui-field{flex:1;min-width:0;margin-bottom:0}.projects-toolbar input{flex:1;width:100%;min-width:0}.projects-toolbar .view-toggle{display:inline-flex;gap:.25rem;flex-shrink:0}.projects-grid-view{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.projects-list-view{display:flex;flex-direction:column;gap:16px}.projects-card--list{padding-top:.75rem;padding-bottom:.75rem}.projects-card-list-inner{display:flex;flex-direction:row;align-items:flex-start;gap:1rem;flex-wrap:wrap;width:100%}.projects-card-list-segment{flex:1 1 100px;min-width:0}.projects-card-list-segment--main{flex:2 1 200px}.projects-card-list-menu{position:relative;flex-shrink:0;margin-left:auto}.rise-dash,.rise-assess-root{--ink: var(--color-heading);--paper: var(--color-bg);--paper-2: var(--color-surface);--paper-3: #ececef;--white: #ffffff;--line: var(--color-border);--line-2: #dcdce1;--muted: var(--color-muted);--muted-2: #8e8e93;--slate: #5e5e63;--ink-2: #1d1d1f;--amber: #f59e0b;--amber-light: #fbbf24;--amber-soft: rgba(245, 158, 11, .18);--sage: #22c55e;--sage-soft: rgba(34, 197, 94, .15);--rust: #ef4444;--rust-soft: rgba(239, 68, 68, .18);--ocean: #38bdf8;--ocean-soft: rgba(56, 189, 248, .15);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 8px 24px rgba(0, 0, 0, .1)}.rise-dash .page-header{align-items:center;gap:16px;margin-bottom:20px}.rise-dash .page-title{font-family:var(--font-heading);font-weight:600;font-size:24px;line-height:28.8px;letter-spacing:0;vertical-align:middle;color:var(--color-heading);display:flex;align-items:center;margin:0 0 4px}.rise-dash .page-title em{font-style:italic;color:var(--amber);font-weight:300}.rise-dash .page-subtitle{font-size:14px;line-height:1.5;color:var(--color-muted);margin:0}.rise-dash .page-actions{display:flex;gap:8px;flex-shrink:0}.rise-dash .btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:6px;font-size:13px;font-weight:500;border:1px solid transparent;cursor:pointer;transition:all .15s;white-space:nowrap;background:transparent;color:inherit}.rise-dash .btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.rise-dash .btn-primary:hover{background:var(--color-primary-hover);color:#fff;border-color:var(--color-primary-hover)}.rise-dash .btn-ghost{background:var(--white);color:var(--ink);border-color:var(--line)}.rise-dash .btn-ghost:hover{border-color:var(--color-primary);color:var(--color-primary)}.rise-dash .btn-sm{padding:5px 10px;font-size:12px}.rise-dash .dash-content{padding:0}.rise-dash .kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--white);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:var(--space-section)}.rise-dash .kpi{padding:var(--space-card) var(--space-page);border-right:1px solid var(--line);position:relative}.rise-dash .kpi:last-child{border-right:0}.rise-dash .kpi-label{font-size:11px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-weight:500;margin-bottom:12px}.rise-dash .kpi-value{font-family:var(--font-heading);font-size:44px;font-weight:300;letter-spacing:-.03em;line-height:1;color:var(--ink);display:flex;align-items:baseline;gap:8px}.rise-dash .kpi-unit{font-size:16px;color:var(--muted);font-weight:400;font-family:var(--font-body)}.rise-dash .kpi-delta{font-size:12px;margin-top:10px}.rise-dash .kpi-delta.up{color:var(--sage)}.rise-dash .kpi-delta.down{color:var(--rust)}.rise-dash .kpi-delta.neutral{color:var(--muted)}.rise-dash .kpi-spark{position:absolute;top:var(--space-card);right:var(--space-page);width:60px;height:24px}.rise-dash .dash-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-section);margin-bottom:var(--space-section)}@media (max-width: 1100px){.rise-dash .dash-grid{grid-template-columns:1fr}.rise-dash .kpi-row{grid-template-columns:repeat(2,1fr)}}.rise-dash .card{background:var(--white);border:1px solid var(--line);border-radius:10px;overflow:hidden}.rise-dash .card-header{padding:var(--space-block) var(--space-page) var(--space-tight);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.rise-dash .card-title{font-family:var(--font-heading);font-size:18px;font-weight:500;letter-spacing:-.01em}.rise-dash .card-title-meta{font-size:12px;color:var(--muted);margin-top:2px}.rise-dash .card-body{padding:var(--space-card) var(--space-page)}.rise-dash .heatmap{display:grid;grid-template-columns:140px repeat(5,1fr);gap:2px;font-size:12px}.rise-dash .hm-label{padding:8px 10px 8px 0;color:var(--slate);text-align:right;font-size:11px}.rise-dash .hm-header{padding:6px 0;text-align:center;font-size:10px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.rise-dash .hm-cell{height:36px;border-radius:3px;display:grid;place-items:center;font-weight:500;font-size:11px;font-family:var(--font-mono)}.rise-dash .hm-0{background:var(--line);color:var(--muted)}.rise-dash .hm-1{background:#fde68a59;color:#fcd34d}.rise-dash .hm-2{background:#fbbf2473;color:#fbbf24}.rise-dash .hm-3{background:#f59e0b8c;color:#fff}.rise-dash .hm-4{background:#b45309d9;color:#fff}.rise-dash .hm-5{background:#78350ff2;color:#fff}.rise-dash .activity{display:flex;flex-direction:column}.rise-dash .activity-item{padding:14px 0;border-bottom:1px solid var(--line);display:flex;gap:12px;align-items:flex-start}.rise-dash .activity-item:last-child{border-bottom:0;padding-bottom:0}.rise-dash .activity-item:first-child{padding-top:0}.rise-dash .activity-dot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0}.rise-dash .activity-dot--sage{background:var(--sage)}.rise-dash .activity-dot--amber{background:var(--amber)}.rise-dash .activity-dot--ocean{background:var(--ocean)}.rise-dash .activity-dot--rust{background:var(--rust)}.rise-dash .activity-content{flex:1}.rise-dash .activity-text{font-size:13px;color:var(--slate);line-height:1.5}.rise-dash .activity-text strong{font-weight:600}.rise-dash .activity-meta{font-size:11px;color:var(--muted);margin-top:3px}.rise-dash .quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-block)}@media (max-width: 900px){.rise-dash .quick-grid{grid-template-columns:repeat(2,1fr)}}.rise-dash .quick-card{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:var(--space-card);cursor:pointer;transition:all .2s;position:relative;overflow:hidden;text-decoration:none;color:inherit;display:block}.rise-dash .quick-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--amber);transform:scaleX(0);transform-origin:left;transition:transform .3s}.rise-dash .quick-card:hover{border-color:var(--muted);transform:translateY(-2px)}.rise-dash .quick-card:hover:before{transform:scaleX(1)}.rise-dash .quick-icon{width:36px;height:36px;border-radius:8px;background:var(--paper-2);display:grid;place-items:center;margin-bottom:12px;color:var(--amber)}.rise-dash .quick-title{font-family:var(--font-heading);font-size:15px;font-weight:500;margin-bottom:4px}.rise-dash .quick-desc{font-size:12px;color:var(--muted);line-height:1.5}.rise-dash .quick-badge{margin-top:12px}.rise-assess-bleed{flex:1;display:flex;flex-direction:column;min-height:0}@keyframes rise-bulk-panel-in{0%{opacity:0;transform:translate(-50%) translateY(14px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.rise-assess-bleed>.bulk-panel{position:fixed;bottom:24px;left:50%;z-index:1200;display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:10px 12px;width:max-content;max-width:min(640px,calc(100vw - 32px));padding:10px 18px 10px 20px;border-radius:9999px;background:#242830f0;color:#f5f7faf2;font-size:13px;border:none;box-shadow:0 8px 24px #0003,0 2px 8px #0000001f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:rise-bulk-panel-in .28s cubic-bezier(.22,1,.36,1) forwards}@media (prefers-reduced-motion: reduce){.rise-assess-bleed>.bulk-panel{animation:none;opacity:1;transform:translate(-50%)}}.rise-assess-bleed>.bulk-panel .bulk-count{color:#f5f7fae6;font-weight:500;white-space:nowrap;padding-right:4px}.rise-assess-bleed>.bulk-panel .bulk-sep{width:1px;height:20px;background:#ffffff14;flex-shrink:0}.rise-assess-bleed>.bulk-panel .bulk-action{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:8px 14px;border-radius:9999px;border:1px solid transparent;background:#ffffff14;color:#ffffffeb;cursor:pointer;transition:background .15s ease,color .15s ease,transform .12s ease}.rise-assess-bleed>.bulk-panel .bulk-action:hover{background:#ffffff29;color:#fff}.rise-assess-bleed>.bulk-panel .bulk-action:active{transform:scale(.97)}.rise-assess-bleed>.bulk-panel .bulk-action--muted{background:#ffffff0a;color:#e8ecf0b8}.rise-assess-bleed>.bulk-panel .bulk-action--muted:hover{color:#fffffff2;background:#ffffff1a}.rise-assess-root .assess-shell{display:grid;grid-template-columns:280px 1fr 320px;flex:1;min-height:0;overflow:hidden}@media (max-width: 1200px){.rise-assess-root .assess-shell{grid-template-columns:240px 1fr 280px}}.rise-assess-root .assess-rail{background:var(--paper-2);border-right:1px solid var(--line);overflow-y:auto;display:flex;flex-direction:column;min-height:0}.rise-assess-root .rail-header{padding:var(--space-section) var(--space-section) var(--space-block);border-bottom:1px solid var(--line)}.rise-assess-root .rail-emp-name{font-family:var(--font-heading);font-size:17px;font-weight:500;line-height:1.2;margin-bottom:4px}.rise-assess-root .rail-emp-meta{font-size:12px;color:var(--muted);margin-bottom:14px;font-family:var(--font-mono)}.rise-assess-root .progress-ring{display:flex;align-items:center;gap:14px}.rise-assess-root .ring-viz{width:64px;height:64px;position:relative;flex-shrink:0}.rise-assess-root .ring-viz svg{width:100%;height:100%;transform:rotate(-90deg)}.rise-assess-root .ring-track{stroke:var(--line);fill:none;stroke-width:5}.rise-assess-root .ring-fill{stroke:var(--amber);fill:none;stroke-width:5;stroke-linecap:round}.rise-assess-root .ring-text{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--font-heading);font-size:16px;font-weight:500}.rise-assess-root .ring-text .pct{font-size:11px;color:var(--muted)}.rise-assess-root .ring-info{font-size:11px;color:var(--muted);line-height:1.5}.rise-assess-root .ring-info strong{display:block;color:var(--ink);font-family:var(--font-heading);font-size:13px;font-weight:500;margin-bottom:2px}.rise-assess-root .rail-filter.filter-group{padding:var(--space-tight) var(--space-block);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:6px;flex-wrap:nowrap;overflow:hidden;min-width:0}.rise-assess-root .chip{font-size:11px;padding:4px 10px;border-radius:20px;background:var(--paper);border:1px solid var(--line);color:var(--slate);cursor:pointer;transition:all .15s;font-family:var(--font-body)}.rise-assess-root .chip.active{background:var(--ink-2);color:var(--paper);border-color:var(--line-2)}.rise-assess-root .rail-filter.filter-group button.filter-btn.chip{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;width:auto;max-width:none;min-width:unset;padding:4px 10px;font-size:11.5px;line-height:1.2;border-radius:16px;align-self:center;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;font-family:var(--font-body)}.rise-assess-root .rail-filter.filter-group button.filter-btn.chip span{white-space:nowrap}.rise-assess-root .comp-list{flex:1;min-height:0;overflow-y:auto;padding:var(--space-field-gap) var(--space-tight)}.rise-assess-root .comp-group{margin-bottom:var(--space-block)}.rise-assess-root .comp-group-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:var(--space-field-gap) var(--space-tight) var(--space-tight)}.rise-assess-root .comp-item{padding:var(--space-tight);border-radius:6px;cursor:pointer;border:1px solid transparent;margin-bottom:2px;transition:all .12s}.rise-assess-root .comp-item:hover{background:#ffffff08}.rise-assess-root .comp-item.active{background:var(--paper);border-color:var(--line-2);box-shadow:var(--shadow-sm)}.rise-assess-root .comp-item-code{font-family:var(--font-mono);font-size:10px;color:var(--muted);letter-spacing:.04em}.rise-assess-root .comp-item-title{font-size:13px;font-weight:500;margin:2px 0 6px;line-height:1.35}.rise-assess-root .comp-item-bar{height:3px;background:var(--line);border-radius:2px;overflow:hidden;margin-bottom:6px}.rise-assess-root .comp-item-bar-fill{height:100%;background:var(--amber)}.rise-assess-root .comp-item-bar-fill--100{width:100%}.rise-assess-root .comp-item-bar-fill--43{width:43%}.rise-assess-root .comp-item-bar-fill--0{width:0%}.rise-assess-root .comp-item-meta{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);font-family:var(--font-mono)}.rise-assess-root .comp-item-meta .done{color:var(--sage)}.rise-assess-root .assess-center{display:flex;flex-direction:column;overflow:hidden;background:var(--paper);min-height:0}.rise-assess-root .center-hero{padding:var(--space-block) var(--space-page) 0;background:var(--paper);border-bottom:1px solid var(--line)}.rise-assess-root .hero-crumb{font-size:10px;color:var(--muted);margin-bottom:6px;font-family:var(--font-mono);letter-spacing:.04em}.rise-assess-root .hero-title-row{display:flex;align-items:center;gap:var(--space-tight);padding-bottom:var(--space-block)}.rise-assess-root .hero-title{font-family:var(--font-heading);font-size:22px;font-weight:500;letter-spacing:-.02em;line-height:1.2;flex:1;margin:0}.rise-assess-root .hero-title em{font-style:italic;color:var(--amber);font-weight:300}.rise-assess-root .hero-code{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--ink-2);background:var(--amber);padding:3px 8px;border-radius:3px;letter-spacing:.04em;flex-shrink:0}.rise-assess-root .tab-bar{display:flex;gap:0;padding:0 var(--space-page);border-bottom:1px solid var(--line);background:var(--paper)}.rise-assess-root .tab-bar .tab{padding:var(--space-tight) 0;margin-right:var(--space-section);font-size:13px;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;transition:all .15s;display:flex;align-items:center;gap:8px;font-weight:500;margin-bottom:-1px;background:none;border-top:0;border-left:0;border-right:0;font-family:var(--font-body)}.rise-assess-root .tab-bar .tab:hover{color:var(--ink)}.rise-assess-root .tab-bar .tab.active{color:var(--ink);border-bottom-color:var(--amber)}.rise-assess-root .tab-count{font-family:var(--font-mono);font-size:10px;background:var(--paper-2);padding:2px 6px;border-radius:3px;color:var(--muted)}.rise-assess-root .tab-bar .tab.active .tab-count{background:var(--amber-soft);color:var(--amber-light)}.rise-assess-root .grid-scroll{flex:1;overflow:auto;background:var(--paper)}.rise-assess-root .grid-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;font-family:var(--font-body)}.rise-assess-root .grid-table thead{position:sticky;top:0;z-index:3}.rise-assess-root .grid-table th{background:var(--paper-2);border-bottom:1px solid var(--line-2);border-right:1px solid var(--line);padding:var(--space-tight) var(--space-block);text-align:left;font-weight:600;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.rise-assess-root .grid-table th:last-child{border-right:0}.rise-assess-root .grid-table th.center{text-align:center}.rise-assess-root .grid-table tbody tr{transition:background .08s}.rise-assess-root .grid-table tbody tr:hover{background:var(--paper-2)}.rise-assess-root .grid-table tbody tr.selected{background:#f59e0b1f}.rise-assess-root .grid-table tbody tr.selected:hover{background:#f59e0b2e}.rise-assess-root .grid-table td{padding:var(--space-tight) var(--space-block);border-bottom:1px solid var(--line);border-right:1px solid var(--line);vertical-align:middle}.rise-assess-root .grid-table td:last-child{border-right:0}.rise-assess-root .grid-table td.center{text-align:center}.rise-assess-root .col-num{width:40px;text-align:center;color:var(--muted);font-family:var(--font-mono);font-size:11px;background:var(--paper-2)}.rise-assess-root .col-check{width:42px}.rise-assess-root .col-stmt{min-width:280px}.rise-assess-root .col-rating{width:240px}.rise-assess-root .col-evidence{width:110px}.rise-assess-root .col-notes{min-width:200px}.rise-assess-root .checkbox{width:15px;height:15px;border:1.5px solid var(--line-2);border-radius:3px;display:inline-block;vertical-align:middle;cursor:pointer;position:relative;background:var(--paper);transition:all .12s}.rise-assess-root button.checkbox{padding:0;margin:0;font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box}.rise-assess-root .checkbox.checked{background:var(--amber);border-color:var(--amber)}.rise-assess-root .checkbox.checked:after{content:"";position:absolute;left:3px;top:0;width:5px;height:10px;border:solid #0f1419;border-width:0 2px 2px 0;transform:rotate(45deg)}.rise-assess-root .stmt-text{line-height:1.5;color:var(--ink);font-size:13px}.rise-assess-root .stmt-meta{margin-top:6px;display:flex;gap:6px;flex-wrap:wrap}.rise-assess-root .stmt-tag{font-size:.75rem;padding:4px 10px;border-radius:999px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;font-family:var(--font-body)}.rise-assess-root .stmt-tag.crit{color:#dc2626;background:#fee2e2}.rise-assess-root .stmt-tag.mand{color:#d97706;background:#fef3c7}.rise-assess-root .stmt-tag.opt{color:#374151;background:#f3f4f6}.rise-assess-root .rating-cell{display:inline-flex;align-items:center;gap:6px;padding:0;background:transparent;border:none;border-radius:0;overflow:visible}.rise-assess-root button.rating-opt{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;border:1px solid var(--line);background:var(--paper);box-shadow:none}.rise-assess-root .rating-opt{padding:6px 14px;font-size:11px;cursor:pointer;color:var(--slate);transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;-webkit-user-select:none;user-select:none;font-weight:500;border-radius:9999px;display:inline-flex;align-items:center;gap:6px}.rise-assess-root .rating-opt:hover{background:var(--paper-2);border-color:var(--line-2);color:var(--ink)}.rise-assess-root .rating-opt:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--muted-2);opacity:.55}.rise-assess-root .rating-opt.selected{font-weight:600;border-width:1px;box-shadow:none}.rise-assess-root .rating-opt.selected:before{background:currentColor;opacity:.9}.rise-assess-root .rating-opt.selected.miss{color:#b91c1c;background:var(--rust-soft);border-color:#ef444438}.rise-assess-root .rating-opt.selected.miss:hover{background:#ef444438;border-color:#ef44444d;color:#991b1b}.rise-assess-root .rating-opt.selected.partial{color:#b45309;background:var(--amber-soft);border-color:#f59e0b59}.rise-assess-root .rating-opt.selected.partial:hover{background:#f59e0b42;border-color:#f59e0b73;color:#92400e}.rise-assess-root .rating-opt.selected.ok{color:#15803d;background:var(--sage-soft);border-color:#22c55e47}.rise-assess-root .rating-opt.selected.ok:hover{background:#22c55e38;border-color:#22c55e61;color:#166534}.rise-assess-root .rating-opt:focus{outline:none}.rise-assess-root .rating-opt:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.rise-assess-root .ev-indicator{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-family:var(--font-mono);font-size:11px;padding:4px 8px;border-radius:4px;cursor:pointer}.rise-assess-root .ev-indicator.has{color:var(--ocean)}.rise-assess-root .notes-inline{font-size:12px;color:var(--slate);font-style:italic;line-height:1.5}.rise-assess-root .notes-inline.empty{color:var(--muted-2);font-style:normal}.rise-assess-root .notes-inline.empty:before{content:"+ ";color:var(--amber);font-weight:600}.rise-assess-root .assess-context{background:var(--paper);border-left:1px solid var(--line);overflow-y:auto;padding:24px;min-height:0}.rise-assess-root .ctx-section{margin-bottom:28px}.rise-assess-root .ctx-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;display:flex;justify-content:space-between}.rise-assess-root .level-card{background:var(--paper-2);border-radius:10px;padding:16px;border:1px solid var(--line)}.rise-assess-root .level-row{display:flex;align-items:center;gap:12px;margin-bottom:14px}.rise-assess-root .level-col{flex:1;text-align:center}.rise-assess-root .level-col-label{font-size:10px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-weight:500;margin-bottom:4px}.rise-assess-root .level-col-value{font-family:var(--font-heading);font-size:34px;font-weight:400;font-style:italic;line-height:1;color:var(--amber)}.rise-assess-root .level-col.target .level-col-value{color:var(--slate);font-style:normal}.rise-assess-root .level-col-band{font-size:11px;color:var(--muted);margin-top:4px}.rise-assess-root .level-arrow{font-family:var(--font-heading);font-size:22px;color:var(--muted);flex-shrink:0;padding-bottom:14px}.rise-assess-root .level-dots-row{display:flex;gap:4px;justify-content:center;padding:10px 0;border-top:1px solid var(--line)}.rise-assess-root .level-dots-row .level-dot{width:38px;height:6px;border-radius:2px;background:var(--line)}.rise-assess-root .level-dots-row .level-dot.achieved{background:var(--sage)}.rise-assess-root .level-dots-row .level-dot.current{background:var(--amber);box-shadow:0 0 0 2px var(--amber-soft)}.rise-assess-root .level-dots-row .level-dot.target{background:var(--paper-3);border:1.5px dashed var(--amber)}.rise-assess-root .level-dots-legend{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:9px;color:var(--muted);letter-spacing:.04em;padding:0 2px}.rise-assess-root .gap-block{margin-top:14px;padding:10px 12px;background:var(--paper);border-radius:6px;display:flex;align-items:center;gap:10px;border:1px solid var(--line)}.rise-assess-root .gap-badge{text-transform:uppercase;letter-spacing:.04em}.rise-assess-root .gap-text{font-size:11px;color:var(--slate);line-height:1.4}.rise-assess-root .score-donut{display:flex;align-items:center;gap:16px;padding:16px;background:var(--paper-2);border-radius:10px;margin-bottom:14px}.rise-assess-root .donut-big svg{transform:rotate(-90deg)}.rise-assess-root .donut-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:500;margin-bottom:4px}.rise-assess-root .donut-value{font-family:var(--font-heading);font-size:28px;font-weight:500;letter-spacing:-.02em;line-height:1}.rise-assess-root .donut-value .pct-suffix{font-size:16px;color:var(--muted)}.rise-assess-root .donut-sub{font-size:11px;color:var(--muted);margin-top:4px}.rise-assess-root .breakdown-row{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:12px}.rise-assess-root .breakdown-label{flex:0 0 90px;color:var(--slate)}.rise-assess-root .breakdown-bar{flex:1;height:6px;background:var(--line);border-radius:3px;overflow:hidden}.rise-assess-root .breakdown-fill.k{background:var(--ocean)}.rise-assess-root .breakdown-fill.s{background:var(--amber)}.rise-assess-root .breakdown-fill.b{background:var(--sage)}.rise-assess-root .breakdown-fill.kpi{background:#a78bfa}.rise-assess-root .breakdown-fill--85{width:85%}.rise-assess-root .breakdown-fill--82{width:82%}.rise-assess-root .breakdown-fill--80{width:80%}.rise-assess-root .breakdown-fill--78{width:78%}.rise-assess-root .ctx-focus-label--spaced{margin-top:10px}.rise-assess-root .breakdown-value{font-family:var(--font-mono);font-size:11px;color:var(--ink);flex:0 0 36px;text-align:right}.rise-assess-root .ctx-note{font-size:12px;color:var(--slate);line-height:1.6;padding:12px 14px;background:var(--amber-soft);border-left:3px solid var(--amber);border-radius:0 6px 6px 0}.rise-assess-root .tiny-activity{display:flex;gap:10px;font-size:12px;margin-bottom:10px;align-items:flex-start}.rise-assess-root .tiny-avatar{width:20px;height:20px;border-radius:50%;background:var(--paper-2);color:var(--muted);display:grid;place-items:center;font-size:10px;font-weight:600;flex-shrink:0;font-family:var(--font-mono)}.rise-assess-root .tiny-text{line-height:1.4}.rise-assess-root .tiny-meta{color:var(--muted);font-size:11px}.rise-assess-root .ctx-focus{padding:14px;background:var(--paper-2);border-radius:10px;border:1px solid var(--line)}.rise-assess-root .ctx-focus-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.rise-assess-root .ctx-focus-text{font-size:12px;line-height:1.5;color:var(--ink);margin-bottom:8px}.rise-assess-root .ctx-focus-notes{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:5px;font-size:11px;background:var(--paper);color:var(--ink);resize:vertical;min-height:60px;outline:none;line-height:1.5;font-family:var(--font-body)}.rise-assess-root .ctx-focus-notes:focus{border-color:var(--amber)}.rb-root{--ink: var(--color-heading);--paper: var(--color-bg);--paper-2: var(--color-surface);--paper-3: #ececef;--white: #ffffff;--line: var(--color-border);--line-2: #dcdce1;--muted: var(--color-muted);--muted-2: #8e8e93;--slate: #5e5e63;--ink-2: #1d1d1f;--amber: #f59e0b;--amber-light: #fbbf24;--amber-soft: rgba(245, 158, 11, .18);--sage: #22c55e;--sage-soft: rgba(34, 197, 94, .15);--rust: #ef4444;--rust-soft: rgba(239, 68, 68, .15);--ocean: #38bdf8;--ocean-soft: rgba(56, 189, 248, .15);--violet: #a78bfa;--violet-soft: rgba(167, 139, 250, .15);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06)}.rb-page-bleed{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.rb-root{flex:1;display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden}.rb-root .stepper{display:flex;align-items:stretch;gap:0;background:var(--color-bg);overflow-x:auto;flex-shrink:0}.rb-root .step{flex:1;background:var(--white);border:1px solid var(--line);border-radius:8px;padding:12px 16px;cursor:pointer;display:flex;align-items:center;gap:12px;transition:all .18s;min-width:240px;text-align:left;font:inherit;color:inherit}.rb-root .step:hover{border-color:var(--line-2)}.rb-root .step.complete{background:var(--sage-soft);border-color:#22c55e59}.rb-root .step.active{border-color:var(--amber);box-shadow:0 0 0 3px #f59e0b1f}.rb-root .step:disabled,.rb-root .step.step--locked{opacity:.48;cursor:not-allowed}.rb-root .step:disabled:hover,.rb-root .step.step--locked:hover{border-color:var(--line)}.rb-root .step-arrow{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;color:var(--muted-2)}.rb-root .step-num{width:30px;height:30px;border-radius:50%;background:var(--paper-2);color:var(--muted);font-family:var(--font-mono);font-size:12px;font-weight:700;display:grid;place-items:center;flex-shrink:0;border:1.5px solid var(--line-2)}.rb-root .step.complete .step-num{background:var(--sage);color:var(--paper);border-color:var(--sage)}.rb-root .step.active .step-num{background:var(--amber);color:var(--ink-2);border-color:var(--amber)}.rb-root .step-info{flex:1;min-width:0}.rb-root .step-label{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-weight:600}.rb-root .step.active .step-label{color:var(--amber-light)}.rb-root .step.complete .step-label{color:var(--sage)}.rb-root .step-title{font-size:14px;font-weight:500;line-height:1.25;margin-top:1px;color:var(--ink)}.rb-root .step-flow{font-size:11px;color:var(--muted);margin-top:3px;display:flex;align-items:center;gap:4px}.rb-root .flow-tag{color:#374151;background:#f3f4f6;padding:4px 10px;border-radius:999px;font-family:var(--font-mono);font-size:10px;font-weight:500}.rb-root .step.active .flow-tag{color:#d97706;background:#fef3c7}.rb-root .workspace-row{flex:1;display:grid;grid-template-columns:1fr min(360px,32vw);gap:24px;padding:20px 0 0;overflow:hidden;min-height:0}.rb-root .rb-workspace-stack{display:flex;flex-direction:column;min-height:0;overflow:hidden;min-width:0}.rb-root .rb-workspace-stack>.workspace{flex:1;min-height:0;overflow:hidden}.rb-root .rb-workspace-stack>.save-status.rb-wizard-footer{flex-shrink:0;margin-top:18px}@media (max-width: 1024px){.rb-root .workspace-row{grid-template-columns:1fr;gap:20px;padding:20px 24px 24px}.rb-root .hierarchy-panel{display:none}}.rb-root .workspace{display:flex;flex-direction:column;gap:18px;min-height:0;overflow:hidden;padding:0}.rb-root .context-card{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:16px 20px;margin-bottom:0;display:flex;align-items:center;gap:16px;flex-wrap:wrap;flex-shrink:0}.rb-root .context-card--role{align-items:flex-start}.rb-root .ctx-glyph{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;color:var(--paper)}.rb-root .ctx-glyph.dim{background:var(--ocean)}.rb-root .ctx-glyph.role{background:var(--amber)}.rb-root .ctx-glyph.emp{background:var(--sage)}.rb-root .ctx-info{display:flex;flex-direction:column;flex:1;min-width:200px;gap:16px}.rb-root .context-card--role .ctx-info{min-width:0}.rb-root .ctx-eyebrow{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.rb-root .rb-role-search{position:relative;width:min(100%,32rem)}.rb-root .rb-role-search__input{width:100%;height:40px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);outline:none}.rb-root .rb-role-search__selected{width:100%;min-height:56px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);text-align:left;cursor:pointer}.rb-root .rb-role-search__selected.is-locked,.rb-root .rb-role-search__selected:disabled{background:var(--paper-2);color:var(--slate);cursor:not-allowed}.rb-root .rb-role-search__input:focus{border-color:var(--muted)}.rb-root .rb-role-search__selected:not(.is-locked):focus-visible,.rb-root .rb-role-search__selected:not(.is-locked):hover{border-color:var(--muted);outline:none}.rb-root .rb-role-search__menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:10;background:var(--white);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 22px #1118271a;max-height:min(32rem,calc(100vh - 12rem));overflow-y:auto;overscroll-behavior:contain}.rb-root .rb-role-search__menu--roles{max-height:min(32rem,calc(100vh - 12rem));overflow-y:auto;overscroll-behavior:contain}.rb-root .rb-role-search__option{width:100%;border:0;background:transparent;text-align:left;padding:10px 14px;cursor:pointer}.rb-root .rb-role-search__option:hover,.rb-root .rb-role-search__option:focus-visible{background:var(--paper-2);outline:none}.rb-root .rb-role-search__cell{display:flex;align-items:center;gap:10px}.rb-root .rb-role-search__name{font-weight:500;color:var(--ink)}.rb-root .rb-role-search__meta{font-size:11px;color:var(--muted)}.rb-root .rb-role-search__empty{padding:12px 14px;font-size:12px;color:var(--muted)}.rb-root .ctx-picker{display:flex;align-items:center;gap:8px;cursor:default}.rb-root .ctx-picker.ctx-picker--interactive{cursor:pointer;border-radius:6px;outline:none;transition:background .15s ease}.rb-root .ctx-picker.ctx-picker--interactive:hover{background:var(--paper-2)}.rb-root .ctx-picker.ctx-picker--interactive:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.rb-root .ctx-name{font-family:var(--font-heading);font-size:18px;font-weight:500;letter-spacing:-.01em}.rb-root .ctx-chevron{color:var(--muted)}.rb-root .ctx-meta{display:flex;gap:10px;font-size:12px;color:var(--muted);margin-top:3px;flex-wrap:wrap;align-items:center}.rb-root .ctx-meta-sep{color:var(--muted-2)}.rb-root .ctx-id{font-family:var(--font-mono);background:var(--paper-2);padding:1px 7px;border-radius:3px;color:var(--slate);font-size:11px}.rb-root .ctx-stats{display:flex;justify-content:center;gap:16px;align-items:center;align-self:center;flex-shrink:0}.rb-root .ctx-stat{text-align:center}.rb-root .ctx-stat-num{font-family:var(--font-heading);font-size:34px;font-weight:500;color:var(--color-primary);line-height:1}.rb-root .ctx-stat-num--ocean{color:var(--ocean)}.rb-root .ctx-stat-label{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:3px}.rb-root .dual-list{display:grid;grid-template-columns:1fr 1fr;flex:1 1 auto;gap:14px;min-height:0}@media (max-width: 900px){.rb-root .dual-list{grid-template-columns:1fr}}.rb-root .list-panel{background:var(--white);border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;min-height:0}.rb-root .list-header{padding:12px 14px;border-bottom:1px solid var(--line);background:var(--paper-2)}.rb-root .list-header.list-header--available{background:linear-gradient(180deg,#6366f11a,#fffffff0)}.rb-root .list-header.list-header--dimensions{background:linear-gradient(180deg,#38bdf81f,#fffffff0)}.rb-root .list-header.assigned{background:linear-gradient(180deg,#f59e0b1f,#ffffffeb)}.rb-root .list-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:8px}.rb-root .list-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.rb-root .list-title .rb-icon-violet{color:var(--violet)}.rb-root .list-title .rb-icon-ocean{color:var(--ocean)}.rb-root .list-title .rb-icon-amber{color:var(--amber)}.rb-root .list-title-count{font-family:var(--font-mono);font-size:10px;color:var(--muted);background:var(--paper);padding:1px 7px;border-radius:3px;border:1px solid var(--line);font-weight:400}.rb-root .list-header.assigned .list-title-count{color:var(--ink);background:#ffffffe0;border-color:#f59e0b38}.rb-root .list-header.list-header--available .list-title-count{color:var(--ink);background:#ffffffe6;border-color:#6366f133}.rb-root .list-header.list-header--dimensions .list-title-count{color:var(--ink);background:#ffffffe6;border-color:#38bdf83d}.rb-root .list-header.assigned .ctx-id{display:inline-flex;align-items:center;min-height:24px;border:1px solid rgba(245,158,11,.22);background:#ffffffe0;color:var(--ink)}.rb-root .list-search{position:relative}.rb-root .list-search input{width:100%;padding:6px 12px;border:1px solid var(--line);border-radius:5px;font-size:12px;background:var(--paper);color:var(--ink);outline:none}.rb-root .list-search input:focus{border-color:var(--muted)}.rb-root .list-filters{display:flex;gap:4px;padding-top:8px;flex-wrap:wrap}.rb-root .list-chip{font-size:10px;padding:3px 8px;border-radius:10px;background:var(--paper);border:1px solid var(--line);color:var(--slate);cursor:pointer;font-weight:500;font-family:inherit;line-height:1.2;transition:background .15s ease,border-color .15s ease,color .15s ease}.rb-root .list-chip:hover{border-color:var(--color-primary)}.rb-root .list-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.rb-root .list-chip.active{background:var(--ink-2);color:var(--paper);border-color:var(--line-2)}.rb-root .list-header.list-header--available .list-search input,.rb-root .list-header.list-header--dimensions .list-search input{height:40px;border-radius:8px;background:#fffffff0;border-color:#0f172a14}.rb-root .list-header.list-header--available .list-search input:hover,.rb-root .list-header.list-header--available .list-search input:focus{border-color:var(--color-primary)}.rb-root .list-header.list-header--dimensions .list-search input:hover,.rb-root .list-header.list-header--dimensions .list-search input:focus{border-color:var(--ocean)}.rb-root .list-header.list-header--available .list-search input::placeholder{color:var(--muted)}.rb-root .list-header.list-header--dimensions .list-search input::placeholder{color:var(--muted)}.rb-root .list-header.list-header--available .list-chip{background:#ffffffe0;border-color:#6366f129}.rb-root .list-header.list-header--available .list-chip.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.rb-root .list-body{flex:1;overflow-y:auto;padding:6px;min-height:0}.rb-root .list-body.list-body--dimensions{background:linear-gradient(180deg,#38bdf80a,#ffffffeb)}.rb-root .list-body.list-body--competencies-available{background:linear-gradient(180deg,#a78bfa0d,#fffffff0)}.rb-root .list-body.list-body--dimensions-assigned{background:linear-gradient(180deg,#f59e0b0d,#fffffff0)}.rb-root .item{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;padding:8px 10px;border-radius:6px;align-items:center;margin-bottom:2px;border:1px solid transparent;transition:background .1s}.rb-root .item:hover{background:var(--paper-2);border-color:var(--line)}.rb-root .item.rb-role-item--selected{background:#0071e314;border-color:#0071e359}.rb-root .list-panel--dimensions-available .item{background:#ffffffdb;border-color:#38bdf814}.rb-root .list-panel--competencies-available .item{background:#ffffffe0;border-color:#a78bfa1a}.rb-root .list-panel--dimensions-assigned .item{background:#ffffffe0;border-color:#f59e0b14}.rb-root .list-panel--dimensions-available .item:hover{background:#38bdf81a;border-color:#38bdf83d}.rb-root .list-panel--competencies-available .item:hover{background:#a78bfa1a;border-color:#a78bfa3d}.rb-root .list-panel--dimensions-assigned .item:hover{background:#f59e0b1a;border-color:#f59e0b3d}.rb-root .list-panel--dimensions-available .item-code{color:color-mix(in srgb,var(--ocean) 74%,var(--ink) 26%);width:52px}.rb-root .list-panel--competencies-available .item-code{color:color-mix(in srgb,var(--violet) 74%,var(--ink) 26%);width:auto;min-width:92px}.rb-root .list-panel--dimensions-assigned .item-code{color:color-mix(in srgb,var(--amber) 76%,var(--ink) 24%);width:52px}.rb-root .item-action.add.is-picked{background:#22c55e33;color:#15803d;border-color:#22c55e73}.rb-root .rb-step3-dimension-select{padding:2px 0 10px}.rb-root .rb-step3-dimension-select .ui-field{margin-bottom:0;gap:6px}.rb-root .rb-step3-dimension-select .ui-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.rb-root .rb-step3-dimension-select .ui-select,.rb-root .list-header.assigned .list-search input{height:40px;border-radius:8px;background:#fffffff0;border-color:#0f172a14;color:var(--ink)}.rb-root .rb-step3-dimension-select .ui-select:hover,.rb-root .rb-step3-dimension-select .ui-select:focus,.rb-root .list-header.assigned .list-search input:hover,.rb-root .list-header.assigned .list-search input:focus{border-color:var(--color-primary)}.rb-root .list-header.assigned .list-search input::placeholder{color:var(--muted)}.rb-root .item-assigned{grid-template-columns:auto 1fr auto auto}.rb-root .item-code{font-family:var(--font-mono);font-size:10px;color:var(--muted);width:36px}.rb-root .item-name{font-size:12.5px;line-height:1.35}.rb-root .item-name-sub{color:var(--muted);font-size:11px}.rb-root .item-tag{font-size:.75rem;padding:4px 10px;border-radius:999px;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.rb-root .item-tag.core{color:#2563eb;background:#dbeafe}.rb-root .item-tag.knowledge{color:#ea580c;background:#ffedd5}.rb-root .item-tag.behaviour{color:#16a34a;background:#dcfce7}.rb-root .item-tag.optional{color:#374151;background:#f3f4f6}.rb-root .item-tag.count{color:#374151;background:#f3f4f6;font-family:var(--font-mono);text-transform:none;letter-spacing:0}.rb-root .list-panel--dimensions-available .item-tag.count{color:color-mix(in srgb,var(--ocean) 70%,var(--ink) 30%);background:#38bdf824;border:1px solid rgba(56,189,248,.2)}.rb-root .list-panel--dimensions-assigned .item-tag.count{color:color-mix(in srgb,var(--amber) 72%,var(--ink) 28%);background:#f59e0b24;border:1px solid rgba(245,158,11,.2)}.rb-root .item-action{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;border:none;cursor:pointer;background:var(--paper-2);color:var(--muted);border:1px solid var(--line)}.rb-root .item:hover .item-action.add{background:var(--amber);color:var(--ink-2);border-color:var(--amber)}.rb-root .list-panel--dimensions-available .item-action.add{background:#fffffff0;color:color-mix(in srgb,var(--ocean) 72%,var(--ink) 28%);border-color:#38bdf838}.rb-root .list-panel--competencies-available .item-action.add{background:#fffffff0;color:color-mix(in srgb,var(--violet) 72%,var(--ink) 28%);border-color:#a78bfa3d}.rb-root .list-panel--dimensions-available .item:hover .item-action.add{background:var(--ocean);color:#fff;border-color:var(--ocean)}.rb-root .list-panel--competencies-available .item:hover .item-action.add{background:var(--violet);color:#fff;border-color:var(--violet)}.rb-root .item-action.remove{background:transparent;color:var(--muted-2)}.rb-root .list-panel--dimensions-assigned .item-action.remove{background:#fffffff0;color:color-mix(in srgb,var(--amber) 58%,var(--ink) 42%);border-color:#f59e0b33}.rb-root .list-panel--dimensions-assigned .item:hover .item-action.remove{background:var(--rust-soft);color:#fca5a5;border-color:#ef444447}.rb-root .item:hover .item-action.remove{background:var(--rust-soft);color:#fca5a5}.rb-root .bulk-bar{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid rgba(245,158,11,.18);background:linear-gradient(180deg,#f59e0b0f,#fffffff0);font-size:11px;color:var(--muted);flex-wrap:wrap}.rb-root .bulk-bar>span{margin-right:auto;font-family:var(--font-mono);color:color-mix(in srgb,var(--amber) 46%,var(--ink) 54%)}.rb-root .bulk-bar button{min-height:34px;border:1px solid rgba(15,23,42,.08);background:#fffffff0;padding:6px 12px;border-radius:8px;font-size:11px;font-weight:600;color:var(--ink);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.rb-root .bulk-bar button:hover:not(:disabled){border-color:#f59e0b42;background:#f59e0b14}.rb-root .bulk-bar button:disabled{opacity:.52;cursor:not-allowed;background:#ffffffb8;color:var(--muted)}.rb-root .bulk-bar button.primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.rb-root .bulk-bar button.primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.rb-root .save-status{display:flex;align-items:center;gap:12px;margin-top:0;padding:9px 14px;background:var(--white);border:1px solid var(--line);border-radius:8px;font-size:12px;color:var(--muted);flex-wrap:wrap;flex-shrink:0}.rb-root .save-status.rb-wizard-footer{padding:12px 14px;border-radius:12px;border-color:#0f172a14;background:linear-gradient(135deg,#fffffff5,#f59e0b14);box-shadow:var(--shadow-sm)}.rb-root .save-dot{width:7px;height:7px;border-radius:50%;background:var(--sage);box-shadow:0 0 6px #22c55e66;flex-shrink:0}.rb-root .rb-wizard-footer .save-dot{width:8px;height:8px;background:linear-gradient(180deg,var(--amber-light) 0%,var(--amber) 100%);box-shadow:0 0 8px #f59e0b47}.rb-root .save-dot--ocean{background:var(--ocean)}.rb-root .save-status strong{color:var(--ink)}.rb-root .rb-wizard-footer strong{font-family:var(--font-heading);font-size:15px;font-weight:500;letter-spacing:-.01em}.rb-root .save-spacer{flex:1}.rb-root .save-next{background:var(--color-primary);color:#fff;border:1px solid var(--color-primary);padding:6px 14px;border-radius:5px;font-size:12px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:.2s ease}.rb-root .save-next:hover{background:var(--color-surface);border:1px solid var(--color-primary);color:var(--color-primary)}.rb-root .save-next:disabled,.rb-root .save-back:disabled{opacity:.45;cursor:not-allowed}.rb-root .save-next:disabled:hover{background:var(--color-primary);border-color:var(--color-primary)}.rb-root .save-back{background:var(--paper);color:var(--slate);border:1px solid var(--line);padding:6px 14px;border-radius:5px;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.rb-root .save-back:hover:not(:disabled){border-color:var(--color-primary)}.rb-root .rb-wizard-footer .save-back,.rb-root .rb-wizard-footer .save-next{min-height:36px;padding:0 14px;border-radius:8px;font-weight:600;box-shadow:none}.rb-root .rb-wizard-footer .save-back{background:#ffffffeb;color:var(--ink);border-color:#0f172a14}.rb-root .rb-wizard-footer .save-back:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.rb-root .rb-wizard-footer .save-next{box-shadow:0 8px 18px #0f172a14}.rb-root .rb-wizard-footer .save-next:disabled,.rb-root .rb-wizard-footer .save-back:disabled{box-shadow:none;opacity:.5}.rb-root .rb-wizard-footer .rb-footer-hint{color:var(--muted)}.rb-root .rb-footer-hint{font-size:12px;font-weight:400;color:var(--muted);max-width:42%;line-height:1.35}.rb-root .rb-assignment-notice{margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper-2);display:flex;align-items:center;justify-content:space-between;gap:12px}.rb-root .rb-assignment-notice__title{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.rb-root .rb-assignment-notice__meta{margin-top:4px;font-size:12px;color:var(--ink)}.rb-root .rb-assignment-notice__action{white-space:nowrap}.rb-root .rb-wizard-done{font-size:12px;color:var(--muted);font-weight:500}.rb-root .role-assign-grid{display:grid;grid-template-columns:1fr 1fr;flex:1 1 auto;gap:14px;min-height:0}@media (max-width: 900px){.rb-root .role-assign-grid{grid-template-columns:1fr}}.rb-root .role-assign-stack{display:flex;flex-direction:column;gap:14px;width:100%;flex:0 0 auto}.rb-root .list-panel.list-panel--assignment{width:100%;flex:0 0 auto;min-height:auto}.rb-root .list-body.list-body--assignment{flex:0 0 auto;min-height:auto;overflow:visible}.rb-root .role-current-card{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:18px;display:flex;flex-direction:column;min-height:0;overflow-y:auto}.rb-root .role-current-glyph{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,var(--amber),#dc2626);color:var(--paper);display:grid;place-items:center;margin-bottom:12px}.rb-root .role-current-name{font-family:var(--font-heading);font-size:17px;font-weight:500;margin-bottom:4px}.rb-root .role-current-meta{font-size:11px;color:var(--muted);display:flex;gap:12px;margin-bottom:14px;flex-wrap:wrap}.rb-root .role-current-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:var(--paper-2);border-radius:8px;padding:10px}.rb-root .role-stat-num{font-family:var(--font-heading);font-size:20px;font-weight:500;color:var(--amber-light);line-height:1;text-align:center}.rb-root .role-stat-label{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:3px;text-align:center}.rb-root .role-next-box{margin-top:14px;padding:12px;background:var(--ocean-soft);border-radius:8px;font-size:11.5px;color:var(--ocean);line-height:1.55}.rb-root .role-next-box strong{display:block;margin-bottom:3px}.rb-root .role-actions{display:flex;gap:8px;flex:1 1 auto;margin-top:12px;min-height:0}.rb-root .role-actions button{flex:1;padding:7px;border-radius:6px;font-size:12px;cursor:pointer;border:1px solid var(--line);background:var(--paper);color:var(--ink)}.rb-root .role-actions .danger{background:var(--rust-soft);color:#fca5a5;border-color:#ef44444d}.rb-root .rb-step6-layout{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(320px,1.18fr);gap:18px;flex:1 1 auto;min-height:0;align-items:stretch;overflow:hidden}.rb-root .rb-step6-browser-card,.rb-root .rb-step6-target-card{display:flex;flex-direction:column;min-height:0;max-height:100%;overflow:hidden}.rb-root .rb-step6-browser-card{padding:0;background:var(--paper-2)}.rb-root .rb-step6-target-card{padding:18px;background:var(--white)}.rb-root .rb-step6-card-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:18px 18px 0}.rb-root .rb-step6-card-header--stacked{align-items:flex-start;flex-direction:column;padding:0;margin-bottom:18px}.rb-root .rb-step6-card-header .stat-block-label{text-transform:uppercase;font-weight:600;letter-spacing:.08em;font-size:10px}.rb-root .rb-step6-card-title{font-family:var(--font-heading);margin:4px 0 0;font-size:1.2rem}.rb-root .rb-step6-card-meta{font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.04em;white-space:nowrap}.rb-root .rb-step6-card-copy{margin:0;max-width:32ch;font-size:13px;line-height:1.55;color:var(--muted)}.rb-root .rb-step6-browser-scroll{display:block;flex:1 1 auto;min-height:0;gap:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.rb-root .rb-step6-browser-card .assessment-page__dimension-group+.assessment-page__dimension-group{border-top:1px solid rgba(15,23,42,.05)}.rb-root .rb-step6-browser-card .assessment-page__dimension-group{flex:0 0 auto}.rb-root .rb-step6-browser-card .assessment-page__dimension-toggle{padding-left:18px;padding-right:18px}.rb-root .rb-step6-browser-card .assessment-page__competency-list{padding:0 18px 10px}.rb-root .rb-step6-browser-card .assessment-page__competency-button{margin-bottom:6px;cursor:default;background:#ffffffb8;border:1px solid rgba(15,23,42,.04)}.rb-root .rb-step6-browser-card .assessment-page__competency-button:hover{background:#ffffffeb}.rb-root .rb-step6-dimension-chevron svg{width:14px;height:14px;transform:rotate(-90deg);transition:transform .16s ease}.rb-root .rb-step6-dimension-chevron.is-expanded svg{transform:rotate(0)}.rb-root .rb-step6-competency-fill{background:linear-gradient(90deg,var(--amber),#d97706)}.rb-root .rb-step6-browser-empty{margin:0;padding:0 18px 18px}.rb-root .rb-step6-target-selector{display:flex;flex:1 1 auto;flex-direction:column;gap:16px;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-top:4px}.rb-root .rb-step6-target-selector__markers{display:flex;align-items:center;justify-content:space-between;gap:8px}.rb-root .rb-step6-target-selector__marker{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.rb-root .rb-step6-target-selector__marker.is-active{color:var(--color-heading)}.rb-root .rb-step6-target-selector__marker.is-locked{opacity:.45}.rb-root .rb-step6-target-selector__range{width:100%;accent-color:var(--color-primary)}.rb-root .rb-step6-target-selector__selected{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:12px;border:1px solid var(--line);background:var(--paper-2)}.rb-root .rb-step6-target-selector__selected-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.rb-root .rb-step6-target-selector__selected strong{font-family:var(--font-heading);font-size:22px;font-weight:500;color:var(--ink)}.rb-root .rb-step6-target-selector__selected span:last-child{font-size:14px;color:var(--ink)}@media (max-width: 1100px){.rb-root .rb-step6-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width: 720px){.rb-root .rb-step6-card-header{align-items:flex-start;flex-direction:column}.rb-root .rb-step6-browser-card .assessment-page__dimension-toggle,.rb-root .rb-step6-browser-card .assessment-page__competency-list,.rb-root .rb-step6-browser-empty{padding-left:16px;padding-right:16px}.rb-root .rb-step6-target-card{padding:16px}.rb-root .rb-step6-target-selector__selected{padding:14px}}.rb-root .hierarchy-panel{background:var(--white);border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;min-height:0}.rb-root .hierarchy-header{padding:14px 16px 10px;border-bottom:1px solid var(--line);background:var(--paper);flex-shrink:0}.rb-root .hierarchy-title{font-family:var(--font-heading);font-size:15px;font-weight:500;letter-spacing:-.01em;display:flex;align-items:center;justify-content:space-between}.rb-root .hierarchy-title button{border:none;background:transparent;color:var(--muted);cursor:pointer;padding:4px}.rb-root .hierarchy-meta{font-size:11px;color:var(--muted);margin:4px 0 10px}.rb-root .hierarchy-flow{display:flex;align-items:center;gap:4px;padding:6px 10px;background:var(--paper-2);border-radius:6px;font-family:var(--font-mono);font-size:9px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap}.rb-root .flow-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-weight:500;font-size:.75rem}.rb-root .flow-pill.comp{color:#ea580c;background:#ffedd5}.rb-root .flow-pill.dim{color:#2563eb;background:#dbeafe}.rb-root .flow-pill.role{color:#d97706;background:#fef3c7}.rb-root .flow-pill.emp{color:#16a34a;background:#dcfce7}.rb-root .hierarchy-tree{flex:1;overflow-y:auto;padding:10px;font-size:12px}.rb-root .tree-node{margin-bottom:2px}.rb-root .tree-line{display:flex;align-items:center;gap:6px;padding:5px 7px;border-radius:5px;cursor:pointer;-webkit-user-select:none;user-select:none}.rb-root .tree-line:hover{background:var(--paper-2)}.rb-root .tree-line.active{background:var(--amber-soft);border:1px solid rgba(245,158,11,.25);padding:4px 6px}.rb-root .tree-toggle{width:12px;height:12px;color:var(--muted);flex-shrink:0;transition:transform .15s}.rb-root .tree-node.collapsed>.tree-line .tree-toggle{transform:rotate(-90deg)}.rb-root .tree-node.leaf>.tree-line .tree-toggle{visibility:hidden}.rb-root .tree-icon{width:18px;height:18px;border-radius:4px;flex-shrink:0;display:grid;place-items:center;color:var(--paper)}.rb-root .tree-icon.role{background:var(--amber);color:var(--ink-2)}.rb-root .tree-icon.dim{background:var(--ocean)}.rb-root .tree-icon.comp{background:var(--violet)}.rb-root .tree-icon.emp{background:var(--sage)}.rb-root .tree-name{flex:1;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-root .tree-name strong{font-weight:600}.rb-root .tree-code{font-family:var(--font-mono);font-size:10px;color:var(--muted);margin-right:5px}.rb-root .tree-count-pill{font-family:var(--font-mono);font-size:9px;color:var(--muted);flex-shrink:0}.rb-root .tree-children{margin-left:14px;padding-left:9px;border-left:1px dashed var(--line-2);margin-top:1px}.rb-root .tree-node.collapsed>.tree-children{display:none}.rb-root .tree-emp-section{margin-top:14px;padding-top:10px;border-top:1px dashed var(--line)}.rb-root .tree-emp-heading{font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0 7px 6px}.rb-root .tree-more{padding:5px 7px;font-size:11px;color:var(--muted)}.rb-root .item-tag--tree{font-size:8px}
