:root{--ui-color-ink: #203348;--ui-color-primary: #184b7c;--ui-color-success: #0f5b37;--ui-color-border: #cbd8e4;--ui-color-surface: #ffffff;--ui-radius: 8px;--ui-shadow-menu: 0 14px 34px rgba(28, 50, 74, .18)}.uiSelect{position:relative;z-index:1;width:100%}.uiSelect.open{z-index:50}.panel{min-width:0;padding:18px;border:1px solid #d5e0eb;border-radius:var(--ui-radius);background:var(--ui-color-surface);box-shadow:0 10px 24px #1e375014}.panelTitle{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:15px;color:var(--ui-color-primary)}.panelTitle>div{display:flex;min-width:0;align-items:center;gap:9px}.panelTitle h2{margin:0;font-size:16px}.panelAside{color:var(--ui-color-primary);font-size:12px;font-weight:800;white-space:nowrap}.segmentedTabs{display:inline-grid;grid-auto-flow:column;grid-auto-columns:minmax(116px,1fr);gap:4px;padding:4px;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius);background:#edf3f7}.segmentedTabs button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;padding:0 13px;color:#607a8d;cursor:pointer;border:0;border-radius:7px;background:transparent;font:inherit;font-size:13px;font-weight:800}.segmentedTabs button:hover,.segmentedTabs button:focus-visible{color:var(--ui-color-primary);background:#ffffffa6}.segmentedTabs button.active{color:var(--ui-color-primary);background:#fff;box-shadow:0 2px 8px #23415a1a}.uiFilePicker{display:grid;gap:6px;color:#4b6d84;font-size:12px;font-weight:800}.uiFilePicker>input{display:none}.uiFilePickerTrigger{display:flex;width:100%;min-height:72px;align-items:center;gap:11px;padding:12px 14px;color:#31556b;cursor:pointer;border:1px dashed #9bb9d4;border-radius:var(--ui-radius);background:#f7fbfe;text-align:left}.uiFilePickerTrigger:hover,.uiFilePickerTrigger:focus-visible{border-color:#1f8462;background:#f1faf6}.uiFilePickerTrigger>svg{flex:0 0 auto;color:#1f8462}.uiFilePickerTrigger>span,.uiSelectedFiles>div>span{display:grid;min-width:0;gap:3px}.uiFilePickerTrigger strong{color:#173f5e;font-size:13px}.uiFilePickerTrigger small,.uiSelectedFiles small{color:#8195a7;font-size:11px;font-weight:500}.uiSelectedFiles{position:relative;display:grid;gap:5px;padding:9px 42px 9px 10px;border:1px solid #d9e6ee;border-radius:var(--ui-radius);background:#fff}.uiSelectedFiles>div{display:flex;min-width:0;align-items:center;gap:8px}.uiSelectedFiles>div>svg{flex:0 0 auto;color:#54809a}.uiSelectedFiles strong{overflow:hidden;color:#31556b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.uiSelectedFiles>.iconBtn{position:absolute;top:8px;right:8px}@media(max-width:640px){.segmentedTabs{width:100%;grid-auto-columns:1fr}.segmentedTabs button{min-width:0;padding:0 8px;font-size:12px}}.radarChart{width:min(100%,430px);margin:0 auto;aspect-ratio:1}.radarChart.compact{width:min(100%,340px)}.radarChart svg{display:block;width:100%;height:100%;overflow:visible}.radarGrid{fill:#1d715006;stroke:#cfdee9;stroke-width:1}.radarAxis{stroke:#cfdee9;stroke-width:1}.radarScore{fill:#1f846233;stroke:#1f8462;stroke-width:2.2}.radarPoint{fill:#fff;stroke:#1f8462;stroke-width:2.4}.radarLabel{fill:#31536b;font-size:10px;font-weight:800}.radarChartEmpty{display:grid;min-height:280px;place-items:center;color:#7890a4;border:1px dashed #ccdbe7;border-radius:var(--ui-radius);background:#f7fafc;font-size:13px}.primaryBtn,.secondaryBtn{min-height:38px;padding:0 13px;cursor:pointer;border-radius:var(--ui-radius);font-weight:800}.primaryBtn{color:#fff;border:0;background:#1c7250}.secondaryBtn{color:var(--ui-color-primary);border:1px solid #bcd2e7;background:#f5faff}.customSelect{display:flex;width:100%;min-width:0;min-height:40px;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;color:var(--ui-color-ink);cursor:pointer;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius);background:var(--ui-color-surface);font-size:13px;text-align:left}.customSelect span{min-width:0;overflow:hidden;color:inherit;font-size:13px;font-weight:500;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.customSelect svg{flex:0 0 auto;color:var(--ui-color-primary)}.customSelect.open,.customSelect:hover,.customSelect:focus-visible{border-color:#9bb9d4;box-shadow:0 0 0 3px #1e5f9d1a}.customSelectMenu{position:absolute;top:calc(100% + 7px);right:0;left:0;z-index:40;display:grid;max-height:280px;overflow-y:auto;padding:6px;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius);background:var(--ui-color-surface);box-shadow:var(--ui-shadow-menu)}.customSelectMenu button{width:100%;min-width:0;overflow:hidden;padding:8px 9px;color:var(--ui-color-ink);cursor:pointer;border:0;border-radius:7px;background:transparent;text-align:left;font-size:13px;font-weight:500;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.customSelectMenu button:hover,.customSelectMenu button:focus-visible{color:#143b66;background:#eef7ff}.customSelectMenu button.selected{color:var(--ui-color-success);background:#e8f8ee;font-weight:700}.h5UsersPage{display:grid;gap:16px;align-items:start}.h5UsersPage.reviewOnly{grid-template-columns:minmax(0,1fr)}.h5StudentIntro{margin-bottom:14px;color:#658093;font-size:12px;line-height:1.65}.h5StudentToolbar .secondaryBtn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.h5StudentToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:#718899;font-size:12px}.h5StudentMessage{margin-bottom:10px;padding:9px 11px;border-radius:8px;color:#176749;background:#eff8f4;font-size:12px;font-weight:700}.h5StudentMessage.error{color:#a83f48;background:#fff1f2}.h5StudentList{display:grid;gap:8px}.h5StudentList article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid #dce7ef;border-radius:8px;background:#fbfdff}.h5StudentAvatar{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;color:#17674e;background:#e5f4ed}.h5StudentList article>div:nth-child(2){display:grid;min-width:0;gap:2px}.h5StudentList strong{display:flex;align-items:center;gap:7px;color:#173f5e;font-size:13px}.h5StudentList span,.h5StudentList small{overflow:hidden;color:#78909f;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.h5Status{padding:2px 6px;border-radius:5px;font-size:10px;font-style:normal}.h5Status.pending{color:#8a5b08;background:#fff3d2}.h5Status.approved{color:#176749;background:#e5f4ed}.h5Status.rejected{color:#a83f48;background:#fff1f2}.h5Role{padding:2px 6px;border-radius:5px;color:#587286;background:#edf3f7;font-size:10px;font-style:normal}.h5Role.admin{color:#176749;background:#dff3e9}.h5StudentAvatar.pending{color:#946410;background:#fff3d2}.h5StudentAvatar.rejected{color:#a83f48;background:#fff1f2}.h5ReviewActions{display:flex;gap:6px}.h5AccountControls{display:flex;align-items:center;gap:10px}.h5RoleControl{display:grid;grid-template-columns:repeat(2,minmax(74px,1fr));padding:2px;border-radius:7px;background:#edf3f7}.h5RoleControl button{min-height:30px;padding:5px 9px;border:0;border-radius:5px;color:#658093;background:transparent;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.h5RoleControl button.active{color:#173f5e;background:#fff;box-shadow:0 1px 3px #173f5e1f}.h5RoleControl button.active.admin{color:#176749}.h5RoleControl button:disabled{cursor:wait;opacity:.65}.h5ReviewActions .approve{color:#176749}.h5ReviewActions .reject{color:#a83f48}.h5StatusFilters{display:flex;flex-wrap:wrap;gap:6px}.h5StatusFilters button{padding:7px 10px;border:0;border-radius:6px;color:#587286;background:#edf3f7;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.h5StatusFilters button.active{color:#fff;background:#1b5b7d}@media(max-width:980px){.h5UsersPage{grid-template-columns:1fr}.h5StudentList article{grid-template-columns:38px minmax(0,1fr)}.h5AccountControls{grid-column:2;justify-content:space-between}}.courseScheduleEditorActions .primaryBtn,.courseScheduleEditorActions .secondaryBtn{min-height:34px;padding:0 12px;font-size:12px;line-height:1}@media(max-width:620px){.courseScheduleEditorActions{align-items:stretch}.courseScheduleEditorActions .primaryBtn,.courseScheduleEditorActions .secondaryBtn{min-height:32px;padding:0 10px}}.courseRequirementsPage{display:grid;min-width:0;gap:16px}.courseRequirementsPage.embedded{grid-column:1 / -1}.requirementScope{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,1.4fr);gap:14px}.requirementScope label,.requirementForm label{display:grid;gap:7px;color:#4b6d84;font-size:12px;font-weight:800}.requirementForm{display:grid;gap:14px}.requirementForm input,.requirementForm textarea{width:100%;padding:10px 11px;border:1px solid #cbddea;border-radius:8px;color:#173f5e;background:#fff;font:inherit}.requirementForm textarea{resize:vertical;line-height:1.55}.requirementForm small{color:#8295a5;font-size:11px;font-weight:500}.requirementActions{display:flex;justify-content:flex-end;gap:8px}.requirementMessage{padding:10px 12px;border-radius:8px;color:#176749;background:#eff8f4;font-size:13px;font-weight:700}.requirementMessage.error{color:#b64646;background:#fff2f2}.courseRequirementsWorkspace{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:16px}.courseRequirementsWorkspace>*{min-width:0}.requirementColumn{display:grid;gap:16px}.requirementDocumentList{display:grid;gap:8px}.requirementExisting{display:grid;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid #dce7ef}.requirementExistingTitle{display:flex;align-items:center;justify-content:space-between;gap:10px}.requirementExistingTitle strong{color:#173f5e;font-size:13px}.requirementExistingTitle span{color:#1f8462;font-size:11px;font-weight:800}.requirementDocumentList article{display:flex;justify-content:space-between;gap:14px;padding:11px;border:1px solid #dce7ef;border-radius:8px;background:#fbfdff}.requirementDocumentList article>div:first-child{display:grid;min-width:0;gap:4px}.requirementDocumentList span{color:#1f8462;font-size:11px;font-weight:900}.requirementDocumentList strong{color:#173f5e;font-size:13px}.requirementDocumentList p{margin:0;color:#5e778a;font-size:12px;line-height:1.55;white-space:pre-wrap}.requirementDocumentList small{overflow:hidden;color:#8094a5;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.requirementDocumentActions,.requirementAssignmentActions{display:flex;flex:0 0 auto;align-items:center;gap:6px}.requirementAssignmentList{display:grid;gap:8px}.requirementAssignmentList article{display:grid;grid-template-columns:minmax(130px,.65fr) minmax(220px,1.35fr) auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #e1eaf1}.requirementAssignmentList article:last-child{border-bottom:0}.requirementStudent{display:grid;min-width:0;gap:3px}.requirementStudent strong{overflow:hidden;color:#173f5e;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.requirementStudent span{overflow:hidden;color:#8195a7;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.requirementStudent small{overflow:hidden;color:#1f8462;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.requirementEmpty{padding:24px 10px;color:#8195a7;text-align:center;font-size:13px}@media(max-width:1080px){.courseRequirementsWorkspace{grid-template-columns:1fr}}@media(max-width:700px){.requirementScope,.requirementAssignmentList article{grid-template-columns:1fr}.requirementAssignmentActions{justify-content:flex-end}}.courseShowcasePage{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);gap:16px}.showcaseMessage{padding:10px 12px;border-radius:8px;color:#176749;background:#eff8f4;font-size:13px;font-weight:700}.showcaseMessage.error{color:#b64646;background:#fff2f2}.showcaseCalendarSection,.showcaseOperationsGrid{display:grid;align-items:start;gap:16px}.showcaseOperationsGrid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.showcaseLessonBar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(300px,520px);align-items:center;gap:16px;padding:12px 16px;border:1px solid #d8e4ec;border-left:4px solid #1f8462;border-radius:8px;background:#fff}.showcaseLessonBar>div{display:flex;min-width:0;align-items:baseline;gap:10px}.showcaseLessonBar span{flex:0 0 auto;color:#6e8798;font-size:12px;font-weight:800}.showcaseLessonBar strong{overflow:hidden;color:#173f5e;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.showcaseOperationsGrid>.panel{min-width:0;height:100%}.showcaseCalendarHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.showcaseCalendarHeader strong{color:#173f5e;font-size:14px}.showcaseWeekdays,.showcaseCalendarGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.showcaseWeekdays{margin-bottom:5px;color:#8497a7;font-size:11px;font-weight:800;text-align:center}.showcaseCalendarGrid button{display:grid;min-width:0;min-height:88px;align-content:start;gap:6px;padding:9px;border:1px solid #e1eaf0;border-radius:8px;color:#496579;background:#fbfdff;font:inherit;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.showcaseCalendarGrid button.outside{visibility:hidden;pointer-events:none}.showcaseCalendarGrid button:disabled{cursor:default}.showcaseCalendarGrid button:not(:disabled){cursor:pointer}.showcaseCalendarGrid button:not(:disabled):hover{transform:translateY(-2px);border-color:#7ea4e8;box-shadow:0 8px 20px #335e851f}.showcaseCalendarGrid button.today{box-shadow:inset 0 0 0 1px #81b6a5}.showcaseCalendarGrid button.hasEntry{border-color:#9ecbbd;background:#f2faf6}.showcaseCalendarGrid button.selected{border-color:#17674e;box-shadow:inset 0 0 0 1px #17674e,0 8px 20px #17674e1f;background:#e0f2e9}.showcaseCalendarDay{color:#274b62;font-size:12px;font-weight:900}.showcaseCalendarEntry{display:grid;min-width:0;gap:2px}.showcaseCalendarEntry strong,.showcaseCalendarEntry em,.showcaseCalendarEntry small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.showcaseCalendarEntry strong{color:#173f5e;font-size:11px}.showcaseCalendarEntry em{color:#17674e;font-size:10px;font-style:normal;font-weight:800}.showcaseCalendarEntry small,.showcaseCalendarEmpty{color:#75909d;font-size:10px}.showcaseCalendarEmpty{align-self:end}.showcaseCalendarForm,.showcaseUploadForm{display:grid;grid-template-columns:1fr 1fr;gap:11px}.showcaseCalendarForm label,.showcaseUploadForm label{display:grid;gap:6px;color:#4b6d84;font-size:12px;font-weight:800}.showcaseCalendarForm input,.showcaseCalendarForm textarea,.showcaseUploadForm input{width:100%;padding:10px 11px;border:1px solid #cbddea;border-radius:8px;color:#173f5e;background:#fff;font:inherit}.showcaseCalendarForm textarea{resize:vertical;line-height:1.5}.showcaseCalendarForm .wide{grid-column:1 / -1}.showcaseUploadForm{grid-template-columns:1fr}.showcaseAssignedL2{display:grid;gap:4px;padding:10px 11px;border-radius:8px;background:#f2f8f5}.showcaseAssignedL2 span{color:#6b8796;font-size:11px;font-weight:800}.showcaseAssignedL2 strong{color:#17674e;font-size:13px}.showcaseMaterialList{display:grid;gap:10px}.showcaseExistingMaterials{display:grid;gap:10px;margin-top:7px;padding-top:16px;border-top:1px solid #dce7ef}.showcaseExistingTitle{display:flex;align-items:center;justify-content:space-between;gap:10px}.showcaseExistingTitle strong{color:#173f5e;font-size:13px}.showcaseExistingTitle span{color:#1f8462;font-size:11px;font-weight:800}.showcaseMaterialList article{display:grid;gap:7px;padding:11px;border:1px solid #dce7ef;border-radius:8px;background:#fbfdff}.showcaseMaterialList article>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.showcaseMaterialList article>header>div{display:grid;min-width:0;gap:3px}.showcaseMaterialList article>header strong{color:#173f5e;font-size:13px}.showcaseMaterialList article>header span,.showcaseMaterialList article>p{margin:0;color:#7a909f;font-size:11px}.showcaseMaterialList .secondaryBtn{display:inline-flex;align-items:center;gap:5px}.showcaseFileRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:7px;border-top:1px solid #e5edf2}.showcaseFileRow>span{display:grid;min-width:0;gap:3px}.showcaseFileRow strong,.showcaseFileRow small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.showcaseFileRow strong{color:#31556b;font-size:12px}.showcaseFileRow small{color:#8396a5;font-size:11px}.showcaseFileRow>div{display:flex;flex:0 0 auto;gap:5px}.dangerIcon{color:#b44b4b}.showcaseEmpty{padding:24px 10px;color:#8195a7;text-align:center;font-size:13px}.showcasePreviewModal,.showcaseUploadOverlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px}.showcasePreviewBackdrop{position:absolute;inset:0;width:100%;height:100%;cursor:default;border:0;background:#0f233285;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.showcasePreviewDialog{position:relative;z-index:1;display:flex;width:min(1120px,88vw);height:min(820px,84vh);flex-direction:column;overflow:hidden;border:1px solid #dbe4ee;border-radius:8px;background:#fff;box-shadow:0 28px 60px #0f172a3d}.showcasePreviewDialog>header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e0e8ee}.showcasePreviewDialog>header>div{display:grid;min-width:0;gap:2px}.showcasePreviewDialog>header strong,.showcasePreviewDialog>header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.showcasePreviewDialog>header strong{color:#173f5e;font-size:14px}.showcasePreviewDialog>header span{color:#8195a7;font-size:11px}.showcasePreviewBody{display:grid;min-height:0;flex:1;place-items:center;overflow:auto;background:#f2f5f7}.showcasePreviewBody iframe{width:100%;height:100%;border:0;background:#fff}.showcasePreviewBody img{display:block;max-width:100%;max-height:100%;object-fit:contain}.showcaseUploadOverlay{z-index:1250;background:#0f233252;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.showcaseUploadStatus{display:grid;width:min(360px,calc(100vw - 32px));justify-items:center;gap:8px;padding:24px;border:1px solid #dbe4ee;border-radius:8px;background:#fff;box-shadow:0 24px 50px #0f172a2e;text-align:center}.showcaseUploadSpinner{width:38px;height:38px;margin-bottom:4px;border:3px solid #dbe6ee;border-top-color:#1f8462;border-radius:50%;animation:showcase-upload-spin .8s linear infinite}.showcaseUploadStatus strong{color:#173f5e;font-size:16px}.showcaseUploadStatus p{max-width:100%;overflow:hidden;margin:0;color:#667f90;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.showcaseUploadStatus button{min-height:34px;margin-top:6px;padding:0 12px;color:#b54141;cursor:pointer;border:0;border-radius:7px;background:#fff0f0;font:inherit;font-size:12px;font-weight:800}@keyframes showcase-upload-spin{to{transform:rotate(360deg)}}@media(max-width:1080px){.showcaseOperationsGrid{grid-template-columns:1fr}}@media(max-width:700px){.showcaseLessonBar{grid-template-columns:1fr;gap:8px}.showcaseCalendarForm{grid-template-columns:1fr}.showcaseCalendarForm .wide{grid-column:auto}.showcaseCalendarGrid button{min-height:62px;padding:6px}.showcaseCalendarEntry strong,.showcaseCalendarEntry small,.showcaseCalendarEmpty{display:none}.showcasePreviewModal{padding:10px}.showcasePreviewDialog{width:100%;height:90vh}}.courseEvaluationPage{display:grid;gap:16px}.evaluationSummaryStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #d5e0eb;border-radius:8px;background:#fff}.evaluationSummaryStrip>div{display:grid;grid-template-columns:auto 1fr;gap:3px 9px;align-items:center;min-height:82px;padding:14px 18px;border-right:1px solid #dce6ee}.evaluationSummaryStrip>div:last-child{border-right:0}.evaluationSummaryStrip svg{grid-row:span 2;color:#1f8462}.evaluationSummaryStrip span{color:#6d8497;font-size:11px;font-weight:700}.evaluationSummaryStrip strong{overflow:hidden;color:#123e62;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.evaluationWorkspace{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:stretch}.evaluationWorkspace>.panel{min-height:630px}.evaluationStudentList{display:grid;gap:7px}.evaluationStudentList button{display:flex;width:100%;min-height:58px;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;cursor:pointer;border:1px solid #d7e3ed;border-radius:8px;background:#f8fbfd;text-align:left}.evaluationStudentList button.active{border-color:#1f8462;background:#eaf7f1}.evaluationStudentList button span{display:grid;min-width:0;gap:3px}.evaluationStudentList strong{overflow:hidden;color:#163f5e;text-overflow:ellipsis;white-space:nowrap}.evaluationStudentList small{overflow:hidden;color:#7890a4;text-overflow:ellipsis;white-space:nowrap}.evaluationStudentList em{color:#1f8462;font-style:normal;font-size:12px;font-weight:900}.evaluationLessonTabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px}.evaluationLessonTabs button{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;min-height:58px;align-content:center;padding:8px 10px;cursor:pointer;border:1px solid #d7e3ed;border-radius:8px;color:#173e5c;background:#f8fbfd;text-align:left}.evaluationLessonTabs button.active{border-color:#1f8462;box-shadow:inset 0 0 0 1px #1f8462}.evaluationLessonTabs button.scored span{color:#167451;background:#daf2e7}.evaluationLessonTabs button>span{grid-row:span 2;padding:5px 6px;border-radius:6px;color:#6d8497;background:#e9f0f5;font-size:10px;font-weight:900}.evaluationLessonTabs strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.evaluationLessonTabs small{color:#7890a4;font-size:10px}.evaluationDetailGrid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(340px,1.1fr);gap:24px}.evaluationRadarPane{min-width:0}.evaluationRadarPane>div span{color:#1f8462;font-size:11px;font-weight:900}.evaluationRadarPane h3{margin:4px 0 0;color:#153f60;font-size:18px}.evaluationFeedbackPane{display:grid;align-content:start;gap:12px}.evaluationOverall{padding:14px;border-left:3px solid #1f8462;background:#eff8f4}.evaluationOverall span{color:#176749;font-size:11px;font-weight:900}.evaluationOverall p{margin:7px 0 0;color:#31536b;font-size:13px;line-height:1.65}.evaluationDimensionList{display:grid;gap:7px}.evaluationDimensionList article{padding:10px 12px;border:1px solid #dce6ee;border-radius:8px}.evaluationDimensionList article>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.evaluationDimensionList strong{color:#173f5e;font-size:13px}.evaluationDimensionList b{color:#1f8462;font-size:12px}.evaluationDimensionList p{margin:5px 0 0;color:#587287;font-size:12px;line-height:1.5}.evaluationDimensionList small{display:block;margin-top:5px;color:#8295a5;font-size:10px}.evaluationFeedbackPane footer{color:#8495a4;font-size:10px}.evaluationPending,.evaluationEmpty{display:grid;min-height:360px;place-items:center;align-content:center;gap:8px;color:#7890a4;text-align:center}.evaluationPending svg{color:#94aabb}.evaluationPending strong{color:#31536b;font-size:18px}.evaluationPending span{max-width:420px;font-size:12px;line-height:1.6}@media(max-width:1100px){.evaluationSummaryStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.evaluationSummaryStrip>div:nth-child(2){border-right:0}.evaluationSummaryStrip>div:nth-child(-n+2){border-bottom:1px solid #dce6ee}.evaluationWorkspace{grid-template-columns:220px minmax(0,1fr)}.evaluationLessonTabs{grid-template-columns:repeat(2,minmax(0,1fr))}.evaluationDetailGrid{grid-template-columns:1fr}}@media(max-width:760px){.evaluationWorkspace{grid-template-columns:1fr}.evaluationWorkspace>.panel{min-height:auto}.evaluationStudentList{grid-template-columns:repeat(2,minmax(0,1fr))}}.practiceAnalyticsPage{display:grid;gap:16px}.practiceAnalyticsModeBar{display:flex;justify-content:flex-start}.practiceAnalyticsModeBar .segmentedTabs{min-width:280px}.practiceAnalyticsRefresh{display:inline-flex;min-height:32px;align-items:center;gap:6px;padding:0 10px;font-size:12px}.practiceAnalyticsToolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(200px,.85fr) minmax(190px,.7fr);gap:12px;align-items:end;margin-bottom:16px}.practiceAnalyticsToolbar.overall{grid-template-columns:minmax(220px,360px)}.practiceAnalyticsField{display:grid;min-width:0;gap:6px}.practiceAnalyticsField>span{color:#637d91;font-size:11px;font-weight:800}.practiceStudentIdentity{display:grid;min-width:0;gap:3px;padding:0 4px 5px}.practiceStudentIdentity strong,.practiceStudentIdentity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.practiceStudentIdentity strong{color:#183f5d;font-size:14px}.practiceStudentIdentity span{color:#71899b;font-size:11px}.practiceMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #dbe6ee;border-radius:8px}.practiceMetricGrid.overall{grid-template-columns:repeat(5,minmax(0,1fr))}.practiceMetric{display:flex;min-width:0;align-items:center;gap:10px;padding:15px;border-right:1px solid #dbe6ee;background:#fbfdfe}.practiceMetric:last-child{border-right:0}.practiceMetric>span{color:#1f8462}.practiceMetric.alert>span,.practiceMetric.alert strong{color:#b5543d}.practiceMetric>div{display:grid;min-width:0;gap:2px}.practiceMetric small,.practiceMetric em{overflow:hidden;color:#6f879a;font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.practiceMetric strong{color:#173f5e;font-size:22px;line-height:1.1;white-space:nowrap}.practiceComparisonGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.practiceComparison{display:grid;gap:13px;padding:14px;border:1px solid #dce7ee;border-radius:8px;background:#fbfdfe}.practiceComparison header{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center}.practiceComparison header>span{color:#c98320;font-size:12px;font-weight:800}.practiceComparison header>strong{overflow:hidden;color:#244b68;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.practiceComparison header>b{padding:3px 6px;border-radius:4px;font-size:11px}.practiceComparison header>b.up{color:#19714f;background:#e6f6ed}.practiceComparison header>b.down{color:#a34f39;background:#fff0eb}.practiceComparison header>b.flat,.practiceComparison header>b.pending{color:#627c91;background:#edf3f7}.practiceComparisonValues{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center}.practiceComparisonValues section{display:grid;gap:3px}.practiceComparisonValues section:last-child{text-align:right}.practiceComparisonValues section>span,.practiceComparisonValues section>small{color:#71899b;font-size:10px}.practiceComparisonValues section>strong{color:#315f82;font-size:20px}.practiceComparisonValues section:last-child>strong{color:#1f8462}.practiceComparisonValues>i{position:relative;height:1px;background:#cbd9e2}.practiceComparisonValues>i:after{position:absolute;top:-3px;right:0;width:6px;height:6px;border-top:1px solid #91a8b8;border-right:1px solid #91a8b8;content:"";transform:rotate(45deg)}.practiceTopicGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.practiceTopicResult{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px;border:1px solid #dce7ee;border-radius:8px;background:#fbfdfe}.practiceTopicOrder{color:#c98320;font-size:13px;font-weight:800}.practiceTopicResult>div{display:grid;min-width:0;gap:5px}.practiceTopicResult>div>strong{overflow:hidden;color:#244b68;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.practiceTopicResult>div>small{overflow:hidden;color:#728ba0;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.practiceTopicResult>div>span{display:flex;height:8px;overflow:hidden;border-radius:2px;background:#e7eef3}.practiceTopicResult>div>span i{display:block;min-width:2px;height:100%;background:#2b8a68}.practiceTopicResult aside{display:grid;gap:3px;text-align:right}.practiceTopicResult aside strong{color:#1f8462;font-size:14px}.practiceTopicResult aside small{color:#71899b;font-size:10px;white-space:nowrap}.practiceAttemptTableWrap{overflow-x:auto;border:1px solid #dbe6ee;border-radius:8px}.practiceAttemptTable{width:100%;min-width:980px;border-collapse:collapse;font-size:12px}.practiceAttemptTable th{padding:10px 11px;color:#58728a;background:#f4f8fb;font-size:11px;text-align:left;white-space:nowrap}.practiceAttemptTable td{padding:11px;color:#31536b;border-top:1px solid #e0e9ef;vertical-align:middle}.practiceAttemptTable td>strong,.practiceAttemptTable td>small{display:block}.practiceAttemptTable td>small{margin-top:3px;color:#7c93a5;font-size:11px;white-space:nowrap}.practicePhase{color:#315f82;font-weight:800}.practiceAttemptStatus{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.practiceAttemptStatus.completed{color:#19714f;background:#e6f6ed}.practiceAttemptStatus.in_progress{color:#8d641e;background:#fff5df}.practiceLoading{padding:28px!important;color:#7890a4!important;text-align:center}.practiceWrongList{display:grid;gap:10px}.practiceWrongQuestion{display:grid;gap:11px;padding:15px;border:1px solid #e5ddd7;border-left:3px solid #c56b52;border-radius:6px;background:#fffdfc}.practiceWrongQuestion header,.practiceWrongQuestion footer{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.practiceWrongQuestion header>span{overflow:hidden;color:#42647b;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.practiceWrongQuestion header>div{display:flex;flex:0 0 auto;align-items:center;gap:6px}.practiceWrongQuestion header b,.practiceWrongQuestion header code{padding:3px 6px;border-radius:4px;background:#eef4f7;color:#526f83;font-size:10px}.practiceWrongQuestion>strong{color:#183f5d;font-size:14px;line-height:1.6}.practiceAnswerComparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.practiceAnswerComparison p{display:grid;min-width:0;gap:4px;margin:0;padding:10px 11px;border-radius:6px;background:#f6f9fb}.practiceAnswerComparison p:first-child{background:#fff3ef}.practiceAnswerComparison span{color:#71899b;font-size:10px}.practiceAnswerComparison b{color:#264c67;font-size:12px;line-height:1.5}.practiceAnswerComparison p:first-child b{color:#a34f39}.practiceWrongQuestion footer{color:#778d9d;font-size:10px}.practiceEmptyState{display:grid;min-height:140px;place-items:center;color:#7890a4;font-size:13px;text-align:center}@media(max-width:980px){.practiceAnalyticsToolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.practiceStudentIdentity{grid-column:1 / -1}.practiceMetricGrid,.practiceMetricGrid.overall,.practiceTopicGrid,.practiceComparisonGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.practiceMetric:nth-child(2){border-right:0}.practiceMetric:nth-child(n+3){border-top:1px solid #dbe6ee}}@media(max-width:640px){.practiceAnalyticsModeBar .segmentedTabs{width:100%;min-width:0}.practiceAnalyticsToolbar,.practiceAnalyticsToolbar.overall,.practiceMetricGrid,.practiceMetricGrid.overall,.practiceTopicGrid,.practiceComparisonGrid,.practiceAnswerComparison{grid-template-columns:1fr}.practiceStudentIdentity{grid-column:auto}.practiceMetric,.practiceMetric:nth-child(2){border-top:1px solid #dbe6ee;border-right:0}.practiceMetric:first-child{border-top:0}.practiceTopicResult{grid-template-columns:30px minmax(0,1fr)}.practiceTopicResult aside{grid-column:2;grid-auto-flow:column;justify-content:space-between;text-align:left}.practiceWrongQuestion header,.practiceWrongQuestion footer{align-items:flex-start;flex-direction:column}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{font-family:Inter,Segoe UI,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:#172033;background:#eef3f8;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input{font:inherit}button:disabled{cursor:not-allowed}.authShell{display:grid;min-height:100vh;place-items:center;padding:24px;background:#eef3f8}.authPanel{display:grid;width:min(440px,100%);gap:18px;padding:24px;border:1px solid #d5e0eb;border-radius:8px;background:#fff;box-shadow:0 18px 42px #1e375021}.authBrand{display:flex;align-items:center;gap:12px;color:#143b66}.authBrand strong,.authBrand span{display:block}.authBrand span{margin-top:3px;color:#607488;font-size:12px}.authTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.authTabs button{min-height:38px;color:#184b7c;cursor:pointer;border:1px solid #cbd8e4;border-radius:8px;background:#f8fbfe;font-weight:800}.authTabs button.active{color:#fff;border-color:#143b66;background:#143b66}.authForm{display:grid;gap:12px}.authForm label{display:grid;gap:7px}.authForm label span,.authNote span{color:#607488;font-size:12px}.authForm input{width:100%;min-height:42px;padding:10px 12px;color:#203348;border:1px solid #cbd8e4;border-radius:8px;background:#f8fbfe}.passwordInput{position:relative}.passwordInput input{padding-right:44px}.passwordInput button{position:absolute;top:50%;right:6px;display:grid;place-items:center;width:32px;height:32px;color:#49677f;cursor:pointer;border:0;border-radius:7px;background:transparent;transform:translateY(-50%)}.passwordInput button:hover{color:#143b66;background:#e9f2fa}.passwordRules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin-top:-2px;padding:9px 10px;border:1px solid #d9e5ef;border-radius:8px;background:#f8fbfe}.passwordRules span{position:relative;padding-left:16px;color:#6a7d90;font-size:11px;line-height:1.35}.passwordRules span:before{position:absolute;top:.47em;left:0;width:6px;height:6px;content:"";border:1px solid #9fb1c2;border-radius:999px;background:#fff;transform:translateY(-50%)}.passwordRules span.valid{color:#167648;font-weight:700}.passwordRules span.valid:before{border-color:#167648;background:#167648}.authNote{display:flex;gap:9px;align-items:center;padding:10px 12px;color:#184b7c;border:1px solid #d5e7f5;border-radius:8px;background:#f5faff}.shell{display:grid;grid-template-columns:clamp(188px,14vw,232px) minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:22px 16px;color:#f7fbff;background:#143b66}.brand{display:flex;align-items:center;gap:10px;margin-bottom:28px}.brandMark{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:#0b74b8}.brand strong,.brand span{display:block}.brand strong{font-size:15px;line-height:1.25}.brand span{margin-top:3px;color:#bcd4e8;font-size:11px}.sidebar nav{display:grid;gap:7px}.sidebar a,.sidebar button{display:flex;align-items:center;gap:9px;width:100%;padding:10px;color:#dceaf7;cursor:pointer;border:0;text-decoration:none;border-radius:8px;background:transparent;font-size:14px;text-align:left}.sidebar a.active,.sidebar a:hover,.sidebar button.active,.sidebar button:hover{color:#fff;background:#ffffff1f}.workspace{padding:clamp(18px,1.8vw,26px)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.topbarActions{display:flex;align-items:center;gap:10px}.topbar h1,.libraryHeader h2{margin:0;font-size:24px;letter-spacing:0}.eyebrow{margin:0 0 5px;color:#4f6f8c;font-size:12px;font-weight:700;text-transform:uppercase}.statusPill{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;color:#116334;border:1px solid #b9e6c8;border-radius:8px;background:#e8f8ee;font-weight:700}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}.span2{grid-column:span 2}.span3{grid-column:span 3}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.knowledgeGraph{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:stretch}.graphCore{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:100%;padding:20px;color:#fff;border-radius:8px;background:#153e66}.graphCore:after{position:absolute;top:50%;right:-16px;width:16px;height:2px;content:"";background:#7ea8cc}.graphCore span{color:#a9d1f2;font-size:12px;font-weight:800;text-transform:uppercase}.graphCore strong{margin-top:8px;font-size:23px;line-height:1.32}.graphCore p{margin:12px 0 0;color:#d6e8f7;font-size:13px;line-height:1.6}.sourceStack{display:grid;gap:7px;margin-top:18px}.sourceStack>span,.sourceRow{position:relative;display:flex;align-items:center;min-height:54px;padding:8px 10px;color:#eaf5ff;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#ffffff17;font-size:12px;font-weight:700}.domainGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.domainNode{position:relative;width:100%;min-height:232px;padding:12px;text-align:left;cursor:pointer;border:1px solid #cfddeb;border-radius:8px;background:#f8fbfe;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.domainNode:hover{border-color:#75a8d7;box-shadow:0 8px 18px #194c7c1f;transform:translateY(-1px)}.domainNode.selected{color:#fff;border-color:#1e5f9d;background:#1e5f9d;box-shadow:0 12px 24px #194c7c38}.domainNode:before{position:absolute;top:50%;left:-10px;width:10px;height:1px;content:"";background:#b7cadd}.domainHead{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.domainHead strong{color:#183b5c;font-size:14px}.domainHead em{flex:0 0 auto;color:#58738d;font-size:11px;font-style:normal;font-weight:800}.domainNode.selected .domainHead strong,.domainNode.selected .domainHead em,.domainNode.selected .sourceRefs span,.domainNode.selected .seedTerms b,.domainNode.selected .seedTerms p,.domainNode.selected small{color:#fff}.sourceRefs{display:grid;gap:5px;margin-bottom:10px}.sourceRefs span{color:#647a90;font-size:11px;font-weight:800}.domainTopics{display:flex;flex-wrap:wrap;gap:6px}.domainTopics span{padding:4px 6px;color:#35546f;border:1px solid #d7e3ee;border-radius:999px;background:#fff;font-size:11px;font-weight:700}.domainNode.selected .domainTopics span{color:#153e66;border-color:#ffffff9e;background:#fff}.seedTerms{margin-top:10px;padding:9px;border:1px solid #dbe7f1;border-radius:8px;background:#fff}.domainNode.selected .seedTerms{border-color:#ffffff3d;background:#ffffff1f}.seedTerms b{display:block;margin-bottom:4px;color:#24547c;font-size:11px}.seedTerms p{margin:0;color:#43566b;font-size:11px;line-height:1.45}.coverageLine{height:7px;margin-top:12px;overflow:hidden;border-radius:999px;background:#e2ebf3}.coverageLine span{display:block;height:100%;border-radius:inherit;background:#1e7f55}.domainNode small{display:block;margin-top:6px;color:#66798c;font-size:11px}.outlineOverlay{position:fixed;right:26px;bottom:26px;z-index:10;width:min(820px,calc(100vw - 52px))}.outlinePanel,.knowledgeImportPanel{border:1px solid #c7d8e7;border-radius:8px;background:#fff;box-shadow:0 22px 60px #11273d3d}.knowledgeImportBody{display:grid;gap:12px;padding:16px}.knowledgeImportBody textarea{min-height:220px;resize:vertical}.lockNotice{padding:10px 12px;color:#184b7c;border:1px solid #cde0f2;border-radius:8px;background:#f3f8fd;font-size:12px;font-weight:700}.lockNotice.error{color:#8d2f22;border-color:#efc8c2;background:#fff4f2}.lockNotice.success{color:#0f5b37;border-color:#bfe7ce;background:#f1fbf5}.modalActions{display:flex;justify-content:flex-end;gap:8px}.outlineHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;color:#fff;border-radius:8px 8px 0 0;background:#153e66}.outlineHeader span,.outlineHeader strong{display:block}.outlineHeader span{color:#bcd8ef;font-size:12px;font-weight:800}.outlineHeader strong{margin-top:4px;font-size:18px}.outlineHeader button{display:grid;place-items:center;width:36px;height:36px;color:#fff;cursor:pointer;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:#ffffff1a}.outlineColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.outlineColumns section,.outlineSeeds{padding:13px;border:1px solid #dce7f0;border-radius:8px;background:#f8fbfe}.outlineColumns h3,.outlineSeeds h3{margin:0 0 9px;color:#184b7c;font-size:14px}.outlineColumns ul{display:grid;gap:7px;margin:0;padding-left:18px}.outlineColumns li{color:#34495f;font-size:12px;line-height:1.55}.outlineSeeds{margin:0 16px 16px}.catalogList{display:grid;gap:7px;max-height:220px;margin-bottom:14px;overflow:auto}.catalogItem{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(96px,max-content);gap:8px;align-items:center;padding:8px;border:1px solid #dbe7f1;border-radius:8px;background:#fff}.catalogItem span{display:grid;place-items:center;height:24px;color:#184b7c;border-radius:6px;background:#eaf4ff;font-size:11px;font-weight:800}.catalogItem strong{color:#31495f;font-size:12px;font-weight:700;line-height:1.45}.catalogItem small{grid-column:1 / -1;color:#6b7f94;font-size:12px}.expertModelMeta{margin-top:8px;color:#4f6780;font-size:13px}.graphCore .expertModelMeta{color:#cfe2f4;font-size:12px;line-height:1.5}.graphCore .knowledgeBudgetControl{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.22)}.graphCore .sourceStack+.knowledgeBudgetControl{margin-top:14px}.graphCore .knowledgeBudgetControl label{display:grid;gap:6px;width:100%}.graphCore .knowledgeBudgetControl label span{color:#a9d1f2;font-size:12px;font-weight:800}.graphCore .budgetInputField{position:relative;width:100%}.graphCore .budgetInputField input{box-sizing:border-box;width:100%;min-height:40px;padding:6px 36px 6px 12px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#ffffff14;color:#eaf5ff;font-size:14px;appearance:textfield;-moz-appearance:textfield}.graphCore .budgetInputField input::-webkit-outer-spin-button,.graphCore .budgetInputField input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.graphCore .budgetInputField input:focus{outline:none;border-color:#ffffff73}.graphCore .budgetSpin{position:absolute;top:50%;right:12px;display:flex;flex-direction:column;gap:4px;transform:translateY(-50%)}.graphCore .budgetSpinBtn{display:block;width:0;height:0;padding:0;cursor:pointer;border:none;background:transparent;opacity:.92}.graphCore .budgetSpinBtn:hover{opacity:1}.graphCore .budgetSpinUp{border-right:5px solid transparent;border-bottom:6px solid #eaf5ff;border-left:5px solid transparent}.graphCore .budgetSpinDown{border-top:6px solid #eaf5ff;border-right:5px solid transparent;border-left:5px solid transparent}.graphCore .budgetApplyBtn{box-sizing:border-box;width:100%;min-height:36px;padding:7px 12px;color:#153e66;cursor:pointer;border:1px solid rgba(255,255,255,.35);border-radius:8px;background:#eaf5ff;font-size:12px;font-weight:800}.graphCore .budgetApplyBtn:disabled{cursor:not-allowed;opacity:.65}.graphCore .graphCoreMetaNote{color:#eaf5ff;font-size:11px;font-weight:400;line-height:1.45}.graphCore .expertModelFileLink{display:inline;padding:0;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;border:none;background:transparent;text-decoration:none}.graphCore .expertModelFileLink:hover,.graphCore .expertModelFileLink:focus-visible{text-decoration:underline;text-underline-offset:2px}.graphCore .errorBox{margin-top:8px;padding:8px 10px;color:#ffd6cf;border:1px solid rgba(255,180,170,.45);border-radius:8px;background:#781e1459;font-size:12px}.catalogItem b{justify-self:end;padding:5px 10px;color:#0f5b37;border-radius:999px;background:#e6f6ee;font-size:11px;white-space:nowrap}.field{display:grid;gap:7px}.field span,.scoreBar span,.metric span,.unit span,.candidate span,.learningPreview span,.evidenceCard span{color:#607488;font-size:12px}.field input,.field textarea{width:100%;min-height:42px;padding:10px;color:#203348;border:1px solid #cbd8e4;border-radius:8px;background:#f8fbfe;font:inherit}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips span{padding:7px 9px;color:#284264;border:1px solid #cfddeb;border-radius:999px;background:#f4f8fc;font-size:12px;font-weight:700}.chips.compact span{padding:5px 7px}.queryBox{margin-top:14px;padding:12px;color:#25384c;border:1px dashed #9db4c9;border-radius:8px;background:#f7fbff;font-size:13px}.scoreBar{display:grid;gap:6px;margin-bottom:12px}.rubricColumns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.screeningStandards{display:grid;gap:14px}.standardIntro{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid #d9e7dc;border-radius:8px;background:#f6fbf7}.standardIntro strong,.standardIntro span,.standardIntro a{display:block}.standardIntro strong{color:#143b66;font-size:15px}.standardIntro span,.standardIntro a{color:#607488;font-size:12px;font-weight:700;text-decoration:none}.sourceReferenceLink:hover,.sourceReferenceLink:focus-visible{color:#184b7c;text-decoration:underline;text-underline-offset:3px}.standardGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.standardItem{min-height:116px;padding:12px;border:1px solid #d8e5ef;border-radius:8px;background:#fbfdff}.standardItem span{display:inline-flex;padding:4px 7px;color:#0f5b37;border-radius:999px;background:#e6f6ee;font-size:11px;font-weight:800}.standardItem strong{display:block;margin-top:8px;color:#203c56;font-size:13px}.standardItem p{margin:6px 0 0;color:#607488;font-size:12px;line-height:1.45}.routingGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.routeCard{min-height:104px;padding:12px;border:1px solid #dce6ef;border-radius:8px;background:#fbfdff}.routeCard strong{display:block;color:#143b66;font-size:13px;text-transform:uppercase}.routeCard span,.routeCard p{display:block;margin:6px 0 0;color:#607488;font-size:12px;line-height:1.4}.route-accepted{border-color:#bfe3cd;background:#f4fbf6}.route-needs_review{border-color:#f0d7a8;background:#fffaf0}.route-rejected{border-color:#efc8c2;background:#fff7f5}.penaltyStrip{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;align-items:start;padding:12px;border:1px solid #e5d8d5;border-radius:8px;background:snow}.penaltyStrip strong{color:#8d2f22;font-size:13px}.penaltyStrip div{display:flex;flex-wrap:wrap;gap:7px}.penaltyStrip span{padding:5px 7px;color:#6f463f;border:1px solid #ead0cc;border-radius:999px;background:#fff;font-size:11px;font-weight:700}.rubricColumn{padding:12px;border:1px solid #d9e6f2;border-radius:8px;background:#f8fbfe}.rubricColumn>h3{margin:0 0 12px;color:#143b66;font-size:14px}.rubricGroup{padding:12px;border:1px solid #d9e6f2;border-radius:8px;background:#fff}.rubricGroup+.rubricGroup{margin-top:12px}.rubricGroup h3,.rubricGroup h4{margin:0 0 10px;color:#184b7c;font-size:13px}.sharedRubric{border-color:#c9e4d5;background:#f6fbf7}.rubricCards{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:8px}.rubricCard{min-height:88px;padding:10px;border:1px solid #d8e5ef;border-radius:8px;background:#fff}.rubricCard strong{display:block;color:#203c56;font-size:12px}.rubricCard p{margin:6px 0 0;color:#5d7184;font-size:11px;line-height:1.45}.scoreBar>div:first-child{display:flex;justify-content:space-between}.barTrack{height:9px;overflow:hidden;border-radius:999px;background:#e7eef5}.barFill{display:block;height:100%;max-width:100%;border-radius:inherit;background:#1e7f55}.barFill.negative{background:#c45a2c}.candidateList,.reviewDetails,.skillGrid,.unitGrid{display:grid;gap:12px}.reviewQueueScroll{height:720px;overflow-y:auto;overflow-x:visible;padding-right:8px}.reviewToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:#60748a;font-size:13px}.emptyState{width:100%;padding:18px;color:#60748a;border:1px dashed #c8d6e3;border-radius:8px;background:#f8fbfd}.userReviewList .emptyState{padding:10px 16px}.candidate{display:grid;grid-template-columns:64px minmax(0,1fr) 52px 84px;gap:13px;align-items:center;padding:12px;border:1px solid #dce6ef;border-radius:8px;background:#fbfdff}.thumb,.playerMock,.previewPlayer{display:grid;place-items:center;color:#fff;border-radius:8px;background:#1e5f9d}.thumb{width:64px;height:44px;overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.compactThumb{width:72px;height:46px}.candidateMain{min-width:0}.candidateMain strong,.candidateMain span{display:block}.candidateMain p,.candidateMain a,.evidenceCard p,.skillCard p{margin:6px 0 0;color:#43566b;font-size:13px}.candidateMain a{display:block;overflow-wrap:anywhere;color:#1e5f9d;text-decoration:none}.warningText{color:#9a5b00;font-weight:700}.scoreBadge,.miniScore{display:grid;place-items:center;color:#0f4b2c;border:1px solid #b7dec7;border-radius:8px;background:#e8f7ee;font-weight:800}.scoreBadge{width:48px;height:40px;cursor:pointer}.compactScore{width:42px;height:32px;flex:0 0 auto;font-size:12px}.scoreHover{position:relative}.scoreHover:after{position:absolute;right:0;bottom:100%;display:none;width:420px;height:14px;content:""}.scoreHover.scoreBelow:after{top:100%;bottom:auto}.scorePopover{position:fixed;z-index:1000;display:none;width:min(460px,82vw);max-height:460px;overflow:auto;padding:14px;color:#203348;border:1px solid #cbd8e4;border-radius:8px;background:#fff;box-shadow:0 14px 34px #1c324a2e;text-align:left;font-weight:500}.scoreBelow .scorePopover{bottom:auto}.scoreHover:hover .scorePopover,.scoreHover:hover:after,.scoreHover:focus-within .scorePopover,.scoreHover:focus-within:after{display:grid;gap:9px}.scorePopover>strong{color:#143b66;font-size:13px}.scoreDetailRow{padding-top:8px;border-top:1px solid #e5edf4}.scoreDetailRow span,.scoreDetailRow em{display:inline-block}.scoreDetailRow span{max-width:285px;color:#203348;font-size:12px;font-weight:800}.scoreDetailRow em{float:right;color:#1e5f9d;font-size:12px;font-style:normal;font-weight:800}.scoreDetailRow p,.scorePopover>p{clear:both;margin:5px 0 0;color:#607488;font-size:12px;line-height:1.35}.actions{display:flex;gap:8px}.iconBtn{position:relative;display:grid;place-items:center;width:34px;height:34px;cursor:pointer;border:1px solid #d3dfeb;border-radius:8px;background:#fff}.iconBtn.ok{color:#167648}.iconBtn.reject{color:#b94732}.iconBtn.danger{color:#8d2f22}.iconBtn.return{color:#1e5f9d}.reviewWorkspace{display:grid;grid-template-columns:minmax(260px,.85fr) 1fr;gap:14px}.playerMock{min-height:260px;gap:10px;background:#153e66}.evidenceCard{padding:12px;border:1px solid #dae6f0;border-radius:8px;background:#fbfdff}.evidenceCard>div:first-child{display:flex;justify-content:space-between;gap:8px}.miniScore{width:42px;height:34px;flex:0 0 auto}table{width:100%;border-collapse:collapse;font-size:13px}td{padding:10px 6px;border-bottom:1px solid #e3ebf2}.state{padding:5px 7px;color:#174c78;border-radius:999px;background:#eaf4ff;font-weight:700}.state.wired,.state.standalone{color:#0f5b37;background:#e7f7ed}.state.embedded{color:#184b7c;background:#eaf4ff}.state.planned,.state.unwired{color:#8a5a16;background:#fff4dc}.versionState{color:#184b7c;background:#f0f6fb}.skillFlowMap{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.skillNetwork{position:relative;display:grid;grid-template-columns:repeat(3,minmax(210px,1fr));gap:16px 18px;min-height:470px;padding:18px;overflow:hidden;border:1px solid #d9e6f2;border-radius:8px;background:radial-gradient(circle at 18px 18px,rgba(30,95,157,.2) 1.5px,transparent 2px) 0 0 / 34px 34px,linear-gradient(90deg,rgba(126,168,204,.16) 1px,transparent 1px) 0 0 / 34px 34px,linear-gradient(0deg,rgba(126,168,204,.16) 1px,transparent 1px) 0 0 / 34px 34px,#f8fbfe}.flowCluster{position:relative;z-index:1;display:grid;align-content:start;gap:8px}.flowCluster:not(:nth-child(3n)):after{position:absolute;top:48px;right:-19px;width:20px;height:2px;content:"";background:#8fb0cc}.flowNode,.includedSkill{width:100%;color:#172033;cursor:pointer;border-radius:8px;text-align:left;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.flowNode{display:grid;grid-template-columns:36px minmax(0,1fr);gap:11px;min-height:150px;padding:12px;border:1px solid #dce6ef;background:#ffffffeb;box-shadow:0 10px 20px #1e375012}.flowNode:hover,.flowNode:focus-visible,.includedSkill:hover,.includedSkill:focus-visible{border-color:#75a8d7;box-shadow:0 12px 24px #194c7c26;transform:translateY(-1px)}.flowNode.active{border-color:#1e5f9d;background:#eef7ff;box-shadow:inset 3px 0 #1e5f9d,0 14px 26px #194c7c29}.flowNode.hasIncludes{background:#f5fbff}.flowIndex{display:grid;place-items:center;width:32px;height:32px;color:#fff;border-radius:8px;background:#184b7c;font-size:13px;font-weight:900}.flowNodeBody,.flowNodeBody strong,.flowNodeBody em,.flowNodeBody span,.includedSkill span,.includedSkill strong,.includedSkill em{display:block}.flowNodeBody strong{color:#172033;font-size:14px}.flowNodeBody em{margin-top:4px;color:#184b7c;font-size:12px;font-style:normal;font-weight:800}.flowNodeBody p{margin:8px 0 0;color:#607488;font-size:12px;line-height:1.4}.flowMeta{margin-top:10px;color:#7047b8;font-size:12px;font-weight:800}.includedSkills{position:relative;padding-left:18px}.includedSkills:before{position:absolute;top:17px;bottom:10px;left:6px;width:2px;content:"";border-radius:999px;background:#b9cce0}.includeToggle{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 9px;color:#184b7c;cursor:pointer;border:1px solid #cbddec;border-radius:999px;background:#fff;font-size:12px;font-weight:800}.includedSkillList{display:grid;gap:7px;margin-top:7px}.includedSkill{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;min-height:64px;padding:9px;border:1px solid #d7c9ee;background:#fbf8ff}.includedSkill svg{color:#7047b8}.includedSkill strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.includedSkill em{margin-top:4px;color:#184b7c;font-size:11px;font-style:normal;font-weight:800}.includedSkill.active{border-color:#1e5f9d;background:#eef7ff}.poolSummary{display:grid;gap:0;margin-bottom:14px}.manualImportBox{display:grid;gap:12px}.manualImportActions{display:flex;align-items:center;justify-content:space-between;gap:12px}.manualImportGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr) minmax(260px,1fr);gap:10px}.manualImportGrid label{display:grid;gap:7px;min-width:0}.manualImportGrid label span{color:#607488;font-size:12px;font-weight:700}.sourceRow{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:7px;align-items:center;width:100%}.sourceRow>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sourceRow .iconBtn{width:28px;height:28px;color:#f2c8c1;border-color:#ffffff38;background:#ffffff1a}.sourceRow.tooltipBtn:after{right:auto;left:0;max-width:min(360px,72vw);line-height:1.35;white-space:normal}.sourceRow.tooltipBtn:before{right:auto;left:20px}.sourceAddBtn{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:54px;color:#eaf5ff;cursor:pointer;border:1px dashed rgba(255,255,255,.38);border-radius:8px;background:#ffffff14;font-size:12px;font-weight:800}.sourceAddBtn:disabled,.sourceRow .iconBtn:disabled{cursor:not-allowed;opacity:.55}.sourceStack small{color:#cfe2f4;font-size:11px;line-height:1.35}.sourceStack .sourceError{color:#ffd6cf}.sourceStack .sourceSuccess{color:#c8f2da}.manualNoteField{grid-column:1 / -1}.manualImportGrid input{width:100%;min-height:40px;padding:9px 11px;color:#203348;border:1px solid #cbd8e4;border-radius:8px;background:#fff;font-size:13px;line-height:1.35}.manualImportGrid input::placeholder{color:#7a8a99;font-size:13px}.manualCategoryField{position:relative}.inlineError,.inlineSuccess{min-width:0;font-size:12px;font-weight:800}.inlineError{color:#8d2f22}.inlineSuccess{color:#0f5b37}.compactList{gap:8px}.poolScroll{max-height:720px;overflow-y:auto;overflow-x:visible;padding-right:6px}.poolItem{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center;padding:10px 11px;border:1px solid #dce6ef;border-radius:8px;background:#fbfdff}.poolItem strong,.poolItem span{display:block}.poolItem strong{overflow:hidden;color:#172033;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.poolItem span{margin-top:4px;color:#607488;font-size:12px}.keywordLine{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poolMeta{display:flex;align-items:center;gap:8px;margin-top:5px}.poolMeta>span{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poolItem a{display:block;margin-top:4px;overflow-wrap:anywhere;color:#1e5f9d;font-size:12px;text-decoration:none}.localPathText{display:block;margin-top:4px;overflow-wrap:anywhere;color:#607488;font-family:Consolas,SFMono-Regular,monospace;font-size:12px}.manualBadge{flex:0 0 auto;padding:4px 7px;color:#184b7c;border-radius:999px;background:#eaf4ff;font-size:11px;line-height:1}.manualImportMeta{display:flex;flex-wrap:wrap;gap:5px 8px;margin-top:7px}.manualImportMeta span,.manualImportMeta a{margin-top:0;padding:4px 6px;color:#607488;border:1px solid #dce6ef;border-radius:999px;background:#fff;font-size:11px;text-decoration:none}.poolGroup{overflow:hidden;border:1px solid #dce6ef;border-radius:8px;background:#fff;min-width:0}.iconBtn:hover{border-color:#b7c9da;background:#f6faff}.tooltipBtn:after{position:absolute;right:0;bottom:calc(100% + 7px);z-index:30;display:none;padding:5px 8px;color:#fff;content:attr(data-tooltip);border-radius:6px;background:#172033;box-shadow:0 8px 18px #1720332e;font-size:11px;font-weight:700;line-height:1;white-space:nowrap}.tooltipBtn:before{position:absolute;right:12px;bottom:calc(100% + 2px);z-index:31;display:none;width:8px;height:8px;content:"";background:#172033;transform:rotate(45deg)}.tooltipBtn:hover:after,.tooltipBtn:hover:before,.tooltipBtn:focus-visible:after,.tooltipBtn:focus-visible:before{display:block}.poolGroupHeader{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px;padding:10px 11px;color:#143b66;cursor:pointer;border:0;background:#f5f9fc;text-align:left}.poolGroupHeader span{display:flex;min-width:0;align-items:center;gap:6px}.poolGroupHeader strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalogTagRow{display:flex;min-width:0;flex-wrap:wrap;gap:6px;margin-top:5px}.poolGroupHeader .catalogTagRow{margin-top:0}.catalogTagRow span,.catalogTagRow b{display:inline-flex;max-width:100%;align-items:center;padding:3px 6px;color:#184b7c;border-radius:999px;background:#eaf4ff;font-size:11px;font-weight:800;line-height:1.25}.catalogTagRow span:last-child,.catalogTagRow b:last-child{color:#143b66;background:#f0f6fb}.poolGroupHeader em{flex:0 0 auto;color:#607488;font-size:12px;font-style:normal;font-weight:700}.poolGroupBody{display:grid;gap:8px;padding:8px}.metric{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #e5edf4}.metric strong{color:#143b66}.metric strong.metricMuted{color:#6b7f94;font-weight:600}.libraryHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.unitGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.unit{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #d9e7dc;border-radius:8px;background:#f6fbf7}.unit svg{color:#1c7250;flex:0 0 auto}.unit strong,.unit span{display:block}.learningPreview{display:grid;gap:10px}.previewPlayer{height:132px;background:#143b66}.timberMapShell{display:grid;gap:12px}.timberMapShell>.mapToolbar{order:1}.timberMapShell>.errorBanner{order:2}.timberMapShell>.timberMapLayout{order:3}.timberMapShell>.projectTableCard{order:4}.timberMapShell>.caseExtractorCard{order:5}.mapToolbar{position:relative;z-index:30;display:flex;align-items:end;justify-content:space-between;gap:16px}.mapToolbar strong{color:#143b66;font-size:17px}.mapToolbar span{display:block;margin-top:4px;color:#607488;font-size:12px;font-weight:700}.compactBtn{min-height:36px;padding:8px 13px;font-size:13px}.errorBanner{padding:10px 12px;color:#a6382d;border:1px solid #f2c7bf;border-radius:8px;background:#fff4f2;font-size:13px;font-weight:700}.mapFilters{display:flex;align-items:flex-start;flex-wrap:wrap;justify-content:flex-start;gap:10px}.mapFiltersSidebar{display:grid;grid-template-columns:1fr;position:relative;z-index:30;width:100%;overflow:visible}.mapFilterField{position:relative;z-index:1;flex:1 1 0;min-width:0}.mapFilterFieldOpen{z-index:120}.mapFilterField .customSelectMenu{position:absolute;top:calc(100% + 6px);right:auto;left:0;z-index:1;display:grid;width:100%;max-height:220px;overflow-y:auto;padding:6px;border:1px solid #cbd8e4;border-radius:8px;background:#fff;box-shadow:0 10px 22px #1c324a24}.mapFilterInput{width:100%;min-height:40px;padding:9px 11px;color:#203348;border:1px solid #cbd8e4;border-radius:8px;background:#fff;font-family:inherit;font-size:13px}.mapFilterInput:focus-visible{border-color:#9bb9d4;box-shadow:0 0 0 3px #1e5f9d1a;outline:none}.mapFiltersSidebar .mapFilterField{flex:none;width:100%}.mapFilters label{display:grid;gap:6px}.mapFilters span{color:#607488;font-size:12px;font-weight:800}.mapFilters .customSelect span{color:inherit;font-size:13px;font-weight:500;line-height:1.35}.timberMapLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,280px);gap:14px;align-items:start}.worldMapPanel{position:relative;height:720px;min-height:0;overflow:visible;border:1px solid #cbddec;border-radius:8px;background:#d9dee2}.leafletProjectMap{width:100%;height:720px;min-height:0;overflow:hidden;border-radius:8px;background:#d9dee2;font-family:inherit}.leafletProjectMap .leaflet-tile{filter:saturate(.58) contrast(.96) brightness(1.04)}.leafletProjectMap .leaflet-control-zoom{border:0;box-shadow:0 8px 24px #143b6629}.leafletProjectMap .leaflet-control-zoom a{width:34px;height:34px;color:#143b66;border-color:#d8e6f0;font-family:inherit;font-size:18px;line-height:34px}.leafletProjectMap .leaflet-control-attribution{color:#607488;font-size:10px}.leafletProjectMap .leaflet-interactive{cursor:pointer}.leafletProjectMap .leaflet-tooltip-pane{z-index:650;pointer-events:none}.leafletProjectMap .leaflet-tooltip.mapProjectTooltip{padding:0;border:1px solid #d8e6f0;border-radius:8px;background:#fff;box-shadow:0 8px 24px #143b6629;overflow:visible;white-space:normal;pointer-events:auto}.mapTooltip{display:grid;gap:4px;box-sizing:border-box;width:220px;padding:8px;font-family:inherit}.mapTooltipImageWrap{overflow:hidden;width:100%;aspect-ratio:16 / 10;border-radius:6px;background:#eef3f8}.mapTooltipImage{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.mapTooltip strong{color:#143b66;font-size:12px;line-height:1.35;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.mapTooltip span{color:#607488;font-size:11px;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.projectExplorer{display:flex;flex-direction:column;align-items:stretch;gap:10px;height:720px;min-height:0;overflow-x:hidden;overflow-y:auto}.projectDetail{display:grid;gap:9px;position:relative;z-index:1;align-self:start;width:100%;padding:11px;border:1px solid #d9e7dc;border-radius:8px;background:#f6fbf7}.projectDetailHeader{display:flex;gap:10px;align-items:center;color:#1c7250}.projectDetailHeader strong,.projectDetailHeader span{display:block}.projectDetailHeader strong{color:#143b66;font-size:14px}.projectDetailHeader span{margin-top:2px;color:#607488;font-size:12px;font-weight:700}.projectFacts{display:flex;flex-wrap:wrap;gap:6px}.projectFacts span{padding:5px 7px;color:#184b7c;border-radius:999px;background:#eaf4ff;font-size:11px;font-weight:800}.projectDetail p{margin:0;color:#43566b;font-size:12px;line-height:1.45}.teachingLink{padding:10px;border:1px solid #c9e4d5;border-radius:8px;background:#fff}.teachingLink strong,.teachingLink span{display:block}.teachingLink strong{color:#1c7250;font-size:12px}.teachingLink span{margin-top:5px;color:#43566b;font-size:12px;line-height:1.4}.projectList{display:grid;align-content:start;gap:7px;min-height:0;overflow-y:auto;padding-right:5px}.projectListItem{width:100%;padding:9px 10px;color:#203348;cursor:pointer;border:1px solid #dce6ef;border-radius:8px;background:#fff;text-align:left}.projectListItem.active{border-color:#1c7250;background:#edf8f1;box-shadow:inset 3px 0 #1c7250}.projectListItem span,.projectListItem strong,.projectListItem em{display:block}.projectListItem span{color:#607488;font-size:11px;font-weight:800;text-transform:uppercase}.projectListItem strong{margin-top:4px;color:#143b66;font-size:12px}.projectListItem em{margin-top:3px;color:#607488;font-size:11px;font-style:normal}.projectTableCard{display:grid;gap:10px;padding:12px;border:1px solid #d8e6f0;border-radius:8px;background:#fff}.caseExtractorCard{display:grid;gap:12px;padding:12px;border:1px solid #d8e6f0;border-radius:8px;background:#fff}.caseExtractorHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.caseExtractorHeader div{display:grid;gap:4px}.caseExtractorHeader strong{color:#143b66;font-size:15px}.caseExtractorHeader span{color:#607488;font-size:12px;font-weight:700;line-height:1.45}.caseExtractorModes{display:inline-flex;width:fit-content;overflow:hidden;border:1px solid #cbd8e4;border-radius:8px;background:#f7fbff}.caseExtractorModes button{min-height:34px;padding:0 12px;border:0;border-right:1px solid #d8e6f0;color:#486176;background:transparent;font-family:inherit;font-size:12px;font-weight:800;cursor:pointer}.caseExtractorModes button:last-child{border-right:0}.caseExtractorModes button.active{color:#0f4d82;background:#eaf4ff}.caseExtractorInputs{display:grid;grid-template-columns:1fr;gap:12px}.caseExtractorInputs label{display:grid;gap:7px}.caseExtractorInputs span{color:#607488;font-size:12px;font-weight:800}.caseExtractorInputs input,.caseExtractorInputs textarea{width:100%;min-height:42px;padding:10px 12px;border:1px solid #cbd8e4;border-radius:8px;color:#203348;background:#fff;font-family:inherit;font-size:13px}.caseExtractorInputs textarea{min-height:92px;resize:vertical}.caseFilePickerField{display:grid;gap:7px}.caseFilePickerRow{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:42px;padding:6px 8px 6px 12px;border:1px solid #cbd8e4;border-radius:8px;background:#fff}.caseFilePickerName{flex:1;min-width:0;overflow:hidden;color:#607488;font-size:13px;font-weight:700;text-align:left;text-overflow:ellipsis;white-space:nowrap}.caseFileClearBtn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0;color:#8aa0b4;cursor:pointer;border:none;background:transparent}.caseFileClearBtn:hover,.caseFileClearBtn:focus-visible{color:#c0392b}.caseFilePickerList{display:grid;gap:6px;margin:0;padding:0;list-style:none}.caseFilePickerList li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px;padding:4px 10px;border:1px solid #dbe6ef;border-radius:8px;background:#f9fcff}.caseFilePickerList li span{flex:1;min-width:0;overflow:hidden;color:#607488;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.caseFilePickerInput{display:none}.caseExtractionResult{display:grid;gap:10px;padding:10px;border:1px solid #e0eaf2;border-radius:8px;background:#f9fcff}.caseExtractionSummary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.caseExtractionSummary div{display:grid;gap:4px;min-width:0}.caseExtractionSummary strong{color:#143b66;font-size:14px}.caseExtractionSummary span,.caseExtractionWarnings span{color:#607488;font-size:12px;font-weight:700}.caseExtractionWarnings{display:grid;gap:5px;padding:8px 10px;border:1px solid #f3d6a1;border-radius:8px;background:#fff8e8}.caseExtractionTableWrap{max-height:360px;overflow:auto;border:1px solid #e0eaf2;border-radius:8px;background:#fff}.caseExtractionTable{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.caseExtractionTable th,.caseExtractionTable td{padding:8px 10px;border-bottom:1px solid #e8f0f6;color:#203348;text-align:left;vertical-align:top}.caseExtractionTable th{position:sticky;top:0;z-index:1;color:#607488;background:#f7fbff;font-weight:800}.caseExtractionTable td:first-child{width:160px;color:#143b66;font-weight:800}.caseExtractionTable td:nth-child(2){width:30%;font-weight:700}.caseExtractionEditInput{width:100%;min-height:34px;padding:6px 8px;border:1px solid #cbd8e4;border-radius:6px;color:#203348;background:#fff;font-family:inherit;font-size:12px;font-weight:700}.caseExtractionEditInput:focus{border-color:#1c5d99;outline:none;box-shadow:0 0 0 2px #1c5d991f}.caseExtractionHint{margin:0;color:#607488;font-size:12px;font-weight:700;line-height:1.45}.projectTableHeaderActions .secondaryBtn.compactBtn{min-height:34px;padding:0 12px;font-size:12px}.projectTableHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.projectTableHeaderActions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.projectAuditBtn{min-height:34px;padding:0 12px;color:#184b7c;cursor:pointer;border:1px solid #bcd2e7;border-radius:8px;background:#f5faff;font-size:12px;font-weight:800;white-space:nowrap}.projectAuditBtn:hover{background:#eaf4ff}.projectTableHeader strong,.projectTableHeader span{display:block}.projectTableHeader strong{color:#143b66;font-size:15px}.projectTableHeader span{margin-top:3px;color:#607488;font-size:12px;font-weight:700}.projectTableSaveStatus{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#eef6ff;color:#143b66;font-size:11px;font-weight:800}.projectTableSaveStatus.success{background:#e9f8ef;color:#087443}.projectTableSaveStatus.error{background:#fff1f0;color:#a13b2f}.projectTableSaveStatus.saving{background:#fff8e6;color:#8a5a00}.projectTableWrap{max-height:min(760px,68vh);overflow:auto;border:1px solid #e0eaf2;border-radius:8px}.projectTablePagination{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;color:#607488;font-size:12px;font-weight:800}.projectTablePagination>div{display:flex;gap:8px}.projectTable{width:100%;min-width:3600px;border-collapse:separate;border-spacing:0;color:#203348;font-size:12px}.projectTable th,.projectTable td{min-width:118px;max-width:220px;padding:8px 10px;overflow:hidden;border-bottom:1px solid #e8f0f6;text-align:left;text-overflow:ellipsis;vertical-align:top;white-space:nowrap}.projectTable th:first-child,.projectTable td:first-child,.projectTable th:nth-child(2),.projectTable td:nth-child(2),.projectTable th:nth-child(22),.projectTable td:nth-child(22){min-width:220px;max-width:340px}.projectTable th{position:sticky;top:0;z-index:1;color:#607488;background:#f7fbff;font-size:11px;font-weight:800}.projectTable tr{cursor:pointer}.projectTable tbody tr:hover,.projectTable tbody tr.active{background:#fff7ed}.projectTable td:first-child{color:#143b66;font-weight:800;line-height:1.35;word-break:break-word}.projectTable td:nth-child(4),.projectTable td:nth-child(5){line-height:1.35;word-break:break-word}.projectTable a{display:inline-block;color:#1c7250;font-weight:800;text-decoration:none;white-space:nowrap}.projectTableEditInput{width:100%;min-width:0;height:28px;padding:4px 7px;border:1px solid #1c5d99;border-radius:6px;color:#13263a;background:#fff;font:inherit;font-weight:700;outline:none;box-shadow:0 0 0 2px #1c5d991f}.projectAuditModalOverlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#11273d6b}.projectAuditModal{display:grid;width:min(720px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:hidden;border:1px solid #c7d8e7;border-radius:10px;background:#fff;box-shadow:0 22px 60px #11273d3d}.projectAuditModalHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;color:#fff;border-radius:10px 10px 0 0;background:#153e66}.projectAuditModalHeader strong,.projectAuditModalHeader span{display:block}.projectAuditModalHeader strong{font-size:16px}.projectAuditModalHeader span{margin-top:3px;color:#bcd8ef;font-size:12px;font-weight:700}.projectAuditModalHeader button{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;color:#fff;cursor:pointer;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:transparent}.projectAuditModalHeader button:hover{background:#ffffff14}.projectAuditModalBody{height:420px;overflow-y:auto;padding:12px 14px;background:#f9fcff}.projectAuditModalBody .projectAuditList{max-height:none;overflow:visible}.projectAuditEmpty{margin:0;color:#607488;font-size:12px;font-weight:700}.projectAuditList{display:grid;gap:7px}.projectAuditItem{display:grid;gap:5px;padding:8px 9px;border:1px solid #e3edf4;border-radius:7px;background:#fff}.projectAuditItem div,.projectAuditItem p{display:flex;min-width:0;align-items:center;gap:8px}.projectAuditItem div{justify-content:space-between}.projectAuditItem strong{color:#143b66;font-size:12px}.projectAuditItem span{min-width:0;overflow:hidden;color:#607488;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.projectAuditItem p{margin:0;color:#203348}.skillRunner{display:grid;gap:12px}.runnerHeader{display:block}.runnerSelectedSkill{display:grid;gap:10px}.runnerSelectedTitle{display:flex;align-items:start;justify-content:space-between;gap:14px}.runnerStateGroup{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.runnerSelectedTitle strong{display:block;color:#143b66;font-size:18px}.runnerSkillNotes strong{color:#607488;font-size:12px;font-weight:800}.runnerSkillNotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.runnerSkillNotes div{min-width:0;padding:10px 12px;border:1px solid #d9e6f2;border-radius:8px;background:#fff}.runnerSkillNotes div:last-child{border-color:#c9e4d5;background:#f6fbf7}.runnerSkillNotes p{margin:5px 0 0;color:#43566b;font-size:12px;line-height:1.4}.runnerInput{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.runnerCatalogGrid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:12px}.runnerCatalogGrid label{display:grid;gap:7px;min-width:0}.runnerCategoryField{position:relative}.runnerInput label{display:grid;gap:7px}.runnerInput label span,.runnerCatalogGrid label span,.runnerHint,.runnerResult span,.downloadBox span{color:#607488;font-size:12px}.runnerCatalogGrid label span{font-weight:700}.runnerInput input{min-height:42px;padding:10px 12px;color:#203348;border:1px solid #cbd8e4;border-radius:8px;background:#f8fbfe}.runnerInput .primaryBtn{min-height:42px;align-self:end;font-size:14px}.primaryBtn:disabled{cursor:not-allowed;opacity:.56}.errorBox{padding:10px 12px;color:#8d2f22;border:1px solid #efc8c2;border-radius:8px;background:#fff4f2;font-size:13px}.errorBox+.userReviewList{margin-top:10px}.successBox{padding:10px 12px;color:#0f5b37;border:1px solid #bfe3cd;border-radius:8px;background:#f0fbf4;font-size:13px}.userReviewList{display:grid;gap:10px}.userReviewItem{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #dce6ef;border-radius:8px;background:#fbfdff}.userAvatar{display:grid;place-items:center;width:42px;height:42px;color:#184b7c;border:1px solid #cfe1ef;border-radius:8px;background:#eef7ff}.userAvatar.approved{color:#167648;border-color:#b9e6c8;background:#e8f8ee}.userAvatar.rejected{color:#b94732;border-color:#efc8c2;background:#fff4f2}.userReviewItem strong,.userReviewItem span{display:block}.userReviewItem span{margin-top:3px;color:#607488;font-size:12px}.userRecordActions{display:flex;justify-self:end;align-items:center;gap:8px}.settingsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.settingsPanel{display:grid;gap:12px}.settingsIntro{display:grid;gap:4px;padding:12px;border:1px solid #d9e6f2;border-radius:8px;background:#f8fbfe}.settingsIntro strong{color:#143b66;font-size:14px}.settingsIntro span{color:#607488;font-size:12px;line-height:1.45}.settingsForm{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,.8fr) minmax(180px,.7fr);gap:12px;overflow:visible}.settingsForm label{display:grid;gap:7px;overflow:visible}.settingsForm label span{color:#607488;font-size:12px;font-weight:800}.settingsForm label .fieldLabelRow,.settingsFieldLabel{display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%}.settingsFieldLabel span{color:#607488;font-size:12px;font-weight:800}.fieldInfoHint{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 14px;width:14px;height:14px;padding:0;color:#7b95ad;cursor:help;border:none;background:transparent;line-height:0}.fieldInfoHint svg{display:block;width:14px;height:14px}.fieldInfoHint:hover,.fieldInfoHint:focus-visible{color:#184b7c;outline:none}.fieldInfoHint:after{position:absolute;left:0;top:calc(100% + 8px);z-index:40;display:none;min-width:300px;max-width:380px;width:max-content;padding:8px 10px;color:#fff;content:attr(data-tooltip);border-radius:6px;background:#172033;box-shadow:0 8px 18px #1720332e;font-size:11px;font-weight:600;line-height:1.5;white-space:normal;text-align:left}.fieldInfoHint:before{position:absolute;left:8px;top:calc(100% + 2px);z-index:41;display:none;width:8px;height:8px;content:"";background:#172033;transform:rotate(45deg)}.fieldInfoHint:hover:after,.fieldInfoHint:hover:before,.fieldInfoHint:focus-visible:after,.fieldInfoHint:focus-visible:before{display:block}.settingsForm input{width:100%;min-height:42px;padding:10px 12px;color:#203348;border:1px solid #cbd8e4;border-radius:8px;background:#fff;font-size:13px}.settingsToggleRow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid #d9e6f2;border-radius:8px;background:#f8fbfe}.settingsToggleRow div{display:grid;gap:4px}.settingsToggleRow strong{color:#143b66;font-size:14px}.settingsToggleRow div span{color:#607488;font-size:12px;line-height:1.45}.settingsSwitch{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;gap:10px;color:#143b66;font-size:12px;font-weight:800}.settingsSwitch input{width:42px;height:24px;min-height:0;margin:0;appearance:none;border:1px solid #b9cbe0;border-radius:999px;background:#dfeaf4;cursor:pointer;transition:background .16s ease,border-color .16s ease}.settingsSwitch input:after{display:block;width:18px;height:18px;margin:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #143b6640;content:"";transition:transform .16s ease}.settingsSwitch input:checked{border-color:#1c7c56;background:#1c7c56}.settingsSwitch input:checked:after{transform:translate(18px)}.settingsActions{display:flex;justify-content:flex-end;gap:8px}.settingsActions .primaryBtn,.settingsActions .secondaryBtn{min-height:34px;padding:0 12px;font-size:12px}.finalReviewHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.finalReviewHeader p{margin:0;color:#607488;font-size:13px}.finalReviewHeader .secondaryBtn{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto}.finalReviewList{display:grid;gap:10px}.finalReviewCard{display:grid;grid-template-columns:116px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px;border:1px solid #dae6f0;border-radius:8px;background:#fbfdff}.finalReviewThumb{display:grid;place-items:center;width:116px;height:72px;overflow:hidden;color:#fff;border-radius:6px;background:#153e66}.finalReviewThumb img{width:100%;height:100%;object-fit:cover}.finalReviewBody,.finalReviewTitle>div:first-child{min-width:0}.finalReviewTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.finalReviewTitle strong,.finalReviewTitle span{display:block}.finalReviewTitle strong{color:#143b66}.finalReviewTitle span,.finalReviewMeta{margin-top:4px;color:#607488;font-size:12px}.finalReviewBody>p{margin:8px 0;color:#43566b;font-size:13px;line-height:1.5}.finalReviewMeta{display:flex;flex-wrap:wrap;gap:5px 14px;margin-bottom:8px}.finalReviewActions{display:flex;gap:8px}.pipelineBuilder{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:24px;align-items:start}.pipelineMetrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.pipelineControls{display:grid;gap:12px}.pipelineControls>label{display:grid;gap:7px}.pipelineControls>label>span{color:#607488;font-size:12px;font-weight:800}.pipelineControls input[type=number]{min-height:42px;padding:10px 12px;color:#203348;border:1px solid #cbd8e4;border-radius:8px;background:#f8fbfe}.pipelineGraphToggle{margin:0}.pipelineActions{display:flex;justify-content:flex-end;gap:10px}.pipelineActions .primaryBtn{display:inline-flex;align-items:center;gap:7px}.pipelineMessage,.pipelineRunTable{margin-top:16px}.pipelineRunTable{overflow-x:auto}.pipelineRunTable code{color:#184b7c;font-size:12px}.state.pipeline-running,.state.pipeline-queued{color:#85530c;background:#fff3d6}.state.pipeline-completed{color:#116334;background:#e8f8ee}.state.pipeline-completed_with_errors,.state.pipeline-failed{color:#8d2f22;background:#fff0ed}.graphBrowserShell{display:grid;gap:12px}.graphBrowserToolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.graphBrowserToolbar div:first-child{display:grid;gap:4px}.graphBrowserToolbar strong{color:#143b66;font-size:15px}.graphBrowserToolbar span{color:#607488;font-size:12px;font-weight:700}.graphBrowserActions{display:flex;flex:0 0 auto;gap:8px}.deleteConfirmOverlay{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:20px;background:#11273d80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.deleteConfirmDialog{display:grid;grid-template-columns:46px minmax(0,1fr);gap:16px;width:min(460px,calc(100vw - 40px));padding:20px;border:1px solid #e1c3c3;border-radius:10px;background:#fff;box-shadow:0 24px 70px #11273d47}.deleteConfirmIcon{display:grid;width:46px;height:46px;place-items:center;border-radius:8px;color:#b43b32;background:#fff0ee}.deleteConfirmDialog h2{margin:4px 0 8px;color:#203348;font-size:19px}.deleteConfirmDialog p{margin:0;color:#607488;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.deleteConfirmActions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:9px;margin-top:4px}.deleteConfirmButton{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 14px;border:1px solid #a92f27;border-radius:8px;color:#fff;background:#b43b32;font-weight:800}.deleteConfirmButton:hover{background:#9e2f28}.deleteConfirmButton:disabled,.deleteConfirmActions .secondaryBtn:disabled{cursor:wait;opacity:.65}.graphBrowserActions a{display:inline-flex;align-items:center;text-decoration:none}.neo4jBrowserFrame{width:100%;height:min(760px,calc(100vh - 210px));min-height:620px;overflow:hidden;border:1px solid #cbd8e4;border-radius:8px;background:#fff}.runnerResult{display:grid;gap:10px;padding:12px;border:1px solid #d9e7dc;border-radius:8px;background:#f6fbf7}.resultVideo{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid #dce6ef;border-radius:8px;background:#fff}.resultVideo strong,.resultVideo span,.resultVideo a{display:block}.resultVideo a{max-width:100%;margin-top:5px;overflow-wrap:anywhere;color:#1e5f9d;font-size:12px}.transcriptResult>a{overflow-wrap:anywhere;color:#1e5f9d;font-size:12px}.transcriptSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.transcriptSummary>div{padding:10px;border:1px solid #dce6ef;border-radius:8px;background:#fff}.transcriptSummary span,.transcriptSummary strong{display:block}.transcriptSegments{display:grid;gap:8px}.transcriptSegment{display:grid;gap:4px;padding:10px;border:1px solid #dce6ef;border-radius:8px;background:#fff}.transcriptSegment span{color:#5f7487;font-size:12px;font-weight:800}.transcriptSegment p{margin:0;color:#12263a}.downloadBox{display:flex;gap:10px;align-items:center;padding:11px;color:#0f5b37;border:1px solid #bfe3cd;border-radius:8px;background:#eaf8ef}.downloadBox span{display:block;margin-top:3px;overflow-wrap:anywhere}.questionBankPage{display:grid;gap:14px}.questionBankSummary{display:grid;grid-template-columns:minmax(230px,1fr) minmax(420px,1.6fr) auto;gap:12px;align-items:stretch}.questionBankIdentity{display:grid;min-width:0;align-content:center;gap:4px}.questionBankIdentity>span{color:#1c7250;font-size:11px;font-weight:900}.questionBankIdentity strong{overflow:hidden;color:#143b66;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.questionBankIdentity small{color:#607488;font-size:12px}.questionBankMetrics{display:grid;grid-template-columns:1.2fr repeat(4,minmax(64px,1fr));min-width:0;border:1px solid #d9e6f2;border-radius:8px;background:#f8fbfe}.questionBankMetrics>div{display:grid;min-width:0;gap:3px;padding:7px 12px;border-right:1px solid #d9e6f2}.questionBankMetrics>div:last-child{border-right:0}.questionBankMetrics span{color:#607488;font-size:11px;font-weight:800}.questionBankMetrics strong{color:#143b66;font-size:18px}.questionBankMetrics strong small{color:#7790a8;font-size:12px}.questionBankSyncBtn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:100%;min-width:116px;padding:0 11px;font-size:13px}.questionBankSummary+.errorBox,.questionBankSummary+.successBox{margin-top:14px}.questionBankTopics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}.questionBankTopics>button{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:9px 10px;color:#203348;cursor:pointer;border:1px solid #d8e4ee;border-radius:8px;background:#fff;text-align:left}.questionBankTopics>button:hover,.questionBankTopics>button.active{border-color:#83bba2;background:#f0faf5}.questionBankTopics>button>span{display:grid;place-items:center;width:36px;height:36px;color:#1e5f9d;border-radius:7px;background:#eaf4ff;font-size:12px;font-weight:900}.questionBankTopics button div{min-width:0}.questionBankTopics strong,.questionBankTopics small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.questionBankTopics strong{color:#143b66;font-size:13px}.questionBankTopics small{margin-top:3px;color:#607488;font-size:11px}.questionBankWorkspace{display:grid;grid-template-columns:minmax(380px,.9fr) minmax(460px,1.1fr);gap:14px;align-items:stretch}.questionBankWorkspace>.panel{height:680px;min-height:0}.questionBankWorkspace>.panel:first-child{display:flex;flex-direction:column}.questionBankWorkspace>.panel:last-child{overflow-y:auto}.questionBankFilters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,.65fr);gap:9px}.questionBankSearch{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-height:42px;padding:3px 4px 3px 11px;color:#607488;border:1px solid #cbd8e4;border-radius:8px;background:#fff}.questionBankSearch:focus-within{border-color:#9bb9d4;box-shadow:0 0 0 3px #1e5f9d1a}.questionBankSearch input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#203348;font-size:13px}.questionBankSearch .iconBtn{width:32px;height:32px;border:0;background:#eef7ff;color:#184b7c}.questionBankDifficulty{display:grid;grid-column:1 / -1;grid-template-columns:repeat(4,1fr);padding:3px;border:1px solid #d5e0eb;border-radius:8px;background:#eef3f7}.questionBankDifficulty button{min-height:32px;color:#607488;cursor:pointer;border:0;border-radius:6px;background:transparent;font-size:12px;font-weight:800}.questionBankDifficulty button.active{color:#143b66;background:#fff;box-shadow:0 1px 4px #1e37501f}.questionBankResultCount{display:flex;align-items:center;justify-content:space-between;min-height:30px;margin-top:9px;color:#607488;font-size:12px;font-weight:800}.questionBankResultCount small{color:#1c7250}.questionBankList{display:grid;flex:1;gap:6px;min-height:0;overflow-y:auto;padding-right:3px}.questionBankList>button{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-width:0;padding:10px;color:#203348;cursor:pointer;border:1px solid #e0e8f0;border-radius:7px;background:#fff;text-align:left}.questionBankList>button:hover,.questionBankList>button.active{border-color:#9fc5b2;background:#f3faf6}.questionBankList>button>div{min-width:0}.questionListIndicators{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px}.questionImageFlag{display:inline-flex;align-items:center;gap:3px;padding:4px 6px;color:#176843;border-radius:5px;background:#e5f7ed;font-size:10px;font-weight:900;white-space:nowrap}.questionImageFlag svg{color:currentColor}.questionBankList strong,.questionBankList small{display:block}.questionBankList strong{display:-webkit-box;overflow:hidden;color:#203348;font-size:13px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.questionBankList small{margin-top:4px;overflow:hidden;color:#7890a6;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.questionBankList svg{color:#8aa0b5}.questionDifficulty{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;font-size:12px;font-weight:900}.difficulty-易{color:#176843;background:#e5f7ed}.difficulty-中{color:#87570c;background:#fff2d4}.difficulty-难{color:#9a3e32;background:#fee9e6}.questionBankDetail{display:grid;gap:16px}.questionVoteControl{display:grid;grid-template-columns:auto auto;align-items:center;gap:10px}.questionVoteControls{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:12px}.questionVoteControl>span{color:#5c7286;font-size:12px;font-weight:800}.questionVoteControl>div{display:flex;gap:6px}.questionVoteVoters{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:4px 8px;margin:-3px 0 0;color:#74889b;font-size:10px;line-height:1.35}.questionVoteVoters span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.difficultyVote{display:inline-flex;min-width:58px;min-height:36px;align-items:center;justify-content:center;gap:5px;padding:0 10px;color:#536b82;cursor:pointer;border:1px solid #d5e1ec;border-radius:6px;background:#fff;font-size:13px;font-weight:800}.difficultyVote:hover:not(:disabled){border-color:#8eafcd;background:#f4f9fd}.difficultyVote:disabled{cursor:wait;opacity:.65}.difficultyVote b{font-size:13px}.reviewVote{display:inline-flex;min-width:44px;min-height:36px;align-items:center;justify-content:center;gap:5px;padding:0 9px;cursor:pointer;border:1px solid #d5e1ec;border-radius:6px;background:#fff;font-size:13px;font-weight:800}.reviewVote:hover:not(:disabled){background:#f4f9fd}.reviewVote:disabled{cursor:wait;opacity:.65}.reviewVote-approved{color:#176843}.reviewVote-approved:hover:not(:disabled),.reviewVote-approved.active{border-color:#81c5a2;background:#e5f7ed}.reviewVote-rejected{color:#9a3e32}.reviewVote-rejected:hover:not(:disabled),.reviewVote-rejected.active{border-color:#e6a39a;background:#fee9e6}.difficultyVote-易.active{color:#176843;border-color:#81c5a2;background:#e5f7ed}.difficultyVote-中.active{color:#87570c;border-color:#e8be69;background:#fff2d4}.difficultyVote-难.active{color:#9a3e32;border-color:#e6a39a;background:#fee9e6}.questionDetailMeta{display:flex;align-items:center;gap:8px}.questionDetailMeta>span:not(.questionDifficulty){padding:5px 8px;color:#536b82;border-radius:6px;background:#edf3f8;font-size:11px;font-weight:800}.questionDetailMeta .questionDifficulty{width:26px;height:26px}.questionBankDetail h2{margin:0;color:#143b66;font-size:19px;line-height:1.55}.questionDetailImages{display:grid;gap:9px}.questionDetailImages>strong{color:#143b66;font-size:13px}.questionDetailImages>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.questionDetailImages img{display:block;width:100%;max-height:320px;object-fit:contain;border-radius:8px;background:#f6f9fc}.questionDetailOptions{display:grid;gap:8px}.questionDetailOptions>div{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:48px;padding:8px 11px;border:1px solid #dce6ef;border-radius:8px;background:#fff}.questionDetailOptions>div>span{display:grid;place-items:center;width:30px;height:30px;color:#184b7c;border-radius:7px;background:#eaf4ff;font-size:12px;font-weight:900}.questionDetailOptions>div.correct{border-color:#87c5a5;background:#effaf4}.questionDetailOptions>div.correct>span{color:#fff;background:#1c7250}.questionDetailOptions p{margin:0;color:#31495f;font-size:13px;line-height:1.45}.questionDetailOptions svg{color:#1c7250}.questionDetailExplanation,.questionDetailSource{display:grid;gap:6px;padding-top:14px;border-top:1px solid #e1e9f1}.questionDetailExplanation strong,.questionDetailSource strong{color:#143b66;font-size:13px}.questionDetailExplanation p,.questionDetailSource span,.questionDetailSource small{margin:0;color:#536b82;font-size:13px;line-height:1.55}.questionDetailSource small{overflow-wrap:anywhere;color:#8aa0b5;font-size:11px}.questionSourceBreadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.questionSourceBreadcrumb span{padding:5px 7px;color:#244c70;border-radius:6px;background:#edf5fb;font-size:12px;font-weight:700}.questionSourceBreadcrumb svg{flex:0 0 auto;color:#8ba0b4}.quizPage{display:grid;gap:16px}.quizIntro,.quizGenerateActions,.quizSetHeader,.quizMappingBar,.quizQuestionTitle,.quizOptions>div,.quizExplanation,.quizEvidence{display:flex;align-items:center}.quizIntro{justify-content:space-between;gap:18px;margin-bottom:16px;padding:12px 14px;border:1px solid #d7e6f2;border-radius:8px;background:#f7fbfe}.quizIntro strong,.quizIntro span{display:block}.quizIntro strong{color:#143b66;font-size:14px}.quizIntro div>span{margin-top:4px;color:#607488;font-size:12px}.quizCountBadge{flex:0 0 auto;padding:6px 9px;color:#0f6d4b;border-radius:999px;background:#e5f6ee;font-size:12px;font-weight:800}.quizGeneratorGrid{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(420px,1.8fr);gap:16px;align-items:stretch}.quizUploadBlock{min-height:188px}.quizUploadButton{display:grid;width:100%;height:100%;min-height:188px;place-items:center;align-content:center;gap:7px;padding:18px;color:#184b7c;cursor:pointer;border:1px dashed #87abc8;border-radius:8px;background:#f6faff}.quizUploadButton:hover{border-color:#197a58;background:#f3fbf7}.quizUploadButton span{max-width:100%;overflow:hidden;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.quizUploadButton small{color:#6a7d90;font-size:11px}.quizForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quizForm label{display:grid;gap:6px}.quizSelectField{position:relative;z-index:1}.quizSelectField .customSelect{min-height:42px}.quizSelectField .customSelectMenu{top:calc(100% + 7px);max-height:250px}.quizForm label>span{color:#49677f;font-size:12px;font-weight:800}.quizForm input,.quizForm select{width:100%;min-height:42px;padding:9px 11px;color:#203348;border:1px solid #cbd8e4;border-radius:8px;background:#fff}.quizChapterField{grid-column:1 / -1}.quizGenerateActions{justify-content:flex-end;gap:9px;margin-top:14px}.quizGenerateActions button{display:inline-flex;align-items:center;gap:7px}.quizLibrary{display:grid;gap:10px}.quizSetCard{overflow:hidden;border:1px solid #d8e3ed;border-radius:8px;background:#fff}.quizSetCard.expanded{border-color:#9fc9b5}.quizSetHeader{justify-content:space-between;gap:12px;padding:11px 12px}.quizSetToggle{display:flex;min-width:0;flex:1;align-items:center;gap:9px;padding:0;color:#143b66;cursor:pointer;border:0;background:transparent;text-align:left}.quizSetToggle>span{min-width:0}.quizSetToggle strong,.quizSetToggle small{display:block}.quizSetToggle strong{font-size:14px}.quizSetToggle small{margin-top:4px;color:#6a7d90;font-size:11px}.quizMappingBar{flex-wrap:wrap;gap:7px;padding:9px 12px;border-top:1px solid #e4ebf2;background:#f8fbfd}.quizMappingBar span{padding:4px 7px;color:#31566f;border-radius:6px;background:#eaf2f8;font-size:11px;font-weight:750}.quizQuestions{display:grid;gap:12px;padding:12px;border-top:1px solid #dfe8ef;background:#f7fafc}.quizQuestion{padding:14px;border:1px solid #dce6ee;border-radius:8px;background:#fff}.quizQuestionTitle{align-items:flex-start;gap:9px;color:#203c56;line-height:1.45}.quizQuestionTitle>span{display:grid;flex:0 0 24px;width:24px;height:24px;place-items:center;color:#fff;border-radius:50%;background:#184b7c;font-size:11px;font-weight:900}.quizOptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.quizOptions>div{gap:8px;min-height:40px;padding:8px 10px;border:1px solid #dde6ee;border-radius:7px;background:#fbfdff}.quizOptions>div>span{display:grid;flex:0 0 22px;width:22px;height:22px;place-items:center;color:#49677f;border-radius:50%;background:#eaf1f7;font-size:10px;font-weight:900}.quizOptions>div.correct{color:#0d6846;border-color:#9fd4bb;background:#effaf4}.quizOptions>div.correct>span{color:#fff;background:#16845d}.quizOptions p,.quizExplanation p,.quizEvidence p{margin:0;font-size:12px;line-height:1.45}.quizOptions p{flex:1}.quizExplanation,.quizEvidence{align-items:flex-start;gap:9px;margin-top:10px;padding:9px 10px;border-radius:7px}.quizExplanation{color:#245440;background:#eff8f3}.quizEvidence{color:#4c6174;background:#f2f6f9}.quizExplanation strong,.quizEvidence strong{flex:0 0 auto;font-size:11px}@media(max-width:1180px){.shell{grid-template-columns:176px minmax(0,1fr)}.sidebar{padding:18px 12px}.brand{gap:8px;margin-bottom:22px}.brandMark{width:36px;height:36px}.brandMark svg{width:20px;height:20px}.brand strong{font-size:13px}.brand span{font-size:10px}.sidebar button{gap:8px;padding:9px 8px;font-size:13px}.sidebar button svg{width:16px;height:16px}.grid,.skillGrid,.skillFlowMap,.skillNetwork,.unitGrid,.knowledgeGraph,.domainGrid,.rubricColumns,.rubricCards,.standardGrid,.routingGrid,.penaltyStrip,.manualImportGrid,.settingsGrid,.settingsForm,.caseExtractorInputs,.settingsItem,.pipelineBuilder,.runnerSkillNotes,.runnerInput,.outlineColumns,.reviewWorkspace,.quizGeneratorGrid,.questionBankSummary,.questionBankWorkspace{grid-template-columns:1fr}.questionBankTopics{grid-template-columns:repeat(2,minmax(0,1fr))}.questionBankWorkspace>.panel{height:auto}.questionBankWorkspace>.panel:first-child{display:block}.questionBankSyncBtn{justify-self:start}.mapToolbar,.caseExtractorHeader{align-items:flex-start;flex-direction:column}.mapFilters{width:100%;justify-content:flex-start}.span2,.span3{grid-column:span 1}.graphCore:after,.domainNode:before,.flowCluster:after{display:none}.outlineOverlay{right:14px;bottom:14px;width:calc(100vw - 28px)}}@media(max-width:760px){.questionBankTopics,.pipelineMetrics{grid-template-columns:1fr}.pipelineActions{align-items:stretch;flex-direction:column}.shell{grid-template-columns:68px minmax(0,1fr)}.sidebar{position:sticky;height:100vh;padding:12px 8px}.brand{justify-content:center;margin-bottom:16px}.brand>div:last-child{display:none}.brandMark{width:36px;height:36px}.sidebar nav{gap:6px}.sidebar button{justify-content:center;gap:0;padding:10px;font-size:0}.sidebar button svg{width:18px;height:18px}.topbar,.libraryHeader{align-items:flex-start;flex-direction:column}.mapFilters,.mapFilters label{width:100%}.mapFilters label.mapFilterField{flex:1 1 150px;width:auto;min-width:140px;max-width:220px}.timberMapLayout{grid-template-columns:minmax(220px,1fr) minmax(180px,210px);gap:10px}.projectDetail{padding:10px}.projectFacts span{font-size:10px}.worldMapPanel,.leafletProjectMap,.projectExplorer{height:640px;min-height:0}.leafletProjectMap{height:640px}.formGrid,.candidate,.quizForm,.quizOptions{grid-template-columns:1fr}.quizIntro{align-items:flex-start;flex-direction:column}.questionBankMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.questionBankMetrics>div{border-right:1px solid #d9e6f2;border-bottom:1px solid #d9e6f2}.questionBankMetrics>div:nth-child(2n){border-right:0}.questionBankMetrics>div:last-child{border-bottom:0}.questionBankFilters{grid-template-columns:1fr}.questionBankDifficulty{grid-column:1}.questionBankList{max-height:480px}}.courseSchedulePage{display:grid;gap:16px}.courseScheduleIntro{display:flex;align-items:center;justify-content:space-between;gap:18px}.courseScheduleIntro>div{display:grid;gap:5px}.courseScheduleIntro strong{color:#193d5f;font-size:16px}.courseScheduleIntro span{color:#6b8499;font-size:13px;line-height:1.5}.courseScheduleCount{flex:0 0 auto;padding:7px 10px;border-radius:6px;color:#176843!important;background:#e5f7ed;font-size:12px!important;font-weight:800}.courseScheduleWorkspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:16px;align-items:stretch}.questionCommentThread{display:grid;gap:10px;padding-top:14px;border-top:1px solid #e1e9f1}.questionCommentThread>header,.questionCommentThread>header>div,.questionCommentList article>header,.questionCommentForm{display:flex;align-items:center}.questionCommentThread>header{justify-content:space-between}.questionCommentThread>header>div{gap:7px;color:#143b66}.questionCommentThread>header>span{color:#60778e;font-size:12px;font-weight:800}.questionCommentList{display:grid;gap:7px}.questionCommentList article{display:grid;gap:5px;padding:9px 10px;border-left:3px solid #c9ddec;background:#f7fafc}.questionCommentList article>header{justify-content:space-between;gap:12px}.questionCommentList article strong{color:#244c70;font-size:12px}.questionCommentList time,.questionCommentEmpty{margin:0;color:#8193a5;font-size:11px}.questionCommentList article p{margin:0;color:#40576c;font-size:13px;line-height:1.5;white-space:pre-wrap}.questionCommentForm{align-items:stretch;gap:8px}.questionCommentForm textarea{min-height:48px;flex:1;resize:vertical;padding:9px 10px;color:#31495f;border:1px solid #d5e1ec;border-radius:6px;font:inherit;font-size:13px;line-height:1.45}.questionCommentForm textarea:focus{outline:2px solid #a7c9e5;outline-offset:1px}.questionCommentForm .primaryBtn{min-width:74px;align-self:stretch;justify-content:center}.courseScheduleWorkspace>.panel{box-sizing:border-box;height:100%}.courseCalendarActions{display:flex;gap:6px}.courseCalendarActions .iconBtn{width:32px;height:32px}.courseCalendarWeekdays,.courseCalendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.courseCalendarWeekdays{margin-bottom:6px}.courseCalendarWeekdays span{padding:7px 0;color:#7890a6;font-size:12px;font-weight:800;text-align:center}.courseCalendarDay,.courseCalendarBlank{min-height:90px;border-right:1px solid #e1ebf3;border-bottom:1px solid #e1ebf3}.courseCalendarDay{display:grid;align-content:start;gap:6px;padding:8px;color:#203b53;cursor:pointer;border-top:1px solid #e1ebf3;border-left:1px solid #e1ebf3;background:#fff;text-align:left}.courseCalendarGrid>:nth-child(7n){border-right:1px solid #e1ebf3}.courseCalendarBlank{border-top:1px solid #e1ebf3;border-left:1px solid #e1ebf3;background:#f8fbfd}.courseCalendarDay:hover{background:#f5faff}.courseCalendarDay.selected{background:#eef8f3;box-shadow:inset 0 0 0 2px #78b99a}.courseCalendarDay time{color:#244664;font-size:13px;font-weight:800}.courseCalendarEntries{display:grid;gap:4px}.courseCalendarEntry{overflow:hidden;padding:3px 5px;border-radius:4px;font-size:10px;font-weight:800;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.courseCalendarEntry.pre{color:#215f86;background:#e6f4fb}.courseCalendarEntry.post{color:#176843;background:#e5f7ed}.courseCalendarLoading{margin-top:12px;color:#6d879d;font-size:13px}.courseScheduleEditor{display:grid;gap:15px}.courseScheduleFormRow,.courseScheduleDateRow{display:grid;grid-template-columns:1fr 1fr;gap:11px}.courseScheduleEditor label{display:grid;gap:7px;color:#48677e;font-size:12px;font-weight:800}.courseScheduleEditor input{box-sizing:border-box;width:100%;min-height:40px;padding:0 10px;color:#203b53;border:1px solid #cad9e7;border-radius:8px;background:#fff;font:inherit}.courseScheduleEditor input:focus{border-color:#78a7ca;outline:3px solid rgba(55,122,173,.12)}.courseScheduleHint{padding:10px 11px;border-radius:7px;color:#48677e;background:#f1f7fb;font-size:12px;line-height:1.55}.courseScheduleEditorActions{display:flex;justify-content:flex-end;gap:9px}.courseScheduleList{display:grid;gap:8px}.courseScheduleListItem{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #dce7f0;border-radius:8px;background:#fff}.courseScheduleListItem>div:nth-child(2){display:grid;gap:4px;min-width:0}.courseScheduleListItem strong{overflow:hidden;color:#203b53;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.courseScheduleListItem span{color:#6d879d;font-size:12px}.courseSchedulePhase{min-width:34px;padding:5px 6px;border-radius:5px;font-size:11px!important;font-weight:900;text-align:center}.courseSchedulePhase.pre{color:#215f86;background:#e6f4fb}.courseSchedulePhase.post{color:#176843;background:#e5f7ed}.courseScheduleListActions{display:flex;gap:7px}.courseScheduleListActions .secondaryBtn,.courseScheduleListActions .dangerBtn{min-height:32px;padding:0 9px;font-size:12px}.courseScheduleListActions .dangerBtn{color:#b42318;cursor:pointer;border:1px solid #efb4ae;border-radius:var(--ui-radius);background:#fff6f5;font-weight:800}.courseScheduleListActions .dangerBtn:hover:not(:disabled),.courseScheduleListActions .dangerBtn:focus-visible:not(:disabled){border-color:#d92d20;background:#ffe7e5;outline:0}.courseScheduleListActions .dangerBtn:disabled{color:#cba6a1;cursor:not-allowed;border-color:#f2d6d2;background:snow}@media(max-width:960px){.courseScheduleWorkspace{grid-template-columns:1fr}.courseScheduleWorkspace>.panel{height:auto}}@media(max-width:620px){.courseScheduleIntro{align-items:flex-start;flex-direction:column}.courseCalendarDay,.courseCalendarBlank{min-height:70px}.courseCalendarDay{padding:6px}.courseCalendarEntry{padding:2px 3px;font-size:9px}.courseScheduleListItem{grid-template-columns:auto minmax(0,1fr)}.courseScheduleListActions{grid-column:1 / -1;justify-content:flex-end}}
