:root{font-family:Source Han Sans SC,Noto Sans CJK SC,Microsoft YaHei,sans-serif;color:#243c54;background:#f2f6f9;font-synthesis:none}*{box-sizing:border-box}html,body,#root{max-width:100%;overflow-x:hidden}body{margin:0;min-width:320px;background:#f2f6f9}button,input,select,textarea{font:inherit}button{min-height:36px;padding:8px 13px;cursor:pointer;border:1px solid #173b60;border-radius:9px;color:#fff;background:#173b60;font-size:13px;font-weight:700}button:hover{filter:brightness(1.08)}button:disabled{cursor:not-allowed;opacity:.55}button.secondary{color:#31536e;border-color:#ccdbe7;background:#fff}input,select,textarea{width:100%;min-height:38px;padding:8px 10px;outline:none;border:1px solid #cbd9e4;border-radius:9px;color:#29445d;background:#fff;font-size:13px}input:focus,select:focus,textarea:focus{border-color:#377eb8;box-shadow:0 0 0 3px #377eb81f}.teacher-shell{min-height:100vh}.teacher-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:70px;padding:12px max(24px,calc((100vw - 1440px)/2));color:#fff;background:radial-gradient(circle at 94% -70%,rgba(225,180,91,.45),transparent 270px),linear-gradient(120deg,#102d4b,#1b527a);box-shadow:0 5px 20px #12304d29}.teacher-brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.teacher-brand>span,.teacher-login-mark{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.48);border-radius:12px;background:linear-gradient(135deg,#d8a753,#9a6c24);box-shadow:inset 0 1px #ffffff59;font-family:Georgia,"Noto Serif SC",serif;font-size:20px;font-weight:800}.teacher-brand div{display:grid;gap:2px}.teacher-brand strong{font-family:Georgia,"Noto Serif SC",serif;font-size:16px;letter-spacing:.03em}.teacher-brand small{color:#c9d7e2;font-size:11px}.teacher-user-actions{display:flex;align-items:center;gap:12px}.teacher-user-actions>span{color:#e1ebf2;font-size:12px}.panel{width:min(1440px,calc(100% - 42px));max-width:calc(100% - 42px);overflow-x:clip;margin:22px auto;padding:20px;border:1px solid #e1e8ef;border-radius:18px;background:#fff;box-shadow:0 14px 36px #27446014}.teacher-workspace{max-width:100%;overflow-x:hidden;min-height:720px;background:radial-gradient(circle at 93% 0%,rgba(221,170,79,.17),transparent 26%),linear-gradient(180deg,#fffdf9,#f7fbff 44%,#fff)}.teacher-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;padding:24px;border:1px solid #eadfce;border-radius:17px;background:repeating-linear-gradient(0deg,transparent 0 28px,rgba(205,183,146,.1) 29px 30px),linear-gradient(120deg,#fffdf5,#eef7ff)}.teacher-hero span,.teacher-card-head span{color:#9b6b23;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.teacher-hero h2{margin:5px 0 7px;color:#173b60;font-family:Georgia,"Noto Serif SC",serif;font-size:26px}.teacher-hero p{max-width:720px;margin:0;color:#627387;line-height:1.7}.teacher-tabs,.teacher-detail-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.teacher-tabs button,.teacher-detail-tabs button{color:#5b6c7c;border-color:#d9e1e8;background:#fff}.teacher-tabs button.active,.teacher-detail-tabs button.active{color:#fff;border-color:#174f91;background:#174f91;box-shadow:0 6px 16px #174f912e}.message{margin:0 0 13px;padding:10px 12px;border:1px solid #f0c6aa;border-radius:10px;color:#9a4b22;background:#fff9f3;font-size:13px}.teacher-overview,.teacher-list-view{display:grid;min-width:0;max-width:100%;gap:14px}.teacher-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.teacher-stat-card{min-height:130px;padding:16px;border:1px solid #e0e8f0;border-radius:15px;background:#ffffffe0;box-shadow:0 8px 22px #2945660f}.teacher-stat-card span,.teacher-stat-card small{display:block;color:#667b90;font-size:12px}.teacher-stat-card strong{display:block;margin:8px 0 6px;color:#173b60;font-family:Georgia,"Noto Serif SC",serif;font-size:30px;line-height:1}.teacher-stat-card.amber{border-color:#f0d7a6;background:#fffcf4}.teacher-stat-card.amber strong{color:#a76d15}.teacher-stat-card.blue{border-color:#cce2f7;background:#f5faff}.teacher-stat-card.blue strong{color:#1765ad}.teacher-stat-card.green{border-color:#c9e5d5;background:#f6fcf8}.teacher-stat-card.green strong{color:#23734d}.teacher-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.teacher-card{min-width:0;padding:17px;border:1px solid #e2e8ef;border-radius:16px;background:#ffffffe6;box-shadow:0 8px 22px #2945660d}.teacher-card-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.teacher-card-head h3{margin:3px 0 0;color:#173b60;font-size:16px}.teacher-stage-list,.teacher-task-list,.teacher-student-mini-list,.teacher-task-detail-list,.teacher-job-results,.teacher-recommendation-list{display:grid;gap:9px}.teacher-stage-list>div>div,.teacher-task-list>div,.teacher-task-detail-list article,.teacher-student-mini-list button{display:flex;align-items:center;justify-content:space-between;gap:10px}.teacher-stage-list span,.teacher-task-list span,.teacher-task-detail-list span,.teacher-student-mini-list small{color:#718296;font-size:12px}.teacher-stage-list strong,.teacher-task-list strong,.teacher-task-detail-list strong,.teacher-student-mini-list strong{color:#2a4662;font-size:13px}.teacher-stage-list i{display:block;height:6px;margin-top:6px;overflow:hidden;border-radius:999px;background:#eef3f7}.teacher-stage-list i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#cb9a45,#ecbd6b)}.teacher-task-list>div,.teacher-task-detail-list article{padding:11px 12px;border:1px solid #e7edf3;border-radius:11px;background:#fcfdff}.teacher-task-list>div>div,.teacher-task-detail-list article>div,.teacher-student-mini-list button>div{display:grid;flex:1;gap:3px}.teacher-task-list em{color:#9b6b23;font-size:12px;font-style:normal}.teacher-reminder-card{border-color:#ead9b7;background:#fffdf8}.teacher-reminder-card>.teacher-card-head>strong{color:#a66d1d;font-size:12px}.teacher-reminder-list{display:grid;gap:8px}.teacher-reminder-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #f0e6d2}.teacher-reminder-list>div:last-child{border-bottom:0}.teacher-reminder-list>div>div{display:grid;gap:3px;min-width:0}.teacher-reminder-list strong{color:#31536e;font-size:12px}.teacher-reminder-list span,.teacher-reminder-list small{color:#7a8995;font-size:11px}.teacher-reminder-list .secondary{flex:0 0 auto;min-height:30px;padding:5px 9px;font-size:11px}.teacher-student-mini-list button{width:100%;min-height:58px;padding:9px;text-align:left;border-color:transparent;background:#fff}.teacher-student-mini-list button:hover{border-color:#cce0f3;background:#f5faff}.teacher-student-mini-list em{color:#276590;font-size:12px;font-style:normal}.teacher-student-mini-list i{color:#8291a0;font-size:11px;font-style:normal}.teacher-avatar{display:inline-grid;flex:0 0 auto;width:32px;height:32px;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,#174f91,#4e91ca);font-family:Georgia,"Noto Serif SC",serif;font-size:15px;font-weight:700}.teacher-avatar.large{width:46px;height:46px;font-size:21px}.teacher-list-toolbar,.teacher-inline-fields,.teacher-job-search{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.teacher-list-toolbar{padding:12px;border:1px solid #e2e8ef;border-radius:14px;background:#ffffffe6}.teacher-list-toolbar input,.teacher-job-search input{flex:1 1 320px}.teacher-list-toolbar select{width:165px}.teacher-list-caption{color:#728296;font-size:12px}.teacher-student-table{overflow:auto;border:1px solid #dde6ee;border-radius:15px;background:#fff}.teacher-student-table-head,.teacher-student-table-row{display:grid;grid-template-columns:1.1fr 1.35fr 1fr 1.25fr .8fr 88px;gap:12px;align-items:center;min-width:890px}.teacher-student-table-head{padding:11px 14px;color:#698096;border-bottom:1px solid #e7edf3;background:#f7faff;font-size:11px;font-weight:700}.teacher-student-table-row{padding:13px 14px;border-bottom:1px solid #edf1f5}.teacher-student-table-row:last-child{border-bottom:0}.teacher-student-table-row:hover{background:#fbfdff}.teacher-student-table-row>div{display:grid;gap:3px;min-width:0}.teacher-student-table-row strong,.teacher-student-table-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-student-table-row strong{color:#27445e;font-size:13px}.teacher-student-table-row small{color:#75869a;font-size:11px}.teacher-student-identity{display:flex!important;align-items:center;gap:9px}.teacher-stage,.teacher-rec-level{width:fit-content;padding:4px 8px;border-radius:999px;color:#235d93;background:#edf6ff;font-size:11px;font-weight:700}.teacher-stage.pending_diagnosis,.teacher-stage.pending_intake{color:#9c6d17;background:#fff6dd}.teacher-stage.closed{color:#6f7c88;background:#eff2f4}.admin-modal-mask{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:15px;background:#10253c6b}.admin-modal-card{border-radius:18px;background:#fff;box-shadow:0 24px 70px #0a1e334d}.teacher-modal{width:min(820px,calc(100vw - 30px));max-height:calc(100vh - 30px);padding:20px;overflow:auto}.teacher-modal.teacher-modal-wide{width:min(1100px,calc(100vw - 30px))}.teacher-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.teacher-modal-head h3{margin:0;color:#173b60;font-family:Georgia,"Noto Serif SC",serif;font-size:20px}.teacher-modal-note{margin:-4px 0 14px;color:#708297;font-size:12px;line-height:1.7}.teacher-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.teacher-form-grid label{display:grid;gap:6px;color:#405a72;font-size:12px;font-weight:700}.teacher-form-grid label.wide{grid-column:1 / -1}.teacher-form-grid textarea{min-height:82px;resize:vertical}.teacher-content-editor{min-height:220px!important}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}.teacher-tag-input,.teacher-structured-block,.teacher-profile-summary{grid-column:1 / -1;display:grid;gap:10px;padding:12px;border:1px solid #dfe9f2;border-radius:12px;background:#fbfdff}.teacher-tag-list,.teacher-tag-quick{display:flex;flex-wrap:wrap;gap:7px}.teacher-tag-list button,.teacher-tag-quick button{min-height:28px;padding:0 10px;border-radius:999px;border-color:#d7e4ef;background:#fff;color:#31506a;font-size:12px}.teacher-tag-list button span{margin-left:5px;color:#8a9bad}.teacher-tag-list em,.teacher-empty-inline{color:#8a9bad;font-size:12px;font-style:normal}.teacher-tag-entry{display:flex;gap:8px}.teacher-tag-entry input{flex:1}.teacher-structured-head,.teacher-record-card-head,.teacher-profile-summary-head,.teacher-recommendation-tools{display:flex;align-items:center;justify-content:space-between;gap:10px}.teacher-structured-head strong,.teacher-profile-summary-head strong,.teacher-recommendation-tools strong{color:#23435f;font-size:13px}.teacher-record-card{display:grid;gap:10px;padding:12px;border:1px solid #e5edf4;border-radius:11px;background:#fff}.teacher-record-card-head label{display:inline-flex;align-items:center;flex:0 0 auto;gap:6px;min-height:30px;padding:5px 9px;border:1px solid #cfe0ee;border-radius:999px;color:#31536e;background:#f7fbff;font-size:12px;font-weight:800;cursor:pointer}.teacher-record-card-head strong{margin-right:auto}.teacher-record-card-head input[type=radio]{flex:0 0 auto;width:14px;height:14px;min-height:14px;margin:0;padding:0;accent-color:#2f7de1;box-shadow:none}.teacher-record-card-head .secondary{flex:0 0 auto;min-height:30px;padding:5px 11px;font-size:12px}.teacher-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.teacher-record-grid label{display:grid;gap:5px;color:#496274;font-size:12px;font-weight:800}.teacher-record-grid label.wide{grid-column:1 / -1}.teacher-profile-summary{background:linear-gradient(135deg,#f8fbff,#fffdf8)}.teacher-profile-summary-head span,.teacher-recommendation-tools span{color:#75879a;font-size:12px}.teacher-profile-summary-grid,.teacher-profile-evidence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.teacher-profile-summary-grid span,.teacher-profile-evidence span{display:grid;gap:3px;padding:9px;border:1px solid #e5edf4;border-radius:10px;background:#fff;color:#4b6479;font-size:12px}.teacher-profile-summary-grid b{color:#23435f;font-size:11px}.teacher-profile-evidence span{background:#f6f9fc}.teacher-student-header{display:flex;align-items:center;gap:10px;margin-bottom:11px;padding:13px;border:1px solid #d9e6f2;border-radius:14px;background:linear-gradient(120deg,#f4faff,#fffdf8)}.teacher-student-header>div:nth-child(2){display:grid;flex:1;gap:3px}.teacher-student-header strong{color:#173b60;font-size:16px}.teacher-student-header span,.teacher-profile-strip{color:#718397;font-size:12px}.teacher-profile-strip{display:flex;flex-wrap:wrap;gap:7px 18px;margin-bottom:15px;padding:0 2px}.teacher-diagnosis>p{color:#718397;font-size:12px;line-height:1.7}.teacher-diagnosis .modal-actions>span{margin-right:auto;color:#7b8b9b;font-size:12px}.teacher-add-block{padding:14px;border:1px solid #dce6f0;border-radius:14px;background:#fbfdff}.teacher-add-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.teacher-add-head>div{display:grid;gap:3px}.teacher-add-head strong{color:#23435f;font-size:13px}.teacher-add-head span{color:#74869a;font-size:12px}.teacher-delivery-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.teacher-inline-fields{margin-top:9px}.teacher-inline-fields select{width:115px}.teacher-inline-fields input{flex:1 1 180px}.teacher-inline-fields.task-fields input:first-child{flex-basis:260px}.teacher-delivery-match-block{display:grid;min-width:0;gap:12px;margin-bottom:14px;padding:16px;border:1px solid #cfe0ef;border-radius:18px;background:radial-gradient(circle at top right,rgba(194,140,51,.14),transparent 220px),linear-gradient(135deg,#f5faff,#fffdf8)}.teacher-delivery-candidate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.teacher-delivery-candidate-grid label{display:grid;gap:5px;color:#496274;font-size:12px;font-weight:800}.teacher-delivery-candidate-grid label.wide{grid-column:span 2}.teacher-delivery-checkline{align-content:center;grid-template-columns:16px minmax(0,1fr);padding:9px 10px;border:1px solid #dce8f1;border-radius:11px;background:#ffffffbf}.teacher-delivery-checkline input[type=checkbox]{width:15px;height:15px;min-height:15px;margin:2px 0 0;padding:0;accent-color:#3c8f68}.teacher-delivery-result{display:grid;min-width:0;gap:11px}.teacher-ai-portrait-loading{padding:12px;border:1px dashed #b9d1e5;border-radius:12px;color:#4e718c;background:#ffffffb3;font-size:12px}.teacher-ai-portrait{display:grid;gap:10px;padding:13px;border:1px solid #c9ddeb;border-radius:14px;background:#ffffffd1}.teacher-ai-portrait-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.teacher-ai-portrait-head>div{display:grid;gap:3px}.teacher-ai-portrait-head strong{color:#1f496d;font-size:13px}.teacher-ai-portrait-head span{color:#75889a;font-size:11px}.teacher-ai-portrait-badge{padding:5px 8px;border-radius:999px;color:#2e6b50;background:#e8f5ec;font-size:11px;font-weight:800;white-space:nowrap}.teacher-ai-portrait-summary{margin:0;color:#496579;font-size:12px;line-height:1.7}.teacher-ai-portrait-tags,.teacher-ai-portrait-evidence{display:flex;flex-wrap:wrap;gap:6px}.teacher-ai-portrait-tags em{padding:4px 8px;border-radius:999px;color:#315f86;background:#edf6fd;font-size:11px;font-style:normal;font-weight:800}.teacher-ai-portrait-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.teacher-ai-portrait-grid section{display:grid;align-content:start;gap:5px;min-width:0;padding:9px;border:1px solid #e0eaf2;border-radius:10px;background:#fbfdff}.teacher-ai-portrait-grid section.warn{border-color:#ead9b7;background:#fffaf0}.teacher-ai-portrait-grid strong,.teacher-ai-portrait-evidence strong{color:#31536e;font-size:11px}.teacher-ai-portrait-grid ul{display:grid;gap:4px;margin:0;padding-left:15px;color:#5d7184;font-size:11px;line-height:1.5}.teacher-ai-portrait-empty{color:#91a0ad;font-size:11px}.teacher-ai-portrait-evidence{align-items:baseline;padding-top:2px;color:#698095;font-size:11px;line-height:1.5}.teacher-ai-portrait-boundary{padding-top:8px;border-top:1px solid #e5edf3;color:#8a6b36;font-size:11px;line-height:1.55}.teacher-delivery-summary{display:flex;flex-wrap:wrap;gap:8px}.teacher-delivery-summary span{padding:6px 10px;border-radius:999px;color:#31536e;background:#ffffffd1;font-size:12px;font-weight:800}.teacher-delivery-criteria{display:flex;flex-wrap:wrap;gap:7px 12px;padding:10px 12px;border:1px solid #dce8f1;border-radius:11px;background:#ffffffb8;color:#5a7185;font-size:11px;line-height:1.5}.teacher-delivery-criteria strong{flex-basis:100%;color:#31536e;font-size:12px}.teacher-delivery-score-breakdown{display:flex;flex-wrap:wrap;gap:5px}.teacher-delivery-score-breakdown span{padding:3px 6px;border:1px solid #e1eaf1;border-radius:6px;color:#698095;background:#f8fbfd;font-size:10px;font-weight:700}.teacher-delivery-choice-block{display:grid;gap:6px;color:#496274;font-size:12px;font-weight:800}.teacher-delivery-choice-list{display:flex;flex-wrap:wrap;gap:7px}.teacher-delivery-choice{display:inline-flex!important;grid-template-columns:15px minmax(0,1fr)!important;align-items:center;gap:6px!important;min-height:30px;padding:5px 9px;border:1px solid #dce8f1;border-radius:8px;color:#45657b!important;background:#fff;font-size:11px!important;font-weight:700!important}.teacher-delivery-choice input[type=checkbox]{width:14px;height:14px;min-height:14px;margin:0;padding:0;accent-color:#2f7de1}.teacher-delivery-script{display:grid;gap:6px;padding:11px 12px;border:1px solid #dce8f0;border-radius:12px;background:#ffffffc7}.teacher-delivery-script strong{color:#254660;font-size:12px}.teacher-delivery-script p{margin:0;white-space:pre-line;color:#5c7285;font-size:12px;line-height:1.65}.teacher-delivery-job-list{display:grid;gap:10px}.teacher-delivery-job-card{display:grid;min-width:0;gap:9px;padding:13px;border:1px solid #e1e9f0;border-left:4px solid #5f99ce;border-radius:13px;background:#fff}.teacher-delivery-job-card.strong{border-left-color:#c28c33}.teacher-delivery-job-card.not_recommended{border-left-color:#a7b4bf;opacity:.78}.teacher-delivery-job-card>div{display:grid;min-width:0;gap:4px}.teacher-delivery-job-card span{width:fit-content;padding:4px 8px;border-radius:999px;color:#8a621d;background:#fff4dc;font-size:11px;font-weight:800}.teacher-delivery-job-card strong{color:#23435f;font-size:14px}.teacher-delivery-job-card small{color:#75889a;font-size:11px}.teacher-delivery-job-card p{margin:0;white-space:pre-line;overflow-wrap:anywhere;color:#5d7184;font-size:12px;line-height:1.65}.teacher-delivery-job-card b{color:#2d4e6b}.teacher-delivery-job-card button{justify-self:end}.teacher-delivery-check-items{display:flex;flex-wrap:wrap;gap:6px}.teacher-delivery-check-items em{padding:4px 8px;border-radius:999px;color:#8a5e1c;background:#fff2d9;font-size:11px;font-style:normal;font-weight:800}.teacher-smart-match{display:grid;min-width:0;max-width:100%;gap:14px}.teacher-smart-match-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:23px;overflow:hidden;border:1px solid #d3e2ed;border-radius:20px;background:radial-gradient(circle at 88% 8%,rgba(194,140,51,.2),transparent 190px),linear-gradient(135deg,#f5fafc,#fffaf1)}.teacher-smart-match-hero>div:first-child{display:grid;gap:7px}.teacher-smart-match-hero>div:first-child>span,.teacher-smart-match-report-head span{color:#9a6d26;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.teacher-smart-match-hero h3{margin:0;color:#203b52;font-family:Georgia,"Noto Serif SC",serif;font-size:25px}.teacher-smart-match-hero p{max-width:760px;margin:0;color:#647c8f;font-size:13px;line-height:1.8}.teacher-smart-match-hero-badge{display:grid;gap:3px;min-width:118px;padding:14px 16px;border:1px solid #e5cf9f;border-radius:16px;color:#80581a;background:#ffffffc2;text-align:center}.teacher-smart-match-hero-badge strong{font-size:16px}.teacher-smart-match-hero-badge span{color:#8d7650;font-size:11px}.teacher-smart-match-source,.teacher-smart-match-parse{display:grid;min-width:0;gap:10px;padding:15px;border:1px solid #dce7ef;border-radius:16px;background:#fbfdff}.teacher-smart-match-source>div:first-child,.teacher-smart-match-parse>div:first-child{display:grid;gap:4px}.teacher-smart-match-source strong,.teacher-smart-match-parse strong{color:#264861;font-size:13px}.teacher-smart-match-source span,.teacher-smart-match-parse span,.teacher-smart-match-source small{color:#718699;font-size:12px;line-height:1.65}.teacher-smart-match-source-actions{display:grid;gap:9px}.teacher-student-picker{position:relative;z-index:2;max-width:820px}.teacher-student-picker-input{position:relative}.teacher-student-picker-input input{padding-right:42px}.teacher-student-picker-clear{position:absolute;top:50%;right:6px;min-height:28px;width:28px;padding:0;transform:translateY(-50%);border:0;border-radius:50%;color:#688095;background:transparent;font-size:22px;font-weight:400;line-height:1}.teacher-student-picker-clear:hover{color:#31536e;background:#edf4f8}.teacher-student-picker-menu{position:absolute;top:calc(100% + 7px);right:0;left:0;display:grid;max-height:386px;overflow:auto;padding:7px;border:1px solid #cbdbe7;border-radius:13px;background:#fff;box-shadow:0 16px 34px #1b46672e}.teacher-student-picker-option,.teacher-student-picker-temporary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;min-height:0;padding:10px;border:0;border-radius:9px;color:#29465e;background:transparent;text-align:left}.teacher-student-picker-temporary{grid-template-columns:1fr;border-bottom:1px solid #e4ebf1;color:#52718b}.teacher-student-picker-option:hover,.teacher-student-picker-option.selected,.teacher-student-picker-temporary:hover{background:#eef6fb}.teacher-student-picker-option>span:last-child,.teacher-student-picker-temporary{min-width:0}.teacher-student-picker-option strong,.teacher-student-picker-temporary strong{display:block;overflow:hidden;color:#244761;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.teacher-student-picker-option small,.teacher-student-picker-temporary small,.teacher-student-picker-status{display:block;overflow:hidden;margin-top:3px;color:#718699;font-size:11px;font-weight:400;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}.teacher-student-picker-status{padding:10px;white-space:normal}.teacher-selected-student-card{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:820px;padding:10px 11px;border:1px solid #cbdfea;border-radius:12px;background:linear-gradient(100deg,#f2f9fc,#fff)}.teacher-selected-student-main{display:flex;min-width:0;align-items:center;gap:9px}.teacher-selected-student-main>div{min-width:0}.teacher-selected-student-main strong,.teacher-selected-student-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-selected-student-main strong{color:#244761;font-size:13px}.teacher-selected-student-main small{margin-top:3px;color:#718699;font-size:11px}.teacher-selected-student-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:7px}.teacher-selected-student-actions button{min-height:31px;padding:5px 9px;font-size:12px}.teacher-smart-match-parse textarea{min-height:88px;resize:vertical}.teacher-smart-match-parse>button{justify-self:start}.teacher-smart-match-form{margin-bottom:0}.teacher-smart-match-report{min-width:0;padding:16px;border:1px solid #cfe0ed;border-radius:18px;background:linear-gradient(145deg,#f7fbfe,#fff)}.teacher-smart-match-report-head{display:flex;justify-content:space-between;gap:12px;align-items:end}.teacher-smart-match-report-head>div{display:grid;gap:4px}.teacher-smart-match-report-head strong{color:#26465f;font-size:15px}.teacher-smart-match-report-head small{color:#8090a0;font-size:11px}.teacher-job-results,.teacher-recommendation-list{margin-top:12px}.teacher-job-results>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid #e3ebf2;border-radius:11px;background:#fff}.teacher-job-results>div>div{display:grid;min-width:0;gap:3px}.teacher-job-results strong{overflow:hidden;color:#284762;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.teacher-job-results span{color:#7a8a99;font-size:11px}.teacher-recommendation-tools{padding:12px;border:1px solid #dfe9f2;border-radius:12px;background:#f8fbff}.teacher-recommendation-tools>div{display:grid;gap:3px}.teacher-recommendation-list article{padding:14px;border:1px solid #e1e9f0;border-left:4px solid #5f99ce;border-radius:12px;background:#fff}.teacher-recommendation-head{display:flex;justify-content:space-between;gap:12px}.teacher-recommendation-head>div{display:grid;gap:5px}.teacher-recommendation-head strong{color:#25435e;font-size:14px}.teacher-recommendation-head small{color:#77899b;font-size:11px}.teacher-rec-level.sprint{color:#9a6816;background:#fff3d7}.teacher-rec-level.safety{color:#2e7650;background:#e7f6ec}.teacher-recommendation-head select,.teacher-task-detail-list select{align-self:flex-start;width:105px}.teacher-recommendation-list p{margin:9px 0 0;color:#5d7184;font-size:12px;line-height:1.65}.teacher-recommendation-list b{color:#2d4e6b}.teacher-recommendation-list a{display:inline-block;margin-top:9px;color:#1765ad;font-size:12px;font-weight:700}.teacher-task-detail-list article p{margin:4px 0 0;color:#65798d;font-size:12px;line-height:1.6}.teacher-task-detail-list article.is-overdue{border-color:#f1c7c7;border-left:4px solid #c2410c;background:#fff7ed}.teacher-task-detail-list article.is-reminding{border-color:#f4dfaa;border-left:4px solid #d97706;background:#fffbeb}.teacher-knowledge-category-tabs{display:flex;min-width:0;flex-wrap:wrap;gap:8px;padding:11px;border:1px solid #e2e8ef;border-radius:14px;background:#f8fbfd}.teacher-knowledge-category-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:6px 10px;color:#536b80;border-color:#dce5ed;background:#fff}.teacher-knowledge-category-tabs button b{display:inline-grid;min-width:18px;height:18px;place-items:center;border-radius:999px;color:#64798d;background:#edf2f6;font-size:10px}.teacher-knowledge-category-tabs button.active{color:#fff;border-color:#174f91;background:#174f91}.teacher-knowledge-category-tabs button.active b{color:#174f91;background:#fff}.teacher-knowledge-quality-grid{display:grid;min-width:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.teacher-knowledge-quality-grid article{display:grid;gap:4px;padding:13px;border:1px solid #dce8f1;border-radius:14px;background:#fff}.teacher-knowledge-quality-grid article.warn{border-color:#f0d7b0;background:#fffaf0}.teacher-knowledge-quality-grid span{color:#65798d;font-size:12px;font-weight:800}.teacher-knowledge-quality-grid strong{color:#203f5a;font-family:Georgia,serif;font-size:28px}.teacher-knowledge-quality-grid small{color:#7c8c9c;font-size:11px;line-height:1.5}.teacher-knowledge-list{display:grid;gap:10px}.teacher-knowledge-list>article{display:flex;min-width:0;max-width:100%;align-items:center;gap:20px;padding:17px 18px;border:1px solid #dfe8f0;border-radius:14px;background:#fff;box-shadow:0 7px 18px #2945660a}.teacher-knowledge-list>article:hover{border-color:#b9d3e8;box-shadow:0 9px 22px #29456614}.teacher-knowledge-list-main{min-width:0;max-width:100%;flex:1 1 auto}.teacher-knowledge-list-topline{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.teacher-knowledge-category{color:#9b6b23;font-size:11px;font-weight:800}.teacher-knowledge-credibility,.teacher-knowledge-authority,.teacher-knowledge-review,.teacher-knowledge-list-topline em{padding:3px 7px;border-radius:999px;color:#687887;background:#eef2f5;font-size:10px;font-style:normal}.teacher-knowledge-credibility.internal_method{color:#295e90;background:#e8f3fc}.teacher-knowledge-credibility.internal_template{color:#96631f;background:#fff3db}.teacher-knowledge-credibility.official_source{color:#28724d;background:#e6f5ec}.teacher-knowledge-credibility.case_reference{color:#6f4f87;background:#f1eafa}.teacher-knowledge-authority.official{color:#1f6c49;background:#e4f6eb}.teacher-knowledge-authority.internal_reviewed{color:#245e91;background:#e8f3fc}.teacher-knowledge-authority.internal_draft{color:#96631f;background:#fff3db}.teacher-knowledge-authority.case_reference{color:#5f6670;background:#eef2f5}.teacher-knowledge-review{color:#9a4b20;background:#fff0e5}.teacher-knowledge-list-topline em.published{color:#28724d;background:#e6f5ec}.teacher-knowledge-list-topline em.archived{color:#687887;background:#eef2f5}.teacher-knowledge-list h3{margin:8px 0 5px;color:#244560;font-size:16px}.teacher-knowledge-list p{display:-webkit-box;overflow:hidden;margin:0;overflow-wrap:anywhere;color:#66798c;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:13px;line-height:1.75}.teacher-knowledge-meta{display:flex;flex-wrap:wrap;gap:5px 13px;margin-top:10px}.teacher-knowledge-meta small{min-width:0;overflow:hidden;color:#8493a1;font-size:11px;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap}.teacher-knowledge-list>article>button{flex:0 0 auto}.teacher-knowledge-reader{display:grid;gap:16px}.teacher-knowledge-reader-head h2{margin:8px 0 0;color:#173b60;font-family:Georgia,"Noto Serif SC",serif;font-size:24px}.teacher-knowledge-evidence{display:grid;gap:6px;padding:13px 14px;border:1px solid #d6e5f1;border-radius:12px;color:#4b6880;background:#f5faff;font-size:13px;line-height:1.7}.teacher-knowledge-evidence.official{border-color:#cce6d7;background:#f4fbf7}.teacher-knowledge-evidence.case{border-color:#ddd0ec;background:#fbf8ff}.teacher-knowledge-evidence strong{color:#254d6f}.teacher-knowledge-evidence a{width:fit-content;color:#1765ad;font-weight:700}.teacher-knowledge-reader-meta{display:flex;flex-wrap:wrap;gap:7px 18px;color:#728497;font-size:12px}.teacher-knowledge-boundary{display:grid;gap:6px;padding:13px 14px;border:1px solid #ead7b8;border-radius:12px;color:#755724;background:#fffaf0;font-size:13px;line-height:1.75}.teacher-knowledge-boundary strong{color:#5f4318}.teacher-knowledge-reader-content{color:#314f69;white-space:pre-wrap;font-size:14px;line-height:1.9}.teacher-knowledge-tags{display:flex;flex-wrap:wrap;gap:7px}.teacher-knowledge-tags span{padding:4px 8px;border-radius:999px;color:#4d718e;background:#edf5fb;font-size:11px}.teacher-guide{display:grid;gap:14px}.teacher-training-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:18px;align-items:stretch;padding:22px;border:1px solid #dbe7f0;border-radius:22px;background:radial-gradient(circle at top right,rgba(194,140,51,.18),transparent 34%),linear-gradient(135deg,#f9fbf7,#eef6fb)}.teacher-training-hero span{color:#9b7130;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.teacher-training-hero h3{margin:8px 0;color:#203b52;font-size:24px;letter-spacing:-.02em}.teacher-training-hero p{max-width:760px;margin:0;color:#60788c;font-size:13px;line-height:1.85}.teacher-training-hero-metrics{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px 12px;align-content:center;padding:16px;border:1px solid rgba(194,140,51,.22);border-radius:18px;background:#ffffffb8}.teacher-training-hero-metrics strong{color:#254660;font-family:Georgia,serif;font-size:34px;line-height:1}.teacher-training-hero-metrics span{align-self:center;color:#697d90;letter-spacing:0;text-transform:none}.teacher-training-progress-card{display:grid;gap:10px;padding:15px 17px;border:1px solid #d7e7dc;border-radius:18px;background:linear-gradient(135deg,#f4fbf6,#fff)}.teacher-training-progress-card>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.teacher-training-progress-card strong{color:#235342;font-size:14px}.teacher-training-progress-card span{color:#617a6f;font-size:12px}.teacher-training-progress-card i{overflow:hidden;height:9px;border-radius:999px;background:#e3efe8}.teacher-training-progress-card b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3c8f68,#c28c33)}.teacher-training-layout{display:grid;min-width:0;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:14px;align-items:start}.teacher-training-module-list{display:grid;gap:9px}.teacher-training-module-list button{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:start;min-height:74px;padding:12px;border:1px solid #e1e8ef;border-radius:16px;color:#597184;background:#fff;box-shadow:none;text-align:left}.teacher-training-module-list button>span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;color:#9b7130;background:#fff7e8;font-family:Georgia,serif;font-weight:800}.teacher-training-module-list button strong{display:block;margin-bottom:4px;color:#254660;font-size:13px}.teacher-training-module-list button small{display:-webkit-box;overflow:hidden;color:#7b8fa0;font-size:11px;line-height:1.6;-webkit-line-clamp:2;-webkit-box-orient:vertical}.teacher-training-module-list button em{align-self:center;padding:4px 8px;border-radius:999px;color:#8a6b31;background:#fff7e8;font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}.teacher-training-module-list button.completed{border-color:#cfe6d8;background:#fbfffc}.teacher-training-module-list button.completed>span{color:#fff;background:#3c8f68}.teacher-training-module-list button.completed em{color:#236045;background:#eaf7ef}.teacher-training-module-list button.active{border-color:#c28c33;background:linear-gradient(135deg,#fffaf0,#fff);box-shadow:0 12px 28px #94631a1a}.teacher-training-module-list button.active>span{color:#fff;background:#c28c33}.teacher-training-detail{display:grid;min-width:0;gap:12px;padding:18px;border:1px solid #dbe7f0;border-radius:20px;background:#fff}.teacher-training-detail-head{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:start;padding-bottom:13px;border-bottom:1px solid #eef3f7}.teacher-training-detail-head>span{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:16px;color:#fff;background:#254660;font-family:Georgia,serif;font-size:20px;font-weight:800}.teacher-training-detail-head h3{margin:0 0 6px;color:#203b52;font-size:19px}.teacher-training-detail-head p{margin:0;color:#697d90;font-size:13px;line-height:1.75}.teacher-training-detail-head small{display:block;margin-top:7px;color:#8a9bae;font-size:12px}.teacher-training-block{display:grid;gap:8px}.teacher-training-block>strong,.teacher-training-practice strong{color:#254660;font-size:13px}.teacher-training-block>div{display:grid;gap:7px}.teacher-training-block span{position:relative;padding:9px 11px 9px 30px;border:1px solid #e6edf3;border-radius:12px;color:#496274;background:#f9fbfd;font-size:12px;line-height:1.65}.teacher-training-block span:before{content:"";position:absolute;left:12px;top:17px;width:6px;height:6px;border-radius:999px;background:#6aa3c9}.teacher-training-block.warn span{border-color:#f0d7b0;color:#7c5a21;background:#fffaf0}.teacher-training-block.warn span:before{background:#c28c33}.teacher-training-resource-pack{display:grid;min-width:0;gap:12px;padding:15px;border:1px solid #d8e5ed;border-radius:16px;background:radial-gradient(circle at top right,rgba(96,151,190,.12),transparent 180px),#f8fbfd}.teacher-training-resource-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.teacher-training-resource-head>div{display:grid;gap:4px}.teacher-training-resource-head strong,.teacher-training-resource-group>strong{color:#254660;font-size:13px}.teacher-training-resource-head span,.teacher-training-resource-head small{color:#6c8192;font-size:12px;line-height:1.6}.teacher-training-resource-head small{flex:0 0 auto;padding:4px 8px;border-radius:999px;color:#416984;background:#eaf3f9;white-space:nowrap}.teacher-training-resource-groups{display:grid;min-width:0;gap:10px}.teacher-training-resource-group{display:grid;min-width:0;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:start}.teacher-training-resource-group>strong{padding-top:9px}.teacher-training-resource-group>div{display:grid;min-width:0;gap:7px}.teacher-training-resource-item{display:flex;min-width:0;max-width:100%;justify-content:space-between;gap:12px;width:100%;min-height:39px;padding:8px 10px;border:1px solid #dce8f0;border-radius:10px;color:#36566d;background:#fff;box-shadow:none;font-size:12px;font-weight:500;text-align:left}.teacher-training-resource-item:hover:not(:disabled){border-color:#8ab2cd;color:#1d4c6b;background:#f5fbff}.teacher-training-resource-item:disabled{cursor:default;opacity:.64}.teacher-training-resource-item span{min-width:0;overflow:hidden;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}.teacher-training-resource-item em{flex:0 0 auto;align-self:center;padding:3px 7px;border-radius:999px;color:#43708f;background:#edf5fa;font-size:10px;font-style:normal;font-weight:800;white-space:nowrap}.teacher-training-resource-item.template em{color:#8a5e1c;background:#fff2d9}.teacher-training-resource-item.case em{color:#714b9a;background:#f2eafa}.teacher-training-practice{display:grid;gap:6px;padding:14px;border:1px solid #cfe3ef;border-radius:15px;background:linear-gradient(135deg,#f2f8fb,#fff)}.teacher-training-practice span{color:#496274;font-size:13px;line-height:1.7}.teacher-training-check{display:grid;gap:12px;padding:16px;border:1px solid #dbe7f0;border-radius:18px;background:radial-gradient(circle at top right,rgba(60,143,104,.1),transparent 180px),#fbfdff}.teacher-training-check-head{display:grid;gap:4px}.teacher-training-check-head strong{color:#254660;font-size:14px}.teacher-training-check-head span,.teacher-training-check-toggle span{color:#667d90;font-size:12px;line-height:1.6}.teacher-training-check-toggle{display:flex;gap:9px;align-items:flex-start;max-width:100%;width:fit-content;padding:9px 12px;border:1px solid #cfe6d8;border-radius:999px;background:#f4fbf6;cursor:pointer}.teacher-training-check-toggle input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;min-height:16px;margin:2px 0 0;padding:0;accent-color:#3c8f68;cursor:pointer}.teacher-training-check-toggle span{display:block;max-width:360px}.teacher-training-check>button{justify-self:end}.teacher-guide-callout{display:grid;grid-column:1 / -1;gap:5px;padding:18px;border:1px solid #e9d4aa;border-radius:15px;color:#7c5a21;background:#fffaf0}.teacher-guide-callout span{color:#7b6d55;font-size:13px;line-height:1.75}.teacher-copy-status{margin-right:auto;color:#2f7650;font-size:12px;font-weight:700}.teacher-empty{grid-column:1 / -1;padding:20px;border-radius:12px;color:#75889a;background:#f7fafc;font-size:13px}.teacher-loading{position:fixed;z-index:20;right:24px;bottom:24px;padding:10px 14px;border:1px solid #cbe0f4;border-radius:999px;color:#1765ad;background:#f4faff;box-shadow:0 10px 24px #174f9129;font-size:12px;font-weight:700}.teacher-login-page{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);min-height:100vh;padding:28px;gap:28px;background:radial-gradient(circle at 13% 14%,rgba(209,161,72,.34),transparent 220px),radial-gradient(circle at 82% 82%,rgba(87,150,201,.26),transparent 300px),#edf3f7}.teacher-login-intro{display:flex;flex-direction:column;justify-content:center;min-height:620px;padding:clamp(32px,7vw,110px);overflow:hidden;border-radius:28px;color:#eef6fb;background:linear-gradient(145deg,#0a233af5,#184e71f2),repeating-linear-gradient(0deg,transparent 0 34px,rgba(255,255,255,.05) 35px 36px);box-shadow:0 22px 60px #0f335038}.teacher-login-mark{width:54px;height:54px;margin-bottom:24px;font-size:26px}.teacher-login-intro>p{margin:0 0 5px;color:#dbb66e;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.teacher-login-intro h1{margin:0;font-family:Georgia,"Noto Serif SC",serif;font-size:clamp(34px,4vw,54px);letter-spacing:.04em}.teacher-login-intro>strong{max-width:490px;margin-top:18px;color:#c6dbe9;font-size:16px;font-weight:400;line-height:1.8}.teacher-login-intro ul{display:grid;gap:12px;margin:35px 0 0;padding:0;list-style:none;color:#dce9f1;font-size:14px}.teacher-login-intro li:before{content:"•";margin-right:10px;color:#ddb467}.teacher-login-card{align-self:center;width:min(440px,100%);margin:auto;padding:34px;border:1px solid #dfe8ef;border-radius:22px;background:#ffffffeb;box-shadow:0 18px 42px #2244621f}.teacher-login-card>div:first-child{display:grid;gap:5px;margin-bottom:24px}.teacher-login-card>div:first-child span{color:#a16e21;font-size:11px;font-weight:800;letter-spacing:.08em}.teacher-login-card h2{margin:0;color:#193c5d;font-family:Georgia,"Noto Serif SC",serif;font-size:24px}.teacher-login-card p{margin:0;color:#718397;font-size:13px;line-height:1.7}.teacher-login-card label{display:grid;gap:7px;margin-top:14px;color:#405a72;font-size:12px;font-weight:700}.teacher-login-card button{width:100%;margin-top:20px;min-height:42px}.teacher-login-card>small{display:block;margin-top:15px;color:#8594a2;font-size:11px;line-height:1.65}@media(max-width:1180px){.teacher-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-training-hero,.teacher-training-layout{grid-template-columns:1fr}}@media(max-width:760px){.teacher-topbar{padding:12px 16px}.teacher-user-actions>span{display:none}.panel{width:calc(100% - 24px);margin:12px auto;padding:14px}.teacher-hero,.teacher-student-header{align-items:stretch;flex-direction:column}.teacher-stat-grid,.teacher-knowledge-quality-grid,.teacher-overview-grid,.teacher-form-grid,.teacher-training-hero{padding:16px}.teacher-training-module-list button{grid-template-columns:38px minmax(0,1fr)}.teacher-knowledge-quality-grid{grid-template-columns:1fr}.teacher-training-module-list button em{display:none}.teacher-training-progress-card>div{align-items:flex-start;flex-direction:column}.teacher-training-check>button{justify-self:stretch}.teacher-training-resource-head,.teacher-training-resource-group{display:grid;grid-template-columns:1fr}.teacher-training-resource-head small{justify-self:start}.teacher-training-resource-group>strong{padding-top:0}.teacher-record-grid,.teacher-profile-summary-grid,.teacher-profile-evidence,.teacher-ai-portrait-grid,.teacher-delivery-candidate-grid{grid-template-columns:1fr}.teacher-structured-head,.teacher-record-card-head,.teacher-profile-summary-head,.teacher-ai-portrait-head,.teacher-recommendation-tools,.teacher-tag-entry{align-items:stretch;flex-direction:column}.teacher-list-toolbar>input,.teacher-list-toolbar>select,.teacher-list-toolbar>button,.teacher-inline-fields>input,.teacher-inline-fields>select,.teacher-inline-fields>button{width:100%}.teacher-job-results>div,.teacher-recommendation-head,.teacher-task-detail-list article,.teacher-selected-student-card{align-items:stretch;flex-direction:column}.teacher-selected-student-actions button{flex:1 1 auto}.teacher-knowledge-list>article{align-items:stretch;flex-direction:column;gap:12px}.teacher-knowledge-list>article>button{align-self:flex-start}.teacher-recommendation-head select,.teacher-task-detail-list select{width:100%}.teacher-login-page{display:block;padding:12px}.teacher-login-intro{min-height:420px;padding:34px 26px;border-radius:20px}.teacher-login-intro h1{font-size:34px}.teacher-login-card{margin:12px auto;padding:25px}}
