.assessment-section{margin-top:54px}.assessment-heading{align-items:flex-end}.assessment-readiness{background:#fff9ec;border:1px solid #ead8ae;border-radius:14px;flex-direction:column;gap:3px;min-width:190px;padding:16px 18px;display:flex}.assessment-readiness.ready{background:#edf8f4;border-color:#b8dfd3}.assessment-readiness strong{color:#7a4c00;font-size:1.15rem}.assessment-readiness.ready strong{color:#138463}.assessment-readiness span{color:#667085;font-size:.82rem}.assessment-top-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;display:grid}.assessment-launch-card,.assessment-history-card,.diagnostic-runner{background:#fff;border:1px solid #dce4ea;border-radius:18px;box-shadow:0 18px 45px #0f172a0b}.assessment-launch-card,.assessment-history-card{padding:22px}.assessment-kicker{color:#98a2b3;letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:inline-block}.assessment-launch-card h3,.assessment-history-card h3,.diagnostic-runner h3{margin:6px 0 8px;font-size:1.25rem}.assessment-launch-card>p,.diagnostic-runner-header p{color:#667085;margin:0;line-height:1.55}.assessment-matrix-summary{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.assessment-matrix-summary span{color:#667085;background:#f3f6f8;border-radius:10px;padding:8px 10px;font-size:.8rem}.assessment-matrix-summary strong{color:#172033}.assessment-warning{background:#fff9ec;border:1px solid #ead8ae;border-radius:12px;flex-direction:column;gap:4px;margin:0 0 16px;padding:12px 13px;display:flex}.assessment-warning strong{color:#7a4c00;font-size:.86rem}.assessment-warning span{color:#806b44;font-size:.8rem;line-height:1.45}.assessment-history-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.assessment-history-title>strong{color:#138463;background:#eef7f4;border-radius:12px;place-items:center;min-width:38px;height:38px;display:grid}.assessment-session-list{flex-direction:column;gap:8px;max-height:330px;margin-top:14px;display:flex;overflow-y:auto}.assessment-session-item{color:#172033;text-align:left;cursor:pointer;background:#f7f9fb;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 12px;display:flex}.assessment-session-item:hover{background:#f1f8f5;border-color:#bddfd5}.assessment-session-item>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.assessment-session-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.assessment-session-item span{color:#667085;font-size:.75rem}.assessment-session-progress{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.assessment-session-progress strong{color:#138463}.diagnostic-runner{margin-top:18px;padding:24px}.diagnostic-runner-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.diagnostic-runner-header>div{max-width:760px}.diagnostic-status{color:#475467;white-space:nowrap;background:#eef2f5;border-radius:999px;padding:6px 9px;font-size:.74rem;font-weight:800;display:inline-flex}.diagnostic-status.status-in_progress{color:#0d6e52;background:#e8f6f1}.diagnostic-status.status-completed{color:#344ea8;background:#eaf0ff}.diagnostic-status.status-cancelled{color:#b42318;background:#fdecec}.diagnostic-progress-block{margin:22px 0}.diagnostic-progress-block>div:first-child{color:#667085;justify-content:space-between;gap:12px;margin-bottom:7px;font-size:.8rem;display:flex}.diagnostic-progress-track{background:#edf1f4;border-radius:999px;height:8px;overflow:hidden}.diagnostic-progress-track span{border-radius:inherit;background:#138463;height:100%;transition:width .18s;display:block}.diagnostic-question{padding-top:4px}.diagnostic-question-meta{flex-wrap:wrap;gap:7px;display:flex}.diagnostic-question-meta span{color:#667085;background:#eef2f5;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:700}.diagnostic-question h4{letter-spacing:-.025em;max-width:900px;margin:18px 0;font-size:clamp(1.25rem,2.5vw,1.75rem);line-height:1.35}.diagnostic-answers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.diagnostic-answer{cursor:pointer;background:#fff;border:1px solid #dce4ea;border-radius:13px;align-items:flex-start;gap:10px;min-height:58px;padding:14px;display:flex}.diagnostic-answer:hover{background:#f8fbfa;border-color:#b5d5cc}.diagnostic-answer.selected{background:#edf8f4;border-color:#7bc0aa}.diagnostic-answer input{accent-color:#138463;margin-top:2px}.diagnostic-answer span{color:#273142;line-height:1.45}.assessment-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.assessment-media{background:#f8fafb;border:1px solid #dce4ea;border-radius:14px;margin:0;padding:10px}.assessment-media img,.assessment-media-loading{object-fit:contain;background:#eef2f5;border-radius:10px;width:100%;max-height:420px}.assessment-media-loading{color:#98a2b3;place-items:center;min-height:180px;font-size:.8rem;display:grid}.assessment-media figcaption{color:#667085;margin-top:7px;font-size:.72rem}.diagnostic-navigation{border-top:1px solid #edf1f4;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:18px;display:flex}.diagnostic-navigation-main{gap:8px;display:flex}.secondary-button{color:#475467;cursor:pointer;background:#fff;border:1px solid #d0d9e1;border-radius:10px;padding:10px 14px;font-weight:700}.secondary-button:hover{background:#f7f9fb;border-color:#aab8c3}.secondary-button:disabled{opacity:.5;cursor:not-allowed}.diagnostic-footer-actions{justify-content:flex-end;margin-top:18px;display:flex}@media (width<=900px){.assessment-top-grid{grid-template-columns:1fr}.assessment-heading{align-items:flex-start}}@media (width<=700px){.diagnostic-runner{padding:18px}.diagnostic-runner-header,.diagnostic-navigation{flex-direction:column;align-items:stretch}.diagnostic-answers,.assessment-media-grid{grid-template-columns:1fr}.diagnostic-navigation-main,.diagnostic-navigation-main .primary-button,.diagnostic-navigation .secondary-button{width:100%}.diagnostic-navigation-main .primary-button,.diagnostic-navigation .secondary-button{text-align:center}}.mapping-section{margin-top:54px}.mapping-heading{align-items:flex-end}.mapping-scope{color:#0d6e52;letter-spacing:.06em;text-transform:uppercase;background:#e8f6f1;border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:800}.mapping-filters{background:#fff;border:1px solid #dce4ea;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px;margin-bottom:18px;padding:16px;display:grid}.mapping-filters label{color:#475467;flex-direction:column;gap:6px;font-size:.78rem;font-weight:700;display:flex}.mapping-filters select{color:#172033;background:#fff;border:1px solid #d0d9e1;border-radius:10px;width:100%;padding:9px 10px}.mapping-filter-actions{align-items:center;gap:10px;display:flex}.mapping-filter-actions .primary-button{margin-top:0}.mapping-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.mapping-summary-grid article{background:#fff;border:1px solid #dce4ea;border-radius:14px;flex-direction:column;gap:4px;padding:16px;display:flex}.mapping-summary-grid strong{color:#138463;font-size:1.45rem}.mapping-summary-grid span{color:#667085;font-size:.78rem}.mapping-card{background:#fff;border:1px solid #dce4ea;border-radius:18px;margin-top:16px;padding:20px;box-shadow:0 18px 45px #0f172a0a}.mapping-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.mapping-card-heading h3{margin:4px 0 0;font-size:1.15rem}.mapping-hint{color:#98a2b3;text-align:right;font-size:.74rem}.mapping-empty{background:#ffffffb8;border:1px dashed #cfd9e2;border-radius:14px;flex-direction:column;gap:5px;padding:20px;display:flex}.mapping-empty span{color:#667085}.mapping-table-scroll{overflow-x:auto}.mapping-table{border-collapse:collapse;width:100%;min-width:760px}.mapping-table th,.mapping-table td{text-align:center;vertical-align:middle;border-top:1px solid #edf1f4;padding:10px}.mapping-table thead th{color:#667085;border-top:0;font-size:.74rem}.mapping-table th:first-child{text-align:left;min-width:180px}.mapping-table tbody th{font-weight:600}.mapping-table tbody th strong,.mapping-table tbody th small{display:block}.mapping-table tbody th small{color:#98a2b3;margin-top:3px;font-size:.72rem;font-weight:500}.mapping-level{border-radius:10px;justify-content:center;align-items:baseline;gap:2px;min-width:38px;padding:7px 8px;font-weight:800;display:inline-flex}.mapping-level small{font-size:.62rem;font-weight:700}.mapping-level.empty{color:#98a2b3;background:#f1f3f5}.mapping-level.level-0{color:#667085;background:#f1f3f5}.mapping-level.level-1{color:#7a4c00;background:#fff4d6}.mapping-level.level-2{color:#344b8e;background:#eef4ff}.mapping-level.level-3{color:#0d6e52;background:#e8f6f1}.mapping-level.level-4{color:#075f47;background:#dff3eb}.mapping-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.risk-list{flex-direction:column;gap:10px;display:flex}.risk-row{border-top:1px solid #edf1f4;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.risk-row:first-child{border-top:0}.risk-row>div{flex-direction:column;gap:3px;display:flex}.risk-row span,.risk-row small{color:#667085;font-size:.76rem}.risk-row>div:last-child{text-align:right;align-items:flex-end}.risk-badge{border-radius:999px;align-items:center;width:fit-content;padding:5px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.risk-high{color:#b42318;background:#fee4e2}.risk-medium{color:#7a4c00;background:#fff3d6}.risk-low{color:#0d6e52;background:#e8f6f1}.risk-unknown{color:#667085;background:#eef2f5}.skill-risk-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.skill-risk-card{background:#f7f9fb;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px;padding:13px;display:grid}.skill-risk-card>div{flex-direction:column;gap:3px;display:flex}.skill-risk-card span,.skill-risk-card small{color:#667085;font-size:.72rem}.skill-risk-card>small{grid-column:1/-1}.trend-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.trend-point{background:#f7f9fb;border-radius:12px;flex-direction:column;gap:3px;padding:12px;display:flex}.trend-point>span{color:#98a2b3;font-size:.68rem;font-weight:800}.trend-point small{color:#667085;line-height:1.45}@media (width<=1080px){.mapping-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.mapping-filter-actions{grid-column:span 2}.skill-risk-grid,.trend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.mapping-filters,.mapping-summary-grid,.mapping-two-columns,.skill-risk-grid,.trend-grid{grid-template-columns:1fr}.mapping-filter-actions{grid-column:auto}.mapping-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mapping-card{padding:16px}.mapping-card-heading{flex-direction:column}.mapping-hint{text-align:left}.risk-row{flex-direction:column;align-items:flex-start}.risk-row>div:last-child{text-align:left;align-items:flex-start}}.development-section{margin-top:54px}.development-heading{align-items:flex-end}.development-notice{color:#0d6e52;background:#e8f6f1;border-radius:12px;margin:0 0 16px;padding:12px 14px}.development-technician-selector{color:#475467;align-items:center;gap:12px;margin-bottom:18px;font-size:.84rem;font-weight:700;display:flex}.development-technician-selector select{color:#172033;background:#fff;border:1px solid #d0d9e1;border-radius:10px;min-width:300px;padding:9px 11px}.development-context-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:18px;display:grid}.development-gap-card,.development-plan-list-card,.development-create-plan,.development-plan-detail,.development-add-item,.development-empty{background:#fff;border:1px solid #dce4ea;border-radius:18px;box-shadow:0 18px 45px #0f172a0a}.development-gap-card,.development-plan-list-card,.development-plan-detail,.development-empty{padding:22px}.development-gap-card h3,.development-plan-list-card h3,.development-create-plan h3,.development-plan-detail h3,.development-add-item h3{margin:5px 0 0}.development-gap-list{flex-direction:column;gap:8px;margin-top:16px;display:flex}.development-gap-list>div{background:#f7f9fb;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 13px;display:grid}.development-gap-list>div.has-gap{background:#fff8e8}.development-gap-list span,.development-gap-list em{color:#667085;font-size:.78rem;font-style:normal}.development-gap-list em{font-weight:800}.development-card-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.development-card-title>strong{color:#138463;font-size:1.15rem}.development-plan-list{flex-direction:column;gap:8px;margin-top:15px;display:flex}.development-plan-list button{text-align:left;cursor:pointer;background:#f9fbfc;border:1px solid #e1e8ed;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 13px;display:flex}.development-plan-list button.selected{background:#eef8f5;border-color:#87cbb7}.development-plan-list button span{flex-direction:column;gap:2px;display:flex}.development-plan-list small{color:#667085}.development-create-plan,.development-add-item{grid-template-columns:minmax(230px,1.3fr) repeat(2,minmax(150px,.7fr)) auto;align-items:end;gap:14px;margin-top:18px;padding:18px;display:grid}.development-create-plan label,.development-add-item label{color:#475467;flex-direction:column;gap:6px;font-size:.78rem;font-weight:700;display:flex}.development-create-plan input,.development-add-item input,.development-add-item select,.development-add-item textarea{color:#172033;background:#fff;border:1px solid #d0d9e1;border-radius:10px;width:100%;padding:9px 10px}.development-plan-detail{margin-top:18px}.development-plan-detail>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.development-plan-detail>header p{color:#667085;margin:7px 0 0}.development-plan-state{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.development-plan-state strong{color:#138463;font-size:1.4rem}.development-plan-state span{color:#667085;font-size:.78rem}.development-progress{background:#edf1f4;border-radius:999px;height:9px;margin:16px 0;overflow:hidden}.development-progress span{border-radius:inherit;background:#138463;height:100%;display:block}.development-plan-actions,.development-item-actions{flex-wrap:wrap;gap:9px;display:flex}.development-plan-actions button,.development-item-actions button{color:#172033;cursor:pointer;background:#fff;border:1px solid #cbd6de;border-radius:9px;padding:8px 11px;font-weight:700}.development-items{flex-direction:column;gap:12px;margin-top:18px;display:flex}.development-item{background:#fbfcfd;border:1px solid #e1e8ed;border-radius:14px;padding:16px}.development-item-main{justify-content:space-between;gap:18px;display:flex}.development-item-main>div:first-child>span{color:#98a2b3;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:800}.development-item h4{margin:4px 0 7px}.development-item p{color:#667085;margin:0;line-height:1.55}.development-item-levels{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:3px;display:flex}.development-item-levels strong{color:#138463}.development-item-levels span{color:#667085;font-size:.78rem}.development-item-meta{color:#667085;border-top:1px solid #edf1f4;flex-wrap:wrap;gap:7px 14px;margin-top:12px;padding-top:10px;font-size:.75rem;display:flex}.development-item-actions{margin-top:12px}.development-delete{margin-top:10px}.development-add-item{background:#f8fbfa;grid-template-columns:minmax(250px,1.2fr) minmax(190px,.9fr) 110px 160px;margin-top:20px}.development-add-item>div{grid-column:1/-1}.development-description{grid-column:1/-2}.development-empty{flex-direction:column;gap:6px;display:flex}.development-empty span{color:#667085}@media (width<=980px){.development-context-grid{grid-template-columns:1fr}.development-create-plan,.development-add-item{grid-template-columns:1fr 1fr}.development-create-plan>div,.development-add-item>div,.development-description{grid-column:1/-1}}@media (width<=700px){.development-technician-selector{flex-direction:column;align-items:stretch}.development-technician-selector select{width:100%;min-width:0}.development-gap-list>div,.development-create-plan,.development-add-item{grid-template-columns:1fr}.development-create-plan>div,.development-add-item>div,.development-description{grid-column:auto}.development-plan-detail>header,.development-item-main{flex-direction:column}.development-plan-state,.development-item-levels{align-items:flex-start}}.question-bank-section{margin-top:58px}.question-filters{background:#fffffff0;border:1px solid #dce4ea;border-radius:16px;grid-template-columns:minmax(240px,2fr) repeat(4,minmax(130px,1fr)) auto;gap:10px;margin-bottom:18px;padding:14px;display:grid}.question-filters input,.question-filters select,.question-editor input,.question-editor select,.question-editor textarea{color:#172033;background:#fff;border:1px solid #d0d9e1;border-radius:10px;width:100%;padding:10px 11px}.filter-button{white-space:nowrap;margin-top:0}.question-layout{grid-template-columns:minmax(320px,.85fr) minmax(520px,1.45fr);align-items:start;gap:18px;display:grid}.question-list-panel,.question-editor{background:#fff;border:1px solid #dce4ea;border-radius:18px;box-shadow:0 18px 45px #0f172a0d}.question-list-panel{position:sticky;top:18px;overflow:hidden}.question-list-header{border-bottom:1px solid #e7ecf0;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.question-list{flex-direction:column;max-height:820px;display:flex;overflow:auto}.question-list>.muted{padding:18px}.question-list-item{text-align:left;color:#172033;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef2f5;flex-direction:column;gap:8px;width:100%;padding:15px 18px;display:flex}.question-list-item:hover,.question-list-item.selected{background:#f5faf8}.question-list-item.selected{box-shadow:inset 3px 0 #138463}.question-list-item>strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.93rem;line-height:1.42;display:-webkit-box;overflow:hidden}.question-item-topline,.question-item-meta{color:#667085;flex-wrap:wrap;align-items:center;gap:7px;font-size:.72rem;display:flex}.question-item-meta{justify-content:space-between}.question-status{border-radius:999px;padding:3px 7px;font-weight:800;display:inline-flex}.status-draft{color:#7a4c00;background:#fff3d6}.status-active{color:#0d6e52;background:#e8f6f1}.status-archived{color:#475467;background:#eef2f5}.pagination{color:#667085;border-top:1px solid #e7ecf0;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-size:.78rem;display:flex}.pagination button{color:#475467;cursor:pointer;background:#fff;border:1px solid #d0d9e1;border-radius:8px;padding:6px 9px}.question-editor{padding:22px;scroll-margin-top:18px}.question-editor .form-heading{margin-bottom:18px}.answer-editor,.media-editor{border-top:1px solid #e7ecf0;margin-top:20px;padding-top:18px}.answer-heading,.media-editor>div:first-child{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.answer-heading>div,.media-editor>div:first-child{flex-direction:column}.answer-heading>div{gap:3px;display:flex}.answer-heading span,.media-editor>div:first-child span{color:#667085;font-size:.78rem}.answer-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:9px;display:grid}.answer-row>input[type=radio],.answer-row>input[type=checkbox]{accent-color:#138463;width:18px;height:18px}.danger-text-button{color:#b42318;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:.76rem;font-weight:700}.media-editor{flex-direction:column;gap:10px;display:flex}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.media-card{background:#f8fafb;border:1px solid #dce4ea;border-radius:12px;padding:9px}.question-media-preview{flex-direction:column;gap:6px;display:flex}.question-media-preview img,.media-placeholder{aspect-ratio:16/10;object-fit:cover;background:#e9eef2;border-radius:8px;width:100%}.media-placeholder{color:#98a2b3;place-items:center;font-size:.78rem;display:grid}.question-media-preview span{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.question-form-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.question-form-actions .primary-button{margin-top:0}.danger-button{color:#b42318;cursor:pointer;background:#fff7f6;border:1px solid #f0c9c5;border-radius:10px;padding:9px 12px;font-weight:700}@media (width<=1120px){.question-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.question-layout{grid-template-columns:1fr}.question-list-panel{position:static}.question-list{max-height:520px}}@media (width<=760px){.question-filters{grid-template-columns:1fr}.question-editor{padding:16px}.media-grid{grid-template-columns:1fr}.answer-row{grid-template-columns:auto minmax(0,1fr)}.answer-row .danger-text-button{grid-column:2;justify-self:start}}.review-section{margin-top:54px}.review-heading{align-items:flex-end}.review-empty{background:#ffffffb8;border:1px dashed #cfd9e2;border-radius:18px;flex-direction:column;gap:6px;padding:28px;display:flex}.review-empty span{color:#667085}.review-notice{color:#0d6e52;background:#eaf7f2;border-radius:12px;padding:12px 14px;font-weight:700}.review-session-selector{color:#475467;align-items:center;gap:12px;margin-bottom:18px;font-size:.84rem;font-weight:700;display:flex}.review-session-selector select{color:#172033;background:#fff;border:1px solid #d0d9e1;border-radius:10px;min-width:320px;padding:9px 11px}.review-form{flex-direction:column;gap:18px;display:flex}.review-context{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.review-context>div{background:#fff;border:1px solid #dce4ea;border-radius:14px;flex-direction:column;gap:4px;padding:14px;display:flex}.review-context span,.review-history span{color:#667085;font-size:.78rem}.review-axis-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.review-axis-card{background:#fff;border:1px solid #dce4ea;border-radius:18px;padding:18px;box-shadow:0 18px 45px #0f172a0a}.review-axis-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.review-axis-card header>div:first-child span{color:#98a2b3;letter-spacing:.1em;font-size:.7rem;font-weight:800}.review-axis-card h3{margin:5px 0 0;font-size:1.05rem}.review-diagnostic-score{text-align:right;flex-direction:column;gap:2px;display:flex}.review-diagnostic-score strong{color:#138463;font-size:1.1rem}.review-diagnostic-score span{color:#667085;font-size:.75rem}.review-level-grid,.review-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.review-axis-card label{color:#475467;flex-direction:column;gap:6px;font-size:.78rem;font-weight:700;display:flex}.review-axis-card select,.review-axis-card textarea{color:#172033;background:#fff;border:1px solid #d0d9e1;border-radius:10px;width:100%;padding:9px 10px}.review-axis-card textarea{resize:vertical;line-height:1.45}.review-readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.review-readonly-grid>span{color:#667085;background:#f7f9fb;border-radius:10px;flex-direction:column;gap:3px;padding:10px;font-size:.76rem;display:flex}.review-readonly-grid strong{color:#172033;font-size:.86rem}.review-readonly-grid p{color:#98a2b3;grid-column:1/-1;margin:4px 0 0;font-size:.8rem}.review-actions{background:#eef7f4;border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.review-actions span{color:#52635e;font-size:.8rem}.review-history{background:#fff;border:1px solid #dce4ea;border-radius:18px;padding:20px}.review-history h3{margin:5px 0 0}.review-history-list{flex-direction:column;margin-top:14px;display:flex}.review-history-list>div{border-top:1px solid #edf1f4;grid-template-columns:minmax(0,1fr) 150px minmax(180px,.8fr);align-items:center;gap:10px;padding:10px 0;display:grid}@media (width<=980px){.review-axis-list,.review-context{grid-template-columns:1fr}}@media (width<=700px){.review-session-selector{flex-direction:column;align-items:stretch}.review-session-selector select{width:100%;min-width:0}.review-level-grid,.review-notes-grid,.review-readonly-grid{grid-template-columns:1fr}.review-actions{flex-direction:column;align-items:flex-start}.review-history-list>div{grid-template-columns:1fr;gap:3px}}.scoring-section{margin-top:54px}.scoring-heading{align-items:flex-end}.score-summary{background:#ffffffeb;border:1px solid #dce4ea;border-radius:14px;grid-template-columns:auto auto;gap:3px 9px;min-width:240px;padding:16px 18px;display:grid}.score-summary strong{color:#138463;font-size:1.15rem}.score-summary span{color:#667085;font-size:.8rem}.scoring-empty{background:#ffffffb8;border:1px dashed #cfd9e2;border-radius:18px;flex-direction:column;gap:6px;padding:28px;display:flex}.scoring-empty span{color:#667085}.result-session-selector{color:#475467;align-items:center;gap:12px;margin-bottom:18px;font-size:.84rem;font-weight:700;display:flex}.result-session-selector select{color:#172033;background:#fff;border:1px solid #d0d9e1;border-radius:10px;min-width:320px;padding:9px 11px}.scoring-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:18px;display:grid}.radar-card,.difficulty-card,.domain-score-card,.skill-score-table-card{background:#fff;border:1px solid #dce4ea;border-radius:18px;box-shadow:0 18px 45px #0f172a0a}.radar-card,.difficulty-card,.skill-score-table-card{padding:22px}.score-card-heading h3{margin:5px 0 0;font-size:1.2rem}.radar-wrap{flex-direction:column;align-items:center;display:flex}.radar-chart{width:min(100%,520px);overflow:visible}.radar-grid-ring{fill:none;stroke:#dfe7ec;stroke-width:1px}.radar-axis{stroke:#e5ebef;stroke-width:1px}.radar-label{fill:#475467;font-size:11px;font-weight:700}.radar-diagnostic{fill:#13846329;stroke:#138463;stroke-width:3px}.radar-validated{fill:#44639e14;stroke:#44639e;stroke-width:2.5px}.radar-target{fill:#c78a230d;stroke:#c78a23;stroke-width:2.5px;stroke-dasharray:7 5}.radar-point{fill:#138463;stroke:#fff;stroke-width:2px}.radar-legend{color:#475467;flex-wrap:wrap;justify-content:center;gap:12px 18px;margin-top:-4px;font-size:.78rem;display:flex}.radar-legend span{align-items:center;gap:6px;display:inline-flex}.radar-legend .pending{color:#98a2b3}.legend-dot{border-radius:999px;width:9px;height:9px;display:inline-block}.legend-dot.diagnostic{background:#138463}.legend-dot.validated{background:#44639e}.legend-dot.target{border:2px dashed #c78a23}.pending .legend-dot.validated,.pending .legend-dot.target{background:0 0;border-color:#98a2b3}.difficulty-list{flex-direction:column;gap:9px;margin-top:18px;display:flex}.difficulty-row{background:#f7f9fb;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.difficulty-row>div{flex-direction:column;gap:3px;display:flex}.difficulty-row span{color:#667085;font-size:.78rem}.difficulty-score{text-align:right}.difficulty-score strong{color:#138463}.scoring-rule{background:#eef7f4;border-radius:12px;flex-direction:column;gap:5px;margin-top:18px;padding:14px;display:flex}.scoring-rule span{color:#52635e;font-size:.8rem;line-height:1.5}.domain-score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.domain-score-card{padding:17px}.domain-score-card header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.domain-score-card header span{color:#98a2b3;letter-spacing:.1em;font-size:.7rem;font-weight:800}.domain-score-card h3{margin:5px 0 0;font-size:1rem}.domain-score-card header>strong{color:#138463;font-size:1.15rem}.domain-score-track{background:#edf1f4;border-radius:999px;height:8px;margin-top:14px;overflow:hidden}.domain-score-track span{border-radius:inherit;background:#138463;height:100%;display:block}.domain-score-meta,.future-levels{color:#667085;justify-content:space-between;gap:10px;margin-top:9px;font-size:.75rem;display:flex}.future-levels{color:#98a2b3;border-top:1px solid #eef2f5;padding-top:9px}.future-levels.defined{color:#344054;font-weight:700}.skill-score-table-card{margin-top:18px}.skill-score-table{flex-direction:column;margin-top:14px;display:flex}.skill-score-row{border-top:1px solid #edf1f4;grid-template-columns:minmax(0,1fr) 70px 80px 70px;align-items:center;gap:10px;padding:11px 4px;display:grid}.skill-score-row>div{flex-direction:column;gap:2px;display:flex}.skill-score-row span{color:#667085;font-size:.78rem}.skill-score-row>strong{color:#138463}@media (width<=980px){.scoring-grid,.domain-score-grid{grid-template-columns:1fr}}@media (width<=700px){.result-session-selector{flex-direction:column;align-items:stretch}.result-session-selector select{width:100%;min-width:0}.radar-label{font-size:9px}.skill-score-row{grid-template-columns:1fr 60px 70px}.skill-score-row>span:last-child{display:none}}:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;background:#f3f6f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 85% 0,#1f9d7a1f,#0000 28rem),#f3f6f9;min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button:disabled,input:disabled,textarea:disabled,select:disabled{opacity:.65;cursor:not-allowed}.shell{width:min(1180px,100% - 40px);margin:0 auto;padding:56px 0 80px}.hero{max-width:820px;margin-bottom:34px}.eyebrow{color:#138463;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-size:.76rem;font-weight:800;display:inline-block}h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.35rem,5vw,4.8rem);line-height:.98}.hero p,.section-heading p{color:#667085;margin:18px 0 0;font-size:1.03rem;line-height:1.65}.auth-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.auth-actions button,.primary-button{color:#fff;cursor:pointer;background:#138463;border:0;border-radius:10px;padding:10px 14px;font-weight:700}.auth-actions button:hover,.primary-button:hover{background:#0d6e52}.identity-block{flex-direction:column;gap:2px;display:flex}.identity-block span{color:#667085;font-size:.85rem}.auth-error,.panel-error{color:#b42318!important}.status-card,.reference-form{background:#ffffffeb;border:1px solid #dce4ea;border-radius:18px;box-shadow:0 18px 45px #0f172a0f}.status-card{justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.status-card>div{align-items:center;gap:10px;display:flex}.dot{background:#d29b25;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 5px #d29b251f}.dot.ready{background:#15966f;box-shadow:0 0 0 5px #15966f1f}.badge,.role-badge,.state-badge,.weight-badge{border-radius:999px;align-items:center;width:fit-content;font-size:.74rem;font-weight:800;display:inline-flex}.badge{color:#475467;letter-spacing:.08em;background:#eef2f5;padding:7px 10px}.role-badge{color:#0d6e52;letter-spacing:.04em;background:#e8f6f1;padding:6px 9px}.state-badge{color:#7a4c00;background:#fff3d6;padding:5px 8px}.weight-badge{color:#475467;background:#eef2f5;padding:5px 8px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0;display:grid}.card{background:#fff;border:1px solid #dce4ea;border-radius:18px;min-height:220px;padding:24px}.compact-card{min-height:170px}.number,.domain-code{color:#98a2b3;letter-spacing:.12em;font-size:.76rem;font-weight:800}.card h2{margin:40px 0 10px;font-size:1.25rem}.compact-card h2{margin-top:28px}.card p{color:#667085;margin:0;line-height:1.6}.reference-section{margin-top:54px}.section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:22px;display:flex}.section-heading h2,.form-heading h3{letter-spacing:-.035em;margin:0;font-size:clamp(1.65rem,3vw,2.4rem)}.reference-summary{background:#ffffffe6;border:1px solid #dce4ea;border-radius:14px;grid-template-columns:auto auto;gap:2px 8px;min-width:190px;padding:16px 18px;display:grid}.reference-summary strong{color:#138463;font-size:1.15rem}.reference-summary span{color:#667085;font-size:.82rem}.level-scale{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.level-chip{background:#fff;border:1px solid #dce4ea;border-radius:12px;align-items:center;gap:9px;padding:12px 14px;display:flex}.level-chip>span{color:#138463;background:#eef7f4;border-radius:8px;place-items:center;width:26px;height:26px;font-weight:800;display:grid}.level-chip strong{font-size:.84rem}.domain-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.domain-card{background:#fff;border:1px solid #dce4ea;border-radius:18px;padding:22px}.domain-card.inactive,.skill-row.inactive{opacity:.58}.domain-card header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.domain-actions{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.domain-card h3{margin:6px 0 0;font-size:1.2rem}.domain-card>p{color:#667085;margin:12px 0 18px;line-height:1.55}.skill-list{flex-direction:column;gap:9px;display:flex}.skill-row{background:#f7f9fb;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 13px;display:flex}.skill-main{flex-direction:column;gap:3px;min-width:0;display:flex}.skill-main strong{font-size:.92rem}.skill-main span{color:#667085;text-overflow:ellipsis;font-size:.8rem;line-height:1.35;overflow:hidden}.skill-meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.skill-meta label{color:#667085;align-items:center;gap:6px;font-size:.75rem;display:flex}.skill-meta select{background:#fff;border:1px solid #d0d9e1;border-radius:8px;padding:5px 7px}.text-button{color:#138463;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.78rem;font-weight:700}.reference-form{margin-top:20px;padding:22px}.form-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.form-heading h3{font-size:1.35rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid label{color:#475467;flex-direction:column;gap:6px;font-size:.8rem;font-weight:700;display:flex}.form-grid input,.form-grid select,.form-grid textarea{color:#172033;background:#fff;border:1px solid #d0d9e1;border-radius:10px;width:100%;padding:10px 11px}.form-grid textarea{resize:vertical}.span-two{grid-column:span 2}.primary-button{margin-top:16px}.muted{color:#98a2b3}@media (width<=920px){.domain-grid{grid-template-columns:1fr}.level-scale{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{flex-direction:column;align-items:flex-start}}@media (width<=760px){.shell{width:min(100% - 24px,1180px);padding:36px 0 60px}.grid{grid-template-columns:1fr}.card{min-height:170px}.card h2{margin-top:28px}.status-card{flex-direction:column;align-items:flex-start}.level-scale,.form-grid{grid-template-columns:1fr}.span-two{grid-column:auto}.skill-row{flex-direction:column;align-items:flex-start}.skill-meta{justify-content:space-between;width:100%}}
