:root{--bg:#edf1ef;--panel:#fffffff0;--panel-strong:#fff;--surface:#fff;--surface-soft:#f6f9f7;--border:#22312e14;--line:#22312e1a;--ink:#22312f;--ink-soft:#6a7a75;--ink-faint:#8b9995;--muted:#6a7a75;--brand:#11bf9d;--brand-deep:#24312f;--brand-faint:#11bf9d1f;--accent:#ff9d4d;--accent-faint:#ff9d4d24;--danger:#a04a42;--focus-ring:#11bf9d24;--control-height:36px;--control-height-compact:32px;--control-radius:7px;--button-height:34px;--shadow:0 18px 40px #1c27241a;--radius-xl:28px;--radius-lg:22px;--radius-md:16px;--radius-sm:12px;--sidebar-width:280px;--heading-font:"Songti SC", "STSong", "Source Han Serif SC", serif;--body-font:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Source Han Sans SC", sans-serif}.class-weekly-feedback-section-header{align-items:center}.class-weekly-feedback-workspace{grid-template-columns:minmax(0,1fr) minmax(250px,300px);gap:10px;min-height:0;display:grid}.class-weekly-feedback-status-pane,.class-weekly-feedback-supplement{background:#fff;border:1px solid #11bf9d21;border-radius:8px;min-width:0}.class-weekly-feedback-status-head,.class-weekly-feedback-supplement-head{background:#f4f8f6;border-bottom:1px solid #11bf9d1a;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 10px;display:flex}.class-weekly-feedback-status-head strong,.class-weekly-feedback-status-head span,.class-weekly-feedback-supplement-head span,.class-weekly-feedback-supplement-head strong,.class-weekly-feedback-supplement-head small{display:block}.class-weekly-feedback-status-head strong,.class-weekly-feedback-supplement-head strong{color:var(--ink);font-size:14px}.class-weekly-feedback-status-head div>span,.class-weekly-feedback-supplement-head div>span,.class-weekly-feedback-supplement-head small{color:var(--ink-soft);margin-top:1px;font-size:10px}.class-weekly-feedback-status-head>span,.class-weekly-feedback-supplement-count{color:#087361;white-space:nowrap;background:#11bf9d1a;border-radius:999px;flex:none;padding:3px 7px;font-weight:800;font-size:10px!important}.class-weekly-feedback-status-wrap{scrollbar-gutter:stable;overscroll-behavior:contain;border:0;border-radius:0 0 8px 8px;max-height:min(54vh,540px);margin:0;overflow:auto}.class-weekly-feedback-status-table{width:100%;min-width:660px!important}.class-weekly-feedback-status-table th,.class-weekly-feedback-status-table td{vertical-align:middle;padding:6px 7px}.class-weekly-feedback-status-table thead th{z-index:3;white-space:nowrap;background:#edf5f1;min-width:122px;font-size:11px;position:sticky;top:0}.class-weekly-feedback-status-table th:first-child,.class-weekly-feedback-status-table td:first-child{z-index:2;width:132px;min-width:132px;position:sticky;left:0}.class-weekly-feedback-status-table th:first-child{z-index:4}.class-weekly-feedback-status-table tbody tr:nth-child(odd)>td{background:#fff}.class-weekly-feedback-status-table tbody tr:nth-child(2n)>td{background:#f3f8f5}.class-weekly-feedback-status-table tbody tr.is-selected>td{background:#eaf3ff}.class-weekly-feedback-status-table tbody tr.is-selected>td:first-child{box-shadow:inset 3px 0 #2f80ed}.class-weekly-feedback-status-table tbody tr.is-selected .class-weekly-feedback-student-button strong{color:#1d63b7}.class-weekly-feedback-status-table select{border-radius:6px;width:100%;min-width:118px;min-height:32px;padding:5px 7px;font-size:12px}.class-weekly-feedback-student-button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;gap:1px;padding:4px 6px;display:grid}.class-weekly-feedback-student-button:hover,.class-weekly-feedback-student-button:focus-visible{background:#2f80ed14;outline:none}.class-weekly-feedback-student-button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.class-weekly-feedback-student-button span{color:var(--ink-soft);font-size:10px}.class-weekly-feedback-supplement{scrollbar-gutter:stable;overscroll-behavior:contain;max-height:min(54vh,540px);overflow-y:auto}.class-weekly-feedback-supplement-head{z-index:2;position:sticky;top:0}.class-weekly-feedback-supplement-list{display:grid}.class-weekly-feedback-supplement-item{border-bottom:1px solid #11bf9d17;gap:5px;padding:8px 10px;display:grid}.class-weekly-feedback-supplement-item:nth-child(2n){background:#f6faf8}.class-weekly-feedback-supplement-item label{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:5px;min-width:0;display:grid}.class-weekly-feedback-supplement-item label span{color:#087361;font-size:10px;font-weight:900}.class-weekly-feedback-supplement-item label strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.class-weekly-feedback-supplement textarea,.daily-task-note-field .task-feedback-textarea{resize:none;width:100%;max-height:150px;color:var(--ink);font:inherit;background:#fffffffa;border:1px solid #11bf9d29;border-radius:6px;outline:none;padding:7px 8px;font-size:12px;font-weight:650;line-height:1.45;overflow:hidden;min-height:44px!important}.class-weekly-feedback-supplement textarea:focus,.daily-task-note-field .task-feedback-textarea:focus{background:#fff;border-color:#11bf9d6b;box-shadow:0 0 0 3px #11bf9d1a}.weekly-feedback-student-note{padding:9px 10px 10px}.weekly-feedback-student-note label{font-size:11px}.weekly-feedback-detail-card{background:#fff;border:1px solid #11bf9d21;border-radius:8px;gap:8px;padding:10px;display:grid}.weekly-feedback-detail-student{border-bottom:1px solid #11bf9d17;justify-content:space-between;align-items:center;gap:8px;padding-bottom:7px;display:flex}.weekly-feedback-detail-student strong,.weekly-feedback-detail-student span{display:block}.weekly-feedback-detail-student strong{color:var(--ink);font-size:13px}.weekly-feedback-detail-student span{color:var(--ink-soft);margin-top:1px;font-size:10px}.weekly-feedback-task-list{gap:6px;display:grid}.weekly-feedback-task-row{background:#fff;border:1px solid #11bf9d1a;border-radius:7px;grid-template-columns:minmax(180px,.7fr) minmax(360px,1.3fr);gap:8px;padding:8px;display:grid}.weekly-feedback-task-row:nth-child(2n){background:#f6faf8}.weekly-feedback-task-summary{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:6px;min-width:0;display:grid}.weekly-feedback-task-summary>span{color:#087361;background:#11bf9d1a;border-radius:6px;place-items:center;width:22px;height:22px;font-size:9px;font-weight:900;display:grid}.weekly-feedback-task-summary strong,.weekly-feedback-task-summary p{margin:0;display:block}.weekly-feedback-task-summary strong{color:var(--ink);font-size:12px}.weekly-feedback-task-summary p{color:var(--ink-soft);margin-top:2px;font-size:10px;line-height:1.4}.weekly-feedback-task-fields{grid-template-columns:minmax(130px,.45fr) minmax(240px,1fr);align-items:end;gap:6px;display:grid}.weekly-feedback-task-fields .field{gap:3px}.weekly-feedback-task-fields label{font-size:10px}.weekly-feedback-task-fields select{border-radius:6px;min-height:32px;padding:5px 8px;font-size:12px}.weekly-feedback-task-fields textarea,.weekly-feedback-detail-card>.weekly-feedback-student-note textarea{resize:none;border-radius:6px;width:100%;max-height:150px;padding:7px 8px;font-size:12px;line-height:1.45;overflow:hidden;min-height:44px!important}.student-card{z-index:0;position:relative}.student-card:focus-within{z-index:20}.student-card:has(.student-card-more[open]){z-index:20}.student-card-more[open]{z-index:30}@media (width<=900px){.class-weekly-feedback-section-header{flex-direction:column;align-items:stretch}.class-weekly-feedback-workspace{grid-template-columns:1fr}.class-weekly-feedback-supplement{max-height:none}.weekly-feedback-task-row,.weekly-feedback-task-fields{grid-template-columns:1fr}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.exam-page-header{align-items:flex-end}.exam-page-tabs{border-bottom:1px solid var(--line);gap:6px;margin:0 0 14px;padding-bottom:8px;display:flex}section.exam-filter-panel{border-radius:8px;padding:12px 14px}.exam-filter-primary{grid-template-columns:minmax(250px,1.8fr) repeat(3,minmax(140px,1fr)) auto;align-items:end;gap:8px;display:grid}.exam-filter-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:8px;display:grid}.exam-filter-search{min-width:0}.exam-filter-actions{align-items:flex-end;min-height:34px;display:flex}.exam-filter-panel .field{gap:4px}.exam-filter-panel .field label{font-size:11px}.exam-filter-panel .field>input,.exam-filter-panel .field>select{border-radius:7px;min-height:34px;padding:6px 8px;font-size:12px}.exam-filter-more{border-top:1px solid #11bf9d14;margin-top:8px}.exam-filter-more>summary{min-height:34px;color:var(--ink-soft);cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:800;list-style:none;display:flex}.exam-filter-more>summary::-webkit-details-marker{display:none}.exam-filter-more>summary:before{content:"›";color:var(--brand-deep);font-size:16px;line-height:1;transition:transform .14s;transform:rotate(0)}.exam-filter-more[open]>summary:before{transform:rotate(90deg)}.exam-filter-more>summary strong{color:var(--brand-deep);background:var(--brand-faint);border-radius:999px;padding:3px 7px;font-size:11px}.exam-filter-more>summary small{font-size:11px;font-weight:600}.exam-filter-secondary{padding:2px 0 8px 24px}.exam-filter-summary{border-top:1px solid var(--line);color:var(--ink-soft);align-items:baseline;gap:6px;margin-top:10px;padding-top:10px;font-size:13px;display:flex}.exam-filter-summary strong{color:var(--ink);font-size:18px}.card.exam-record-table-card{border-radius:8px;margin-top:12px;padding:0;overflow:hidden}.exam-record-table-wrap{scrollbar-gutter:stable;width:100%;overflow:auto}.exam-record-table{table-layout:fixed;min-width:1180px}.exam-record-table th,.exam-record-table td{padding:9px 10px;line-height:1.4}.exam-record-table th{z-index:1;background:#f4f8f6;font-size:12px;position:sticky;top:0}.exam-record-table th:first-child{width:116px}.exam-record-table th:nth-child(2){width:160px}.exam-record-table th:nth-child(3),.exam-record-table th:nth-child(4){width:190px}.exam-record-table th:nth-child(5){width:116px}.exam-record-table th:nth-child(6){width:88px}.exam-record-table th:nth-child(7){width:108px}.exam-record-table th:nth-child(8){width:100px}.exam-record-table th:nth-child(9){width:48px}.exam-record-table tbody tr{cursor:pointer;transition:background .14s}.exam-record-table tbody tr:hover,.exam-record-table tbody tr:focus-visible{background:#11bf9d0e;outline:none}.exam-record-table td strong,.exam-record-table td small{display:block}.exam-record-table td strong{font-size:13px}.exam-record-table td small{color:var(--ink-soft);margin-top:3px;font-size:11px}.exam-student-cell-head{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.exam-student-cell-head>strong{min-width:0}.exam-student-overview-action{color:#285b94;min-height:28px;font:inherit;white-space:nowrap;cursor:pointer;background:#346faf14;border:1px solid #346faf33;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:800}.exam-student-overview-action:hover,.exam-student-overview-action:focus-visible{background:#346faf24;border-color:#346faf57;outline:none}.exam-type-pill,.exam-status-pill,.exam-comparison{border-radius:999px;align-items:center;width:fit-content;min-height:22px;margin-bottom:4px;padding:3px 7px;font-size:11px;font-weight:750;display:inline-flex}.exam-type-pill.mock{color:#087361;background:#0f8f7a1f}.exam-type-pill.unit{color:#a55617;background:#d8792821}.exam-type-pill.official{color:#405496;background:#4f66b321}.exam-type-pill.uncategorized{color:#a55617;background:#d8792824}.exam-status-pill{color:#66716d;background:#66716d1a}.exam-comparison{margin:0}.exam-comparison.up{color:#087361;background:#0f8f7a1c}.exam-comparison.down{color:#a04a42;background:#a04a421a}.exam-comparison.neutral{color:var(--ink-soft);background:#66716d14}.exam-row-open{width:30px;height:30px;font-size:22px}.card.exam-trend-panel{border-radius:8px;padding:12px 14px}.exam-trend-controls{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:8px;display:grid}.exam-trend-controls .field{gap:4px}.exam-trend-controls .field label{font-size:11px}.exam-trend-controls .field>input,.exam-trend-controls .field>select{border-radius:7px;min-height:34px;padding:6px 8px;font-size:12px}.exam-trend-filter-actions{align-items:end;min-height:34px;display:flex}.exam-trend-legend{color:var(--ink-soft);flex-wrap:wrap;gap:10px;margin-top:10px;font-size:11px;display:flex}.exam-trend-legend span{align-items:center;gap:6px;display:inline-flex}.exam-trend-legend i{background:var(--exam-point-color);border-radius:50%;width:9px;height:9px}.exam-trend-empty{margin-top:10px}.exam-trend-chart-shell{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:420px;margin-top:10px;padding:12px 8px 4px;position:relative}.exam-trend-footnote{color:var(--ink-soft);margin-top:10px;font-size:12px}.exam-trend-legacy-note{color:#356c59;background:#277e5e12;border:1px solid #277e5e29;border-radius:5px;width:fit-content;margin-top:6px;padding:4px 7px;font-size:11px}.exam-percentage-field output{min-height:32px;color:var(--brand-deep);background:#f4f8f6;border:1px solid #11bf9d29;border-radius:6px;align-items:center;padding:6px 8px;font-size:14px;font-weight:800;display:flex}.modal-panel.exam-detail-modal-panel{border-radius:8px;width:min(820px,100%)}.exam-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.exam-detail-item{border:1px solid var(--line);background:#f8faf9;border-radius:6px;min-width:0;padding:10px}.exam-detail-item.wide{grid-column:1/-1}.exam-detail-item span,.exam-detail-item strong{display:block}.exam-detail-item span{color:var(--ink-soft);margin-bottom:4px;font-size:11px}.exam-detail-item strong{overflow-wrap:anywhere;font-size:13px;line-height:1.55}.exam-student-overview-panel{background:#f7faf8}.exam-student-overview-scroll{scrollbar-gutter:stable;min-height:0;padding:12px;overflow:auto}.exam-normalization-notice{background:#d8792814;border:1px solid #d8792847;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;padding:10px 12px;display:flex}.exam-normalization-notice strong,.exam-normalization-notice p{margin:0}.exam-normalization-notice strong{color:#8d4a17;font-size:13px}.exam-normalization-notice p{color:#745f4f;margin-top:3px;font-size:11px;line-height:1.45}.exam-normalization-notice .button{flex:none}.exam-student-trend-card,.exam-student-records-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.exam-student-records-card{margin-top:10px}.exam-student-section-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.exam-student-section-head h3,.exam-student-section-head p{margin:0}.exam-student-section-head h3{font-size:16px}.exam-student-section-head p{color:var(--ink-soft);margin-top:3px;font-size:11px}.exam-student-section-head .field{gap:3px;width:min(260px,42%)}.exam-student-section-head .field label{font-size:10px}.exam-student-section-head .field select{border-radius:6px;min-height:32px;padding:5px 8px;font-size:12px}.exam-student-chart-shell{border:1px solid var(--line);border-radius:7px;height:250px;margin-top:10px;padding:8px 4px 2px;position:relative}.exam-student-trend-empty{min-height:112px;margin-top:10px}.exam-student-record-list{gap:5px;margin-top:10px;display:grid}.exam-student-record-item{width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#f8faf9;border:1px solid #11bf9d1c;border-radius:7px;grid-template-columns:94px minmax(0,1fr) auto 82px 14px;align-items:center;gap:8px;padding:8px 9px;display:grid}.exam-student-record-item:nth-child(2n){background:#fff}.exam-student-record-item:hover,.exam-student-record-item:focus-visible{background:var(--brand-faint);border-color:#11bf9d59;outline:none}.exam-student-record-date{color:var(--ink-soft);font-size:11px;font-weight:750}.exam-student-record-main,.exam-student-record-score{min-width:0}.exam-student-record-main strong,.exam-student-record-main small,.exam-student-record-score strong,.exam-student-record-score small{display:block}.exam-student-record-main strong,.exam-student-record-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exam-student-record-main strong,.exam-student-record-score strong{font-size:12px}.exam-student-record-main small,.exam-student-record-score small{color:var(--ink-soft);margin-top:2px;font-size:10px}.exam-student-record-item .exam-type-pill{margin:0}.exam-student-record-score{text-align:right}.exam-student-overview-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.exam-student-overview-header-actions .icon-btn{margin-left:2px}.student-exam-archive{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;margin-top:14px;display:grid}.student-exam-archive-header{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;padding:14px 16px;display:flex}.student-exam-archive-header>div:first-child{min-width:0}.student-exam-archive-header h2,.student-exam-archive-header p{margin:0}.student-exam-archive-header h2{font-family:var(--heading-font);margin-top:3px;font-size:20px;line-height:1.25}.student-exam-archive-header p{max-width:700px;color:var(--ink-soft);margin-top:5px;font-size:12px;line-height:1.5}.student-exam-archive-header .card-actions{flex:none;justify-content:flex-end;gap:6px}.exam-archive-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.exam-archive-summary-item{background:#eef8f4b8;border:1px solid #11bf9d21;border-radius:7px;min-width:0;padding:10px 12px}.exam-archive-summary-item span,.exam-archive-summary-item strong,.exam-archive-summary-item small{display:block}.exam-archive-summary-item span{color:var(--ink-soft);font-size:10px;font-weight:750}.exam-archive-summary-item strong{color:var(--brand-deep);margin-top:2px;font-size:20px;line-height:1.15}.exam-archive-summary-item small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.exam-archive-summary-item.is-warning{background:#d8792814;border-color:#d879283d}.exam-archive-summary-item.is-warning strong{color:#a35c20}.exam-student-trend-card.is-compact .exam-student-chart-shell{height:205px}.exam-student-archive-records{margin-top:0}.exam-archive-record-list{gap:5px;margin-top:10px;display:grid}.exam-archive-record-row{background:#f8faf9;border:1px solid #11bf9d1c;border-radius:7px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:6px 7px;display:grid}.exam-archive-record-row:nth-child(2n){background:#fff}.exam-archive-record-select{cursor:pointer;place-items:center;min-height:32px;margin:0;display:grid}.exam-archive-record-open{min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:92px minmax(0,1fr) auto 84px;align-items:center;gap:8px;padding:3px 4px;display:grid}.exam-archive-record-open:hover,.exam-archive-record-open:focus-visible{background:var(--brand-faint);outline:none}.exam-archive-record-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.exam-archive-record-actions .chip-btn{min-height:28px;padding:4px 7px;font-size:10px}.modal-panel.exam-batch-modal-panel,.modal-panel.exam-bulk-complete-modal-panel{border-radius:8px;width:min(1380px,100vw - 32px)}.modal-panel.exam-bulk-complete-modal-panel.is-type-only{width:min(960px,100vw - 32px)}.form-grid.exam-batch-common-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:12px}.exam-batch-table-wrap,.exam-bulk-complete-table-wrap{border:1px solid var(--line);scrollbar-gutter:stable;border-radius:6px;max-height:48vh;overflow:auto}.exam-batch-table,.exam-bulk-complete-table{min-width:980px}.exam-bulk-complete-table.is-type-only{min-width:720px}.exam-batch-table th,.exam-batch-table td,.exam-bulk-complete-table th,.exam-bulk-complete-table td{vertical-align:middle;padding:7px 8px}.exam-batch-table th,.exam-bulk-complete-table th{z-index:1;background:#f1f6f4;font-size:11px;position:sticky;top:0}.exam-batch-table input:not([type=checkbox]),.exam-batch-table select,.exam-bulk-complete-table input:not([type=checkbox]),.exam-bulk-complete-table select{border:1px solid var(--line);width:100%;min-height:30px;color:var(--ink);background:#fff;border-radius:5px;padding:5px 6px}.exam-bulk-complete-table td:nth-child(2){min-width:250px}.exam-bulk-complete-table td strong,.exam-bulk-complete-table td small{display:block}.exam-bulk-complete-table td small{color:var(--ink-soft);margin-top:3px;font-size:11px}.exam-bulk-apply-bar{border:1px solid var(--line);background:#f7f9f8;border-radius:6px;grid-template-columns:minmax(180px,1.4fr) repeat(5,minmax(110px,1fr)) auto;align-items:end;gap:8px;margin-bottom:12px;padding:10px;display:grid}.exam-bulk-apply-bar.is-type-only{grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) auto}.exam-normalization-suggestion{color:#a55617;white-space:nowrap;background:#d8792821;border-radius:999px;align-items:center;min-height:24px;padding:4px 7px;font-size:11px;font-weight:750;display:inline-flex}.exam-normalization-suggestion.is-neutral{color:var(--ink-soft);background:#66716d1a}.exam-bulk-selected-count{color:var(--ink-soft);margin-right:auto;font-size:12px}@media (width<=1180px){.exam-filter-primary{grid-template-columns:minmax(220px,1.6fr) repeat(2,minmax(140px,1fr)) auto}.exam-filter-primary .exam-filter-search{grid-column:span 2}.exam-filter-grid{grid-template-columns:repeat(4,minmax(130px,1fr))}.form-grid.exam-batch-common-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.exam-bulk-apply-bar{grid-template-columns:repeat(4,minmax(130px,1fr))}}@media (width<=780px){.exam-filter-primary,.exam-filter-grid,.exam-trend-controls,.form-grid.exam-batch-common-grid,.exam-detail-grid,.exam-bulk-apply-bar,.exam-bulk-apply-bar.is-type-only{grid-template-columns:1fr}.exam-filter-primary .exam-filter-search,.exam-detail-item.wide{grid-column:auto}.exam-filter-secondary{padding-left:0}.exam-trend-chart-shell{height:340px}.modal-panel.exam-batch-modal-panel,.modal-panel.exam-bulk-complete-modal-panel{width:100%}.exam-normalization-notice{flex-direction:column;align-items:stretch}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--body-font);color:var(--ink);background:radial-gradient(circle at 0 0,#11bf9d1f,#0000 30%),radial-gradient(circle at 100% 0,#ff9d4d1a,#0000 24%),linear-gradient(#f6f3ec 0%,#f0f4f1 42%,#ebf0ee 100%);min-height:100vh;margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:0}.login-screen{place-items:center;min-height:100vh;padding:48px 24px;display:grid}.login-shell{grid-template-columns:1.2fr 1fr;align-items:stretch;gap:28px;width:min(1160px,100%);display:grid}.hero-panel,.login-panel,.app-main,.app-topbar,.card,.metric-card,.student-card,.modal-panel,.share-card,.sheet-card{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-panel{color:#f7faf9;background:linear-gradient(#24312ff5,#24312fe6),linear-gradient(120deg,#11bf9d2e,#0000 45%);border-color:#ffffff0f;border-radius:36px;padding:42px;position:relative;overflow:hidden}.hero-panel:after{content:"";filter:blur(10px);background:linear-gradient(#11bf9d47,#ff9d4d2e);border-radius:999px;width:260px;height:260px;position:absolute;inset:auto -60px -80px auto}.eyebrow{color:var(--brand-deep);letter-spacing:.04em;background:#11bf9d1a;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.hero-panel .eyebrow,.share-head .eyebrow,.app-topbar .eyebrow{color:#dff7f1;background:#ffffff1f}.hero-title,.share-title,.section-heading,.page-title{font-family:var(--heading-font)}.hero-title{margin:20px 0 16px;font-size:clamp(32px,5vw,52px);line-height:1.08}.hero-copy{color:#eef6f3d1;max-width:580px;font-size:16px;line-height:1.75}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.feature-card{background:#ffffff1a;border:1px solid #ffffff14;border-radius:18px;padding:18px}.feature-card h3{margin:0 0 8px;font-size:16px}.feature-card p{color:#eef6f3b8;margin:0;font-size:14px;line-height:1.6}.login-panel{background:linear-gradient(#fffffff5,#f6faf8f5),radial-gradient(circle at 0 0,#11bf9d14,#0000 34%);border-radius:32px;flex-direction:column;justify-content:center;padding:34px;display:flex}.panel-title{font-size:28px;font-family:var(--heading-font);margin:0 0 10px}.panel-copy{color:var(--ink-soft);margin:0 0 24px;line-height:1.7}.login-user-list{gap:14px;display:grid}.login-user-btn{text-align:left;background:linear-gradient(#fffffffa,#f1f9f6f5);border:1px solid #11bf9d1f;border-radius:18px;padding:18px 20px;transition:transform .16s,border-color .16s,box-shadow .16s}.login-user-btn:hover,.button:hover,.chip-btn:hover,.icon-btn:hover,.nav-link:hover,.student-card:hover{transform:translateY(-2px)}.login-user-btn:hover{border-color:#11bf9d47;box-shadow:0 14px 28px #11bf9d24}.login-user-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.login-user-name{margin:0;font-size:18px;font-weight:700}.role-pill,.chip{border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.role-pill{background:var(--brand-faint);color:var(--brand-deep)}.role-pill.manager,.chip.manager{background:var(--accent-faint);color:#9a5d22}.login-user-desc{color:var(--ink-soft);margin:10px 0 0;font-size:14px;line-height:1.65}.app-shell{grid-template-columns:1fr;align-content:start;gap:10px;min-width:0;min-height:100vh;padding:18px;display:grid}.app-topbar{z-index:30;background:#24312f;border-color:#ffffff0d;border-radius:8px;grid-template-columns:minmax(220px,260px) minmax(0,1fr) auto;grid-template-areas:"brand nav user";align-items:center;gap:16px;min-width:0;min-height:64px;padding:10px 14px;display:grid;position:sticky;top:12px}.app-topbar-brand{grid-area:brand;align-items:center;gap:14px;min-width:0;display:flex}.app-topbar-mark{color:#fff;background:#11bf9d;border-radius:8px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:18px;font-weight:800;display:grid}.app-topbar-copy{gap:3px;min-width:0;display:grid}.app-topbar-copy strong{color:#f5fbf9;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;overflow:hidden}.app-topbar-copy span{color:#e2eeea9e;letter-spacing:0;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.app-topbar-nav{flex-wrap:nowrap;flex:auto;grid-area:nav;justify-content:flex-start;align-items:center;gap:4px;min-width:0;display:flex;overflow:visible}.app-topbar-link{color:#f0f7f5c2;border-radius:6px;flex:none;align-items:center;min-height:38px;padding:0 12px;font-size:13px;font-weight:700;transition:background .16s,color .16s,transform .16s;display:inline-flex}.app-topbar-link.active,.app-topbar-link:hover{color:#fff;background:#ffffff1a}.app-nav-group{flex:none;position:relative}.app-nav-group>summary{list-style:none}.app-nav-group>summary::-webkit-details-marker{display:none}.app-nav-group-trigger{color:#f0f7f5c2;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.app-nav-group.active .app-nav-group-trigger,.app-nav-group[open] .app-nav-group-trigger,.app-nav-group-trigger:hover{color:#fff;background:#ffffff1a}.app-nav-group-caret{border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transition:transform .16s;transform:translateY(-2px)rotate(45deg)}.app-nav-group[open] .app-nav-group-caret{transform:translateY(2px)rotate(225deg)}.app-nav-group-menu{z-index:80;background:#fff;border:1px solid #26423b1f;border-radius:8px;gap:4px;min-width:168px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 40px #192a252e}.app-nav-group-item{min-height:36px;color:var(--ink-soft);border-radius:6px;align-items:center;padding:0 10px;font-size:13px;font-weight:750;display:flex}.app-nav-group-item:hover,.app-nav-group-item.active{color:var(--brand-deep);background:#11bf9d1a}.app-topbar-user{color:#ebf3f0c7;white-space:nowrap;flex-wrap:nowrap;grid-area:user;justify-content:flex-end;align-items:center;gap:10px;font-size:14px;display:flex}.app-version-button{color:#f5fbf9e0;min-height:30px;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #e2eeea38;border-radius:999px;flex:none;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:800;transition:background .16s,color .16s,transform .16s,border-color .16s;display:inline-flex}.app-version-text{min-width:0}.app-version-new-badge{color:#07382f;letter-spacing:0;background:#16c79a;border-radius:999px;justify-content:center;align-items:center;min-height:18px;padding:2px 7px;font-size:10px;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 0 0 1px #f5fffc8c,0 6px 16px #16c79a4d}.app-version-button.active,.app-version-button:hover{color:#fff;background:#11bf9d29;border-color:#11bf9d47;transform:translateY(-1px)}.app-account-menu{position:relative}.app-account-menu>summary{list-style:none}.app-account-menu>summary::-webkit-details-marker{display:none}.app-account-trigger{color:#f0f7f5d1;cursor:pointer;border-left:1px solid #ffffff24;align-items:center;gap:9px;min-height:38px;padding-left:10px;font-size:12px;font-weight:700;display:flex}.app-account-avatar{color:#1e6b59;background:#e5f7f1;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.app-account-popover{z-index:80;background:#fff;border:1px solid #26423b1f;border-radius:8px;width:184px;padding:10px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #192a252e}.app-account-summary{color:var(--ink);gap:3px;padding:5px 6px 10px;display:grid}.app-account-summary span{color:var(--ink-soft);font-size:12px}.app-account-logout{color:#8f3535;width:100%;min-height:36px;font:inherit;cursor:pointer;background:#a94b4b12;border:1px solid #a94b4b29;border-radius:6px;font-size:13px;font-weight:800}.app-contextbar{background:#ffffffeb;border:1px solid #26423b1a;border-radius:8px;align-items:center;min-height:42px;padding:0 14px;display:flex}.app-contextbar-breadcrumb{color:var(--ink-soft);align-items:center;gap:8px;font-size:12px;display:flex}.app-contextbar-breadcrumb strong{color:var(--ink)}.app-main{background:linear-gradient(#fffffffa,#fafcfbfa),radial-gradient(circle at 100% 0,#11bf9d0f,#0000 24%);border-radius:22px;min-width:0;padding:20px}.toast-stack{z-index:40;pointer-events:none;position:fixed;top:24px;right:24px}.toast{min-width:min(360px,100vw - 32px);max-width:min(420px,100vw - 32px);color:var(--brand-deep);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7fffcf5;border:1px solid #2f7d572e;border-radius:18px;padding:16px 18px;animation:.18s ease-out toast-in;box-shadow:0 18px 36px #2030262e}.toast strong{line-height:1.55;display:block}.toast-success{color:var(--brand-deep);background:#f5fff9f5;border-color:#2f7d5738}.toast-error{color:var(--danger);background:#fff4f2f5;border-color:#a04a423d}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.release-env-badge{color:#8a4a16;background:#ff9d4d29;border:1px solid #ff9d4d47;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:56px;padding:7px 12px;font-size:13px;font-weight:800;display:inline-flex}.class-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),400px));justify-content:start;align-items:start;gap:12px;display:grid}.class-card{background:#fff;border:1px solid #22312e14;border-radius:12px;gap:9px;padding:13px;display:grid}.class-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.class-card-heading{min-width:0}.class-card h3{margin:0;font-size:18px;line-height:1.25}.class-card p,.class-card-meta{color:var(--ink-soft)}.class-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.class-card-top-meta{flex:none;justify-items:end;gap:4px;display:grid}.class-card-status-grid{border:1px solid #2f7d5714;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.class-status-tile{background:#f7faf794;border:0;border-left:1px solid #2f7d5714;border-radius:0;min-width:0;padding:7px 8px}.class-status-tile:first-child{border-left:0}.class-status-tile span,.class-status-tile small{color:var(--ink-soft);font-size:11px;line-height:1.25;display:block}.class-status-tile strong{color:var(--ink);margin:2px 0;font-size:15px;line-height:1.1;display:block}.class-status-tile.success{background:#2f7d570f}.class-status-tile.warn{background:#ff9d4d14}.class-card-owner{color:var(--ink-soft);white-space:nowrap;font-size:11px;line-height:1.3;margin:0!important}.class-card-actions{flex-wrap:wrap;gap:6px;margin-top:0;display:flex}.class-hero-actions{align-items:flex-start}.class-detail-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:12px;display:grid}.class-detail-hero .eyebrow{padding:6px 11px;font-size:12px}.class-detail-hero .page-title{font-size:clamp(30px,3vw,40px);line-height:1.1}.class-detail-hero .page-copy{margin-top:6px;font-size:14px;line-height:1.5}.class-detail-hero .button,.class-detail-hero .action-menu summary{min-height:40px;padding:9px 14px;font-size:14px}.action-menu{flex:none;width:fit-content;display:inline-flex;position:relative}.action-menu summary{min-height:44px;color:var(--ink);cursor:pointer;background:#ffffffeb;border:1px solid #11bf9d1f;border-radius:999px;justify-content:center;align-items:center;padding:12px 18px;font-weight:700;list-style:none;display:inline-flex}.action-menu summary::-webkit-details-marker{display:none}.action-menu-panel{z-index:10;background:#fffffffa;border:1px solid #2f7d571a;border-radius:16px;gap:6px;width:max-content;min-width:150px;max-width:min(240px,100vw - 32px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:auto;right:0;box-shadow:0 18px 36px #20302624}.action-menu-panel .chip-btn{text-overflow:ellipsis;white-space:nowrap;justify-content:center;max-width:100%;overflow:hidden}.chip-btn.danger{color:var(--danger);background:#a04a4214}.class-workdesk{margin-bottom:14px;padding:14px}.class-workdesk .card-header{align-items:center}.class-workdesk .section-heading{font-size:22px}.class-workdesk .section-description{margin-top:4px;font-size:14px;line-height:1.45}.class-workdesk-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.class-work-panel{background:#fffdf8;border:1px solid #2f7d5714;border-radius:10px;gap:6px;min-width:0;padding:10px;display:grid}.class-work-panel>.eyebrow{width:100%;padding:7px 10px;font-size:12px}.class-work-panel.quiet{background:#f7faf7c7}.class-work-panel-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.class-work-panel-head strong{color:var(--ink);align-items:baseline;gap:6px;font-size:16px;display:inline-flex}.class-work-panel-head strong small{color:var(--brand-deep);font-family:var(--body-font);font-size:11px;font-weight:850}.class-work-panel-head span{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:900}.class-work-panel-head span.success{color:var(--brand-deep);background:#2f7d571a}.class-work-panel-head span.warn{color:#8a4b11;background:#ff9d4d24}.class-work-panel p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.45}.class-work-actions{flex-wrap:wrap;align-items:end;gap:6px;display:flex}.class-work-actions .button.small,.class-work-actions .chip{min-height:34px;padding:7px 11px;font-size:12px}.class-export-date.compact{gap:4px;min-width:126px;font-size:12px}.class-export-date.compact input{border-radius:12px;min-width:126px;min-height:33px;padding:6px 9px;font-size:12px}.class-collapsible-section{margin-top:14px;padding:18px}.class-collapsible-section>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.class-collapsible-section>summary::-webkit-details-marker{display:none}.class-collapsible-section>summary span{font-family:var(--heading-font);color:var(--ink);font-size:22px}.class-collapsible-section>summary strong{background:var(--brand-faint);color:var(--brand-deep);border-radius:999px;padding:7px 12px;font-size:13px}.class-collapsible-body{margin-top:12px}.class-detail-tabs-card{min-width:0;margin-top:14px;padding:14px}.class-detail-tabs-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.class-detail-tabs-head>div:first-child{min-width:0}.class-detail-tabs-head .section-heading{font-size:19px}.class-detail-tabs-head .section-description{margin-top:4px;font-size:13px;line-height:1.45}.class-detail-tab-actions{justify-content:flex-end;min-width:148px;display:flex}.class-detail-tab-strip{background:0 0;border:0;border-bottom:1px solid #11bf9d1a;border-radius:0;gap:4px;margin-top:10px;padding:0 0 7px;display:flex;overflow-x:auto}.class-detail-tab-btn{min-width:0;min-height:34px;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;justify-content:space-between;align-items:center;gap:7px;padding:6px 9px;font-weight:900;display:inline-flex}.class-detail-tab-btn.active{background:var(--brand-faint);color:var(--ink);box-shadow:none;border-color:#11bf9d33}.class-detail-tab-btn strong{color:var(--brand-deep);white-space:nowrap;background:#11bf9d1a;border-radius:999px;flex:none;padding:4px 8px;font-size:12px}.class-detail-tab-panel{min-width:0;margin-top:9px}.class-detail-tab-panel>.list{gap:7px}.class-detail-tab-panel>.list>.list-item{border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.class-detail-tab-panel>.list>.list-item>div:first-child{min-width:0}.class-detail-tab-panel>.list>.list-item strong{font-size:13px}.class-detail-tab-panel>.list>.list-item p{margin-top:3px;font-size:11px;line-height:1.45}.class-detail-tab-panel>.list>.list-item .card-actions{flex:none;justify-content:flex-end;gap:5px}.class-detail-tab-panel>.list>.list-item .chip-btn{border-radius:7px;min-height:29px;padding:5px 8px;font-size:11px}.class-detail-table-wrap{margin-top:0}.compact-table-actions{gap:6px}.class-student-row-actions{align-items:center}.class-student-row-actions .chip-btn{white-space:nowrap;border-radius:999px;min-height:33px;padding:6px 10px;font-size:12px;line-height:1.2}.chip-btn.one-on-one-action{color:#0b7f69;background:#11bf9d1f;border:1px solid #11bf9d42;font-weight:850}.chip-btn.one-on-one-report-action{color:#285b94;background:#346faf1a;border:1px solid #346faf33;font-weight:850}.chip-btn.grade-report-action{background:#fffffff0}.chip-btn.feedback-report-action,.student-list-actions .action-report{color:#5b45a5;background:#7b5cd21a;border:1px solid #7b5cd22e;font-weight:850}.compact-actions{margin-bottom:10px}.class-student-picker{gap:10px;max-height:52vh;padding-right:4px;display:grid;overflow:auto}.class-student-transfer-toolbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px;margin-bottom:12px;display:grid}.class-student-transfer-toolbar label{gap:5px;min-width:0;display:grid}.class-student-transfer-toolbar label span{color:var(--ink-soft);font-size:12px;font-weight:800}.class-student-transfer-toolbar input{border-radius:12px;min-height:38px}.class-student-transfer-toolbar-actions{gap:6px;display:flex}.class-student-transfer-toolbar>strong{background:var(--brand-faint);color:var(--brand-deep);white-space:nowrap;border-radius:999px;padding:8px 11px;font-size:13px}.class-student-transfer{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.class-student-transfer-pane{border:1px solid var(--border);background:#ffffffb8;border-radius:16px;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:430px;padding:12px;display:grid}.class-student-transfer-pane.selected{background:#11bf9d0d}.class-student-transfer-head{justify-content:space-between;gap:10px;margin-bottom:10px;display:flex}.class-student-transfer-head h3,.class-student-transfer-head p{margin:0}.class-student-transfer-head h3{color:var(--ink);font-size:16px}.class-student-transfer-head p{color:var(--ink-soft);margin-top:3px;font-size:12px;line-height:1.4}.class-student-transfer-head strong{color:var(--brand-deep);white-space:nowrap;background:#11bf9d1a;border-radius:999px;align-self:start;padding:5px 8px;font-size:12px}.class-student-transfer-list{align-content:start;gap:8px;min-height:0;padding-right:2px;display:grid;overflow:auto}.class-student-transfer-actions{align-content:center;gap:8px;min-width:104px;display:grid}.student-check-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.class-transfer-student-row{min-height:58px;padding:10px 12px}.class-transfer-student-row.sortable{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:0;padding:0;display:grid}.class-transfer-student-check{min-height:58px;padding:10px 12px}.class-student-order-controls{align-items:center;gap:5px;padding-right:2px;display:inline-flex}.class-student-order-controls .config-move-controls{min-width:26px}.class-student-order-controls .config-drag-handle{border-radius:9px;width:26px;min-width:26px;height:26px;min-height:26px}.student-check-row span{gap:4px;min-width:0;display:grid}.student-check-row strong,.student-check-row em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.class-subject-picker{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffffb8;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;max-height:230px;padding:12px;display:grid;overflow:auto}.subject-check-row{border-radius:var(--radius-sm);background:#fff;border:1px solid #11bf9d1f;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;min-height:38px;padding:8px 10px;font-weight:700;display:grid}.subject-check-row span{overflow-wrap:anywhere}.form-hint{color:var(--ink-soft);margin:8px 0 0;font-size:13px}.student-check-row em,.muted-cell{color:var(--ink-soft);font-size:13px;font-style:normal}.wide-record-modal{width:min(1280px,100vw - 32px)}.class-weekly-task-compact-list{gap:8px;margin-top:8px;display:grid}.class-weekly-task-compact-head,.class-weekly-task-row-compact{grid-template-columns:58px minmax(160px,220px) minmax(320px,1fr) auto;align-items:start;gap:8px;display:grid}.class-weekly-task-compact-list.ossd .class-weekly-task-compact-head,.class-weekly-task-compact-list.ossd .class-weekly-task-row-compact{grid-template-columns:58px minmax(140px,190px) minmax(140px,190px) 150px minmax(300px,1fr) auto}.class-weekly-task-compact-head{color:var(--ink-soft);padding:0 10px;font-size:12px;font-weight:900}.class-weekly-task-row-compact{background:#ffffffd1;border:1px solid #11bf9d1f;border-radius:14px;padding:9px 10px}.class-weekly-task-index{min-height:34px;color:var(--ink);white-space:nowrap;align-items:center;font-size:13px;font-weight:900;display:flex}.class-weekly-task-row-compact select,.class-weekly-task-row-compact input,.class-weekly-task-row-compact textarea{width:100%;min-height:34px;color:var(--ink);font:inherit;background:#fffffff5;border:1px solid #11bf9d29;border-radius:11px;outline:none;padding:7px 9px;font-size:13px;font-weight:800;transition:border-color .16s,box-shadow .16s,background .16s}.class-weekly-task-row-compact select:focus,.class-weekly-task-row-compact input:focus,.class-weekly-task-row-compact textarea:focus{background:#fff;border-color:#11bf9d6b;box-shadow:0 0 0 3px #11bf9d1a}.class-weekly-task-row-compact select:disabled{color:var(--ink-faint);background:#f1f8f4c7}.class-weekly-task-description{resize:none;min-height:54px;max-height:150px;line-height:1.45;overflow:hidden}.class-weekly-task-remove{min-height:34px;padding:6px 10px}.class-weekly-task-actions,.record-task-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.class-daily-task-list{gap:8px;display:grid}.class-daily-task-row:not(.unified-task-editor){border-radius:8px;grid-template-columns:52px minmax(140px,.85fr) minmax(150px,.95fr) 122px minmax(220px,1.5fr) auto;align-items:end;gap:8px;min-height:78px;padding:8px 10px;display:grid}.class-daily-task-row:not(.unified-task-editor) .field{gap:4px;min-width:0}.class-daily-task-row:not(.unified-task-editor) .field label{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}.class-daily-task-row:not(.unified-task-editor) :is(select,input,textarea){border-radius:7px;width:100%;min-width:0;min-height:36px;padding:7px 9px;font-size:13px}.class-daily-task-index{white-space:nowrap;align-self:center;padding-bottom:2px;font-size:12px}.class-daily-task-description textarea,.record-modal-panel .class-daily-task-description textarea,.modal-shell .class-daily-task-row .class-daily-task-description textarea{resize:none;min-height:36px;max-height:112px;line-height:1.45;overflow:hidden}.class-daily-task-row:not(.unified-task-editor) .class-daily-task-actions{white-space:nowrap;align-self:end;min-height:36px}.task-order-actions{align-items:center;gap:4px;display:inline-flex}.task-order-actions .icon-btn:disabled{opacity:.38;cursor:not-allowed;transform:none}.class-weekly-table-wrap{overscroll-behavior-x:contain;overscroll-behavior-y:auto;touch-action:pan-x pan-y;scrollbar-gutter:stable both-edges;min-width:0;max-width:100%;max-height:54vh;overflow:auto}.class-weekly-table-wrap.is-horizontally-scrollable{border-inline:1px solid #11bf9d14}.class-weekly-table-wrap.has-scroll-left{box-shadow:inset 12px 0 10px -12px #20302661}.class-weekly-table-wrap.has-scroll-right{box-shadow:inset -12px 0 10px -12px #20302661}.class-weekly-table-wrap.has-scroll-left.has-scroll-right{box-shadow:inset 12px 0 10px -12px #20302661,inset -12px 0 10px -12px #20302661}.class-weekly-table-wrap:focus-visible{outline-offset:2px;outline:2px solid #11bf9d57}.class-weekly-table-wrap::-webkit-scrollbar{width:10px;height:12px}.class-weekly-table-wrap::-webkit-scrollbar-track{background:#11bf9d14;border-radius:999px}.class-weekly-table-wrap::-webkit-scrollbar-thumb{background:#20302647;border:2px solid #fffc;border-radius:999px}.class-weekly-table{min-width:980px}.class-weekly-table thead th{z-index:3;background:#f7fbf8;position:sticky;top:0;box-shadow:0 1px #11bf9d1a}.class-weekly-table th:first-child,.class-weekly-table td:first-child{background:#fff;position:sticky;left:0}.class-weekly-table th:first-child{z-index:5;background:#f7fbf8}.class-weekly-table td:first-child{z-index:2;box-shadow:1px 0 #11bf9d14}.class-weekly-table th,.class-weekly-table td{vertical-align:top}.class-weekly-table select,.class-weekly-table input:not([type=checkbox]):not([type=hidden]){width:100%;min-width:120px;min-height:44px;color:var(--ink);font:inherit;background:#fffffff0;border:1px solid #11bf9d29;border-radius:14px;outline:none;padding:10px 12px;font-size:15px;font-weight:700;transition:border-color .16s,box-shadow .16s,background .16s}.class-weekly-table select:focus,.class-weekly-table input:not([type=checkbox]):not([type=hidden]):focus{background:#fff;border-color:#11bf9d6b;box-shadow:0 0 0 4px #11bf9d1f}.class-weekly-table input::placeholder{color:#697c74cc;font-weight:600}.class-weekly-table input[type=checkbox]{width:20px;min-width:0;height:20px;accent-color:var(--brand)}.class-weekly-table td>select+input{margin-top:8px}.class-weekly-table:not(.class-daily-table){min-width:1160px}.class-weekly-table:not(.class-daily-table) td:first-child{min-width:128px}.class-weekly-table:not(.class-daily-table) td:not(:first-child){min-width:190px}.class-weekly-table:not(.class-daily-table) select,.class-weekly-table:not(.class-daily-table) input:not([type=checkbox]):not([type=hidden]){min-height:46px;box-shadow:none;padding:10px 12px;display:block;background:#fffffff0!important;border:1px solid #11bf9d29!important;border-radius:14px!important}.class-weekly-task-headline{gap:3px;min-width:150px;line-height:1.3;display:grid}.class-weekly-task-headline strong{color:var(--ink);font-size:14px}.class-weekly-task-headline span{color:var(--ink-soft);font-size:12px;font-weight:700}.class-weekly-daily-summary{background:#f7faf7c7;border:1px solid #11bf9d1a;border-radius:18px;margin-top:18px;padding:16px}.class-weekly-daily-summary-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.class-weekly-daily-summary-head .section-heading{font-size:22px}.class-weekly-daily-summary-head strong{background:var(--brand-faint);color:var(--brand-deep);border-radius:999px;flex:none;padding:6px 10px;font-size:12px}.class-weekly-daily-summary-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;display:grid}.class-weekly-daily-summary-card{background:#ffffffeb;border:1px solid #11bf9d14;border-radius:14px;padding:10px 12px}.class-weekly-daily-summary-card>strong{color:var(--ink);font-size:15px;display:block}.class-weekly-daily-summary-card ul{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.class-weekly-daily-summary-card li{background:#11bf9d0f;border-radius:10px;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:8px;padding:5px 7px;display:grid}.class-weekly-daily-summary-card li span{color:var(--ink-soft);white-space:nowrap;font-size:12px;font-weight:800}.class-weekly-daily-summary-card li em{color:var(--ink);font-size:13px;font-style:normal;font-weight:800;line-height:1.45}.class-weekly-student-summary-wrap{background:#fffffff0;border:1px solid #11bf9d1a;border-radius:14px;max-height:min(56vh,520px);overflow:auto}.class-weekly-student-summary-table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px;font-size:13px}.class-weekly-student-summary-table th,.class-weekly-student-summary-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #11bf9d14;border-right:1px solid #11bf9d14;padding:8px 9px}.class-weekly-student-summary-table th{z-index:2;color:var(--ink-soft);background:#f5fbf7;font-size:12px;font-weight:900;position:sticky;top:0}.class-weekly-student-summary-table th:first-child,.class-weekly-student-summary-table td:first-child{z-index:3;background:#fff;min-width:112px;max-width:148px;position:sticky;left:0;box-shadow:8px 0 12px #2030260a}.class-weekly-student-summary-table th:first-child{z-index:4;background:#f5fbf7}.class-weekly-student-summary-table th span,.class-weekly-student-summary-table td:first-child span{color:var(--ink-soft);font-size:11px;font-weight:800;line-height:1.35;display:block}.class-weekly-student-summary-table th strong,.class-weekly-student-summary-table td:first-child strong{color:var(--ink);font-size:13px;line-height:1.35;display:block}.class-weekly-student-summary-table th .class-weekly-summary-task-note{color:var(--ink-soft);white-space:normal;margin-top:2px;font-size:11px;font-style:normal;font-weight:800;line-height:1.3;display:block}.class-weekly-daily-edit-column-list{gap:8px;margin-bottom:10px;display:grid}.class-weekly-summary-column-editor{background:#ffffffd1;border:1px solid #11bf9d1a;border-radius:12px;grid-template-columns:70px 136px minmax(130px,1fr) minmax(130px,1fr) 82px minmax(180px,1.2fr);align-items:center;gap:8px;padding:8px;display:grid}.class-weekly-summary-column-editor input,.class-weekly-summary-column-editor select,.class-weekly-summary-cell-editor input,.class-weekly-summary-cell-editor select,.one-on-one-weekly-table.editable input,.one-on-one-weekly-table.editable select{border-radius:10px;min-height:34px;padding:7px 9px;font-size:13px}.class-weekly-student-summary-wrap.editable{max-height:min(58vh,560px)}.class-weekly-student-summary-table.editable{min-width:980px}.class-weekly-summary-cell-editor{grid-template-columns:104px minmax(150px,1fr);align-items:center;gap:6px;display:grid}.one-on-one-weekly-table.editable{min-width:1280px}.one-on-one-weekly-table.editable th,.one-on-one-weekly-table.editable td{vertical-align:middle}.one-on-one-summary-time-editor{grid-template-columns:repeat(2,minmax(74px,1fr));gap:6px;min-width:170px;display:grid}.class-weekly-summary-status{white-space:nowrap;text-overflow:ellipsis;border:1px solid #11bf9d14;border-radius:999px;align-items:center;max-width:180px;min-height:28px;padding:4px 8px;font-size:12px;font-weight:900;line-height:1.25;display:inline-flex;overflow:hidden}.class-weekly-summary-status.success{color:var(--brand-deep);background:#2f7d571c}.class-weekly-summary-status.warn{color:#8a4b11;background:#bd75281f}.class-weekly-summary-status.danger{color:#8f3535;background:#a94b4b1f}.class-weekly-summary-status.muted{color:var(--ink-soft);background:#55655a1a}.class-weekly-summary-status.soft{color:var(--ink-soft);background:#2f7d570f}.class-daily-table{border-collapse:separate;border-spacing:0;min-width:760px}.class-daily-table th,.class-daily-table td{vertical-align:middle;padding:10px}.class-daily-table th{white-space:nowrap}.class-daily-table td:first-child{min-width:128px}.class-daily-table select,.class-daily-table input:not([type=checkbox]):not([type=hidden]){min-width:0;min-height:38px}.class-daily-status-select{text-align:center;font-weight:800;min-width:0!important;min-height:34px!important;padding:6px 8px!important}.class-daily-feedback-entry{margin:0;position:static}.class-daily-feedback-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:44px;display:grid;position:relative}.class-daily-feedback-controls:has(.class-daily-feedback-entry[open]){padding-bottom:40px}.class-daily-feedback-entry summary{min-width:42px;min-height:34px;color:var(--ink-soft);cursor:pointer;background:#11bf9d1a;border-radius:7px;justify-content:center;align-items:center;padding:5px 8px;font-size:12px;font-weight:800;list-style:none;display:inline-flex}.class-daily-feedback-entry summary::-webkit-details-marker{display:none}.class-daily-feedback-entry[open] summary{color:#1f5e40}.class-daily-feedback-entry:not([open])>.class-daily-feedback-input{display:none}.class-daily-feedback-input{min-width:0;position:absolute;bottom:0;left:0;right:0}.class-daily-feedback-input input{width:100%;font-size:13px;min-height:34px!important;padding:7px 9px!important}.class-daily-entry-status{font-weight:900}.class-daily-entry-feedback{white-space:normal;max-width:180px;margin-top:4px}.class-daily-task-table{table-layout:fixed;width:max-content;min-width:100%}.class-daily-task-table th:first-child,.class-daily-task-table td:first-child{width:112px;min-width:112px;max-width:112px}.class-daily-task-table th:not(:first-child),.class-daily-task-table td:not(:first-child){width:140px;min-width:140px;max-width:140px}.class-daily-task-table th,.class-daily-task-table td{padding:5px 6px}.class-daily-task-heading{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.class-daily-attendance-table{min-width:860px}.class-daily-attendance-table th:not(:first-child),.class-daily-attendance-table td:not(:first-child){min-width:168px}.class-daily-attendance-table th,.class-daily-attendance-table td{padding:7px 8px}.class-daily-attendance-session-cell{vertical-align:top;padding:5px 6px!important}.class-daily-attendance-detail-cell{min-width:820px}.class-daily-attendance-session-panel{background:#2f7d570a;border:1px solid #11bf9d24;border-radius:8px;margin:8px 0 10px;padding:8px}.class-daily-attendance-session-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.class-daily-attendance-session-head strong{color:var(--ink);font-size:15px;display:block}.class-daily-attendance-session-head span{color:var(--ink-soft);margin-top:2px;font-size:12px;font-weight:700;display:block}.class-daily-attendance-session-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.class-daily-attendance-session-item{background:#fffc;border:1px solid #11bf9d1f;border-radius:7px;grid-template-columns:minmax(82px,1fr) minmax(106px,.9fr) auto;align-items:end;gap:5px;padding:6px;display:grid}.class-daily-attendance-session-item .field{gap:3px;margin:0}.class-daily-attendance-session-item .field label{font-size:10px}.class-daily-attendance-session-item input:not([type=hidden]){border-radius:6px;min-height:30px;padding:4px 6px;font-size:11px}.class-daily-attendance-session-item .time-box-control{border-radius:6px;min-height:30px;padding:0 6px}.class-daily-attendance-session-item .time-box-control input{min-height:28px;padding:0}.class-daily-attendance-session-actions{gap:4px;padding-bottom:1px;display:flex}.class-daily-attendance-session-actions .button.small{min-height:28px;padding:4px 7px;font-size:10px}.class-daily-inline-fields{grid-template-columns:minmax(86px,.9fr) minmax(62px,.65fr);gap:6px;display:grid}.time-box-control{border:1px solid var(--line);background:#ffffffd6;border-radius:14px;grid-template-columns:minmax(34px,1fr) auto minmax(34px,1fr);align-items:center;gap:3px;width:100%;min-height:48px;padding:0 14px;transition:border-color .18s,box-shadow .18s,background .18s;display:inline-grid;box-shadow:inset 0 1px #ffffffe6}.time-box-control:focus-within{background:#fffffff5;border-color:#11bb9d75;box-shadow:0 0 0 4px #11bb9d1f}.time-box-control input{text-align:center;font-variant-numeric:tabular-nums;width:100%;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.time-box-control.compact{border-radius:12px;width:100%;min-width:86px;max-width:112px;min-height:36px;padding:0 9px}.record-task-grid .time-box-control{min-height:32px;box-shadow:none;border-radius:7px;padding:0 8px}.record-task-grid .time-box-control:focus-within{box-shadow:0 0 0 3px #11bb9d1a}.record-task-grid .time-box-control input{min-height:30px;font-size:12px}.time-box-separator{color:var(--ink-soft);font-weight:900;line-height:1}.class-daily-attendance-table input,.class-daily-attendance-table select{font-size:12px;min-height:30px!important;padding:5px 8px!important}.attendance-record-list{gap:8px;margin-top:8px;display:grid}.attendance-record-row{background:#ffffffd6;border:1px solid #11bf9d1f;border-radius:12px;padding:9px 10px}.attendance-record-row--readonly{background:#eff6f2b8;border-style:dashed}.attendance-source-readonly-summary{min-height:34px;color:var(--ink-soft);background:#ffffffb8;border-radius:10px;grid-template-columns:minmax(90px,.6fr) minmax(220px,1.5fr) minmax(120px,1fr);align-items:center;gap:8px 14px;padding:6px 8px;display:grid}.attendance-source-readonly-summary strong{color:var(--ink)}.attendance-source-readonly-summary small{line-height:1.35}.class-attendance-record-list{gap:7px;display:grid}.class-attendance-record-row{background:#2f7d570a;border:1px solid #11bf9d1f;border-radius:12px;grid-template-columns:minmax(90px,.8fr) minmax(96px,.8fr) minmax(92px,.8fr) minmax(86px,.8fr) minmax(74px,.6fr) minmax(86px,.7fr) minmax(120px,1fr) auto;align-items:center;gap:6px;padding:7px;display:grid}.class-attendance-record-row.compact{background:#2f7d5706;border-color:#11bf9d14;border-radius:10px;grid-template-columns:minmax(78px,.85fr) minmax(78px,1fr);align-items:center;gap:4px;min-width:0;padding:4px}.class-attendance-record-row.compact input[name$=Note]{grid-column:auto}.class-attendance-record-row.compact input[type=number]{min-width:0}.class-attendance-record-row.compact select,.class-attendance-record-row.compact input:not([type=hidden]){width:100%}.class-attendance-record-row.compact.is-expanded{align-items:stretch}.class-attendance-record-row .time-box-control.compact{border-radius:10px;min-width:0;max-width:none;min-height:30px;padding:0 7px}.class-card.is-archived{opacity:.72}.class-daily-table input::placeholder{color:#697c74cc;font-weight:600}.class-export-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.class-export-date{color:var(--ink-soft);gap:6px;font-size:13px;font-weight:800;display:grid}.class-export-date input{min-width:170px}.compact-stat-grid{margin-top:16px}.topbar{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.topbar-meta{gap:8px;display:grid}.page-title{margin:0;font-size:clamp(28px,4vw,38px)}.page-copy{color:var(--ink-soft);margin:0;line-height:1.65}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.button,.chip-btn,.icon-btn{border-radius:999px;justify-content:center;align-items:center;gap:8px;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.button{padding:12px 18px;font-weight:700}.button:disabled{cursor:not-allowed;opacity:.46;box-shadow:none}.button:disabled:hover{transform:none}.button.primary{color:#fff;background:linear-gradient(#14c3a0,#0da789);box-shadow:0 12px 24px #11bf9d38}.button.secondary{color:var(--ink);background:#ffffffeb;border:1px solid #11bf9d1f}.button.ghost{color:var(--brand-deep);background:#11bf9d14}.button.warn{color:var(--danger);background:#a04a421a}.button.small,.chip-btn{padding:9px 14px;font-size:13px}.icon-btn{background:#ffffffeb;border:1px solid #11bf9d1f;width:36px;height:36px}.icon-btn.tiny{width:26px;min-width:26px;height:26px;color:var(--ink-soft);box-shadow:none;border-radius:9px;padding:0;font-size:13px;font-weight:900}.grid{gap:18px;display:grid}.grid.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{border-radius:24px;padding:22px;position:relative;overflow:hidden}.metric-card:after{content:"";background:linear-gradient(#11bf9d29,#11bf9d00);border-radius:999px;width:140px;height:140px;position:absolute;inset:auto -20px -48px auto}.metric-label{color:var(--ink-soft);font-size:13px}.metric-value{margin:12px 0 8px;font-size:clamp(30px,4vw,38px);font-weight:800}.metric-foot{color:var(--ink-soft);font-size:13px}.card{border-radius:24px;padding:22px}.student-filter-card{z-index:20;position:relative;overflow:visible}.card-header,.section-headline,.subhead{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.section-heading{margin:0;font-size:24px}.section-description,.subcopy{color:var(--ink-soft);margin:8px 0 0;line-height:1.65}.card-actions{flex-wrap:wrap;gap:10px;display:flex}.column-select{flex:0 0 220px;width:220px;position:relative}.column-select-label{color:var(--ink-soft);margin-bottom:8px;font-size:13px;font-weight:700;display:block}.column-select-button{width:100%;min-height:44px;color:var(--ink);text-align:left;background:#ffffffeb;border:1px solid #11bf9d1f;border-radius:14px;outline:none;flex-wrap:nowrap;justify-content:space-between;padding:10px 14px;transition:border-color .16s,box-shadow .16s}.column-select-button:focus,.column-select.open .column-select-button{border-color:#11bf9d5c;box-shadow:0 0 0 4px #11bf9d1f}.column-select-arrow{color:var(--ink-soft);font-size:14px;line-height:1;transition:transform .16s}.column-select.open .column-select-arrow{transform:rotate(180deg)}.two-col{grid-template-columns:1.25fr .95fr;gap:18px;display:grid}.dashboard-workbench{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:start;gap:18px;margin-top:18px;display:grid}.dashboard-side-stack{gap:18px;display:grid}.dashboard-secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.dashboard-work-card,.dashboard-compact-card{gap:16px;display:grid}.dashboard-topbar{align-items:center;gap:10px;margin-bottom:8px}.dashboard-topbar .topbar-meta{gap:4px}.dashboard-title-line{align-items:center;gap:7px;display:flex}.dashboard-active-count{color:#087361;background:#11bf9d1a;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:850}.dashboard-topbar .page-title{font-size:26px}.dashboard-topbar .page-copy{font-size:12px;line-height:1.4}.dashboard-topbar .topbar-actions{gap:6px}.grid.metrics.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dashboard-metrics .metric-card{border-radius:8px;min-height:90px;padding:10px 12px}.dashboard-metrics .metric-card:after{display:none}.dashboard-metrics .metric-value{margin:3px 0 2px;font-size:24px}.dashboard-metrics .metric-foot{font-size:10px;line-height:1.35}.daily-plan-topbar{align-items:center;gap:10px;margin-bottom:8px}.daily-plan-topbar .topbar-meta{gap:4px}.daily-plan-title-line{align-items:center;gap:7px;display:flex}.daily-plan-topbar .page-title{font-size:26px}.daily-plan-topbar .page-copy{font-size:12px;line-height:1.4}.daily-plan-topbar .topbar-actions{gap:6px}.daily-plan-workbench{gap:10px;display:grid}.daily-plan-summary-strip{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.daily-plan-summary-item{border-right:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:3px 8px;min-width:0;padding:9px 11px;display:grid}.daily-plan-summary-item:last-child{border-right:0}.daily-plan-summary-item strong{min-width:30px;color:var(--ink);grid-row:1/span 2;align-self:center;font-size:22px}.daily-plan-summary-item span{color:var(--ink);font-size:11px;font-weight:800}.daily-plan-summary-item small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.25;overflow:hidden}.daily-plan-control-bar{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(260px,1.6fr) repeat(2,minmax(140px,.7fr));gap:8px;padding:9px 10px;display:grid}.daily-plan-control-bar .field{gap:3px}.daily-plan-control-bar .field label{font-size:10px}.daily-plan-control-bar :is(input,select){border-radius:6px;min-height:32px;padding:5px 8px;font-size:12px}.daily-plan-list-card{border-radius:8px;gap:8px;padding:10px 12px;display:grid}.daily-plan-list-card .card-header{align-items:center}.daily-plan-list-card .section-heading{font-size:17px}.daily-plan-list-card .section-description{margin-top:3px;font-size:11px;line-height:1.4}.daily-plan-date-group{gap:6px;margin-top:2px;display:grid}.daily-plan-date-heading{border-bottom:1px solid var(--line);align-items:center;min-height:30px;padding:3px 6px}.daily-plan-date-heading .section-heading{font-size:14px!important}.daily-plan-list-item{background:#fff;border:1px solid #11bf9d17;border-radius:7px;grid-template-columns:minmax(170px,.7fr) minmax(0,1.3fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.daily-plan-list-item:nth-child(odd){background:#f7faf8}.daily-plan-list-item__target,.daily-plan-list-item__tasks{min-width:0}.daily-plan-list-item__target strong,.daily-plan-list-item__target span,.daily-plan-list-item__tasks p{display:block}.daily-plan-list-item__target strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.daily-plan-list-item__target span,.daily-plan-list-item__tasks p{color:var(--ink-soft);margin:2px 0 0;font-size:10px;line-height:1.35}.daily-plan-list-item__tasks p{overflow-wrap:anywhere}.daily-plan-list-item .card-actions{flex-wrap:nowrap;gap:5px}.daily-plan-list-item .button.small{border-radius:7px;min-height:30px;padding:5px 9px;font-size:11px}.dashboard-workbench{gap:10px;margin-top:10px}.dashboard-side-stack{gap:10px}.dashboard-work-card,.dashboard-compact-card{border-radius:8px;gap:8px;padding:10px 12px}.dashboard-work-card .section-heading,.dashboard-compact-card .section-heading{font-size:16px}.dashboard-work-card .section-description,.dashboard-compact-card .subcopy{margin-top:3px;font-size:11px;line-height:1.45}.dashboard-work-card .tab-strip{margin-bottom:2px!important}.dashboard-work-card .tab-btn{min-height:30px;padding:5px 10px}.dashboard-work-list,.dashboard-compact-list{gap:6px}.dashboard-work-item{border-radius:7px;gap:8px;padding:8px 9px}.dashboard-work-pill{border-radius:6px;min-width:42px;padding:5px 7px;font-size:11px}.dashboard-work-body strong,.dashboard-summary-item strong{font-size:13px}.dashboard-work-body p,.dashboard-summary-item p{margin-top:2px;font-size:11px;line-height:1.45}.dashboard-summary-item{gap:5px;padding:8px 9px}.dashboard-count-badge{border-radius:6px;padding:5px 9px;font-size:11px}.dashboard-compact-card .compact-stat-grid{margin-top:0}.dashboard-secondary-grid.dashboard-secondary-grid--single{grid-template-columns:1fr;gap:10px;margin-top:10px}.dashboard-count-badge{color:var(--brand-deep);white-space:nowrap;background:#11bf9d1a;border:1px solid #11bf9d29;border-radius:6px;align-self:center;padding:5px 9px;font-size:11px;font-weight:800}.dashboard-work-list,.dashboard-compact-list{gap:10px;display:grid}.dashboard-work-item{background:#ffffffc7;border:1px solid #11bf9d1a;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.dashboard-work-item.is-danger{background:#fff8f6d1;border-color:#a04a4233}.dashboard-work-item.is-soft{background:#f7f8f3c7}.dashboard-work-pill{min-width:48px;color:var(--brand-deep);text-align:center;white-space:nowrap;background:#11bf9d1a;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:850}.dashboard-work-item.is-danger .dashboard-work-pill{color:var(--danger);background:#a04a421a}.dashboard-work-body{min-width:0}.dashboard-work-body strong,.dashboard-summary-item strong{font-size:15px;line-height:1.45;display:block}.dashboard-work-body p,.dashboard-summary-item p{color:var(--ink-soft);margin:5px 0 0;font-size:13px;line-height:1.55}.dashboard-work-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dashboard-summary-item{gap:8px;padding:12px 14px;display:grid}.dashboard-summary-item .button{justify-self:start}.dashboard-timeline{margin-top:0}.dashboard-card-actions{margin-top:2px}.dashboard-more-note{color:var(--ink-soft);background:#ffffff8f;border-radius:14px;padding:10px 12px;font-size:13px}.dashboard-empty{margin-top:0}.dashboard-workbench .dashboard-work-list,.dashboard-workbench .dashboard-compact-list,.dashboard-secondary-grid--single .dashboard-compact-list{gap:6px}.dashboard-workbench .dashboard-work-item{border-radius:7px;gap:8px;padding:8px 9px}.dashboard-workbench .dashboard-work-pill{border-radius:6px;min-width:42px;padding:5px 7px;font-size:11px}.dashboard-workbench .dashboard-summary-item,.dashboard-secondary-grid--single .dashboard-summary-item{gap:5px;padding:8px 9px}.config-layout{grid-template-columns:176px minmax(0,1fr);align-items:start;gap:10px;display:grid}.config-nav{background:#ffffffc7;border:1px solid #11bf9d1a;border-radius:14px;padding:8px;position:sticky;top:12px}.config-nav-title{color:var(--ink-soft);margin:0 4px 6px;font-size:12px}.config-nav-list{gap:4px;display:grid}.config-nav-button{width:100%;min-height:38px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#f4faf7e6;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;font-size:14px;font-weight:800;display:flex}.config-nav-button.active{color:var(--ink);background:#1a735d24;box-shadow:inset 3px 0 #11bf9dcc}.config-nav-button small,.config-group-summary small{color:var(--ink-soft);white-space:nowrap}.config-content{gap:8px;display:grid}.config-workspace{padding:10px}.config-workspace-head{border-bottom:1px solid #23413814;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:8px;display:flex}.config-workspace-head h2{margin:2px 0 3px;font-size:22px}.config-workspace-head p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.35}.config-count-pill{min-height:26px;color:var(--ink-soft);white-space:nowrap;background:#f4faf7f2;border:1px solid #11bf9d24;border-radius:999px;align-items:center;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.config-workspace-body{gap:8px;padding-top:8px;display:grid}.config-group{padding:0;scroll-margin-top:18px;overflow:hidden}.config-group-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;list-style:none;display:flex}.config-group-summary::-webkit-details-marker{display:none}.config-group-summary strong{font-size:16px;display:block}.config-group-summary em{color:var(--ink-soft);margin-top:2px;font-size:12px;font-style:normal;line-height:1.4;display:block}.config-group-body{gap:8px;padding:0 8px 8px;display:grid}.config-panel-grid{grid-template-columns:repeat(auto-fit,minmax(236px,1fr));gap:8px;display:grid}.config-panel{background:#ffffff9e;border:1px solid #11bf9d14;border-radius:12px;padding:8px}.config-panel.wide{grid-column:1/-1}.config-panel.compact{min-width:0}.config-panel.split .config-form-compact{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));justify-content:start;align-items:start;gap:8px}.config-panel.split .form-actions{grid-column:1/-1}.config-panel.split .config-section{grid-column:auto;max-width:none}.config-panel-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.config-panel-head h3{margin:0;font-size:15px}.config-panel-head p,.config-section-copy{color:var(--ink-soft);margin:2px 0 0;font-size:11px;line-height:1.35}.config-source-guide{color:var(--ink-soft);background:#f4faf7c7;border:1px solid #11bf9d1a;border-radius:10px;flex-wrap:wrap;align-items:center;gap:5px 8px;margin:0 0 6px;padding:6px 8px;font-size:12px;line-height:1.35;display:flex}.config-source-badge{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;min-height:22px;padding:3px 8px;font-size:11px;font-weight:900;display:inline-flex}.config-source-badge.source-exam{color:#17634d;background:#1bb58f24;border:1px solid #1bb58f38}.config-source-badge.source-daily{color:#1d5e84;background:#4091c921;border:1px solid #4091c933}.config-subject-meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;font-size:11px;line-height:1.35;display:flex}.config-task-catalog-block.source-exam{background:#f8fdfab8;border-color:#1bb58f38}.config-task-catalog-block.source-daily{background:#f8fcffb8;border-color:#4091c92e}.daily-task-editor-pane .config-task-catalog-block{border:1px solid #11bf9d1f;border-radius:14px;gap:6px;padding:8px;display:grid}.config-task-catalog-block input[readonly]{color:var(--ink);cursor:default;background:#edf7f3d1}.config-task-catalog-block .config-block-check input:disabled{cursor:not-allowed;opacity:.38}.config-subject-pool-note{background:#f4faf7c7;border:1px solid #11bf9d1a;border-radius:10px;grid-column:1/-1;margin:0;padding:6px 8px}.config-form-compact{gap:6px;display:grid}.config-section{gap:4px;display:grid}.config-section-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.config-section-heading label{margin:0}.config-section-heading span{color:var(--ink-soft);font-size:11px;font-weight:800}.config-list{gap:4px}.config-categorized-table{gap:3px;max-width:none}.config-categorized-head{color:var(--ink-soft);grid-template-columns:20px minmax(150px,1fr) 118px 48px;align-items:center;gap:4px;padding:0 4px;font-size:11px;font-weight:900;display:grid}.config-panel.compact .config-list,.config-panel.split .config-section:not(.categorized-section) .config-list,.config-block-row .config-section:not(.categorized-section) .config-list{grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}.config-row{border-radius:8px;grid-template-columns:22px minmax(0,1fr) 48px;align-items:center;gap:4px;padding:3px 5px;display:grid}.config-row.categorized{border-radius:8px;grid-template-columns:20px minmax(150px,1fr) 118px 48px;gap:4px;padding:2px 4px}.config-row.course-subject-row{grid-template-columns:20px minmax(150px,1fr) auto 32px}.config-row.grade-report-info-config-row{grid-template-columns:20px minmax(120px,.8fr) minmax(150px,1fr) minmax(220px,1.4fr) 32px}.grade-report-info-field-config-list{grid-template-columns:1fr}.config-row.course-subject-row .config-source-badge{white-space:nowrap;justify-self:end;padding:2px 6px;font-size:10px}.config-row input:not([type=checkbox]),.config-row select{border-radius:8px;width:100%;min-height:26px;padding:3px 7px;font-size:12px}.config-row input[readonly]{color:var(--ink);cursor:default;background:#edf7f3d1}.config-check{justify-content:center;align-items:center;min-height:22px;display:inline-flex}.config-check input{accent-color:#14b89c;width:14px;height:14px}.config-move-controls{justify-content:flex-end;align-items:center;min-width:28px;display:inline-flex}.config-drag-handle{width:24px;min-width:24px;height:24px;min-height:24px;color:var(--ink-soft);box-shadow:none;cursor:grab;background:#ffffffb8;border:1px solid #11bf9d24;border-radius:8px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.config-drag-handle:hover{color:var(--accent);background:#f4fcf9f5;border-color:#11bf9d47}.config-drag-handle:active{cursor:grabbing}.config-drag-dots{opacity:.68;background-image:radial-gradient(circle,currentColor 1.3px,#0000 1.5px);background-position:0 1px;background-size:6px 6px;width:12px;height:14px;display:inline-block}.config-drag-sorting{opacity:.56}.config-drag-over-before,.config-drag-over-after{position:relative}.config-drag-over-before:before,.config-drag-over-after:after{content:"";background:#14b89c;border-radius:999px;height:2px;position:absolute;left:8px;right:8px}.config-drag-over-before:before{top:-2px}.config-drag-over-after:after{bottom:-2px}.config-row-actions,.config-panel-actions{justify-content:flex-start;margin-top:4px}.config-panel .button{min-height:28px;box-shadow:none;border-radius:999px;padding:5px 9px;font-size:12px}.config-panel .button.small,.config-save-button{min-height:28px;padding:5px 9px;font-size:12px}.config-save-button{flex:none}.config-block-list{gap:8px}.daily-task-config-shell{grid-template-columns:minmax(158px,220px) minmax(0,1fr);align-items:start;gap:8px;display:grid}.exam-board-config-shell{grid-template-columns:minmax(150px,204px) minmax(0,1fr);align-items:start;gap:8px;display:grid}.daily-task-subject-pane,.daily-task-editor-pane,.exam-board-list-pane,.exam-board-editor-pane{min-width:0}.daily-task-subject-pane,.exam-board-list-pane{gap:6px;display:grid}.config-pane-title{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.config-pane-title strong{color:var(--ink);font-size:13px}.daily-task-subject-list{gap:4px;max-height:420px;padding-right:2px;display:grid;overflow:auto}.exam-board-list{gap:4px;display:grid}.exam-board-list-row{grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:4px;display:grid}.course-subject-board-row{grid-template-columns:1fr}.daily-task-subject-item{background:#ffffffbd;border:1px solid #11bf9d1a;border-radius:9px;grid-template-columns:20px minmax(0,1fr) 48px;align-items:center;gap:4px;padding:3px 5px;display:grid}.daily-task-subject-item.active{background:#e7f9f3db;border-color:#11bf9d57;box-shadow:inset 3px 0 #11bf9db3}.daily-task-subject-item.source-daily.active{background:#eff8ffe6;border-color:#4091c947;box-shadow:inset 3px 0 #4091c99e}.daily-task-subject-item button{color:var(--ink);text-align:left;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;gap:2px;padding:2px;display:grid}.exam-board-list-item{color:var(--ink);text-align:left;min-height:32px;font:inherit;cursor:pointer;background:#ffffffbd;border:1px solid #11bf9d1a;border-radius:9px;justify-content:space-between;align-items:center;gap:6px;padding:6px 8px;display:flex}.exam-board-list-item.active{background:#e7f9f3db;border-color:#11bf9d57;box-shadow:inset 3px 0 #11bf9db3}.exam-board-list-item span{font-weight:850}.exam-board-list-item small{color:var(--ink-soft);font-size:11px}.daily-task-subject-item button span{text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.daily-task-subject-item button small{color:var(--ink-soft);font-size:11px}.config-block-row{padding:8px 36px 8px 8px;position:relative}.config-task-catalog-grid{grid-template-columns:minmax(140px,190px) minmax(0,1fr);align-items:start;gap:6px;display:grid}.config-task-type-list{grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:4px}.config-task-type-list .config-row{grid-template-columns:20px minmax(6.5em,1fr) 30px}.config-exam-board-grid{grid-template-columns:minmax(120px,160px) repeat(3,minmax(140px,1fr));align-items:start;gap:6px;display:grid}.config-course-subject-grid{grid-template-columns:minmax(120px,160px) minmax(0,1fr);align-items:start;gap:6px;display:grid}.config-course-subject-grid .course-subject-section{grid-column:1/-1}.config-course-subject-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.config-block-row .config-section:not(.categorized-section) .config-list.config-course-subject-list{grid-template-columns:repeat(3,minmax(0,1fr))}.config-exam-board-toolbar{grid-template-columns:minmax(180px,280px) auto;align-items:end;gap:10px;display:grid}.config-exam-board-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.config-exam-board-block.single{padding-right:10px}.config-exam-board-grid .config-list,.config-task-catalog-grid .config-list{gap:4px}.config-exam-board-grid .config-row,.config-task-catalog-grid .config-row{padding:3px 5px}.config-exam-board-grid>.config-section,.config-exam-board-grid>.config-board-name{grid-column:auto}.config-block-check{position:absolute;top:12px;right:12px}.config-major-row{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.three-col{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.mini-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.mini-stat{background:#ffffffc7;border:1px solid #11bf9d14;border-radius:18px;padding:16px}.mini-stat strong{font-size:24px;display:block}.mini-stat span{color:var(--ink-soft);margin-top:8px;font-size:13px;display:block}.mini-stat p{color:var(--ink-soft);margin:8px 0 0;font-size:13px;line-height:1.55}.list,.timeline,.inline-list{gap:12px;display:grid}.list-item,.timeline-item,.data-row{background:#ffffffb8;border:1px solid #11bf9d14;border-radius:18px;padding:14px 16px}.config-list .config-row,.config-task-type-list .config-row,.config-categorized-table .config-row{background:#ffffffb8;border:1px solid #11bf9d14;border-radius:8px;padding:3px 5px}.config-list .config-row.categorized{padding:2px 4px}.config-list .config-move-controls,.config-task-type-list .config-move-controls,.config-categorized-table .config-move-controls{min-width:28px}.config-course-subject-list .config-row{border-radius:8px;grid-template-columns:20px minmax(7em,1fr) 40px 30px;align-items:center;gap:4px;min-width:0;padding:3px 5px}.config-course-subject-list .config-row input:not([type=checkbox]){min-width:0}.config-course-subject-list .config-row .config-source-badge{justify-self:center}.config-course-subject-list .config-row .config-move-controls{min-width:0}.list-item strong,.timeline-item strong{font-size:15px;display:block}.list-item p,.timeline-item p{color:var(--ink-soft);margin:6px 0 0;line-height:1.6}.exam-card-row{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;display:grid}.exam-select-cell{justify-content:center;align-items:center;padding-top:2px;display:flex}.exam-select-checkbox{width:18px;height:18px;accent-color:var(--brand);cursor:pointer;margin:0}.exam-card-content{min-width:0}.timeline-item{padding-left:20px;position:relative}.timeline-item:before{content:"";background:#13c19f;border-radius:999px;width:8px;height:8px;position:absolute;top:18px;left:0}.student-toolbar,.filters,.report-toolbar,.tab-strip,.pill-strip{flex-wrap:wrap;gap:12px;display:flex}.pill-strip.compact{gap:8px}.pill-strip.compact .chip-btn,.pill-strip.compact .chip{padding:8px 12px;font-size:12px}.module-picker{margin-top:4px}.module-chip{cursor:pointer;gap:6px}.module-chip input{block-size:14px;inline-size:14px;margin:0}.compact-line{padding:8px 10px;font-size:12px;line-height:1.3}.module-dropdown{margin-top:4px}.module-dropdown-summary{color:var(--ink-soft);cursor:pointer;background:#fffc;border:1px solid #2f7d571a;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;list-style:none;display:inline-flex}.module-dropdown-summary::-webkit-details-marker{display:none}.module-dropdown-panel{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.filters{align-items:end}.field{gap:6px;min-width:0;display:grid}.field label{color:var(--ink-soft);font-size:13px;font-weight:700}.field>input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.field>select,.field>textarea{width:100%;min-height:38px;color:var(--ink);background:#ffffffeb;border:1px solid #11bf9d1f;border-radius:11px;outline:none;padding:9px 11px;transition:border-color .16s,box-shadow .16s}.field textarea{resize:vertical;min-height:92px}.field>input:not([type=checkbox]):not([type=radio]):not([type=hidden]):focus,.field>select:focus,.field>textarea:focus{border-color:#11bf9d5c;box-shadow:0 0 0 4px #11bf9d1f}.field.span-2{grid-column:span 2}.field.span-3{grid-column:span 3}.form-grid,.student-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.student-card{background:linear-gradient(#fffffffc,#f8fcfaf5);border-radius:14px;gap:10px;padding:14px;transition:transform .16s,box-shadow .16s;display:grid}.student-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.student-name{font-size:18px;line-height:1.25;font-family:var(--heading-font);margin:0}.student-meta{color:var(--ink-soft);margin:4px 0 0;font-size:12px;line-height:1.45}.student-chips{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.student-chips .chip{padding:5px 8px;font-size:11px}.chip{color:var(--ink-soft);background:#ffffffdb}.chip.brand{background:var(--brand-faint);color:var(--brand-deep)}.chip.warn{color:var(--danger);background:#a04a421a}.chip.soft{color:#b76b28;background:#ff9d4d1a}.chip.success{background:var(--brand-faint);color:var(--brand-deep)}.muted{color:var(--ink-soft)}.data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.data-cell{background:#ffffffc2;border:1px solid #11bf9d14;border-radius:16px;padding:14px}.data-cell strong{font-size:18px;display:block}.data-cell span{color:var(--ink-soft);margin-top:6px;font-size:13px;display:block}.student-card-summary{border-top:1px solid #11bf9d1a;border-bottom:1px solid #11bf9d1a;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden}.student-card-summary .data-cell{background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;padding:7px 8px;display:flex}.student-card-summary .data-cell:nth-child(odd){border-right:1px solid #11bf9d14;padding-left:0}.student-card-summary .data-cell:nth-child(2n){padding-right:0}.student-card-summary .data-cell strong{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;line-height:1.35;overflow:hidden}.student-card-summary .data-cell span{flex:none;margin:0;font-size:11px;line-height:1.35}.student-card-footnote{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;font-size:11px;line-height:1.4;display:flex}.student-profile-incomplete,.student-profile-complete{border-radius:999px;padding:3px 7px;font-weight:800}.student-profile-incomplete{color:#925615;background:#ff9d4d1f}.student-profile-complete{color:var(--brand-deep);background:var(--brand-faint)}.student-card-actions{gap:6px}.student-card-actions .button.small,.student-card-more>summary{border-radius:7px;min-height:32px;padding:6px 9px;font-size:12px}.student-card-more>summary{border-color:#11bf9d24}.table-wrap{margin-top:18px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #11bf9d14;padding:14px 12px}th{color:var(--ink-soft);font-size:13px;font-weight:700}td{font-size:14px;line-height:1.65}.table-actions{flex-wrap:wrap;gap:8px;display:flex}.application-table{min-width:1120px}.application-table th,.application-table td{padding:11px 10px}.application-table td:first-child{min-width:112px}.application-mini-pill{border:1px solid var(--line);color:var(--ink-soft);white-space:nowrap;background:#f7faf7e0;border-radius:999px;align-items:center;margin:0 5px 5px 0;padding:4px 8px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.application-summary-pills{justify-content:flex-start;margin-top:10px}.application-card-row{align-items:flex-start}.application-school-stack,.application-profile-items{gap:8px;display:grid}.application-school-line{gap:2px;display:grid}.application-school-line span,.application-profile-item p,.application-profile-note{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.45}.application-profile-items{border-left:2px solid #16bc9a29;margin-left:18px;padding-left:18px}.application-profile-item{border:1px solid var(--line);background:#f7faf7bd;border-radius:12px;padding:12px}.application-profile-editor{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.application-profile-editor.compact{background:#f8fcfab8;border:1px solid #0eb2941f;border-radius:14px;grid-template-columns:minmax(150px,1fr) minmax(150px,.9fr) minmax(180px,1fr) minmax(220px,1.25fr);align-items:end;gap:8px;padding:10px}.application-profile-editor.compact .field{gap:5px}.application-profile-editor.compact label,.application-profile-item-editor.compact label{font-size:12px;line-height:1.2}.application-profile-editor.compact input,.application-profile-editor.compact select,.application-profile-editor.compact textarea,.application-profile-item-editor.compact input,.application-profile-item-editor.compact select,.application-profile-item-editor.compact textarea{border-radius:12px;min-height:40px;padding:8px 10px;font-size:13px;line-height:1.35}.application-profile-note-field textarea,.application-item-note-field textarea{resize:none;overflow:hidden}.application-profile-section-header{justify-content:space-between;align-items:center;gap:14px;margin:14px 0 10px;display:flex}.application-profile-section-header h3,.application-profile-section-header p{margin:0}.application-profile-section-header p{color:var(--ink-soft);font-size:13px}.application-profile-item-editor-list{gap:8px;display:grid}.application-profile-item-editor{border:1px solid var(--line);background:#f7faf7a8;border-radius:16px;padding:14px}.application-profile-item-editor.compact{border-radius:14px;gap:8px;padding:10px;display:grid}.application-profile-item-editor-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.application-profile-item-editor-row{align-items:end;gap:8px;display:grid}.application-profile-item-editor-row.primary{grid-template-columns:62px minmax(118px,.8fr) minmax(128px,1fr) minmax(160px,1.2fr) minmax(150px,1.1fr) minmax(92px,.62fr) minmax(92px,.62fr) 54px}.application-profile-item-editor-row.secondary{grid-template-columns:minmax(136px,.9fr) minmax(130px,.9fr) minmax(120px,.8fr) minmax(130px,.9fr) minmax(132px,.9fr) minmax(220px,1.4fr)}.application-profile-item-index{color:var(--ink);white-space:nowrap;align-self:center;padding-top:18px;font-size:13px}.application-profile-remove-btn{justify-content:center;align-self:end;min-height:40px;padding:0 10px}.application-item-note-field textarea{min-height:40px}.application-profile-item-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.student-list-table-toolbar{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:13px;display:flex}.column-select-menu{z-index:95;overscroll-behavior:contain;background:#fffffffa;border:1px solid #11bf9d1f;border-radius:16px;gap:6px;width:min(280px,100vw - 48px);max-height:min(330px,56vh);padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 18px 42px #233d3224}.column-select-option{border:1px solid var(--border);min-height:44px;color:var(--ink);cursor:pointer;background:#ffffffdb;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:700;display:flex}.column-select-option input{block-size:16px;inline-size:16px;margin:0}.column-select-option:has(input:disabled){color:var(--ink-soft);cursor:default;background:#eff6f3c7}.column-select-lock{color:var(--ink-soft);margin-left:auto;font-size:12px;font-weight:700}.student-list-table.compact th,.student-list-table.compact td{padding:8px;font-size:12px;line-height:1.35}.student-list-table.compact .chip-btn{padding:6px 9px;font-size:12px}.student-list-info-row td{border-bottom:0}.student-list-action-row td{border-bottom:1px solid #11bf9d1f;padding-top:0;padding-bottom:10px}.student-list-actions{flex-wrap:wrap;gap:6px;display:flex}.student-list-actions .chip-btn{padding:6px 10px;font-size:12px}.student-list-actions .action-view{color:#0f7665;background:#11bf9d24}.student-list-actions .action-event{color:#92400e;background:#f59e0b29}.student-list-actions .action-daily{color:#075985;background:#0ea5e924}.student-list-actions .action-exam{color:#374151;background:#3741511a}.summary-compact-topbar{margin-bottom:14px}.summary-compact-topbar .page-title{font-size:clamp(32px,4vw,52px)}.summary-compact-topbar .page-copy{margin-top:8px}.summary-compact-card{border-radius:18px;padding:14px 16px}.summary-table-card{margin-top:12px}.summary-compact-filters{align-items:end;gap:10px}.summary-compact-filters .field{flex:0 170px;gap:5px}.summary-compact-filters .field input{border-radius:12px;min-height:36px;padding:8px 10px}.summary-compact-count{color:var(--ink-soft);background:#11bf9d14;border-radius:999px;margin-left:auto;padding:9px 12px;font-size:13px;font-weight:700}.summary-table-wrap{margin-top:0}.summary-board-table{min-width:980px}.summary-board-table th,.summary-board-table td{white-space:nowrap;padding:8px 9px;font-size:12px;line-height:1.35}.summary-board-table td:nth-child(9){white-space:normal;max-width:180px}.summary-board-table th{font-size:12px}.empty-state{color:var(--ink-soft);text-align:center;background:#ffffffb8;border:1px dashed #11bf9d2e;border-radius:20px;padding:34px 20px;line-height:1.7}.student-header{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.profile-block{background:linear-gradient(#11bf9d1f,#ffffffd6);border:1px solid #11bf9d1f;border-radius:24px;padding:22px}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.profile-item{background:#ffffffbd;border-radius:16px;padding:14px}.profile-item span{color:var(--ink-soft);font-size:12px;display:block}.profile-item strong{margin-top:6px;font-size:15px;display:block}.student-detail-workspace{min-width:0}.student-detail-identity{border-bottom:1px solid #26423b1a;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:2px 2px 14px;display:grid}.student-detail-avatar{width:44px;height:44px;color:var(--brand-deep);font-family:var(--heading-font);background:#11bf9d1c;border-radius:8px;place-items:center;font-size:22px;font-weight:900;display:grid}.student-detail-identity-copy{min-width:0}.student-detail-name-line{align-items:center;gap:7px;min-width:0;display:flex}.student-detail-name-line h1{font-family:var(--heading-font);margin:0 4px 0 0;font-size:27px;line-height:1.15}.student-detail-name-line .chip{border-radius:999px;min-height:26px;padding:4px 8px;font-size:11px}.student-detail-identity-copy p{color:var(--ink-soft);margin:5px 0 0;font-size:12px;line-height:1.45}.student-detail-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.student-detail-tabs{scrollbar-width:thin;border-bottom:1px solid #26423b1a;align-items:center;gap:3px;margin:0;padding:0 2px;display:flex;overflow-x:auto}.student-detail-tabs .tab-btn{background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;min-height:42px;padding:0 12px;font-size:12px}.student-detail-tabs .tab-btn:hover,.student-detail-tabs .tab-btn.active{border-bottom-color:var(--brand);color:var(--brand-deep);background:0 0}.student-detail-workspace>.card,.student-detail-workspace>.two-col{margin-top:14px}.student-overview-layout{grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:16px;min-width:0;margin-top:14px;display:grid}.student-profile-aside{background:#f7faf8c7;border:1px solid #26423b1a;border-radius:8px;min-width:0;padding:16px}.student-overview-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.student-overview-section-head h2{font-family:var(--heading-font);margin:2px 0 0;font-size:18px}.section-kicker{color:var(--ink-soft);font-size:11px;font-weight:800;display:block}.text-button{color:#24836f;min-height:30px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:800}.text-button:hover{color:var(--brand-deep);text-decoration:underline}.student-profile-facts{gap:0;margin:12px 0 0;display:grid}.student-profile-facts>div{border-bottom:1px solid #26423b12;grid-template-columns:86px minmax(0,1fr);gap:8px;padding:8px 0;display:grid}.student-profile-facts dt,.student-profile-facts dd{margin:0;font-size:12px;line-height:1.45}.student-profile-facts dt{color:var(--ink-soft)}.student-profile-facts dd{color:var(--ink);overflow-wrap:anywhere;font-weight:750}.student-profile-completion{background:#11bf9d12;border-radius:7px;gap:10px;margin-top:14px;padding:12px;display:grid}.student-profile-completion strong,.student-profile-completion span{display:block}.student-profile-completion strong{font-size:12px}.student-profile-completion span{color:var(--ink-soft);margin-top:4px;font-size:11px;line-height:1.5}.student-profile-progress{background:#26423b1a;border-radius:999px;height:5px;overflow:hidden}.student-profile-progress span{border-radius:inherit;background:var(--brand);height:100%;margin:0}.student-overview-main{gap:12px;min-width:0;display:grid}.student-overview-stats{background:#fff;border:1px solid #26423b1a;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.student-overview-stats article{border-right:1px solid #26423b14;min-width:0;padding:13px 14px}.student-overview-stats article:last-child{border-right:0}.student-overview-stats span,.student-overview-stats strong,.student-overview-stats small{display:block}.student-overview-stats span{color:var(--ink-soft);font-size:11px;font-weight:700}.student-overview-stats strong{margin-top:7px;font-size:21px;line-height:1}.student-overview-stats small{color:var(--ink-soft);margin-top:6px;font-size:10px}.student-overview-section{background:#fff;border:1px solid #26423b1a;border-radius:8px;min-width:0;padding:14px 16px}.student-overview-timeline,.student-overview-status-list{margin-top:10px;display:grid}.student-overview-timeline-row{border-top:1px solid #26423b12;grid-template-columns:86px 10px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 0;display:grid}.student-overview-timeline-row time{color:var(--ink-soft);font-size:11px}.student-overview-dot{background:var(--brand);border-radius:50%;width:7px;height:7px}.student-overview-timeline-row>div,.student-overview-status-row>div{min-width:0}.student-overview-timeline-row strong,.student-overview-timeline-row span,.student-overview-status-row strong,.student-overview-status-row span{display:block}.student-overview-timeline-row strong,.student-overview-status-row strong{font-size:12px}.student-overview-timeline-row>div>span,.student-overview-status-row>div>span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;line-height:1.45;overflow:hidden}.student-overview-status-row{border-top:1px solid #26423b12;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 0;display:grid}.student-overview-status-row>.status-chip{text-align:center;min-width:42px;margin:0}.tab-strip{margin:18px 0 0}.tab-btn,.chip-btn{color:var(--ink-soft);background:#ffffffe6;border:1px solid #11bf9d14;border-radius:999px;padding:10px 16px;font-weight:700}.tab-btn.active,.chip-btn.active{color:var(--brand-deep);background:linear-gradient(#11bf9d2e,#11bf9d14)}.report-layout{grid-template-columns:.98fr 1.22fr;align-items:start;gap:18px;display:grid}.report-class-source-card{margin-top:18px}.report-class-source-list{gap:10px;margin-top:16px;display:grid}.report-class-source-item{background:#ffffffc2;border:1px solid #11bf9d1a;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.report-class-source-item strong{font-size:15px;display:block}.report-class-source-item p{color:var(--ink-soft);margin:5px 0 0;font-size:13px;line-height:1.55}.report-feedback-editor{gap:10px}.report-feedback-editor-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.report-feedback-editor-head label{display:block}.report-feedback-editor-head p{color:var(--ink-soft);margin:3px 0 0;font-size:12px;line-height:1.45}.report-feedback-subject-picker{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.report-feedback-subject-picker .module-chip{text-overflow:ellipsis;white-space:nowrap;border-radius:12px;flex:none;justify-content:flex-start;align-items:center;gap:5px;width:auto;min-width:72px;max-width:132px;height:32px;min-height:32px;padding:5px 8px;font-size:12px;line-height:1.2;display:inline-flex;overflow:hidden}.report-feedback-subject-picker .module-chip input{flex:none;block-size:14px;inline-size:14px}.report-feedback-subject-picker .module-chip.active{height:32px;min-height:32px;color:var(--brand-deep);background:#11bf9d24;border-color:#11bf9d38;border-radius:12px;padding:5px 8px}.report-feedback-input-list{gap:8px;display:grid}.report-feedback-input-row{background:#ffffffb8;border:1px solid #11bf9d1a;border-radius:14px;grid-template-columns:96px minmax(0,1fr);align-items:stretch;gap:8px;padding:8px;display:grid}.report-feedback-input-row span{min-height:52px;color:var(--brand-deep);text-align:center;background:#2f7d5721;border-radius:11px;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:flex}.report-feedback-input-row textarea,.report-feedback-legacy textarea{resize:vertical;min-height:52px;padding:10px 12px;line-height:1.55}.report-feedback-legacy{background:#fffaf2c7;border:1px dashed #a070363d;border-radius:14px;gap:6px;padding:10px;display:grid}.empty-state.compact{border-radius:14px;padding:14px 12px;font-size:13px}.report-feedback-editor .empty-state.compact{text-align:left;background:#eff6f3b8;border-style:solid;padding:8px 10px;line-height:1.4}.sheet-card{border-radius:28px;padding:24px}.sheet-title{font-family:var(--heading-font);margin:0 0 10px;font-size:28px}.sheet-subtitle{color:var(--ink-soft);margin:0;line-height:1.65}.report-titleband{color:var(--ink);background:#fffaf2;border:1px solid #11bf9d1a;border-radius:22px;margin-top:18px;padding:18px 20px;box-shadow:0 16px 32px #2030261a}.report-titleband h3{font-size:24px;font-family:var(--heading-font);margin:0}.report-titleband p{color:var(--ink-soft);margin:8px 0 0}.report-titleband-note{font-size:13px;line-height:1.6}.stats-band{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.stats-cell{background:#11bf9d14;border-radius:18px;padding:16px}.stats-cell strong{font-size:24px;display:block}.stats-cell span{color:var(--ink-soft);margin-top:6px;font-size:13px;display:block}.report-section{background:#ffffffe6;border:1px solid #11bf9d14;border-radius:20px;margin-top:18px;padding:18px}.report-section h4{margin:0;font-size:18px}.report-section p{color:var(--ink-soft);margin:10px 0 0;line-height:1.75}.report-section ul{color:var(--ink-soft);margin:10px 0 0;padding-left:18px;line-height:1.75}.report-section li+li{margin-top:6px}.report-feedback-subject-table{gap:8px;margin-top:12px;display:grid}.report-feedback-subject-row{background:#2f7d570f;border:1px solid #1f5e4029;border-radius:14px;grid-template-columns:108px minmax(0,1fr);display:grid;overflow:hidden}.report-feedback-subject-row strong{min-height:62px;color:var(--brand-deep);text-align:center;background:#2f7d5729;justify-content:center;align-items:center;padding:10px;font-size:15px;display:flex}.report-feedback-subject-row p{color:var(--ink);white-space:pre-wrap;margin:0;padding:12px 14px;line-height:1.75}.report-class-feedback-list{gap:8px;margin-top:12px;display:grid}.report-class-feedback-card{background:#ffffffc7;border:1px solid #2f7d5714;border-radius:14px;padding:12px}.report-class-feedback-card>div:first-child{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.report-class-feedback-card strong{color:var(--ink)}.report-class-feedback-card span{color:var(--ink-soft);font-size:12px}.report-class-feedback-card p{margin:6px 0 0;font-size:13px;line-height:1.6}.report-class-feedback-items{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.report-status-pill{border-radius:999px;align-items:center;min-height:26px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.report-status-pill.success{color:#1f5e40;background:#2f7d571c}.report-status-pill.warn{color:#8a4b11;background:#bd75281f}.report-status-pill.danger{color:#8f3535;background:#a94b4b1f}.report-status-pill.muted,.report-status-pill.soft{color:var(--ink-soft);background:#55655a1a}.modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;z-index:50;background:#11181559;justify-content:center;align-items:flex-start;padding:18px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-panel{border-radius:22px;flex:none;width:min(980px,100%);max-height:none;margin:min(3vh,22px) auto;padding:20px;overflow:visible}.student-modal-panel{border-radius:20px;width:min(1180px,100vw - 32px);padding:18px}.student-modal-panel .modal-header{margin-bottom:12px}.student-modal-panel .modal-title{font-size:24px}.student-modal-panel .modal-copy{margin-top:4px;font-size:13px;line-height:1.4}.student-modal-panel .form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.student-modal-panel .field{gap:5px}.student-modal-panel .field label{font-size:12px}.student-modal-panel .field>input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.student-modal-panel .field>select,.student-modal-panel .field>textarea{border-radius:10px;min-height:34px;padding:7px 9px;font-size:13px}.student-modal-panel .field>textarea{min-height:68px}.student-modal-panel .field.span-3{grid-column:1/-1}.student-modal-panel .pill-strip.compact{gap:6px}.student-modal-panel .pill-strip.compact .chip{min-height:30px;padding:6px 9px;font-size:12px}.record-modal-panel{border-radius:18px;width:min(1180px,100%);margin:min(2vh,16px) auto;padding:14px}.record-modal-panel .modal-header{margin-bottom:10px}.record-modal-panel .modal-title{font-size:22px}.record-modal-panel .modal-copy{margin-top:4px;font-size:13px;line-height:1.45}.record-form{gap:8px;display:grid}.record-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.record-modal-panel .field{gap:5px}.record-modal-panel .field label{font-size:12px}.record-modal-panel .field>input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.record-modal-panel .field>select,.record-modal-panel .field>textarea{border-radius:10px;min-height:32px;padding:6px 8px;font-size:13px}.record-modal-panel .field>textarea{min-height:62px}.record-modal-panel .field.span-2,.record-modal-panel .field.span-3{grid-column:1/-1}.exam-record-modal-panel{width:min(1040px,100vw - 32px)}.exam-form-section{border-top:1px solid #11bf9d1a;gap:7px;padding:10px 0;display:grid}.exam-form-section:first-of-type{border-top:0;padding-top:2px}.exam-form-section-head{align-items:baseline;gap:8px;display:flex}.exam-form-section-head strong{color:var(--ink);font-size:14px}.exam-form-section-head span{color:var(--ink-soft);font-size:11px}.exam-record-modal-panel .field label small{color:var(--ink-soft);margin-left:4px;font-size:10px;font-weight:650}.exam-record-modal-panel .exam-feedback-section .record-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-record-modal-panel .exam-feedback-field,.exam-record-modal-panel .field.full-width{grid-column:1/-1}.exam-record-modal-panel .exam-feedback-field textarea{min-height:54px;max-height:120px}.daily-record-modal-panel{background:#f8faf9;border-radius:10px;grid-template-rows:auto minmax(0,1fr);width:min(1180px,100vw - 36px);height:min(820px,100dvh - 36px);max-height:calc(100dvh - 36px);margin:auto;padding:0;display:grid;overflow:hidden}.daily-record-modal-header{background:#fff;border-bottom:1px solid #26423b1a;align-items:center;margin:0;padding:14px 18px}.daily-record-modal-header .modal-title{font-size:22px}.daily-record-modal-header .modal-copy{max-width:780px}.daily-record-form{grid-template-rows:minmax(0,1fr) auto;gap:0;min-height:0;display:grid}.daily-record-form-workspace{grid-template-columns:190px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.daily-record-section-nav{background:#f1f5f3;border-right:1px solid #26423b1a;align-content:start;gap:6px;min-height:0;padding:14px 12px;display:grid}.daily-record-section-link{min-width:0;min-height:40px;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;font-size:12px;font-weight:800;display:grid}.daily-record-section-link:hover,.daily-record-section-link.active{color:var(--brand-deep);background:#fff;border-color:#11bf9d24}.daily-record-section-index{color:#24836f;background:#11bf9d1a;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.daily-record-section-link small{color:var(--ink-soft);white-space:nowrap;font-size:10px;font-weight:700}.daily-record-form-scroll{overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-gutter:stable;min-width:0;min-height:0;padding:14px 16px 22px;overflow-y:auto}.daily-record-form-section{scroll-margin-top:14px}.daily-record-form-section+.daily-record-form-section{margin-top:12px}.daily-record-form-section .record-card{box-shadow:none;background:#fff;border:1px solid #26423b1a;border-radius:8px;padding:12px}.daily-record-basic-grid{max-width:280px;margin-top:10px}.daily-record-task-list{margin-top:12px}.daily-record-form-footer{background:#fff;border-top:1px solid #26423b1a;align-items:center;min-height:62px;margin:0;padding:10px 16px}.daily-record-save-note{color:var(--ink-soft);margin-right:auto;font-size:11px}.daily-record-modal-panel .button{border-radius:7px}.record-card{border-radius:14px;padding:10px}.record-card .card-header{align-items:center;gap:10px}.record-card .section-heading{font-size:17px!important}.record-card .section-description{margin-top:2px;font-size:12px;line-height:1.35}.record-task-row{border-radius:12px;padding:8px 10px}.unified-task-editor-list{gap:8px;display:grid}.unified-task-editor{border-radius:8px;min-height:0;padding:8px 10px;display:block}.unified-task-editor .record-task-head{min-height:28px;margin-bottom:6px}.unified-task-editor .record-task-title strong{font-size:14px;line-height:1.25}.unified-task-editor .record-task-actions{flex-wrap:nowrap}.record-task-row.one-on-one-task-row{background:#fff;border-color:#11bf9d29;box-shadow:inset 3px 0 #11bf9db8}.record-task-row.class-sync-task-row{background:#ffffffeb;box-shadow:inset 4px 0 #6a7a7542}.record-task-row.one-on-one-task-row .task-source-chip{color:#0b7f69;background:#11bf9d24;border-color:#11bf9d47}.record-task-row.class-sync-task-row .task-source-chip{color:var(--ink-soft);background:#6a7a7514;border-color:#6a7a7529}.daily-plan-task-row .record-task-grid{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 130px;gap:8px}.daily-plan-task-row .record-task-grid>.field{grid-column:auto}.daily-plan-task-row .record-task-grid>.field:last-child{grid-column:1/-1}.daily-plan-task-row.is-materialized{background:#6a7a750e;border-color:#6a7a7533}.daily-plan-task-row.is-materialized input[readonly],.daily-plan-task-row.is-materialized textarea[readonly]{color:var(--ink-soft);cursor:default;background:#f0f4f2e0}.daily-plan-readonly-label{min-height:28px;color:var(--ink-soft);background:#6a7a7514;border:1px solid #6a7a7529;border-radius:6px;align-items:center;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.daily-plan-source-note{background:#11bf9d0f;border-left:3px solid #11bf9d85;border-radius:6px;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:10px;padding:8px 10px;display:grid;grid-column:1/-1!important}.daily-plan-source-note span{color:var(--brand-deep);font-size:12px;font-weight:800}.daily-plan-source-note p{color:var(--ink-soft);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.metric-card[data-action=open-dashboard-pending-daily]{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.metric-card[data-action=open-dashboard-pending-daily]:is(:hover,:focus-visible){border-color:#11bf9d57;outline:none;transform:translateY(-1px);box-shadow:0 12px 28px #163d361a}.record-task-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.record-task-title{align-items:center;gap:8px;min-width:0;display:flex}.record-task-title .chip{white-space:nowrap;padding:4px 8px;font-size:11px;font-weight:850;line-height:1}.record-task-title .task-source-chip{border:1px solid #0000}.record-task-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:6px}.record-task-grid>.field:first-of-type,.record-task-grid>.field:nth-of-type(2){grid-column:span 4}.record-task-grid>.field:nth-of-type(3),.record-task-grid>.field:nth-of-type(4),.record-task-grid>.field:nth-of-type(7),.record-task-grid>.field:nth-of-type(8),.record-task-grid>.field:nth-of-type(9){grid-column:span 2}.record-task-grid>.field:nth-of-type(5),.record-task-grid>.field:nth-of-type(6){grid-column:span 3}.record-task-grid>.field.daily-task-note-field{grid-column:1/-1}.record-task-grid.one-on-one-task-grid>.field:first-of-type,.record-task-grid.one-on-one-task-grid>.field:nth-of-type(2),.record-task-grid.one-on-one-task-grid>.field:nth-of-type(3),.record-task-grid.one-on-one-task-grid>.field:nth-of-type(4){grid-column:span 3}.record-task-grid.one-on-one-task-grid>.field:nth-of-type(5),.record-task-grid.one-on-one-task-grid>.field:nth-of-type(6),.record-task-grid.one-on-one-task-grid>.field:nth-of-type(8){grid-column:span 2}.record-task-grid.one-on-one-task-grid>.field:nth-of-type(7),.record-task-grid.one-on-one-task-grid>.field:nth-of-type(9){grid-column:span 3}.record-task-grid.class-daily-task-editor-grid>.field:first-of-type,.record-task-grid.class-daily-task-editor-grid>.field:nth-of-type(2),.record-task-grid.class-daily-task-editor-grid>.field:nth-of-type(3),.record-task-grid.weekly-task-editor-grid.has-ossd-fields>.field:first-of-type,.record-task-grid.weekly-task-editor-grid.has-ossd-fields>.field:nth-of-type(2),.record-task-grid.weekly-task-editor-grid.has-ossd-fields>.field:nth-of-type(3),.record-task-grid.weekly-task-editor-grid:not(.has-ossd-fields)>.field:first-child{grid-column:span 4}.record-task-grid.class-daily-task-editor-grid>.field.daily-task-note-field,.record-task-grid.weekly-task-editor-grid>.field.daily-task-note-field{grid-column:1/-1}.daily-plan-one-on-one-task-grid .task-feedback-textarea{resize:none;min-height:44px;max-height:150px;overflow:hidden}.hour-package-section{border:1px solid var(--line);background:#ffffffb8;border-radius:18px;gap:14px;margin:18px 0 22px;padding:16px;display:grid}.section-inline-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.section-inline-heading h3{margin:0;font-size:20px}.section-inline-heading p{color:var(--ink-soft);margin:6px 0 0}.summary-pills{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.summary-pills span{border:1px solid var(--line);color:var(--ink-soft);white-space:nowrap;background:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.compact-table-wrap table th,.compact-table-wrap table td{padding:10px 12px}.inline-empty{margin:0}.monthly-sale-entry-row{border-radius:14px;grid-template-columns:minmax(0,1.2fr) 120px minmax(0,1.2fr) 78px 74px;align-items:end;gap:8px;padding:10px;display:grid}.package-type-hint{background:var(--brand-faint);color:var(--brand-deep);white-space:nowrap;border-radius:999px;place-self:center;padding:8px 10px;font-size:12px;font-weight:800}.record-form-actions{gap:6px;margin-top:6px}.record-inline-actions{margin-top:8px}.record-modal-panel .button{border-radius:999px;min-height:32px;padding:7px 11px;font-size:13px}.record-modal-panel .button.small{min-height:28px;padding:5px 9px;font-size:12px}.export-preview-modal{width:min(1180px,100%)}.report-image-preview-modal .modal-header{margin-bottom:10px}.release-notes-panel{gap:12px;display:grid}.release-notes{gap:10px;max-width:940px;display:grid}.release-notes h1,.release-notes h2,.release-notes h3,.release-notes p,.release-notes ul{margin:0}.release-notes h1{color:var(--ink);font-family:var(--heading-font);font-size:24px}.release-notes h2{color:var(--ink);margin-top:12px;font-size:18px;font-weight:850}.release-notes h3{color:var(--brand-deep);font-size:15px;font-weight:850}.release-notes p,.release-notes li{color:var(--ink-soft);font-size:14px;line-height:1.75}.release-notes ul{gap:6px;padding-left:18px;display:grid}.release-notes code{color:var(--ink);background:#11bf9d14;border-radius:7px;padding:2px 5px;font-size:.92em}.export-preview-frame{border:1px solid var(--border);background:#edf1eff5;border-radius:18px;max-height:calc(100vh - 260px);margin-top:8px;padding:14px;overflow:auto}.report-export-controls{background:#ffffffbd;border:1px solid #2f7d5714;border-radius:16px;gap:8px;margin-bottom:10px;padding:10px 12px;display:grid}.report-export-controls>div:first-child{color:var(--ink);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.report-export-controls>div:first-child span{color:var(--ink-soft);font-size:12px}.report-export-option-grid{grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:6px;display:grid}.report-module-option{cursor:pointer;background:#ffffffe6;border:1px solid #2f7d5714;border-radius:12px;align-items:center;gap:8px;min-height:38px;padding:7px 9px;display:flex}.report-module-option.disabled{cursor:not-allowed;opacity:.58}.report-module-option input{block-size:14px;inline-size:14px;margin:0}.report-module-option-text{gap:1px;min-width:0;display:grid}.report-module-option-text span{color:var(--ink);font-size:12px;font-weight:800;line-height:1.2}.report-module-option-text small{color:var(--ink-soft);font-size:10px;line-height:1.2}.report-export-preview-frame{max-height:calc(100vh - 230px)}.report-export-preview-frame .export-preview-image{width:min(100%,940px)}.daily-export-options{background:#ffffffb8;border:1px solid #2f7d5714;border-radius:18px;margin-bottom:12px;padding:12px}.export-layout-control{background:#ffffffc7;border:1px solid #2f7d571a;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:8px 10px;display:flex}.export-layout-control>div:first-child{gap:1px;min-width:0;display:grid}.export-layout-control strong{color:var(--ink);font-size:12px;line-height:1.3}.export-layout-control span{color:var(--ink-soft);font-size:10px;line-height:1.3}.export-layout-control__options{background:#eef4f1;border-radius:7px;flex:none;gap:3px;padding:3px;display:inline-flex}.export-layout-control__button{min-height:30px;color:var(--ink-soft);font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:5px 10px;font-size:12px;font-weight:800}.export-layout-control__button:hover,.export-layout-control__button.active{color:var(--brand-deep);background:#fff;box-shadow:0 1px 4px #20342e14}.daily-export-options-title{color:var(--ink-soft);margin-bottom:8px;font-size:13px;font-weight:700}.daily-export-option-grid{flex-wrap:wrap;gap:8px;display:flex}.export-preview-image{border:1px solid var(--border);border-radius:16px;width:min(100%,1120px);margin:0 auto;display:block;box-shadow:0 16px 36px #1c27241f}.future-plan-export-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.future-plan-export-range-note{margin:7px 0 0}.future-plan-export-section{border:1px solid var(--border);background:#ffffffb8;border-radius:8px;margin-top:12px;padding:12px}.future-plan-export-section .subhead p{color:var(--ink-soft);margin:3px 0 0;font-size:12px}.future-plan-student-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-height:196px;margin-top:10px;display:grid;overflow-y:auto}.future-plan-student-option{cursor:pointer;background:#fff;border:1px solid #2f7d571a;border-radius:8px;align-items:center;gap:8px;min-width:0;min-height:44px;padding:7px 9px;display:flex}.future-plan-student-option:has(input:checked){background:#11bf9d14;border-color:#11bf9d5c}.future-plan-student-option.is-empty{cursor:not-allowed;opacity:.58}.future-plan-student-option input{flex:none;margin:0}.future-plan-student-option span{gap:2px;min-width:0;display:grid}.future-plan-student-option strong,.future-plan-student-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.future-plan-student-option strong{color:var(--ink);font-size:13px}.future-plan-student-option small{color:var(--ink-soft);font-size:10px}.future-plan-export-options{margin-top:10px}.export-table-preview-wrap{background:#f8f3ebeb;border:1px solid #2f7d5714;border-radius:18px;max-height:calc(100vh - 330px);margin-top:8px;padding:10px}.export-table-preview{background:#ffffffdb;border-radius:14px;min-width:720px;overflow:hidden}.export-table-preview td{color:var(--ink);border-bottom:1px solid #2f7d5714;padding:9px 10px;font-size:13px;line-height:1.5}.export-table-preview .spacer-row td{background:#11bf9d0a;padding:5px 10px}.one-on-one-weekly-controls{grid-template-columns:minmax(150px,190px) minmax(150px,190px) minmax(0,1fr);align-items:end;gap:10px;margin-bottom:12px;display:grid}.one-on-one-weekly-controls .field{margin:0}.one-on-one-weekly-stats{background:#ffffffbd;border:1px solid #2f7d5714;border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px;min-height:43px;padding:7px 9px;display:flex}.one-on-one-weekly-stats span{color:var(--ink-soft);white-space:nowrap;background:#11bf9d14;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:850}.one-on-one-weekly-table-wrap{max-height:calc(100vh - 340px)}.one-on-one-weekly-table{min-width:920px}.one-on-one-attendance-summary{margin-top:0;padding:12px}.one-on-one-attendance-summary+.class-weekly-daily-summary{margin-top:10px}.one-on-one-attendance-table{min-width:720px}.modal-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.modal-title{font-size:30px;font-family:var(--heading-font);margin:0}.modal-copy{color:var(--ink-soft);margin:8px 0 0;line-height:1.65}.form-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.share-page{background:radial-gradient(circle at 100% 0,#11bf9d24,#0000 30%),radial-gradient(circle at 0 100%,#ff9d4d1a,#0000 22%),linear-gradient(#f6f3ec 0%,#edf1ef 100%);min-height:100vh;padding:28px 16px 40px}.share-shell{gap:16px;width:min(820px,100%);margin:0 auto;display:grid}.share-head{color:#fff;background:linear-gradient(#24312ffa,#24312ff0),linear-gradient(120deg,#11bf9d38,#0000 44%);border-radius:30px;padding:28px 24px;box-shadow:0 22px 42px #17242138}.share-title{margin:14px 0 0;font-size:clamp(28px,6vw,42px);line-height:1.15}.share-subtitle{color:#ffffffd1;margin:10px 0 0;line-height:1.7}.share-card{border-radius:26px;padding:22px}.share-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.footer-note{color:var(--ink-soft);text-align:center;font-size:13px;line-height:1.6}.wide-modal-panel{width:min(1180px,100vw - 32px)}.compact-section{border:1px solid var(--border);background:#ffffffb8;border-radius:14px;margin-top:14px;padding:14px}.inline-summary{cursor:pointer;color:var(--ink);font-weight:900}.grade-report-preview-modal{width:min(1420px,100%)}.grade-report-preview-frame{max-height:calc(100vh - 250px)}.grade-report-preview-frame .export-preview-image{border-radius:16px;width:min(100%,1180px);max-width:none}.grade-report-import-grid,.grade-report-batch-students{gap:8px;display:grid}.grade-report-import-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grade-report-import-item,.grade-report-batch-student-head,.grade-info-field-row{align-items:center;gap:8px;display:grid}.grade-report-import-item{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;min-height:42px;padding:9px 10px}.grade-report-import-item span,.grade-report-batch-student-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.grade-info-field-list,.grade-report-item-list{gap:10px;display:grid}.grade-info-field-row{grid-template-columns:minmax(120px,.8fr) minmax(150px,1fr) minmax(180px,1.4fr) auto}.grade-report-item-row,.grade-report-batch-student{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:12px}.grade-report-item-head,.grade-report-batch-student-head{margin-bottom:10px}.grade-report-item-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.grade-report-batch-student-head{grid-template-columns:auto minmax(0,1fr) auto}.grade-report-batch-exam-groups{gap:8px;display:grid}.grade-report-batch-exam-group{background:#ffffffad;border:1px solid #2f7d5714;border-radius:12px;gap:7px;padding:8px;display:grid}.grade-report-picker-section{padding:12px}.grade-report-picker-layout{grid-template-columns:minmax(0,1fr) 230px;gap:12px;display:grid}.grade-report-picker-main{gap:10px;min-width:0;display:grid}.grade-report-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.grade-report-filter-bar label{gap:4px;display:grid}.grade-report-filter-bar span{color:var(--ink-soft);font-size:12px;font-weight:800}.grade-report-filter-bar select{border-radius:12px;min-height:38px}.grade-report-exam-groups{gap:10px;max-height:min(54vh,560px);padding-right:2px;display:grid;overflow:auto}.grade-report-exam-group{border:1px solid var(--border);background:#ffffffd1;border-radius:14px;gap:8px;padding:10px;display:grid}.grade-report-exam-group-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.grade-report-exam-group-head div{align-items:baseline;gap:8px;min-width:0;display:flex}.grade-report-exam-group-head strong{color:var(--ink);font-size:14px}.grade-report-exam-group-head span,.grade-report-exam-group-head small{color:var(--ink-soft);font-size:12px;font-weight:800}.grade-report-exam-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.grade-report-exam-card{background:var(--surface);cursor:pointer;border:1px solid #2f7d571f;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:9px 10px;display:grid}.grade-report-exam-card.selected{background:#11bf9d14;border-color:#11bf9d6b}.grade-report-exam-card input{margin-top:4px}.grade-report-exam-card-main{gap:4px;min-width:0;display:grid}.grade-report-exam-card-main>span:first-child{align-items:baseline;gap:6px;min-width:0;display:flex}.grade-report-exam-card-main strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden}.grade-report-exam-card-main em{color:var(--brand-deep);font-size:13px;font-style:normal;font-weight:900}.grade-report-exam-card-main small{color:var(--ink-soft);font-size:11px;line-height:1.25}.grade-report-comment-preview{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.grade-report-comment-preview.muted{color:var(--muted)}.grade-report-selected-panel{border:1px solid var(--border);background:#f4fbf8e6;border-radius:14px;align-self:start;gap:8px;padding:12px;display:grid;position:sticky;top:0}.grade-report-selected-panel strong{color:var(--ink);font-size:18px}.grade-report-selected-panel p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.5}.grade-report-selected-chips{flex-wrap:wrap;gap:6px;display:flex}.grade-report-selected-chips span{color:var(--brand-deep);background:#11bf9d1a;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900}.grade-report-selected-chips .muted-chip{color:var(--ink-soft);background:#67786f1a}.muted-item{opacity:.55}@media (width<=1180px){.login-shell,.app-shell,.two-col,.dashboard-workbench,.config-layout,.student-header,.report-layout{grid-template-columns:1fr}.config-nav{z-index:5;top:0}.config-nav-list{padding-bottom:4px;display:flex;overflow-x:auto}.config-nav-button{min-width:150px}.app-topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand user""nav nav";align-items:center;gap:10px 12px}.app-topbar-nav{justify-content:flex-start;width:100%}.app-topbar-user{min-width:0;max-width:100%}.application-profile-editor.compact,.application-profile-item-editor-row.primary,.application-profile-item-editor-row.secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.application-profile-item-index,.application-profile-remove-btn{align-self:end;padding-top:0}.grid.metrics,.student-grid,.three-col,.dashboard-secondary-grid,.class-workdesk-grid,.config-panel-grid,.stats-band{grid-template-columns:repeat(2,minmax(0,1fr))}.config-panel.split .config-form-compact{grid-template-columns:1fr}.config-panel.split .config-section{max-width:none}.config-exam-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.config-exam-board-toolbar{grid-template-columns:1fr}.config-exam-board-grid>.config-board-name{grid-column:1/-1}.class-daily-task-row:not(.unified-task-editor){grid-template-columns:52px minmax(140px,1fr) minmax(150px,1fr) 122px auto;min-height:108px}.class-daily-task-row:not(.unified-task-editor) .class-daily-task-description{grid-column:2/5}.class-daily-task-row:not(.unified-task-editor) .class-daily-task-actions{grid-column:5}}@media (width<=780px){.class-daily-task-row:not(.unified-task-editor){grid-template-columns:minmax(0,1fr) auto;align-items:end;min-height:0}.class-daily-task-row:not(.unified-task-editor) :is(.class-daily-task-subject,.class-daily-task-type,.class-daily-task-duration,.class-daily-task-description){grid-column:1/-1}.class-daily-task-row:not(.unified-task-editor) .class-daily-task-index{grid-area:1/1}.class-daily-task-row:not(.unified-task-editor) .class-daily-task-actions{grid-area:1/2}.login-screen,.app-shell,.app-main,.hero-panel,.login-panel,.card,.metric-card,.student-card,.sheet-card,.modal-panel,.share-card,.share-head{padding:18px}.grid.metrics,.student-grid,.three-col,.dashboard-secondary-grid,.class-workdesk-grid,.config-panel-grid,.stats-band,.share-grid,.form-grid,.profile-grid,.data-grid,.mini-stat-grid{grid-template-columns:1fr}.field.span-2,.field.span-3{grid-column:span 1}.topbar,.card-header,.class-detail-tabs-head,.section-headline,.subhead,.modal-header{flex-direction:column}.class-detail-tab-actions{justify-content:flex-start;width:100%;min-width:0}.class-detail-tab-btn{min-width:136px}.dashboard-work-item{grid-template-columns:1fr;align-items:stretch}.class-card-status-grid{grid-template-columns:1fr}.dashboard-work-pill{justify-self:start}.dashboard-work-actions{justify-content:flex-start}.report-class-source-item{grid-template-columns:1fr}.student-filter-card .card-header{flex-direction:row;align-items:flex-start}.student-filter-card .card-header>div:first-child{min-width:0}.student-filter-card .section-description{max-width:38ch}.topbar-actions,.card-actions{justify-content:flex-start}.student-list-table-toolbar{flex-direction:column;align-items:flex-start}.summary-compact-count{text-align:center;width:100%;margin-left:0}.config-group-summary,.config-major-row{grid-template-columns:1fr}.config-group-summary{flex-direction:column;align-items:flex-start}.config-row,.config-row.categorized,.config-row.course-subject-row,.config-row.grade-report-info-config-row{grid-template-columns:28px minmax(0,1fr)}.config-row.grade-report-info-config-row input:not([type=checkbox]){grid-column:2}.config-categorized-head{display:none}.config-row.categorized select{grid-column:2}.config-row.course-subject-row .config-source-badge{grid-column:2;justify-self:flex-start}.config-course-subject-list,.config-block-row .config-section:not(.categorized-section) .config-list.config-course-subject-list{grid-template-columns:1fr}.config-row .config-move-controls,.config-row.categorized .config-move-controls{grid-column:2;justify-content:flex-start}.daily-task-subject-item{grid-template-columns:24px minmax(0,1fr)}.daily-task-subject-item .config-move-controls{grid-column:2;justify-content:flex-start}.exam-board-list-row{grid-template-columns:1fr}.exam-board-list-row .config-move-controls{grid-column:1;justify-content:flex-start}.config-task-catalog-grid,.daily-task-config-shell,.exam-board-config-shell,.config-exam-board-grid,.config-course-subject-grid,.config-exam-board-toolbar{grid-template-columns:1fr}.config-exam-board-grid>.config-board-name{grid-column:auto}.config-panel.compact .config-list,.config-panel.split .config-section:not(.categorized-section) .config-list,.config-block-row .config-section:not(.categorized-section) .config-list,.record-form-grid,.student-modal-panel .form-grid,.record-task-grid,.daily-plan-task-row .record-task-grid,.monthly-sale-entry-row,.application-profile-editor.compact,.application-profile-item-editor-row.primary,.application-profile-item-editor-row.secondary,.class-student-transfer,.class-student-transfer-toolbar,.grade-report-import-grid,.grade-report-picker-layout,.grade-report-filter-bar,.grade-report-exam-card-grid,.one-on-one-weekly-controls,.grade-info-field-row{grid-template-columns:1fr}.daily-plan-source-note{grid-template-columns:1fr;gap:3px}.class-student-transfer-actions{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.grade-report-selected-panel{position:static}.section-inline-heading,.summary-pills{justify-content:flex-start;align-items:flex-start}.section-inline-heading{flex-direction:column}.report-feedback-input-row{grid-template-columns:1fr}.report-feedback-input-row span{justify-content:flex-start;min-height:34px;padding:8px 10px}.record-task-grid>.field:nth-child(-n+4),.record-task-grid>.field:nth-child(n+5),.student-modal-panel .field.span-3,.record-task-grid>.field.daily-task-note-field{grid-column:auto}.class-weekly-task-compact-head{display:none}.class-weekly-task-row-compact,.class-weekly-task-compact-list.ossd .class-weekly-task-row-compact{grid-template-columns:1fr}.class-weekly-task-remove{justify-self:flex-start}.record-modal-panel{padding:16px}.app-shell,.app-topbar{padding:12px}.app-topbar-mark{border-radius:12px;width:34px;height:34px;font-size:16px}.app-topbar-brand{gap:10px}.app-topbar-copy strong{font-size:16px}.app-topbar-copy span{font-size:10px}.app-topbar-link{padding:7px 9px;font-size:12px}.app-topbar-user{white-space:nowrap;justify-content:flex-end;gap:6px;width:auto;overflow:hidden}.app-topbar-greeting,.app-topbar-role,.app-topbar-divider{display:none}.app-version-button{max-width:150px}.app-version-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toast-stack{top:14px;left:14px;right:14px}.toast{min-width:0;max-width:none}}@media (width<=1020px){.student-detail-identity{grid-template-columns:44px minmax(0,1fr)}.student-detail-actions{grid-column:1/-1;justify-content:flex-start;padding-left:56px}.student-overview-layout{grid-template-columns:1fr}.student-profile-aside{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:14px;display:grid}.student-profile-aside>.student-overview-section-head,.student-profile-aside>.student-profile-completion{grid-column:1}.student-profile-facts{grid-area:1/2/span 2;margin-top:0}}@media (width<=780px){.app-topbar{border-radius:8px}.app-topbar-nav{flex-wrap:wrap}.app-nav-group-trigger,.app-topbar-link{min-height:34px}.app-account-label{display:none}.app-contextbar{min-height:38px}.student-detail-identity{grid-template-columns:40px minmax(0,1fr)}.student-detail-avatar{width:40px;height:40px}.student-detail-name-line{flex-wrap:wrap}.student-detail-actions{flex-wrap:wrap;padding-left:0}.student-profile-aside{display:block}.student-profile-facts{margin-top:12px}.student-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.student-overview-stats article:nth-child(2){border-right:0}.student-overview-stats article:nth-child(-n+2){border-bottom:1px solid #26423b14}.student-overview-timeline-row{grid-template-columns:12px minmax(0,1fr) auto}.student-overview-timeline-row time{grid-column:2/-1}.student-overview-dot{grid-column:1}.student-overview-timeline-row>div{grid-column:2}.student-overview-timeline-row>.text-button{grid-column:3}.daily-record-modal-panel{width:100%;height:calc(100dvh - 36px);max-height:calc(100dvh - 36px);padding:0}.daily-record-modal-header{flex-direction:row;align-items:flex-start;padding:12px 14px}.daily-record-form-workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.daily-record-section-nav{border-bottom:1px solid #26423b1a;border-right:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:8px;overflow-x:auto}.daily-record-section-link{grid-template-columns:22px minmax(0,1fr);min-width:112px}.daily-record-section-link small{display:none}.daily-record-form-scroll{padding:10px}.daily-record-form-footer{flex-wrap:wrap;min-height:0;padding:9px 10px}.daily-record-save-note{width:100%;margin-right:0}}body.has-modal{overflow:hidden}.modal-shell-backdrop{align-items:center;padding:16px;overflow:hidden}.modal-shell{background:#f7faf8;border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(920px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;display:grid;overflow:hidden}.modal-shell--compact{width:min(660px,100vw - 32px)}.modal-shell--standard{width:min(920px,100vw - 32px);height:min(720px,100dvh - 32px)}.modal-shell--drawer{border-radius:8px 0 0 8px;width:min(720px,100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);margin:0 0 0 auto;box-shadow:-18px 0 42px #18302a29}.modal-shell--workspace{width:min(1180px,100vw - 32px);height:min(820px,100dvh - 32px)}.modal-shell--matrix{width:min(1440px,100vw - 32px);height:min(900px,100dvh - 32px)}.modal-shell__header{border-bottom:1px solid var(--line);z-index:4;background:#fff;flex:none;align-items:center;min-height:70px;margin:0;padding:14px 18px}.modal-shell__header>div:first-child{min-width:0}.modal-entry-layout-control{border:1px solid var(--line);background:#f3f7f5;border-radius:8px;flex:none;align-items:center;gap:3px;margin-left:auto;padding:3px;display:inline-flex}.modal-entry-layout-control__button{min-height:30px;color:var(--ink-soft);font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:800}.modal-entry-layout-control__button:hover,.modal-entry-layout-control__button.active{color:var(--brand-deep);background:#fff;box-shadow:0 1px 4px #20342e14}.modal-shell__header .modal-title{font-size:22px;line-height:1.25}.modal-shell__header .modal-copy{max-width:920px;margin-top:4px;font-size:12px;line-height:1.45}.modal-shell__form{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:12px;min-width:0;min-height:0;padding:14px 16px 0;display:grid;overflow-y:auto}.modal-shell__form.has-section-nav{grid-template-rows:minmax(0,1fr) auto;gap:0;padding:0;overflow:hidden}.modal-form-workspace{grid-template-columns:180px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.modal-form-workspace.is-continuous-mode{grid-template-columns:minmax(0,1fr)}.modal-form-workspace.is-continuous-mode>.modal-section-nav{display:none}.modal-section-nav{border-right:1px solid var(--line);background:#f0f5f2;align-content:start;gap:5px;min-height:0;padding:12px 10px;display:grid}.modal-section-nav__item{min-width:0;min-height:40px;color:var(--ink-soft);font:inherit;text-align:left;border:1px solid #0000;border-radius:7px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 8px;font-size:12px;display:grid}.modal-section-nav__item:hover,.modal-section-nav__item.active{color:var(--brand-deep);background:#fff;border-color:#11bf9d24}.modal-section-nav__item>span{background:var(--brand-faint);color:#247a68;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-weight:850;display:grid}.modal-section-nav__item strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.modal-section-nav__item small{color:var(--ink-faint);white-space:nowrap;font-size:10px}.modal-form-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;min-width:0;min-height:0;padding:0;overflow-y:auto}.modal-form-scroll.is-continuous-mode{background:#f3f7f5;padding:12px 14px}.modal-form-scroll.is-continuous-mode>.modal-form-section{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:0;margin:0 0 12px;padding:14px;overflow:visible}.modal-form-scroll.is-continuous-mode>.modal-form-section:last-child{margin-bottom:0}.modal-form-scroll.is-continuous-mode>.modal-form-section>.modal-form-section__header{min-height:50px;box-shadow:none;margin:-14px -14px 12px;padding:9px 14px;position:static}.modal-form-scroll.is-continuous-mode>.modal-form-section--flush{padding:0;overflow:hidden}.modal-form-scroll.is-continuous-mode>.modal-form-section--flush>.modal-form-section__header{margin:0 0 12px}.modal-form-section{min-height:100%;box-shadow:none;background:#fff;border:0;border-radius:0;padding:16px}.modal-form-section[hidden]{display:none}.modal-form-section+.modal-form-section{margin-top:0}.modal-form-section--flush{padding:0;overflow:hidden}.modal-form-section--flush>.modal-form-section__header{margin:0 0 16px}.modal-form-section--flush>section{box-shadow:none;border:0;border-radius:0;margin:0}.modal-form-section--matrix{overflow:hidden}.modal-form-section__header{border-bottom:1px solid var(--line);background:#f2f7f4;justify-content:space-between;align-items:center;gap:12px;min-height:58px;margin:-16px -16px 16px;padding:10px 16px;display:flex}.modal-form-section__header--sticky{z-index:8;position:sticky;top:0;box-shadow:0 6px 12px #20342e0a}.modal-form-section__header>div{flex:auto;min-width:0}.modal-form-section__header>.button,.modal-form-section__header>.chip-btn{white-space:nowrap;flex:none}.modal-form-section__heading-copy{grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:10px;display:grid}.modal-form-section__heading-copy>.modal-form-section__index{grid-row:1/span 2}.modal-form-section__index{color:#247a68;background:#e4f5ef;border:1px solid #11bf9d2e;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:850;line-height:1;display:grid}.modal-form-section__header h3,.modal-form-section__header p{margin:0}.modal-form-section__header h3{font-family:var(--heading-font);line-height:1.3;font-size:16px!important}.modal-form-section__header p{color:var(--ink-soft);margin-top:2px;font-size:11px;line-height:1.4}.has-section-nav>.modal-shell__footer{box-shadow:none;margin:0;position:static}.modal-shell__footer{z-index:5;border-top:1px solid var(--line);background:#fffffffa;flex:none;align-items:center;min-height:58px;margin:4px -16px 0;padding:10px 16px;position:sticky;bottom:0;box-shadow:0 -8px 18px #20342e0a}.modal-shell--scroll-panel{overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 16px 16px;display:block;overflow-y:auto}.modal-shell--scroll-panel>.modal-shell__header{margin:0 -16px 14px;position:sticky;top:0}.modal-shell--scroll-panel>.modal-shell__footer{margin:14px -16px -16px;bottom:-16px}.modal-shell .form-grid,.modal-shell .record-form-grid{gap:10px}.modal-shell--compact .form-grid,.modal-shell--compact .record-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-shell--standard .form-grid,.modal-shell--standard .record-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.modal-shell--workspace .form-grid,.modal-shell--workspace .record-form-grid,.modal-shell--matrix .form-grid,.modal-shell--matrix .record-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.modal-shell--workspace .record-task-grid,.modal-shell--matrix .record-task-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:6px}.modal-shell .field.span-2{grid-column:span 2}.modal-shell .field.span-3{grid-column:1/-1}.modal-shell .field{gap:5px}.modal-shell .field label{font-size:12px;line-height:1.35}.modal-shell .field>input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.modal-shell .field>select,.modal-shell .field>textarea{border-radius:7px;min-height:36px;padding:7px 9px;font-size:13px}.field input[type=checkbox],.field input[type=radio]{width:auto;min-height:0;padding:0}.modal-shell .field>textarea{min-height:64px}.modal-shell .button,.modal-shell .chip-btn,.modal-shell .icon-btn{border-radius:7px}.modal-shell .button{min-height:34px;padding:7px 12px;font-size:13px}.modal-shell .button.small{min-height:30px;padding:5px 9px;font-size:12px}.modal-shell :is(button,input,select,textarea):focus-visible{outline-offset:2px;outline:2px solid #11bf9d6b}.daily-record-modal-panel.modal-shell{width:min(1180px,100vw - 36px);height:min(820px,100dvh - 36px);max-height:calc(100dvh - 36px)}.daily-record-form.modal-shell__form{gap:0;padding:0;overflow:hidden}.daily-record-form-footer.modal-shell__footer{box-shadow:none;margin:0;padding:10px 16px;position:static}.modal-shell .unified-task-editor .form-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:6px}.modal-shell .unified-task-editor .field{gap:3px}.modal-shell .unified-task-editor .field label{font-size:11px}.modal-shell .unified-task-editor .field>input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.modal-shell .unified-task-editor .field>select{min-height:32px;padding:5px 7px;font-size:12px}.modal-shell .unified-task-editor .field>textarea{resize:none;min-height:48px;max-height:184px;padding:6px 8px;font-size:12px;line-height:1.4;overflow:hidden}.modal-shell .daily-plan-task-row .record-task-grid{grid-template-columns:minmax(180px,3fr) minmax(260px,5fr) minmax(110px,2fr);gap:8px}.modal-shell .daily-plan-task-row .record-task-grid>.field{grid-column:auto}.modal-shell .daily-plan-task-row .record-task-grid>.field:last-child{grid-column:1/-1}.config-row input:not([type=checkbox]):not([type=radio]),.config-row select{border-radius:7px;height:32px;min-height:32px;padding:5px 8px;font-size:12px}.config-form-compact .button,#account-create-form .button,#report-draft-form .button{border-radius:7px}.data-entry-inline-form,.data-entry-page-form{gap:12px;margin-top:12px;display:grid}.data-entry-inline-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.data-entry-inline-form .field.span-3{grid-column:1/-1}.data-entry-inline-form .form-actions,.data-entry-page-form>.form-actions{border-top:1px solid var(--line);align-items:center;min-height:52px;margin-top:2px;padding-top:10px}.data-entry-page-form>.form-actions{z-index:4;border:1px solid var(--line);background:#fffffff5;border-radius:8px;padding:10px;position:sticky;bottom:10px;box-shadow:0 10px 22px #20342e14}@media (width<=780px){.export-layout-control{flex-direction:column;align-items:flex-start}.export-layout-control__options{width:100%}.export-layout-control__button{flex:1 1 0}.future-plan-export-controls,.future-plan-student-grid{grid-template-columns:1fr}.future-plan-export-section .subhead{flex-direction:column;align-items:flex-start}.modal-shell-backdrop{padding:8px}.modal-shell,.modal-shell--compact,.modal-shell--standard,.modal-shell--workspace,.modal-shell--matrix{width:100%;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding:0}.modal-shell__header{flex-wrap:wrap;align-items:flex-start;min-height:0;padding:12px 14px}.modal-entry-layout-control{order:3;width:100%;margin-left:0}.modal-entry-layout-control__button{flex:1 1 0}.modal-shell__form{padding:10px 10px 0}.modal-shell__form.has-section-nav{padding:0}.modal-form-workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.modal-section-nav{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(112px,1fr));padding:7px;overflow-x:auto}.modal-section-nav__item{grid-template-columns:22px minmax(0,1fr)}.modal-section-nav__item small{display:none}.modal-form-scroll{padding:10px}.modal-shell__footer{flex-wrap:wrap;margin-left:-10px;margin-right:-10px;padding:9px 10px}.modal-shell--compact .form-grid,.modal-shell--compact .record-form-grid,.modal-shell--standard .form-grid,.modal-shell--standard .record-form-grid,.modal-shell--workspace .form-grid,.modal-shell--workspace .record-form-grid,.modal-shell--matrix .form-grid,.modal-shell--matrix .record-form-grid{grid-template-columns:1fr}.modal-shell .field.span-2,.modal-shell .field.span-3{grid-column:auto}.modal-shell .unified-task-editor .form-grid{grid-template-columns:1fr}.modal-shell .unified-task-editor .form-grid>.field{grid-column:auto}.unified-task-editor .record-task-head{align-items:flex-start}.unified-task-editor .record-task-actions{flex-wrap:wrap}.exam-record-modal-panel .exam-feedback-field{grid-column:1/-1}.class-detail-tab-panel>.list>.list-item{flex-direction:column;align-items:flex-start}.class-detail-tab-panel>.list>.list-item .card-actions{justify-content:flex-start}.data-entry-inline-form .form-grid{grid-template-columns:1fr}.data-entry-inline-form .field.span-3{grid-column:auto}}@media (width<=1100px){.class-daily-attendance-session-grid{grid-template-columns:1fr}.student-exam-archive-header{flex-direction:column;align-items:stretch}.student-exam-archive-header .card-actions{justify-content:flex-start}.exam-archive-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-archive-record-row{grid-template-columns:28px minmax(0,1fr)}.exam-archive-record-actions{grid-column:2;justify-content:flex-start}.daily-plan-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-plan-summary-item:nth-child(2){border-right:0}.daily-plan-summary-item:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=780px){.class-grid{grid-template-columns:1fr}.daily-plan-topbar,.daily-plan-title-line,.exam-student-section-head{flex-direction:column;align-items:flex-start}.daily-plan-topbar .topbar-actions{flex-wrap:wrap;width:100%}.daily-plan-summary-strip,.daily-plan-control-bar,.daily-plan-list-item{grid-template-columns:1fr}.daily-plan-summary-item{border-right:0;border-bottom:1px solid var(--line)}.daily-plan-summary-item:last-child{border-bottom:0}.daily-plan-list-item .card-actions{flex-wrap:wrap;justify-content:flex-start}.modal-shell--drawer{border-radius:8px;width:100%;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);margin:0}.exam-student-section-head .field{width:100%}.exam-student-overview-header-actions{justify-content:flex-start;width:100%}.exam-student-overview-header-actions .icon-btn{margin-left:auto;margin-right:0}.student-exam-archive-header .card-actions .button{flex:150px}.exam-normalization-notice{flex-direction:column;align-items:flex-start}.exam-archive-record-open{grid-template-columns:minmax(0,1fr) auto}.exam-archive-record-open .exam-student-record-date,.exam-archive-record-open .exam-student-record-main{grid-column:1}.exam-archive-record-open .exam-type-pill,.exam-archive-record-open .exam-student-record-score{grid-column:2}.exam-archive-record-open .exam-type-pill{grid-row:1}.exam-archive-record-open .exam-student-record-score{grid-row:2}.exam-student-record-item{grid-template-columns:minmax(0,1fr) auto}.exam-student-record-date,.exam-student-record-main{grid-column:1}.exam-student-record-item .exam-type-pill,.exam-student-record-score,.exam-student-record-item>span:last-child{grid-column:2}.exam-student-record-item .exam-type-pill{grid-row:1}.exam-student-record-score{grid-row:2}.exam-student-record-item>span:last-child{display:none}}@media (width<=520px){.exam-archive-summary{grid-template-columns:1fr}}@media (width<=600px){.app-main[data-page=accounts] .identity-account-actions{flex-direction:column;align-items:stretch;gap:10px}.app-main[data-page=accounts] .identity-account-actions>.button{text-align:center;border-radius:14px;flex:none;justify-content:center;width:100%;min-width:0;min-height:44px}}.ui-icon{stroke-width:1.8px;vertical-align:middle;pointer-events:none;flex:none;width:16px;height:16px}.workspace-shell{--workspace-line:#e2ebe5;--workspace-soft:#f3f8f5}.workspace-shell .app-topbar{box-shadow:none;border-radius:8px}.workspace-shell .app-contextbar{box-shadow:none;background:0 0;border:0;padding-left:4px}.workspace-ui.app-main{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;border-top:2px solid #d8e9e0;border-radius:0;min-width:0;padding:0;font-size:13px;overflow:visible}.workspace-ui *,.workspace-ui :before,.workspace-ui :after{letter-spacing:0}.workspace-ui>.topbar,.workspace-ui>.page-hero{box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:22px 24px 18px;display:flex}.workspace-ui .topbar-meta{gap:6px;min-width:0}.workspace-ui .page-title{overflow-wrap:anywhere;font-size:28px;line-height:1.3}.workspace-ui .page-copy{font-size:12px}.workspace-ui .workspace-count{color:var(--ink-soft);font-size:12px;font-weight:400}.workspace-ui .topbar-actions,.workspace-ui .hero-actions{flex-wrap:wrap;gap:8px}.workspace-ui .section-heading{font-size:17px;font-family:var(--body-font);font-weight:650}.workspace-ui .section-description,.workspace-ui .subcopy{margin-top:6px;font-size:12px}.workspace-ui .button,.workspace-ui .chip-btn{white-space:nowrap;min-height:36px;box-shadow:none;border-radius:7px;gap:6px;padding:7px 12px;font-size:13px;font-weight:550;line-height:1.5;transform:none}.workspace-ui .button.primary{box-shadow:0 3px 8px #11bf9d18}.workspace-ui .button.small,.workspace-ui .chip-btn{min-height:30px;padding:4px 9px;font-size:12px}.workspace-ui .icon-btn{border-radius:6px;width:32px;min-width:32px;height:32px}.workspace-ui :is(button,a,input,select,textarea,summary):focus-visible{outline-offset:2px;outline:2px solid #098c73}.workspace-ui .button:hover,.workspace-ui .chip-btn:hover{transform:none}.workspace-ui .chip,.workspace-ui .status-chip{border-radius:4px;padding:3px 7px;font-size:11px}.workspace-ui>.card,.workspace-ui .student-detail-workspace>.card,.workspace-ui .student-detail-workspace>.two-col>.card{border:0;border-top:1px solid var(--workspace-line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;padding:20px 24px}.workspace-ui .student-card{box-shadow:none;border-radius:8px}.workspace-ui .student-grid{gap:14px;padding:0 24px 24px}.workspace-ui .student-name{font-size:20px}.workspace-ui .field{min-width:0}.workspace-ui .field label,.workspace-ui .column-select-label{font-size:12px;font-weight:550}.workspace-ui .field>input,.workspace-ui .field>select,.workspace-ui .column-select-button{border:1px solid var(--workspace-line);border-radius:7px;width:100%;min-width:0;height:36px;min-height:36px;padding:7px 10px;font-size:13px}.workspace-ui .filters{align-items:end;gap:12px}.workspace-ui .workspace-more-filters{flex:none;position:relative}.workspace-ui .workspace-more-filters summary{border:1px solid var(--workspace-line);cursor:pointer;border-radius:7px;align-items:center;gap:6px;min-height:36px;padding:7px 10px;list-style:none;display:flex}.workspace-ui .workspace-more-filter-fields{z-index:25;border:1px solid var(--workspace-line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;width:340px;max-width:calc(100vw - 48px);padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #22312f14}.workspace-ui>.student-filter-card{border-top:0;padding-top:0;padding-bottom:18px}.workspace-ui .student-filter-card .filters>.field{flex:130px!important}.workspace-ui .student-filter-card .filters>.field:first-child{flex:1.8 220px!important}.workspace-ui .student-filter-card .filters>.field:has([data-action=student-view]){flex:none!important}.workspace-ui .column-select{flex:0 150px;width:150px;min-width:135px;max-width:100%}.workspace-ui .column-select-menu{z-index:30;border-radius:8px;max-width:calc(100vw - 48px);left:auto;right:0}.workspace-ui .column-select-option input{width:15px;height:15px;min-height:0}.workspace-ui .pill-strip.compact{background:#edf3f0;border-radius:7px;gap:3px;margin:0;padding:3px}.workspace-ui .pill-strip.compact .chip-btn{background:0 0;border:0;border-radius:5px;width:30px;height:28px;min-height:28px;padding:4px}.workspace-ui .pill-strip.compact .chip-btn.active{color:#087b65;background:#fff;box-shadow:0 1px 4px #22312f0a}.workspace-ui>.student-list-data{margin:0;padding:0}.workspace-ui .student-list-table-toolbar{justify-content:space-between;margin:0;padding:12px 24px}.workspace-ui .table-wrap,.workspace-ui .exam-record-table-wrap{min-width:0;max-width:100%;box-shadow:none;border-radius:0;overflow:auto}.workspace-ui .student-list-data .table-wrap{border:0;margin:0}.workspace-ui .student-list-table{table-layout:fixed;min-width:670px}.workspace-ui .student-list-table :is(th,td){overflow-wrap:anywhere}.workspace-ui .student-list-table th{background:var(--workspace-soft);padding:10px 18px;font-size:12px;font-weight:550}.workspace-ui .student-list-table td{padding:15px 18px 9px;font-size:13px}.workspace-ui .student-list-table th:first-child,.workspace-ui .student-list-table td:first-child{padding-left:24px}.workspace-ui .student-list-info-row td{border-bottom:0;border-top:1px solid var(--workspace-line)}.workspace-ui .student-list-info-row td:first-child{font-weight:650}.workspace-ui .student-list-action-row td{border-bottom:1px solid var(--workspace-line);padding:0 24px 12px}.workspace-ui .student-list-actions{flex-wrap:wrap;gap:6px;display:flex}.workspace-ui .student-list-actions .chip-btn{height:28px;min-height:28px;color:var(--ink-soft);background:0 0;border:1px solid #0000;border-radius:6px;padding:3px 8px;font-size:12px;line-height:20px}.workspace-ui .student-list-actions .action-view{color:var(--ink);padding-left:0}.workspace-ui .student-list-actions .action-report{color:#7052a0}.workspace-ui .student-list-actions .action-daily,.workspace-ui .entry-daily,.workspace-ui .class-student-row-actions .one-on-one-action{color:#087b65;background:#eaf8f3;border:1px solid #cbe9de}.workspace-ui .student-list-actions .action-exam{color:#356096;background:#eef3fb;border-color:#dce5f2}.workspace-ui .student-list-actions .action-daily:hover{background:#dff4eb;border-color:#a8d7c3}.workspace-ui .student-list-actions .action-exam:hover{background:#e4edf9;border-color:#bfd1ec}.workspace-ui .entry-feedback{color:#7052a0;background:#f4f0fb;border:1px solid #e8dff5}.workspace-ui .student-detail-identity{border:0;grid-template-columns:46px minmax(0,1fr) auto;padding:22px 24px 18px}.workspace-ui .student-detail-avatar{border-radius:7px;width:46px;height:46px}.workspace-ui .student-detail-name-line{flex-wrap:wrap}.workspace-ui .student-detail-name-line h1{overflow-wrap:anywhere;font-size:28px;line-height:1.3}.workspace-ui .student-detail-actions{flex-wrap:wrap;gap:7px;max-width:610px}.workspace-ui .student-detail-tabs{gap:20px;margin:0;padding:0 24px}.workspace-ui .student-detail-tabs .tab-btn,.workspace-ui .exam-page-tabs .tab-btn,.workspace-ui .class-detail-tab-btn{background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;min-height:44px;padding:0 0 2px;font-size:13px;font-weight:550}.workspace-ui .student-detail-tabs .tab-btn.active,.workspace-ui .exam-page-tabs .tab-btn.active,.workspace-ui .class-detail-tab-btn.active{color:#087b65;border-bottom-color:var(--brand);background:0 0}.workspace-ui .student-overview-layout{grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);align-items:start;gap:0;margin:0;padding:20px 24px 0}.workspace-ui .student-overview-stats{border:0;border-block:1px solid var(--workspace-line);background:#f4f9f6;border-radius:0;grid-area:1/1/auto/-1}.workspace-ui .student-overview-stats article{padding:16px 20px}.workspace-ui .student-overview-stats span{font-size:12px;font-weight:400}.workspace-ui .student-overview-stats strong{font-size:23px;font-weight:650;line-height:1.3}.workspace-ui .student-overview-stats small{font-size:11px}.workspace-ui .student-overview-main{grid-area:2/1;gap:0}.workspace-ui .student-profile-aside{border:0;border-left:1px solid var(--workspace-line);background:#fff;border-radius:0;grid-area:2/2;padding:24px}.workspace-ui .student-overview-section{border:0;border-radius:0;padding:24px 24px 24px 0}.workspace-ui .student-overview-section+.student-overview-section{border-top:1px solid var(--workspace-line)}.workspace-ui .student-overview-section-head{align-items:center}.workspace-ui .student-overview-section-head h2{font:650 16px var(--body-font);margin:0}.workspace-ui .student-profile-facts>div{border:0;padding:10px 0}.workspace-ui .student-profile-facts dd{font-size:13px;font-weight:400;line-height:1.7}.workspace-ui .student-profile-extra{color:var(--ink-soft);margin-top:10px;font-size:12px}.workspace-ui .student-profile-extra summary{cursor:pointer;padding:6px 0}.workspace-ui .student-profile-completion{background:0 0;border-radius:0;padding:12px 0}.workspace-ui .student-overview-timeline-row{padding:18px 0}.workspace-ui .student-overview-timeline-row:first-child{border-top:0}.workspace-ui .student-overview-timeline-row>div>span,.workspace-ui .student-overview-status-row>div>span{white-space:normal;font-size:12px;line-height:1.8;overflow:visible}.workspace-ui .student-overview-timeline-row strong,.workspace-ui .student-overview-status-row strong{font-size:13px;font-weight:550}.workspace-ui .student-detail-workspace>.card{margin-top:0}.workspace-ui .student-detail-workspace .table-wrap table{font-size:13px}.workspace-ui .student-detail-workspace .list-item{box-shadow:none;border-radius:8px}.workspace-ui .student-exam-archive-card{padding:20px 24px}.workspace-ui[data-page=classes]>.page-hero>div:first-child{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.workspace-ui[data-page=classes] .class-list-count{color:var(--ink-soft);font-size:12px}.workspace-ui[data-page=classes]>.class-list-section{min-width:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0;padding:0 24px 24px}.workspace-ui[data-page=classes] .class-list-heading{color:var(--ink-soft);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:0 0 14px;padding:0;font-size:12px;line-height:1.6;display:flex}.workspace-ui[data-page=classes] .class-grid{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;align-items:stretch;gap:12px;width:100%;min-width:0}.workspace-ui[data-page=classes] .class-card{border:1px solid var(--workspace-line);min-width:0;box-shadow:none;background:#fff;border-radius:8px;flex-direction:column;gap:12px;padding:14px;display:flex}.workspace-ui[data-page=classes] .class-card-top{align-items:flex-start;gap:10px;min-width:0}.workspace-ui[data-page=classes] .class-card-top h3{min-width:0;font:650 18px/1.4 var(--body-font);overflow-wrap:anywhere;margin:0}.workspace-ui[data-page=classes] .class-card-top .chip{flex:none;font-size:12px}.workspace-ui[data-page=classes] .class-card p{-webkit-line-clamp:unset;white-space:normal;overflow-wrap:anywhere;max-height:none;margin:0;font-size:12px;line-height:1.65;display:block;overflow:visible}.workspace-ui[data-page=classes] .class-card-meta{color:var(--ink-soft)}.workspace-ui[data-page=classes] .class-card-subjects{min-width:0}.workspace-ui[data-page=classes] .class-card-subjects>summary{width:fit-content;max-width:100%;min-height:28px;color:var(--ink-soft);overflow-wrap:anywhere;cursor:pointer;align-items:center;gap:5px;font-size:12px;line-height:1.5;list-style:none;display:flex}.workspace-ui[data-page=classes] .class-card-subjects>summary::-webkit-details-marker{display:none}.workspace-ui[data-page=classes] .class-card-subjects>summary .ui-icon{width:14px;height:14px}.workspace-ui[data-page=classes] .class-card-subjects[open]>summary .ui-icon{transform:rotate(180deg)}.workspace-ui[data-page=classes] .class-card-subjects>p{margin-top:6px}.workspace-ui[data-page=classes] .class-card-status-grid{border:0;border-top:1px solid var(--workspace-line);background:0 0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:auto;padding-top:10px;overflow:visible}.workspace-ui[data-page=classes] .class-status-tile{background:0 0;border:0;padding:0}.workspace-ui[data-page=classes] .class-status-tile span{overflow-wrap:anywhere;font-size:11px;line-height:1.5}.workspace-ui[data-page=classes] .class-status-tile strong{overflow-wrap:anywhere;margin:4px 0 0;font-size:15px;font-weight:600;line-height:1.4}.workspace-ui[data-page=classes] .class-status-tile.success strong{color:#087b65}.workspace-ui[data-page=classes] .class-status-tile.warn strong{color:#a35c20}.workspace-ui[data-page=classes] .class-card-actions{align-items:center;gap:8px}.workspace-ui[data-page=classes] .class-card-actions .button{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;min-height:32px;box-shadow:none;border-radius:6px;padding:5px 10px;font-size:13px}.workspace-ui[data-page=classes] .class-card-actions .button.primary{color:#087b65;background:#eaf8f3;border:1px solid #cbe9de}.workspace-ui[data-page=classes] .class-card-actions .button.primary:hover:not(:disabled){background:#dff4eb;border-color:#a8d7c3}.workspace-ui .class-detail-hero{min-height:0}.workspace-ui .class-detail-hero .page-title{margin:0 0 5px}.workspace-ui .class-workdesk{margin:0}.workspace-ui .class-workdesk>.card-header{margin-bottom:15px}.workspace-ui .class-workdesk-grid{border-block:1px solid var(--workspace-line);background:#f4f9f6;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.8fr);gap:0}.workspace-ui .class-work-panel{background:0 0;border:0;border-radius:0;padding:16px}.workspace-ui .class-work-panel+.class-work-panel{border-left:1px solid var(--workspace-line)}.workspace-ui .class-work-panel-head strong{font-family:var(--body-font);font-size:15px}.workspace-ui .class-work-panel p{font-size:12px}.workspace-ui .class-work-actions{gap:7px}.workspace-ui .class-export-date input{border-radius:6px;min-width:134px;min-height:30px;font-size:12px}.workspace-ui .class-detail-tabs-card{margin:0}.workspace-ui .class-detail-tabs-head{align-items:center}.workspace-ui .class-detail-tab-strip{border-bottom:1px solid var(--workspace-line);flex-wrap:nowrap;gap:22px;margin-top:12px;display:flex;overflow-x:auto}.workspace-ui .class-detail-tab-btn{gap:6px}.workspace-ui .class-detail-tab-btn strong{color:var(--ink-soft);background:#edf5f1;border-radius:4px;padding:2px 5px;font-size:11px;font-weight:400}.workspace-ui .class-detail-table-wrap{margin-top:0}.workspace-ui .class-detail-table-wrap table{min-width:860px;font-size:13px}.workspace-ui .class-detail-table-wrap th{background:var(--workspace-soft);font-size:12px;font-weight:550}.workspace-ui .class-detail-table-wrap td{padding:13px 10px}.workspace-ui .class-student-row-actions{flex-wrap:nowrap;gap:6px}.workspace-ui .class-student-row-actions .chip-btn{height:28px;min-height:28px;padding:3px 8px;font-size:12px}.workspace-ui .exam-page-tabs{border-bottom:1px solid var(--workspace-line);gap:22px;margin:0;padding:0 24px}.workspace-ui>.exam-filter-panel{border-top:0;margin:0;padding-top:18px}.workspace-ui .exam-filter-primary{gap:12px}.workspace-ui .exam-filter-summary{margin-top:12px;padding-top:12px}.workspace-ui>.exam-record-table-card{border-top:0;margin:0;padding:0 24px 24px}.workspace-ui .exam-record-table,.workspace-ui .student-exam-record-table{font-size:13px}.workspace-ui .exam-record-table th{background:var(--workspace-soft);font-size:12px;font-weight:550}.workspace-ui .exam-record-table td{padding:14px 12px}.workspace-ui .exam-record-table td strong{font-size:13px;font-weight:550}.workspace-ui .exam-record-table td small{font-size:11px}.workspace-ui .exam-student-overview-action{border-radius:5px;font-size:11px}.workspace-ui .exam-type-pill,.workspace-ui .exam-status-pill{border-radius:4px;font-size:11px}.workspace-ui .exam-trend-panel{margin:0}[data-modal-type=exam-student-overview].modal-shell-backdrop{padding:8px}.exam-student-overview-panel.modal-panel{--exam-quick-line:#e2ebe5;scrollbar-gutter:auto;border:1px solid var(--exam-quick-line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-radius:8px 0 0 8px;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:min(720px,100%);min-width:0;max-width:720px;height:calc(100dvh - 16px);min-height:0;max-height:calc(100dvh - 16px);margin:0 0 0 auto;padding:0;display:grid;overflow:hidden;box-shadow:-12px 0 36px #182a2421}.exam-student-overview-panel,.exam-student-overview-panel *{letter-spacing:0}.exam-student-overview-panel>.modal-header{background:#fff;border:0;grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;min-width:0;min-height:0;margin:0;padding:20px 24px 16px;display:grid;position:relative;top:auto}.exam-student-overview-panel>.modal-header>div:first-child{min-width:0;padding-right:48px}.exam-student-overview-panel .exam-quick-heading{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.exam-student-overview-panel .exam-quick-heading h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:22px;font-weight:650;line-height:1.4}.exam-student-overview-panel .exam-quick-heading>.modal-copy{flex-basis:100%}.exam-student-overview-panel .exam-quick-context{color:var(--ink-soft);overflow-wrap:anywhere;font-size:12px;line-height:1.6}.exam-student-overview-panel .modal-header .modal-copy{max-width:100%;color:var(--ink-soft);overflow-wrap:anywhere;margin:6px 0 0;font-size:12px;line-height:1.65}.exam-student-overview-panel>.modal-header>.icon-btn{z-index:1;width:36px;min-width:36px;height:36px;min-height:36px;box-shadow:none;background:#fff;border-radius:6px;margin:0;padding:0;position:absolute;top:20px;right:24px;transform:none}.exam-student-overview-panel .exam-student-overview-header-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-width:0;margin:0;display:flex}.exam-student-overview-panel .button{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;min-height:32px;box-shadow:none;border-radius:6px;gap:5px;padding:5px 10px;font-size:12px;font-weight:550;line-height:1.5;transform:none}.exam-student-overview-panel .button .ui-icon{width:15px;height:15px}.exam-student-overview-panel :is(button,select,summary):focus-visible{outline-offset:2px;outline:2px solid #098c73}.exam-student-overview-panel>.exam-student-overview-scroll{overscroll-behavior-y:contain;scrollbar-gutter:stable;min-width:0;min-height:0;padding:4px 24px 24px;overflow:hidden auto}.exam-student-overview-panel .exam-archive-summary.is-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0 0 20px}.exam-student-overview-panel .exam-archive-summary.is-compact .exam-archive-summary-item{background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;padding:0;display:flex}.exam-student-overview-panel .exam-archive-summary.is-compact .exam-archive-summary-item span{overflow-wrap:anywhere;font-size:12px;font-weight:400;line-height:1.6}.exam-student-overview-panel .exam-archive-summary.is-compact .exam-archive-summary-item strong{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;order:-1;margin:0;font-size:24px;font-weight:650;line-height:1.4}.exam-student-overview-panel .exam-normalization-notice.is-compact{color:#8d4a17;background:#fff8ed;border:1px solid #f0e4d1;border-radius:4px;flex-flow:wrap;align-items:flex-start;gap:6px 12px;margin:0 0 24px;padding:10px 12px;display:flex}.exam-student-overview-panel .exam-normalization-notice.is-compact>details{flex:240px;min-width:0}.exam-student-overview-panel .exam-normalization-notice.is-compact summary{cursor:pointer;overflow-wrap:anywhere;align-items:center;gap:5px;min-height:28px;padding:4px 0;font-size:12px;line-height:1.65;list-style:none;display:flex}.exam-student-overview-panel .exam-normalization-notice.is-compact summary::-webkit-details-marker{display:none}.exam-student-overview-panel .exam-normalization-notice.is-compact summary .ui-icon{width:14px;height:14px}.exam-student-overview-panel .exam-normalization-notice.is-compact details[open]>summary .ui-icon{transform:rotate(180deg)}.exam-student-overview-panel .exam-normalization-notice.is-compact p{color:#745f4f;overflow-wrap:anywhere;margin:6px 0 0;font-size:12px;line-height:1.7}.exam-student-overview-panel .exam-normalization-notice.is-compact .button{color:#8d4a17;background:0 0;border:1px solid #ead8bd;flex:0 auto;min-height:28px;padding:4px 8px}.exam-student-overview-panel :is(.exam-student-trend-card,.exam-student-records-card){min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.exam-student-overview-panel .exam-student-section-head{flex-flow:wrap;align-items:center;gap:8px 12px;min-width:0}.exam-student-overview-panel .exam-student-section-head>div{min-width:0}.exam-student-overview-panel .exam-student-section-head h3{font:650 17px/1.5 var(--body-font)}.exam-student-overview-panel .exam-student-section-head .field{flex:0 185px;gap:4px;width:185px;min-width:0;max-width:100%}.exam-student-overview-panel .exam-student-section-head .field select{border:1px solid var(--exam-quick-line);border-radius:5px;width:100%;min-width:0;max-width:100%;min-height:32px;padding:5px 8px;font-size:12px}.exam-student-overview-panel .exam-trend-current-score{min-width:0;color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:12px 0;font-size:12px;line-height:1.6;display:flex}.exam-student-overview-panel .exam-trend-current-score>small{font-size:12px}.exam-student-overview-panel .exam-trend-current-score>strong{color:#087b65;font-variant-numeric:tabular-nums;font-size:25px;font-weight:650;line-height:1.3}.exam-student-overview-panel .exam-trend-current-score>span{overflow-wrap:anywhere;min-width:0}.exam-student-overview-panel .exam-trend-legend{gap:7px 16px;margin:0 0 6px}.exam-student-overview-panel .exam-student-trend-card.is-compact .exam-student-chart-shell{background:0 0;border:0;border-radius:0;width:100%;min-width:0;height:210px;margin-top:6px;padding:0}.exam-student-overview-panel .exam-student-chart-shell canvas{max-width:100%;display:block}.exam-student-overview-panel .exam-trend-legacy-note{white-space:normal;overflow-wrap:anywhere;max-width:100%}.exam-student-overview-panel .exam-student-records-card{border-top:1px solid var(--exam-quick-line);margin-top:24px;padding-top:20px}.exam-student-overview-panel .exam-student-record-list{gap:0;margin-top:10px}.exam-student-overview-panel .exam-student-record-item{border:0;border-bottom:1px solid var(--exam-quick-line);min-height:52px;box-shadow:none;background:0 0;border-radius:0;padding:10px 0;transform:none}.exam-student-overview-panel .exam-student-record-item:hover{background:#f3f8f5}.exam-student-overview-panel .exam-student-record-main :is(strong,small){white-space:normal;overflow-wrap:anywhere;line-height:1.6;overflow:visible}.exam-student-overview-panel .exam-student-record-score{overflow-wrap:anywhere}.workspace-ui .daily-plan-workbench{gap:0;margin:0;padding:0 24px}.workspace-ui .daily-plan-summary-strip{border:0;border-block:1px solid var(--workspace-line);background:#f4f9f6;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.workspace-ui .daily-plan-summary-item{padding:16px 20px}.workspace-ui .daily-plan-summary-item strong{font-size:23px;font-weight:650}.workspace-ui .daily-plan-summary-item span{font-size:12px}.workspace-ui .daily-plan-control-bar{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(220px,1fr) 170px 170px;margin:0;padding:18px 0}.workspace-ui>.daily-plan-list-card{border-top:0;margin:0;padding-top:0}.workspace-ui .daily-plan-list-card .card-header>div{align-items:center;gap:12px;display:flex}.workspace-ui .daily-plan-date-group{gap:8px;margin-top:12px}.workspace-ui .daily-plan-date-heading{border-bottom:1px solid var(--workspace-line);background:0 0;padding:12px 0}.workspace-ui .daily-plan-date-heading .section-heading{font-size:14px}.workspace-ui .daily-plan-list-item{background:#fff;border:1px solid #e1eae5;border-radius:6px;grid-template-columns:160px minmax(0,1fr) minmax(76px,max-content) minmax(0,240px);align-items:start;gap:8px;min-width:0;padding:12px 14px;box-shadow:0 2px 6px #22312f0f}.workspace-ui .daily-plan-list-item:nth-child(odd){background:#fff}.workspace-ui .daily-plan-list-item:hover{border-color:#cbded3;box-shadow:0 3px 8px #22312f14}.workspace-ui .daily-plan-list-item>*{min-width:0}.workspace-ui .daily-plan-list-item__target strong{white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.6;overflow:visible}.workspace-ui .daily-plan-list-item__target span{overflow-wrap:anywhere;margin-top:4px;font-size:11px;line-height:1.6}.workspace-ui .daily-plan-list-item__tasks>p{white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.7}.workspace-ui .daily-plan-list-item__status{padding-top:2px}.workspace-ui .daily-plan-list-item__status .chip{white-space:normal;overflow-wrap:anywhere;max-width:100%}.workspace-ui .daily-plan-task-details{min-width:0}.workspace-ui .daily-plan-task-details>summary{width:fit-content;max-width:100%;min-height:24px;color:var(--ink-soft);cursor:pointer;overflow-wrap:anywhere;align-items:center;gap:7px;font-size:11px;line-height:1.6;list-style:none;display:flex}.workspace-ui .daily-plan-task-details>summary::-webkit-details-marker{display:none}.workspace-ui .daily-plan-task-details>summary .ui-icon{width:14px;height:14px}.workspace-ui .daily-plan-task-details[open]>summary .ui-icon{transform:rotate(180deg)}.workspace-ui .daily-plan-task-list{gap:10px;min-width:0;margin-top:8px;display:grid}.workspace-ui .daily-plan-task-detail{min-width:0}.workspace-ui .daily-plan-task-detail+.daily-plan-task-detail{border-top:1px solid #edf2ee;padding-top:8px}.workspace-ui .daily-plan-task-heading{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.workspace-ui .daily-plan-task-heading strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.65}.workspace-ui .daily-plan-task-heading>span{color:var(--ink-soft);font-size:11px;line-height:1.65}.workspace-ui .daily-plan-list-item__tasks .daily-plan-task-description{-webkit-line-clamp:unset;max-height:none;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0;font-size:13px;line-height:1.7;display:block;overflow:visible}.workspace-ui .daily-plan-list-item>.card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.workspace-ui .daily-plan-list-item .button.small{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;min-height:30px;padding:4px 9px;font-size:12px}.workspace-ui>.report-filter-panel{border:0;padding-top:0;padding-bottom:18px}.workspace-ui .report-toolbar{gap:12px;margin:0}.workspace-ui .report-class-source-card{border-block:1px solid var(--workspace-line);background:#f5f9f6;margin:0;padding:12px 24px}.workspace-ui .report-class-source-card summary{cursor:pointer;align-items:center;gap:12px;font-size:12px;list-style:none;display:flex}.workspace-ui .report-class-source-card summary:after{content:"+";margin-left:auto}.workspace-ui .report-class-source-card[open] summary:after{content:"−"}.workspace-ui .report-class-source-list{margin-top:12px}.workspace-ui .report-class-source-item{border:0;border-top:1px solid var(--workspace-line);background:0 0;border-radius:0;padding:12px 0}.workspace-ui .report-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0;margin:0}.workspace-ui .report-editor-panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;min-width:0;padding:22px 24px}.workspace-ui .report-editor-panel .card-header{align-items:center;margin-bottom:20px}.workspace-ui .report-editor-panel .form-grid{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.workspace-ui .report-editor-panel .field.span-3{grid-column:1/-1}.workspace-ui .report-editor-panel .field>label,.workspace-ui .report-feedback-editor-head label{color:var(--ink);font-size:13px;font-weight:550}.workspace-ui .report-editor-panel textarea{border-radius:7px;width:100%;min-width:0;min-height:100px;padding:10px;font-size:13px;line-height:1.8}.workspace-ui .report-feedback-editor{background:0 0;border:0;border-radius:0;padding:0}.workspace-ui .report-feedback-subject-picker{gap:6px}.workspace-ui .report-feedback-subject-picker .module-chip{background:#f5f9f6;padding:5px 8px;font-size:12px}.workspace-ui .report-feedback-input-row{background:0 0;border:0;grid-template-columns:minmax(0,1fr);gap:5px;padding:0}.workspace-ui .report-feedback-input-row>span{background:0 0;border-radius:0;justify-content:flex-start;min-height:20px;font-size:12px;font-weight:550}.workspace-ui .report-feedback-input-row textarea,.workspace-ui .report-feedback-legacy textarea{border:1px solid var(--workspace-line);font-weight:400}.workspace-ui .report-feedback-legacy{background:0 0;border:0;padding:0}.workspace-ui .report-editor-panel .data-entry-page-form>.form-actions{border:0;border-top:1px solid var(--workspace-line);box-shadow:none;background:0 0;border-radius:0;padding:16px 0 0;position:static}.workspace-ui .report-preview-pane{border-left:1px solid var(--workspace-line);background:#f3f7f4;min-width:0;padding:22px 24px}.workspace-ui .report-preview-pane>.card-header{margin-bottom:18px}.report-preview-sheet{background:#fff;border:1px solid #dce8e3;border-radius:0;min-width:0;padding:0;box-shadow:0 3px 15px #22312f08}#report-live-preview{min-width:0;container:report-preview/inline-size}.archive-export-document.report-preview-document{background:#fff;width:100%;max-width:100%;padding:0 20px 18px;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Source Han Sans SC,sans-serif}.archive-export-document.report-preview-document :is(h1,h2,h3,h4){font-family:inherit}.archive-export-document.report-preview-document h1{font-size:22px}.archive-export-document.report-preview-document h2{font-size:17px}.archive-export-document.report-preview-document .archive-export-brand-row{gap:12px;padding:18px 0 14px}.archive-export-document.report-preview-document .archive-export-logo{width:170px;max-width:65%;height:34px}.archive-export-document.report-preview-document .archive-export-eyebrow{font-size:12px}.archive-export-document.report-preview-document .archive-export-heading-row{padding:18px 0}.archive-export-document.report-preview-document .archive-export-heading-copy p{font-size:13px}.archive-export-document.report-preview-document .archive-export-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.archive-export-document.report-preview-document .archive-export-stat{border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:0}.archive-export-document.report-preview-document .archive-export-stat strong{font-size:22px}.archive-export-document.report-preview-document section:not(.archive-export-header){padding:18px 0!important}.archive-export-document.report-preview-document .archive-export-section-heading{flex-wrap:wrap;gap:4px 12px}.archive-export-document.report-preview-document .archive-export-student-task{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.archive-export-document.report-preview-document .archive-export-student-task>div{display:contents}.archive-export-document.report-preview-document .archive-export-student-task .archive-export-status{justify-self:end}.archive-export-document.report-preview-document .archive-export-student-task .archive-export-feedback{grid-column:1/-1}.archive-export-document.report-preview-document .archive-export-exam-copy{grid-template-columns:80px minmax(0,1fr);gap:12px}.archive-export-document.report-preview-document .archive-export-exam-copy p{font-size:14px}.archive-export-document.report-preview-document .archive-export-exam-name{font-size:17px}.archive-export-document.report-preview-document [data-completion-source]{margin-top:16px}@container report-preview (width<=420px){.archive-export-document.report-preview-document{padding-inline:14px}.archive-export-document.report-preview-document .archive-export-exam-copy{grid-template-columns:minmax(0,1fr);gap:4px}}@media (width<=1260px){.workspace-ui[data-page=classes] .class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1180px){.workspace-ui .student-detail-identity{grid-template-columns:46px minmax(0,1fr)}.workspace-ui .student-detail-actions{grid-column:1/-1;justify-content:flex-start;max-width:none}.workspace-ui .class-workdesk-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.workspace-ui .class-work-panel.quiet{border-left:0;border-top:1px solid var(--workspace-line);grid-column:1/-1}.workspace-ui .class-work-panel.quiet .class-work-actions{display:flex}}@media (width<=900px){.workspace-ui>.topbar,.workspace-ui>.page-hero{flex-wrap:wrap;align-items:flex-start}.workspace-ui .topbar-actions,.workspace-ui .hero-actions{justify-content:flex-start}.workspace-ui .student-overview-layout{grid-template-columns:minmax(0,1fr)}.workspace-ui .student-profile-aside{border-left:0;border-top:1px solid var(--workspace-line);grid-area:3/1;padding:20px 0}.workspace-ui .student-overview-section{padding-right:0}.workspace-ui .report-layout{grid-template-columns:minmax(0,1fr)}.workspace-ui .report-preview-pane{border-left:0;border-top:1px solid var(--workspace-line)}.workspace-ui .daily-plan-control-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.workspace-ui .daily-plan-control-bar>.field:first-child{grid-column:1/-1}.workspace-ui .daily-plan-list-item{grid-template-columns:130px minmax(0,1fr) minmax(76px,max-content)}.workspace-ui .daily-plan-list-item>.card-actions{grid-column:2/-1;justify-content:flex-start}.workspace-ui .exam-filter-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-ui .exam-filter-search{grid-column:1/-1}}@media (width<=620px){.workspace-ui>.topbar,.workspace-ui>.page-hero,.workspace-ui>.card,.workspace-ui .student-detail-workspace>.card,.workspace-ui .student-detail-identity{padding:18px 16px}.workspace-ui .student-detail-tabs{gap:18px;padding:0 16px}.workspace-ui .student-overview-layout{padding:16px 16px 0}.workspace-ui .student-overview-stats,.workspace-ui .daily-plan-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-ui .student-overview-stats article,.workspace-ui .daily-plan-summary-item{padding:14px}.workspace-ui .student-overview-stats article:nth-child(n+3){border-top:1px solid var(--workspace-line)}.workspace-ui .student-overview-timeline-row{grid-template-columns:62px 7px minmax(0,1fr);gap:8px}.workspace-ui .student-overview-timeline-row>button{grid-column:3;justify-self:start}.workspace-ui .student-overview-status-row{grid-template-columns:auto minmax(0,1fr)}.workspace-ui .student-overview-status-row>button{grid-column:2;justify-self:start}.workspace-ui .student-grid{grid-template-columns:minmax(0,1fr);padding:0 16px 16px}.workspace-ui>.student-list-data{padding:0}.workspace-ui .student-filter-card .filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workspace-ui .student-filter-card .filters>.field:first-child,.workspace-ui .workspace-more-filters{grid-column:1/-1}.workspace-ui .workspace-more-filter-fields{width:100%;max-width:none;box-shadow:none;margin-top:8px;position:static}.workspace-ui .column-select{width:100%;min-width:0}.workspace-ui .column-select-button{font-size:12px}.workspace-ui .class-workdesk-grid{grid-template-columns:minmax(0,1fr)}.workspace-ui .class-work-panel+.class-work-panel{border-left:0;border-top:1px solid var(--workspace-line)}.workspace-ui .class-detail-tabs-head{flex-wrap:wrap}.workspace-ui .daily-plan-workbench,.workspace-ui .exam-page-tabs{padding:0 16px}.workspace-ui .report-filter-panel .report-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workspace-ui .report-class-source-card{padding:12px 16px}.workspace-ui .report-editor-panel,.workspace-ui .report-preview-pane{padding:18px 16px}.workspace-ui .report-editor-panel .form-actions{flex-wrap:wrap}}@media (width<=640px){.workspace-ui[data-page=classes]>.page-hero{padding:18px 16px}.workspace-ui[data-page=classes]>.class-list-section{padding:0 16px 18px}.workspace-ui[data-page=classes] .class-grid{grid-template-columns:minmax(0,1fr)}.workspace-ui[data-page=classes] .class-list-heading{align-items:flex-start}.workspace-ui[data-page=classes] .class-card-subjects>summary,.workspace-ui[data-page=classes] .button,.workspace-ui[data-page=classes] .class-card-actions .button{min-height:40px}.workspace-ui .daily-plan-list-item{grid-template-columns:minmax(0,1fr) minmax(0,auto)}.workspace-ui .daily-plan-list-item__target{grid-area:1/1}.workspace-ui .daily-plan-list-item__status{grid-area:1/2;justify-self:end}.workspace-ui .daily-plan-list-item__tasks{grid-area:2/1/auto/-1}.workspace-ui .daily-plan-list-item>.card-actions{grid-area:3/1/auto/-1;justify-content:flex-end}.workspace-ui .daily-plan-task-details>summary{min-height:40px}.workspace-ui[data-page=daily-plans] :is(.button,.icon-btn){min-width:40px;min-height:40px}.workspace-ui .daily-plan-list-item .button.small{min-height:40px}.workspace-ui[data-page=daily-plans] :is(.field>input,.field>select){height:40px;min-height:40px}.workspace-ui[data-page=daily-plans] .daily-plan-list-card .card-header>div{flex-wrap:wrap;gap:6px 12px}.exam-student-overview-panel.modal-panel{border-radius:8px}.exam-student-overview-panel>.modal-header{padding:18px 16px 14px}.exam-student-overview-panel>.modal-header>.icon-btn{width:40px;min-width:40px;height:40px;min-height:40px;top:18px;right:16px}.exam-student-overview-panel>.exam-student-overview-scroll{scrollbar-gutter:auto;padding:4px 16px 20px}.exam-student-overview-panel .exam-archive-summary.is-compact{gap:12px}.exam-student-overview-panel .exam-archive-summary.is-compact .exam-archive-summary-item{gap:4px 7px}.exam-student-overview-panel .exam-student-section-head .field{flex-basis:165px;width:165px}.exam-student-overview-panel .exam-student-section-head .field select,.exam-student-overview-panel.modal-panel .button.small,.exam-student-overview-panel .exam-normalization-notice.is-compact .button{min-height:40px}.exam-student-overview-panel .exam-normalization-notice.is-compact summary{min-height:40px;padding-block:9px}}:is(.entry-modal,.entry-form,.entry-workspace){--heading-font:var(--body-font);--entry-line:#e2ebe5;--entry-control-height:36px;--entry-time-inner-height:34px;--entry-command-height:36px;--entry-tool-height:32px;--entry-viewport-gap:32px;--control-radius:7px;min-width:0;font-family:var(--body-font);letter-spacing:0;font-size:13px;font-weight:400;line-height:1.5}.entry-modal.modal-shell{background:#fff;box-shadow:0 20px 60px #22312f24}:is(.entry-modal.modal-shell--compact,.entry-modal.modal-shell--standard:has(>.entry-form:not(.has-section-nav))){height:auto;max-height:min(720px, calc(100dvh - var(--entry-viewport-gap)))}.entry-modal>.entry-form.modal-shell__form:not(.has-section-nav){flex-direction:column;gap:16px;min-height:0;display:flex;overflow-y:auto}.entry-modal>.entry-form:not(.has-section-nav)>:is(div,section,fieldset,p){flex-shrink:0;min-width:0}.entry-modal>.entry-form:not(.has-section-nav)>.entry-actions.modal-shell__footer{margin-top:auto}.entry-modal .modal-shell__header .modal-title{font:600 20px/1.4 var(--body-font);letter-spacing:0;overflow-wrap:anywhere}:is(.entry-modal .entry-form,.entry-form,.entry-workspace) :is(h2,h3,h4,.section-heading){font-family:var(--body-font);letter-spacing:0;overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.45}.entry-form .modal-form-section__header>div>h3,.entry-form .record-card .section-heading{font-weight:600;font-size:16px!important}.entry-modal .modal-copy,.entry-modal .entry-form :is(.section-description,.subcopy,.modal-form-section__header p){overflow-wrap:anywhere;font-size:12px;font-weight:400;line-height:1.6}:is(.entry-modal .entry-form,.entry-form) :is(p,td){font-size:13px;font-weight:400}:is(.entry-modal .entry-form,.entry-form) :is(label,.field label,label>span){min-width:0;font-family:var(--body-font);letter-spacing:0;white-space:normal;overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.5}:is(.entry-modal .entry-form,.entry-form) .field{align-self:start;gap:5px;min-width:0}:is(.entry-modal .entry-form,.entry-form) :is(.field>input:not([type=checkbox]):not([type=radio]):not([type=hidden]),input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select){box-sizing:border-box;width:100%;min-width:0;height:var(--entry-control-height);min-height:var(--entry-control-height);color:var(--ink);font:400 13px/20px var(--body-font);letter-spacing:0;background:#fff;border:1px solid #dbe6df;border-radius:7px;padding:7px 9px}:is(.entry-modal .entry-form,.entry-form) :is(textarea,.field>textarea){box-sizing:border-box;width:100%;min-width:0;color:var(--ink);font:400 13px/1.6 var(--body-font);letter-spacing:0;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #dbe6df;border-radius:7px;padding:9px 10px}:is(.entry-modal .entry-form,.entry-form) textarea:not([data-autogrow-textarea]){resize:vertical;min-height:96px;max-height:none;overflow-y:auto}:is(.entry-modal .entry-form,.entry-form) textarea[data-autogrow-textarea]{max-height:none;padding:6px 8px;line-height:1.5}:is(.entry-modal .entry-form,.entry-form) :is(input,select,textarea):disabled{color:var(--muted);background:#f4f7f5}:is(.entry-modal .entry-form,.entry-form) :is(.time-box-control,.time-24-input){box-sizing:border-box;width:100%;min-width:0;height:var(--entry-control-height);min-height:var(--entry-control-height);font:400 13px/20px var(--body-font);letter-spacing:0;border-radius:7px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:0 8px}:is(.entry-modal .entry-form,.entry-form) :is(.time-box-control,.time-24-input) input:not([type=checkbox]):not([type=radio]):not([type=hidden]){height:var(--entry-time-inner-height);min-height:var(--entry-time-inner-height);background:0 0;border:0;border-radius:0;padding:0;font-size:13px;line-height:20px}.entry-form .class-daily-status-select,.entry-form .class-daily-feedback-input input,.entry-form .class-daily-attendance-table :is(input:not([type=checkbox]):not([type=hidden]),select){min-height:var(--entry-control-height)!important;padding:7px 9px!important}.entry-form .class-daily-attendance-table :is(.time-box-control,.time-24-input) input:not([type=checkbox]):not([type=hidden]){min-height:var(--entry-time-inner-height)!important;padding:0!important}.entry-form .class-daily-attendance-table input[type=checkbox]{min-height:0!important;padding:0!important}.entry-form .class-daily-feedback-controls:has(.class-daily-feedback-entry[open]){padding-bottom:calc(var(--entry-control-height) + 6px)}:is(.entry-modal .entry-form,.entry-form) :is(input[type=checkbox],input[type=radio]){width:16px;height:16px;min-height:0;accent-color:var(--brand);flex:0 0 16px;padding:0}:is(.entry-modal .entry-form,.entry-modal,.entry-form,.entry-workspace) :is(.button,.chip-btn,.icon-btn,button[form],.modal-entry-layout-control__button,.modal-section-nav__item){box-sizing:border-box;min-height:var(--entry-command-height);max-width:100%;font:500 13px/20px var(--body-font);letter-spacing:0;white-space:normal;overflow-wrap:anywhere;box-shadow:none;border-radius:7px;gap:6px;padding:7px 12px;transform:none}:is(.entry-modal .entry-form,.entry-modal,.entry-form,.entry-workspace) :is(.button.small,.chip-btn,.entry-tools .button,.modal-entry-layout-control__button,.modal-section-nav__item){min-height:var(--entry-tool-height);padding:5px 9px;font-size:12px}:is(.entry-modal .entry-form,.entry-modal,.entry-form,.entry-workspace) :is(.icon-btn,.icon-btn.tiny){width:var(--entry-tool-height);height:var(--entry-tool-height);min-width:var(--entry-tool-height);min-height:var(--entry-tool-height);border-radius:6px;flex:none;padding:0}.entry-modal.modal-shell .modal-shell__header>.icon-btn{width:var(--entry-command-height);height:var(--entry-command-height);min-width:var(--entry-command-height);min-height:var(--entry-command-height)}:is(.entry-modal .entry-form,.entry-form,.entry-workspace) :is(.entry-actions .button,button[form]){min-height:var(--entry-command-height);padding:7px 12px;font-size:13px}:is(.entry-modal,.entry-form,.entry-workspace) :is(.entry-tools,.entry-actions){flex-wrap:wrap;align-items:center;gap:8px}:is(.entry-modal,.entry-form,.entry-workspace) :is(button,input,select,textarea,summary):focus-visible{outline-offset:2px;outline:2px solid #098c73}.entry-form .modal-section-nav__item strong{white-space:normal;overflow-wrap:anywhere;font-weight:600}.entry-form .modal-form-section__header{background:#f4f9f6;flex-wrap:wrap}.entry-form .modal-form-scroll.is-continuous-mode{background:#fff}.entry-form .modal-form-scroll.is-continuous-mode>.modal-form-section{border:0;border-bottom:1px solid var(--entry-line);box-shadow:none;border-radius:0;margin-bottom:0}.entry-form :is(.form-section,.record-card,.grade-report-batch-exam-group){box-shadow:none;background:0 0;border:0;border-radius:0}.entry-form :is(.record-task-row,.attendance-record-row,.grade-report-batch-student){border:1px solid var(--entry-line);min-width:0;box-shadow:none;background:#fff;border-radius:8px;padding:12px}.entry-form .record-task-head{flex-wrap:wrap;gap:8px 12px;margin-bottom:12px}.entry-form .record-task-title{flex-wrap:wrap}.entry-form .record-task-title>strong{font:600 15px/1.5 var(--body-font);white-space:normal;overflow-wrap:anywhere}.entry-form .record-task-actions{flex-wrap:wrap;margin-left:auto}.entry-form .record-task-title .task-source-chip{border:0;border-radius:4px;padding:3px 6px;font-size:12px;font-weight:500;line-height:1.5}.entry-form .daily-plan-source-note{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:4px;padding:0}.entry-form .daily-plan-source-note>span{font-size:12px;font-weight:500}.entry-form .daily-plan-source-note>p,.entry-form .class-daily-task-heading{-webkit-line-clamp:unset;max-height:none;font:400 13px/1.6 var(--body-font);white-space:pre-wrap;overflow-wrap:anywhere;display:block;overflow:visible}:is(.entry-modal .entry-form,.entry-form) :is(.form-grid,.record-form-grid,.record-task-grid){gap:16px 12px}.entry-modal .entry-form .entry-period-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-modal .entry-form .entry-period-grid>.entry-field-wide{grid-column:1/-1}@media (width>=781px){.entry-modal .entry-form .daily-plan-task-row .record-task-grid,.entry-modal .entry-form .record-task-grid.class-daily-task-editor-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) 128px}.entry-modal .entry-form :is(.daily-plan-task-row .record-task-grid,.class-daily-task-editor-grid)>.field{grid-column:auto}.entry-modal .entry-form .daily-plan-task-row .record-task-grid>.field:last-child,.entry-modal .entry-form .class-daily-task-editor-grid>.daily-task-note-field{grid-column:1/-1}.entry-modal .entry-form .record-task-grid.one-on-one-task-grid>.field:nth-of-type(-n+2){grid-column:span 4}.entry-modal .entry-form .record-task-grid.one-on-one-task-grid>.field:nth-of-type(3),.entry-modal .entry-form .record-task-grid.one-on-one-task-grid>.field:nth-of-type(4),.entry-modal .entry-form .record-form-grid>.entry-field-wide{grid-column:span 2}}.entry-form :is(.table-wrap,.exam-batch-table-wrap,.exam-bulk-complete-table-wrap,.class-weekly-student-summary-wrap){overscroll-behavior-x:contain;min-width:0;max-width:100%;overflow-x:auto}.entry-modal .entry-form :is(.class-daily-table,.class-weekly-student-summary-table,.one-on-one-weekly-table) textarea:not([data-autogrow-textarea]){min-height:64px}.entry-form .class-daily-feedback-entry>summary{min-height:var(--entry-tool-height);font-size:12px;font-weight:500}.entry-form :is(.exam-batch-table,.exam-bulk-complete-table) select{min-width:104px}.entry-form :is(.exam-batch-table,.exam-bulk-complete-table) input[type=date]{min-width:140px}@media (width<=780px){:is(.entry-modal,.entry-form,.entry-workspace){--entry-viewport-gap:16px}.entry-modal .entry-form .entry-period-grid{column-gap:10px}}@media (width<=640px){:is(.entry-modal,.entry-form,.entry-workspace){--entry-control-height:44px;--entry-time-inner-height:42px;--entry-command-height:44px;--entry-tool-height:40px}.entry-modal>.modal-shell__header{grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:10px;display:grid}.entry-modal>.modal-shell__header>.icon-btn{grid-area:1/2}.entry-modal .modal-entry-layout-control{grid-area:2/1/auto/-1;min-width:0}.entry-form .modal-form-section__header>div{flex-basis:100%}.entry-form .record-task-head{grid-template-columns:minmax(0,1fr);display:grid}.entry-form .class-daily-attendance-session-item{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-form .class-daily-attendance-session-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end}:is(.entry-modal .entry-form,.entry-form) label:has(>:is(input[type=checkbox],input[type=radio])){align-content:center;align-items:center;min-height:44px}.entry-form .entry-actions .daily-record-save-note{flex-basis:100%}}@media (width<=360px){.entry-modal .entry-form .entry-period-grid{grid-template-columns:minmax(0,1fr)}}.entry-refinement{--refined-ink:#263b36;--refined-muted:#61716b;--refined-line:#dce5e0;--refined-control-line:#b9c9c2;--refined-teal:#087b65;--refined-soft:#f2f7f4;--refined-focus:#098c73;--refined-ring:0 0 0 3px #098c7324;--refined-danger:#b13535;--refined-font:var(--body-font,-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)}.entry-refinement,.entry-refinement .entry-form{--entry-line:var(--refined-line);--entry-control-height:36px;--entry-time-inner-height:34px;--entry-command-height:36px;--entry-tool-height:36px}.entry-refinement.modal-panel{-webkit-backdrop-filter:none;backdrop-filter:none}.entry-refinement *,.entry-refinement :before,.entry-refinement :after{box-sizing:border-box;letter-spacing:0}.entry-refinement .entry-form :is(.form-grid,.record-form-grid,.record-task-grid){gap:8px 10px}.entry-refinement .entry-form .daily-record-basic-grid{grid-template-columns:minmax(0,1fr);width:min(100%,280px)}.entry-refinement .entry-form .field{gap:4px;min-width:0}.entry-refinement .entry-form :is(label,.field label,label>span){color:var(--refined-ink);font:500 13px/1.5 var(--refined-font)}.entry-refinement.entry-modal .entry-form :is(.field>input:not([type=hidden]):not([type=checkbox]):not([type=radio]),input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select){border-color:var(--refined-control-line);max-width:100%;color:var(--refined-ink);box-shadow:none;font:400 14px/20px var(--refined-font);background:#fff;border-radius:6px;padding:7px 10px}.entry-refinement.entry-modal .entry-form textarea{border-color:var(--refined-control-line);color:var(--refined-ink);font:400 14px/20px var(--refined-font);border-radius:6px;padding:6px 8px;min-height:56px!important}.entry-refinement :is(input,textarea)::placeholder{color:#65746c;opacity:1;font-weight:400}.entry-refinement.entry-modal .entry-form :is(input,textarea)[readonly],.entry-refinement.entry-modal .entry-form :is(input,select,textarea):disabled{border-color:var(--refined-line);color:var(--refined-muted);background:#f5f7f6}.entry-refinement .entry-form input[type=date]{font-variant-numeric:tabular-nums}.entry-refinement .entry-form input[type=date]::-webkit-datetime-edit{font:inherit;font-variant-numeric:tabular-nums;padding:0}.entry-refinement.entry-modal .entry-form .time-box-control{border:1px solid var(--refined-control-line);min-width:0;max-width:none;box-shadow:none;font:400 14px/20px var(--refined-font);font-variant-numeric:tabular-nums;background:#fff;border-radius:6px;grid-template-columns:2.5ch 1ch 2.5ch;justify-content:start;align-items:center;gap:0;padding:0 10px;display:inline-grid}.entry-refinement.entry-modal .entry-form .time-box-control input[data-time-box-part]:not([type=hidden]):not([type=checkbox]):not([type=radio]){height:var(--entry-time-inner-height);color:inherit;font:inherit;font-variant-numeric:tabular-nums;text-align:center;border-radius:0;min-height:var(--entry-time-inner-height)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.entry-refinement .time-box-separator{color:var(--refined-muted);font:inherit;text-align:center}.entry-refinement.entry-modal .entry-form .time-box-control:focus-within{border-color:var(--refined-focus);box-shadow:var(--refined-ring);background:#fff}.entry-refinement.entry-modal .time-box-control input:focus-visible{outline:none}.entry-refinement .entry-form .refined-select>select.refined-native-select{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;margin:-1px;position:absolute;overflow:hidden;border:0!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important}.entry-refinement .refined-select{width:100%;min-width:0;height:var(--entry-control-height);position:relative}.entry-refinement .refined-select-trigger{width:100%;min-width:0;height:var(--entry-control-height);min-height:var(--entry-control-height);border:1px solid var(--refined-control-line);color:var(--refined-ink);font:400 14px/20px var(--refined-font);text-align:left;cursor:pointer;box-shadow:none;background:#fff;border-radius:6px;padding:7px 32px 7px 10px;display:block;position:relative;transform:none}.entry-refinement .refined-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.entry-refinement .refined-select-trigger>svg{pointer-events:none;width:16px;height:16px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.entry-refinement .refined-select-trigger[aria-expanded=true]>svg{transform:translateY(-50%)rotate(180deg)}.entry-refinement .refined-select-trigger[data-tone=success]{color:#087b65;background:#edf8f2}.entry-refinement .refined-select-trigger[data-tone=warning]{color:#85540b;background:#fff8e8}.entry-refinement .refined-select-trigger[data-tone=danger]{color:var(--refined-danger);background:#fdf2f1}.entry-refinement .refined-select-trigger[data-tone=neutral]{color:var(--refined-muted);background:#f5f7f6}.entry-refinement .refined-select-trigger:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--refined-teal)}.entry-refinement .refined-select:focus-within>.refined-select-trigger,.entry-refinement .refined-select-trigger[aria-expanded=true]{border-color:var(--refined-focus);box-shadow:var(--refined-ring)}.entry-refinement .refined-select-popup{z-index:1000;border:1px solid var(--refined-control-line);min-width:0;max-height:240px;color:var(--refined-ink);overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;border-radius:8px;flex-direction:column;gap:4px;margin:0;padding:4px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #263b3626,0 2px 6px #263b3612}.entry-refinement .refined-select-popup[hidden]{display:none!important}.entry-refinement .refined-select-popup .refined-select-search{width:100%;min-width:0;height:var(--entry-control-height);min-height:var(--entry-control-height);border:1px solid var(--refined-control-line);color:var(--refined-ink);font:400 14px/20px var(--refined-font);background:#fff;border-radius:6px;flex:none;margin:0;padding:7px 10px}.entry-refinement .refined-select-options{flex:none;min-height:0;display:block}.entry-refinement .refined-select-empty{color:var(--refined-muted);font:400 13px/20px var(--refined-font);margin:0;padding:8px 10px}.entry-refinement .refined-select-option{width:100%;min-width:0;min-height:var(--entry-control-height);color:var(--refined-ink);font:400 14px/22px var(--refined-font);text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer;box-shadow:none;background:#fff;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex;transform:none}.entry-refinement .refined-select-option>svg{pointer-events:none;flex:0 0 16px;width:16px;height:16px}.entry-refinement .refined-select-option[aria-selected=true]{color:var(--refined-teal);box-shadow:inset 3px 0 0 var(--refined-teal);background:#e7f5ee}.entry-refinement .refined-select-option:is(:hover,:focus-visible):not(:disabled):not([aria-disabled=true]){outline:2px solid var(--refined-focus);outline-offset:-2px;background:#eef3f0}.entry-refinement :is(.refined-select-trigger,.refined-select-option):is(:disabled,[aria-disabled=true]){color:var(--refined-muted);cursor:not-allowed;background:#f1f4f2}.entry-refinement .entry-form .modal-form-scroll.is-continuous-mode{padding:0}.entry-refinement .entry-form .modal-form-scroll.is-continuous-mode>.modal-form-section{padding:12px 14px}.entry-refinement .entry-form .modal-form-scroll.is-continuous-mode>.modal-form-section>.modal-form-section__header{gap:6px 10px;min-height:40px;margin:-12px -14px 12px;padding:2px 14px}.entry-refinement .entry-form :is(.daily-record-task-list,.class-daily-task-list,.attendance-record-list){gap:8px}.entry-refinement .entry-form :is(.record-task-row,.attendance-record-row){padding:10px}.entry-refinement .entry-form .record-task-head{gap:6px 10px;margin-bottom:8px}.entry-refinement .refined-task-fields{min-width:0;display:block}.entry-refinement :is(.refined-field-group,.refined-summary-group){width:100%;min-width:0;min-inline-size:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:8px 10px;margin:0;padding:0;display:grid;position:relative}.entry-refinement .refined-field-group+.refined-field-group,.entry-refinement .refined-summary-group+.refined-summary-group{margin-top:8px}.entry-refinement .refined-group-title,.entry-refinement .refined-summary-group>legend{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.entry-refinement .refined-field-group[data-group=content]{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-refinement .refined-field-group[data-group=timing],.entry-refinement .refined-summary-group[data-group=timing]{grid-template-columns:repeat(4,minmax(0,1fr))}.entry-refinement .refined-field-group[data-group=result],.entry-refinement :is(.class-daily-task-row,.daily-plan-task-row) .refined-field-group[data-group=content],.entry-refinement .refined-summary-group[data-group=identity],.entry-refinement .refined-summary-group[data-group=result]{grid-template-columns:repeat(3,minmax(0,1fr))}.entry-refinement :is(.refined-field-group,.refined-summary-group)>.field{grid-column:auto}.entry-refinement .entry-form .daily-plan-source-note{background:#f4f6f5;border-left:2px solid #94afa1;grid-template-columns:76px minmax(0,1fr);gap:4px 10px;margin-block:8px;padding:6px 10px}.entry-refinement .entry-form .daily-plan-source-note>span{color:#526a5f;font:500 13px/1.6 var(--refined-font)}.entry-refinement .entry-form .daily-plan-source-note>p{color:#526a5f;font:400 14px/1.6 var(--refined-font)}.entry-refinement :is(.refined-field-unit,.refined-feedback-purpose){color:var(--refined-muted);font:400 12px/1.5 var(--refined-font);overflow-wrap:anywhere}.entry-refinement .entry-form .class-daily-attendance-session-panel{border:0;border-bottom:1px solid var(--refined-line);background:#fff;border-radius:0;margin:0 0 10px;padding:0 0 8px}.entry-refinement .entry-form .class-daily-attendance-session-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px}.entry-refinement .entry-form .class-daily-attendance-session-item{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;padding:0}.entry-refinement .entry-form .class-daily-attendance-session-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:6px}.entry-refinement .entry-form .class-attendance-record-row.compact{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(auto-fit,minmax(min(112px,100%),1fr));gap:4px 6px;min-width:0;padding:0}.entry-refinement .entry-form .class-attendance-record-row.compact>:is(.refined-select,.time-box-control){width:100%;min-width:0;max-width:none}.entry-refinement .refined-class-labeled-field{grid-column:1/-1;width:100%}.entry-refinement .entry-form .class-attendance-record-row .refined-attendance-timing{grid-column:auto}.entry-refinement .entry-form .class-daily-attendance-table{table-layout:fixed;width:100%;min-width:0}.entry-refinement .entry-form .class-daily-feedback-status-table{table-layout:auto;width:max-content}.entry-refinement .entry-form .class-daily-feedback-status-table :is(th,td):not(:first-child){width:140px;min-width:140px}.entry-refinement .entry-form .class-daily-attendance-table :is(th,td){min-width:0}.entry-refinement .entry-form :is(.class-daily-attendance-table,.class-daily-feedback-status-table) :is(th,td){white-space:normal;overflow-wrap:anywhere;vertical-align:top;padding:6px}.entry-refinement .entry-form :is(.class-daily-attendance-table,.class-daily-feedback-status-table) :is(th,td):first-child{width:100px;min-width:100px}.entry-refinement .entry-form .class-daily-feedback-workspace{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px}.entry-refinement .entry-form :is(.class-weekly-feedback-status-pane,.class-daily-feedback-supplement){box-shadow:none;background:#fff;border:0;border-radius:0}.entry-refinement .entry-form .class-daily-feedback-supplement{border-left:1px solid var(--refined-line);padding-left:12px}.entry-refinement .entry-form .class-weekly-feedback-supplement-item{background:0 0;gap:4px;padding:8px 0}.entry-refinement .entry-form .class-weekly-feedback-supplement-item label{grid-template-columns:22px minmax(0,1fr) auto}.entry-refinement .entry-form .class-weekly-feedback-supplement-item label strong{white-space:normal;overflow-wrap:anywhere;font:500 13px/1.5 var(--refined-font);overflow:visible}.entry-refinement .entry-form .weekly-feedback-student-note{padding:8px 0 0}.entry-refinement .entry-form .class-weekly-feedback-status-table tbody tr.is-selected>td{box-shadow:none;background:#f0f8f4}.entry-refinement .entry-form .class-weekly-feedback-status-table tbody tr.is-selected .class-weekly-feedback-student-button strong{color:var(--refined-teal)}.entry-refinement.entry-modal :is(input,select,textarea,.refined-select-trigger)[aria-invalid=true],.entry-refinement.entry-modal .time-box-control:is([aria-invalid=true],:has([aria-invalid=true])),.entry-refinement.entry-modal [data-time-24][aria-invalid=true]+.time-box-control,.entry-refinement.entry-modal .refined-select:is([aria-invalid=true],:has([aria-invalid=true]))>.refined-select-trigger{box-shadow:0 0 0 2px #b135351c;border-color:var(--refined-danger)!important}.entry-refinement .refined-field-error{color:var(--refined-danger);font:400 12px/1.5 var(--refined-font);overflow-wrap:anywhere;margin:4px 0 0}.entry-refinement .refined-form-feedback{min-width:0;color:var(--refined-teal);font:400 13px/1.6 var(--refined-font);overflow-wrap:anywhere}.entry-refinement .refined-form-feedback:is(.is-error,[data-state=error],[role=alert]){color:var(--refined-danger)}.entry-refinement[data-refinement=entry-one-on-one-weekly] .entry-form .class-weekly-daily-summary{min-width:0;box-shadow:none;background:#fff;border:0;border-radius:0;margin:0;padding:0}.entry-refinement[data-refinement=entry-one-on-one-weekly] .entry-form .class-weekly-daily-summary+.class-weekly-daily-summary{border-top:1px solid var(--refined-line);margin-top:12px;padding-top:12px}.entry-refinement[data-refinement=entry-one-on-one-weekly] .entry-form .class-weekly-daily-summary-head{background:0 0;border:0;gap:6px 10px;min-height:36px;margin:0 0 8px;padding:0}.entry-refinement[data-refinement=entry-one-on-one-weekly] .entry-form .class-weekly-daily-summary-head>strong{color:var(--refined-muted);font:400 13px/20px var(--refined-font);overflow-wrap:anywhere;background:0 0;border-radius:0;flex:0 auto;padding:0}.entry-refinement .refined-summary-counts{min-width:0;color:var(--refined-muted);font:400 13px/20px var(--refined-font);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.entry-refinement .entry-tools .refined-summary-counts{background:0 0;border-radius:0;padding:0}.entry-refinement #one-weekly-summary>.class-weekly-daily-summary{width:auto;margin-inline:14px}.entry-refinement .refined-summary-section .class-weekly-daily-summary-head{grid-template-columns:minmax(0,1fr);display:grid}.entry-refinement .refined-summary-section .entry-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.entry-refinement .entry-form .refined-summary-warning{color:#795315;font:400 12px/20px var(--refined-font);white-space:normal;overflow-wrap:anywhere;background:#fff9eb;border-left:2px solid #b78735;margin:6px 0 8px;padding:6px 8px}.entry-refinement .refined-summary-list{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.entry-refinement .refined-summary-task{border:1px solid var(--refined-line);background:#fff;border-radius:8px;min-width:0;padding:10px}.entry-refinement .refined-summary-task-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;margin-bottom:8px;display:flex}.entry-refinement .entry-form .refined-summary-task-head h4{font:600 15px/22px var(--refined-font);margin:0}.entry-refinement .refined-summary-task-head>label{cursor:pointer;align-items:center;gap:6px;min-height:28px;margin:0;display:inline-flex}.entry-refinement .refined-summary-task[data-retained=false]{border-color:#d8a7a0}.entry-refinement .refined-summary-disposition{color:#a53b32;font:500 13px/20px var(--refined-font)}.entry-refinement[data-refinement=entry-one-on-one-weekly] .entry-form .one-on-one-weekly-table-wrap{min-width:0;max-width:100%;margin:0}.entry-refinement[data-refinement=entry-one-on-one-weekly] .entry-form .one-on-one-weekly-table{table-layout:fixed;width:100%;min-width:0}.entry-refinement[data-refinement=entry-one-on-one-weekly] .entry-form .one-on-one-attendance-table :is(th,td){min-width:0;font:400 13px/20px var(--refined-font);font-variant-numeric:tabular-nums;vertical-align:top;white-space:normal;overflow-wrap:anywhere;padding:6px 8px}.entry-refinement[data-refinement=entry-one-on-one-weekly] .entry-form .one-on-one-attendance-table th{background:var(--refined-soft);font-weight:500}.entry-refinement[data-refinement=entry-one-on-one-weekly] .entry-form .one-on-one-attendance-table :is(th,td):nth-child(4){width:34%}.entry-refinement[data-refinement=entry-one-on-one-weekly] .entry-form .weekly-feedback-detail-card{border:0;border-radius:0;min-width:0;padding:0}.entry-refinement[data-refinement=entry-one-on-one-weekly] .entry-form .weekly-feedback-task-row{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);min-width:0}.entry-refinement[data-refinement=entry-one-on-one-weekly] .entry-form .weekly-feedback-task-fields{grid-template-columns:minmax(0,.45fr) minmax(0,1fr);align-items:start;gap:8px 10px;min-width:0}@media (width<=800px){.entry-refinement .refined-field-group[data-group=timing],.entry-refinement .refined-summary-group[data-group=timing]{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-refinement .entry-form .class-daily-attendance-session-grid,.entry-refinement .entry-form .class-daily-feedback-workspace,.entry-refinement[data-refinement=entry-one-on-one-weekly] .entry-form .weekly-feedback-task-row{grid-template-columns:minmax(0,1fr)}.entry-refinement .entry-form .class-daily-feedback-supplement{border:0;border-top:1px solid var(--refined-line);padding:10px 0 0}}@media (width<=640px){.entry-refinement,.entry-refinement .entry-form{--entry-control-height:44px;--entry-time-inner-height:42px;--entry-command-height:44px;--entry-tool-height:44px}.entry-refinement .refined-select-option{padding-block:11px}.entry-refinement .entry-form .daily-plan-source-note{grid-template-columns:minmax(0,1fr)}.entry-refinement .refined-summary-task-head>label{min-height:44px}.entry-refinement .entry-form .class-daily-attendance-table{min-width:560px}}@media (width<=480px){.entry-refinement .refined-field-group[data-group=content],.entry-refinement .refined-field-group[data-group=timing],.entry-refinement .refined-field-group[data-group=result],.entry-refinement :is(.class-daily-task-row,.daily-plan-task-row) .refined-field-group[data-group=content],.entry-refinement .refined-summary-group[data-group=identity],.entry-refinement .refined-summary-group[data-group=timing],.entry-refinement .refined-summary-group[data-group=result],.entry-refinement[data-refinement=entry-one-on-one-weekly] .entry-form .weekly-feedback-task-fields{grid-template-columns:minmax(0,1fr)}}.entry-required-marker{color:#946028;white-space:nowrap;letter-spacing:0;margin-inline-start:6px;font-size:11px;font-weight:500;line-height:1.4;display:inline-block}:is(.exam-domain-nav,.language-exam-domain-nav){border-bottom:1px solid #dce6e0;flex-wrap:wrap;gap:24px;margin-bottom:16px;display:flex}:is(.exam-domain-nav,.language-exam-domain-nav) a{color:#61746d;letter-spacing:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:10px 2px;font-size:14px;text-decoration:none;display:inline-flex}:is(.exam-domain-nav,.language-exam-domain-nav) a[aria-current=page]{color:#007b66;border-bottom-color:#00a78b;font-weight:650}:is(.exam-domain-nav,.language-exam-domain-nav) a:focus-visible{outline-offset:2px;outline:2px solid #008c75}.language-scores-workspace{--ls-ink:#223530;--ls-muted:#61746d;--ls-line:#dce6e0;--ls-green:#008c75;color:var(--ls-ink);box-sizing:border-box;min-width:0;max-width:100%;padding:20px 24px 24px;font-size:13px;line-height:1.5}.language-scores-workspace *,.language-scores-workspace :before,.language-scores-workspace :after{box-sizing:border-box;letter-spacing:0}.language-scores-workspace [hidden]{display:none!important}.language-scores-workspace :is(h1,h2,h3,p,dl){margin:0}.language-scores-workspace h1{font-size:24px;line-height:1.35}.language-scores-workspace h2{font-size:19px;line-height:1.4}.language-scores-workspace h3{font-size:14px;line-height:1.5}.language-scores-workspace :is(h1,h2,h3,p,strong,label,small,button){overflow-wrap:anywhere}.language-scores-workspace small{color:var(--ls-muted);font-size:11px;line-height:1.6}.language-scores-workspace .ls-muted{color:var(--ls-muted)}.language-scores-workspace .ls-page-head,.language-scores-workspace .ls-section-head,.language-scores-workspace .ls-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.language-scores-workspace .ls-page-head{padding:2px 0 20px}.language-scores-workspace .ls-section-head{margin:16px 0 12px}.language-scores-workspace .ls-section-head:first-child{margin-top:0}.language-scores-workspace .ls-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.language-scores-workspace .ls-button{border:1px solid var(--ls-line);max-width:100%;min-height:34px;color:var(--ls-ink);font:inherit;cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:13px;line-height:1.4;display:inline-flex}.language-scores-workspace .ls-button:hover{background:#f0f6f3}.language-scores-workspace .ls-button:disabled{opacity:.55;cursor:default}.language-scores-workspace .ls-primary{color:#fff;background:#00a98e;border-color:#00a98e}.language-scores-workspace .ls-primary:hover{background:#008e77}.language-scores-workspace .ls-entry{color:#007765;background:#e9f7f2;border-color:#bce5d9}.language-scores-workspace .ls-text{color:#007765;background:0 0;border-color:#0000;padding-inline:2px}.language-scores-workspace .ls-danger{color:#a33c41}.language-scores-workspace .ls-icon{flex:0 0 34px;width:34px;min-width:34px;height:34px;padding:7px}.language-scores-workspace .ui-icon{flex:0 0 16px;width:16px;height:16px}.language-scores-workspace :is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--ls-green);outline-offset:2px}.language-scores-workspace .ls-field{color:#4e665c;flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:550;display:flex}.language-scores-workspace :is(input,select,textarea){width:100%;min-width:0;max-width:100%;font:inherit;color:var(--ls-ink);background:#fff;border:1px solid #cedcd4;border-radius:6px;padding:7px 9px;font-size:13px;font-weight:400;line-height:1.5}.language-scores-workspace :is(input,select){height:36px}.language-scores-workspace textarea{resize:vertical;min-height:78px}.language-scores-workspace input:is([type=date],[type=number]){font-variant-numeric:tabular-nums}.language-scores-workspace .ls-check{align-items:center;gap:7px;font-size:12px;display:inline-flex}.language-scores-workspace .ls-check input{width:16px;height:16px;accent-color:var(--ls-green);flex:0 0 16px;margin:0}.language-scores-workspace .ls-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.language-scores-workspace .ls-filters>.ls-field{flex:150px}.language-scores-workspace .ls-filters>.ls-field:first-child{flex-grow:2;flex-basis:240px}.language-scores-workspace .ls-clear-filters{flex:none;justify-self:start}.language-scores-workspace .ls-metrics{border-block:1px solid var(--ls-line);background:#f1f7f4;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0;display:grid}.language-scores-workspace .ls-metrics>div{border-right:1px solid var(--ls-line);justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;display:flex}.language-scores-workspace .ls-metrics>div:last-child{border-right:0}.language-scores-workspace dt{color:var(--ls-muted);font-size:12px}.language-scores-workspace dd{font-variant-numeric:tabular-nums;margin:0;font-size:24px;font-weight:650}.language-scores-workspace .ls-toolbar{margin:18px 0 12px}.language-scores-workspace .ls-tabs{background:#edf3ef;border-radius:6px;max-width:100%;padding:3px;display:flex}.language-scores-workspace .ls-tabs button{min-height:30px;color:var(--ls-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:5px 12px;font-size:12px}.language-scores-workspace .ls-tabs button[aria-selected=true]{color:#007b66;background:#fff;box-shadow:0 1px 3px #22342c10}.language-scores-workspace .ls-table-wrap{border-top:1px solid var(--ls-line);max-width:100%;overflow-x:auto}.language-scores-workspace table{border-collapse:collapse;text-align:left;table-layout:fixed;width:100%;font-size:13px}.language-scores-workspace .ls-tracking-table{min-width:1060px}.language-scores-workspace .ls-record-table{min-width:1020px}.language-scores-workspace th{color:#597064;background:#f0f6f2;padding:11px 10px;font-size:12px;font-weight:550}.language-scores-workspace td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #e6ede8;padding:13px 10px}.language-scores-workspace tbody tr:hover td{background:#fafcfa}.language-scores-workspace td small,.language-scores-workspace .ls-dialog small{margin-top:3px;display:block}.language-scores-workspace .ls-tracking-table th:first-child{width:16%}.language-scores-workspace .ls-tracking-table th:nth-child(2){width:10%}.language-scores-workspace .ls-tracking-table th:nth-child(5),.language-scores-workspace .ls-tracking-table th:nth-child(6){width:17%}.language-scores-workspace .ls-tracking-table th:last-child{width:12%}.language-scores-workspace .ls-record-table th:nth-child(5){width:8%}.language-scores-workspace .ls-record-table th:nth-child(6){width:17%}.language-scores-workspace .ls-score{font-variant-numeric:tabular-nums;font-size:21px;line-height:1.4}.language-scores-workspace .ls-numeric{font-variant-numeric:tabular-nums}.language-scores-workspace .ls-badge{border-radius:4px;max-width:100%;padding:3px 7px;font-size:11px;line-height:1.5;display:inline-block}.language-scores-workspace .ls-gray{color:#65716b;background:#edf0ee}.language-scores-workspace .ls-green{color:#176b55;background:#e2f4ea}.language-scores-workspace .ls-blue{color:#376790;background:#eaf2fa}.language-scores-workspace .ls-amber{color:#94591a;background:#fcf1df}.language-scores-workspace .ls-single{border-top:1px solid var(--ls-line);margin-top:8px;padding-top:6px}.language-scores-workspace .ls-empty{min-height:140px;color:var(--ls-muted);text-align:center;place-content:center;padding:24px 12px;display:grid}.language-scores-workspace .ls-error{color:#a33c41;background:#fff1f1;border-left:3px solid #bf5860;margin-top:12px;padding:10px 12px}.language-scores-workspace .ls-notice{padding:10px 0}.language-scores-workspace .ls-trend{border-top:1px solid var(--ls-line);min-width:0;padding-top:16px}.language-scores-workspace .ls-trend-filters{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;display:grid}.language-scores-workspace .ls-trend-summary{border-block:1px solid var(--ls-line);background:#f3f8f5;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.language-scores-workspace .ls-trend-summary>div{border-right:1px solid var(--ls-line);padding:13px 16px}.language-scores-workspace .ls-trend-summary>div:last-child{border:0}.language-scores-workspace .ls-trend-summary dd{margin-top:6px;font-size:22px}.language-scores-workspace .ls-trend-summary small{min-height:17px;font-weight:400;display:block}.language-scores-workspace .ls-chart-frame{width:100%;min-width:0;height:330px;position:relative}.language-scores-workspace .ls-chart-frame canvas{width:100%!important;height:100%!important}.language-scores-workspace .ls-chart-status{color:var(--ls-muted);background:#fff;place-content:center;gap:12px;padding:20px;display:grid;position:absolute;inset:0}.language-scores-workspace .ls-chart-frame>.ls-empty{height:100%}.language-scores-workspace .ls-dialog{border:1px solid var(--ls-line);width:min(690px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);color:var(--ls-ink);background:#fff;border-radius:8px;padding:0;overflow:hidden;box-shadow:0 12px 44px #22353029}.language-scores-workspace .ls-dialog[open]{flex-direction:column;display:flex}.language-scores-workspace .ls-dialog::backdrop{background:#172c2559}.language-scores-workspace .ls-dialog form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.language-scores-workspace .ls-dialog-head,.language-scores-workspace .ls-dialog-foot{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.language-scores-workspace .ls-dialog-head{border-bottom:1px solid var(--ls-line)}.language-scores-workspace .ls-dialog-head>div{flex:1;min-width:0}.language-scores-workspace .ls-dialog-foot{border-top:1px solid var(--ls-line);background:#f8fbf9;justify-content:flex-end}.language-scores-workspace .ls-dialog-body{overscroll-behavior:contain;min-height:0;padding:20px;overflow-y:auto}.language-scores-workspace .ls-drawer{border-block:0;border-right:0;border-radius:0;width:min(820px,100vw - 24px);max-width:calc(100vw - 24px);height:100dvh;max-height:100dvh;margin:0 0 0 auto}.language-scores-workspace .ls-drawer>.ls-dialog-body{flex:1}.language-scores-workspace .ls-drawer-section+.ls-drawer-section{border-top:1px solid var(--ls-line);margin-top:22px;padding-top:20px}.language-scores-workspace .ls-goal-summary{margin:8px 0 12px}.language-scores-workspace .ls-goal-summary>strong{font-size:19px}.language-scores-workspace .ls-comparison{border-block:1px solid var(--ls-line);background:#f1f7f4;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.language-scores-workspace .ls-comparison>div{padding:14px}.language-scores-workspace .ls-comparison h3{color:var(--ls-muted);margin-bottom:10px;font-size:12px}.language-scores-workspace .ls-subscores{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.language-scores-workspace .ls-subscores>div{border-bottom:2px solid #d4e9df;padding:10px 6px}.language-scores-workspace .ls-subscores strong{font-size:20px;display:block}.language-scores-workspace .ls-history-item{border-bottom:1px solid var(--ls-line);padding:16px 0}.language-scores-workspace .ls-history-item .ls-section-head{margin-top:0}.language-scores-workspace .ls-history-item p{white-space:pre-wrap;margin-top:8px}.language-scores-workspace .ls-history-item>.ls-actions{justify-content:flex-end;margin-top:8px}.language-scores-workspace .ls-history-parts{color:var(--ls-muted);flex-wrap:wrap;gap:8px 20px;font-size:12px;display:flex}.language-scores-workspace .ls-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.language-scores-workspace .ls-span{grid-column:1/-1}.language-scores-workspace .ls-form-section{border-bottom:1px solid var(--ls-line);padding:16px 0}.language-scores-workspace .ls-form-section:first-child{padding-top:0}.language-scores-workspace .ls-form-section:last-of-type{border:0}.language-scores-workspace .ls-form-section h3{margin-bottom:14px}.language-scores-workspace .ls-score-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.language-scores-workspace .ls-score-total{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:16px;display:grid}.language-scores-workspace .ls-parts{border:0;flex-wrap:wrap;gap:14px;margin:0 0 16px;padding:0;display:flex}.language-scores-workspace .ls-parts legend{padding:0 0 8px;font-size:12px}@media (width<=850px){.language-scores-workspace .ls-metrics,.language-scores-workspace .ls-trend-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.language-scores-workspace .ls-metrics>div,.language-scores-workspace .ls-trend-summary>div{border-bottom:1px solid var(--ls-line)}.language-scores-workspace .ls-trend-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.language-scores-workspace{padding:14px}.language-scores-workspace h1{font-size:22px}.language-scores-workspace .ls-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.language-scores-workspace .ls-filters>.ls-field:first-child{grid-column:1/-1}.language-scores-workspace .ls-page-head{align-items:flex-start}.language-scores-workspace .ls-metrics>div{flex-wrap:wrap;gap:5px;padding:10px}.language-scores-workspace .ls-trend-summary>div{padding:11px}.language-scores-workspace .ls-trend-summary dd{font-size:19px}.language-scores-workspace .ls-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.language-scores-workspace .ls-drawer{width:100vw;max-width:100vw;max-height:100dvh}.language-scores-workspace .ls-dialog-head,.language-scores-workspace .ls-dialog-foot,.language-scores-workspace .ls-dialog-body{padding:14px}.language-scores-workspace .ls-dialog h2{font-size:17px}.language-scores-workspace .ls-dialog .ls-form-grid,.language-scores-workspace .ls-score-total{grid-template-columns:minmax(0,1fr)}.language-scores-workspace .ls-score-fields,.language-scores-workspace .ls-subscores{grid-template-columns:repeat(2,minmax(0,1fr))}.language-scores-workspace .ls-comparison{gap:0}.language-scores-workspace .ls-comparison>div{padding:10px}.language-scores-workspace .ls-chart-frame{height:270px}}.ec-workspace{--ec-ink:#223831;--ec-muted:#697c75;--ec-green:#008872;--ec-line:#dce7e1;--ec-surface:#f3f8f5;color:var(--ec-ink);letter-spacing:0;background:#fff;border-top:2px solid #d5e8db;min-width:0;font-size:14px}.ec-workspace *,.ec-workspace :before,.ec-workspace :after{box-sizing:border-box;letter-spacing:0}.ec-workspace [hidden]{display:none!important}.ec-workspace .exam-domain-nav{border-bottom:1px solid var(--ec-line);background:#fff;gap:26px;margin:0;padding:0 24px;display:flex}.ec-workspace .exam-domain-nav a{color:var(--ec-muted);padding:17px 0;font-size:13px;text-decoration:none}.ec-workspace .exam-domain-nav a[aria-current=page]{color:var(--ec-green);border-bottom:2px solid var(--ec-green)}.ec-workspace h1,.ec-workspace h2,.ec-workspace h3,.ec-workspace h4{color:var(--ec-ink);margin:0;line-height:1.5}.ec-workspace h1{font-size:24px;font-weight:650}.ec-workspace h2{font-size:19px}.ec-workspace h3,.ec-workspace h4{font-size:14px}.ec-workspace p{overflow-wrap:anywhere;line-height:1.7}.ec-workspace .ui-icon{flex:0 0 16px;width:16px;height:16px}.ec-workspace .ec-button{border:1px solid var(--ec-line);min-height:34px;color:var(--ec-ink);font:inherit;cursor:pointer;white-space:normal;background:#fff;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;line-height:1.3;display:inline-flex}.ec-workspace .ec-button:hover{background:var(--ec-surface);border-color:#b9d8cc}.ec-workspace .ec-primary{color:#fff;background:#009c83;border-color:#009c83}.ec-workspace .ec-primary:hover{color:#fff;background:#008872}.ec-workspace button:disabled,.ec-workspace input:disabled,.ec-workspace select:disabled,.ec-workspace fieldset:disabled{opacity:.55;cursor:not-allowed}.ec-workspace :is(button,input,select,textarea,a):focus-visible{outline-offset:2px;outline:2px solid #00a489}.ec-workspace .ec-icon-button{flex:0 0 34px;width:34px;height:34px;padding:7px}.ec-page-head{justify-content:space-between;align-items:center;gap:16px;padding:18px 24px 12px;display:flex}.ec-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ec-mode-tabs{border-bottom:1px solid var(--ec-line);gap:24px;padding:0 24px;display:flex}.ec-mode-tabs [role=tab]{color:var(--ec-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:13px 0;font-size:13px;font-weight:650}.ec-mode-tabs [aria-selected=true]{color:var(--ec-green);border-bottom-color:var(--ec-green)}.ec-filters{grid-template-columns:minmax(200px,1.8fr) repeat(2,minmax(130px,1fr)) 34px;align-items:end;gap:12px;padding:16px 24px 12px;display:grid}.ec-personal-filters{grid-template-columns:minmax(140px,1fr) minmax(180px,1.5fr) repeat(4,minmax(110px,1fr)) 34px}.ec-workspace .ec-field{color:#5e7369;flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:600;display:flex}.ec-workspace :is(input,select,textarea){width:100%;min-width:0;min-height:36px;color:var(--ec-ink);font:inherit;background:#fff;border:1px solid #ccdcd3;border-radius:5px;padding:8px 10px;font-size:14px;font-weight:400;line-height:1.35}.ec-workspace :is(input,textarea)::placeholder{color:#87988e;font-size:13px}.ec-workspace textarea{resize:vertical;min-height:80px}.ec-workspace :is(input[type=checkbox],input[type=radio]){width:16px;height:16px;min-height:16px;accent-color:var(--ec-green);flex:0 0 16px;margin:0;padding:0}.ec-toolbar{justify-content:space-between;align-items:end;gap:12px;padding:0 24px 16px;display:flex}.ec-date-controls,.ec-view-controls{align-items:end;gap:8px;min-width:0;display:flex}.ec-month-field{min-width:0}.ec-workspace .ec-month-field input{background:0 0;border:0;width:158px;min-width:0;padding:6px 4px;font-size:17px;font-weight:650}.ec-view-controls>.ec-field{flex-direction:row;align-items:center;font-weight:400}.ec-view-controls>.ec-field select{width:106px;font-size:12px}.ec-segments{background:#f0f5f2;border:1px solid #e6ece8;border-radius:6px;gap:2px;padding:3px;display:flex}.ec-workspace .ec-segments button{white-space:nowrap;background:0 0;border-color:#0000;min-height:30px;padding:5px 10px;font-size:12px}.ec-workspace .ec-segments button[aria-pressed=true]{color:var(--ec-green);background:#fff;border-color:#dfebe4}.ec-summary{border-block:1px solid var(--ec-line);background:var(--ec-surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ec-summary>div{align-items:center;gap:12px;padding:10px 24px;display:flex}.ec-summary>div+div{border-left:1px solid var(--ec-line)}.ec-summary strong{font-variant-numeric:tabular-nums;font-size:23px;font-weight:650}.ec-summary span{color:#526c60;font-size:12px}.ec-layout{grid-template-columns:minmax(0,1fr);padding:0 24px;display:grid}.ec-layout.ec-has-attention{grid-template-columns:minmax(0,1fr) 260px}.ec-main{min-width:0;padding-top:14px}.ec-has-attention .ec-main{padding-right:22px}.ec-calendar-scroll{overscroll-behavior-x:contain;overflow-x:auto}.ec-workspace [data-ec-calendar]{min-width:670px}.ec-workspace .fc{--fc-border-color:#dfe8e2;--fc-today-bg-color:#f4f9f6;--fc-neutral-bg-color:#f4f8f5;font-size:12px}.ec-workspace .fc .fc-scrollgrid{border-radius:5px;overflow:hidden}.ec-workspace .fc .fc-col-header-cell{color:#6a7d71;background:#f2f7f4;padding:5px 0;font-size:12px;font-weight:500}.ec-workspace .fc .fc-daygrid-day-number{color:#6b7b70;padding:5px 8px 3px;font-size:12px;text-decoration:none}.ec-workspace .fc .fc-daygrid-day-frame{min-height:78px}.ec-workspace .fc .fc-day-other{background:#fbfcfb}.ec-workspace .fc .fc-daygrid-event{cursor:pointer;background:#eef7f1;border:0;border-radius:3px;margin:2px 4px;padding:0;text-decoration:none}.ec-workspace .fc .ec-pending-event{background:#fcf6e9}.ec-workspace .fc .ec-conflict-event{background:#fcf0ed}.ec-workspace .fc .ec-canceled-event{opacity:.6}.ec-calendar-event{width:100%;color:var(--ec-ink);border-left:3px solid #67ac91;padding:3px 4px;line-height:1.25;display:block;overflow:hidden}.ec-pending-event .ec-calendar-event{border-color:#cb9c51}.ec-conflict-event .ec-calendar-event{border-color:#d78c7a}.ec-calendar-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;display:block;overflow:hidden}.ec-calendar-event small{text-overflow:ellipsis;white-space:nowrap;color:#64776a;margin-top:1px;font-size:10px;display:block;overflow:hidden}.ec-workspace .fc .fc-daygrid-more-link{color:#527564;margin:2px 7px;font-size:11px}.ec-workspace .fc .fc-popover{z-index:5;border-color:var(--ec-line);border-radius:6px;max-width:calc(100vw - 40px);box-shadow:0 8px 25px #2545361c}.ec-agenda-group+.ec-agenda-group{margin-top:12px}.ec-workspace .ec-agenda-date{border-block:1px solid var(--ec-line);background:#f2f7f4;padding:7px 12px;font-size:13px;font-weight:600}.ec-workspace .ec-agenda-row{border:0;border-bottom:1px solid var(--ec-line);width:100%;color:var(--ec-ink);text-align:left;font:inherit;cursor:pointer;background:#fff;border-radius:0;grid-template-columns:135px minmax(0,1fr) minmax(70px,130px) 16px;align-items:center;gap:12px;padding:11px 12px;display:grid}.ec-workspace .ec-agenda-row:hover{background:#f9fcfa}.ec-agenda-row>span{overflow-wrap:anywhere;min-width:0}.ec-agenda-time{font-variant-numeric:tabular-nums;font-size:13px;font-weight:650}.ec-agenda-row small{color:var(--ec-muted);margin-top:4px;font-size:12px;font-weight:400;line-height:1.6;display:block}.ec-agenda-title strong{font-size:14px;line-height:1.5}.ec-agenda-meta{color:var(--ec-muted);flex-wrap:wrap;gap:5px;font-size:12px;display:flex}.ec-badge{color:#5c7064;background:#edf3ef;border-radius:4px;padding:3px 6px;font-size:11px;font-weight:500;line-height:1.4;display:inline-flex}.ec-badge.ec-green{color:#007f64;background:#e7f5ed}.ec-badge.ec-amber{color:#996013;background:#fff3df}.ec-badge.ec-red{color:#b14338;background:#fbefed}.ec-badge.ec-blue{color:#39688d;background:#eaf1f7}.ec-attention{border-left:1px solid var(--ec-line);min-width:0;padding:20px 0 20px 22px}.ec-workspace .ec-attention h2{margin-bottom:16px;font-size:15px}.ec-attention section+section{margin-top:24px}.ec-attention-item{border-bottom:1px solid var(--ec-line);padding-block:8px}.ec-attention-item p{color:#b14338;margin:0 0 6px;font-size:12px}.ec-workspace .ec-attention .ec-button{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;width:100%;padding:9px 0;display:block}.ec-muted{color:var(--ec-muted);font-size:12px}.ec-workspace .ec-danger-text{color:#b14338}.ec-empty{text-align:center;color:var(--ec-muted);padding:32px 16px;font-size:13px}.ec-footer{color:var(--ec-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 24px;font-size:11px;display:flex}.ec-notice{border-bottom:1px solid var(--ec-line);padding:10px 24px;font-size:13px}.ec-workspace .ec-dialog{color:var(--ec-ink);background:#fff;border:1px solid #d6e4db;border-radius:8px;width:min(760px,100% - 32px);max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);padding:0;overflow:hidden;box-shadow:0 14px 50px #102a2533}.ec-workspace .ec-dialog::backdrop{background:#1c322c55}.ec-workspace .ec-drawer{width:min(650px,100% - 32px);height:calc(100dvh - 32px);margin:16px 16px 16px auto}.ec-dialog>form,.ec-dialog-shell{flex-direction:column;max-height:calc(100dvh - 34px);margin:0;display:flex}.ec-dialog-shell{height:100%}.ec-dialog-head{border-bottom:1px solid var(--ec-line);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 24px;display:flex}.ec-dialog-head>div{overflow-wrap:anywhere;min-width:0}.ec-dialog-head p{color:var(--ec-muted);margin:7px 0 0;font-size:12px}.ec-dialog-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:20px 24px;overflow-y:auto}.ec-dialog-foot{border-top:1px solid var(--ec-line);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:12px 24px;display:flex}.ec-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin:16px 0;display:grid}.ec-detail-grid>div{min-width:0}.ec-detail-grid dt,.ec-differences dt{color:var(--ec-muted);margin-bottom:5px;font-size:12px}.ec-detail-grid dd,.ec-differences dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.ec-wide{grid-column:1/-1}.ec-detail-section,.ec-form-section{border-top:1px solid var(--ec-line);margin-top:20px;padding-top:18px}.ec-note{white-space:pre-wrap;font-size:13px}.ec-reference{background:var(--ec-surface);border-block:1px solid var(--ec-line);padding:14px 16px}.ec-reference>h3{color:var(--ec-green)}.ec-differences{margin:10px 0 0}.ec-differences>div{border-top:1px solid var(--ec-line);grid-template-columns:105px minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.ec-warning{color:#8e631d;background:#fcf6e9;border-left:3px solid #d0a560;padding:10px 12px;font-size:12px}.ec-workspace fieldset[data-ec-snapshot]{border:0;min-width:0;margin:18px 0 0;padding:0}.ec-workspace fieldset[data-ec-snapshot] legend{margin-bottom:14px;padding:0;font-size:14px;font-weight:650}.ec-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.ec-form-section h3{margin-bottom:14px}.ec-checkbox{color:var(--ec-green);align-items:center;gap:8px;margin-top:18px;font-size:13px;display:flex}.ec-form-error{color:#ad483c;white-space:pre-line;margin:0 0 14px;font-size:13px}.ec-picker-row{border-bottom:1px solid var(--ec-line);cursor:pointer;align-items:flex-start;gap:12px;padding:14px 0;display:flex}.ec-picker-row input{margin-top:3px!important}.ec-picker-row span{overflow-wrap:anywhere;min-width:0}.ec-picker-row strong,.ec-picker-row small{display:block}.ec-picker-row strong{font-size:13px;line-height:1.6}.ec-picker-row small{color:var(--ec-muted);margin-top:4px;font-size:12px;line-height:1.6}.ec-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1200px){.ec-personal-filters{grid-template-columns:repeat(3,minmax(0,1fr)) 34px}.ec-personal-filters>.ec-icon-button{grid-area:1/4}.ec-layout.ec-has-attention{grid-template-columns:minmax(0,1fr)}.ec-has-attention .ec-main{padding-right:0}.ec-attention{border-left:0;border-top:1px solid var(--ec-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px;padding:18px 0;display:grid}.ec-attention>h2{grid-column:1/-1}.ec-attention section+section{margin-top:0}}@media (width<=760px){.ec-workspace h1{font-size:22px}.ec-workspace .exam-domain-nav{gap:22px;padding-inline:16px}.ec-page-head{flex-wrap:wrap;gap:12px;padding:16px}.ec-page-head .ec-actions{width:100%}.ec-mode-tabs{padding-inline:16px}.ec-filters,.ec-personal-filters{grid-template-columns:repeat(2,minmax(0,1fr)) 34px;gap:12px;padding:14px 16px}.ec-search{grid-column:1/3}.ec-personal-filters .ec-search{grid-column:1/-1}.ec-personal-filters>.ec-field:first-child{grid-column:1/3}.ec-filters:not(.ec-personal-filters)>.ec-field:nth-child(2),.ec-personal-filters>.ec-field:nth-child(3),.ec-personal-filters>.ec-field:nth-child(5){grid-column:1}.ec-filters:not(.ec-personal-filters)>.ec-field:nth-child(3),.ec-personal-filters>.ec-field:nth-child(4),.ec-personal-filters>.ec-field:nth-child(6){grid-column:2/4}.ec-filters>.ec-icon-button,.ec-personal-filters>.ec-icon-button{grid-area:1/3}.ec-toolbar{flex-wrap:wrap;padding:0 16px 14px}.ec-date-controls,.ec-view-controls{justify-content:space-between;width:100%}.ec-workspace .ec-month-field input{width:146px;font-size:16px}.ec-view-controls>.ec-field{font-size:0}.ec-view-controls>.ec-field select{width:101px}.ec-summary>div{flex-direction:column;align-items:flex-start;gap:5px;padding:10px 12px}.ec-summary strong{font-size:21px}.ec-summary span{font-size:11px}.ec-layout{padding-inline:16px}.ec-workspace .ec-agenda-row{grid-template-columns:83px minmax(0,1fr) 16px;gap:8px;padding:11px 4px}.ec-agenda-meta{grid-area:2/2}.ec-agenda-row>svg{grid-area:1/3}.ec-agenda-title strong{font-size:13px}.ec-agenda-row small{font-size:11px}.ec-attention{grid-template-columns:minmax(0,1fr);gap:16px}.ec-footer{padding-inline:16px}.ec-workspace .ec-dialog{width:calc(100% - 16px);max-width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.ec-workspace .ec-drawer{height:calc(100dvh - 16px);margin:8px 8px 8px auto}.ec-dialog>form,.ec-dialog-shell{max-height:calc(100dvh - 18px)}.ec-dialog-head,.ec-dialog-body{padding:16px}.ec-dialog-head h2{font-size:18px}.ec-dialog-foot{padding:12px 16px}.ec-form-grid,.ec-detail-grid{gap:14px 12px}.ec-form-grid .ec-field:first-child{grid-column:1/-1}.ec-reference{padding:12px}.ec-differences>div{grid-template-columns:80px minmax(0,1fr);gap:8px}}.dashboard-workspace{--dashboard-line:var(--workspace-line,#e2ebe5);--dashboard-soft:var(--workspace-soft,#f3f8f5);min-width:0;color:var(--ink);font:13px/1.6 var(--body-font);text-align:left;background:#fff;padding:20px 24px 24px}.dashboard-workspace *,.dashboard-workspace :before,.dashboard-workspace :after{box-sizing:border-box;letter-spacing:0}.dashboard-workspace :is(h1,h2,p,dl,dd){margin:0}.dashboard-workspace h1{font:650 22px/1.4 var(--body-font)}.dashboard-workspace h2{font:650 15px/1.5 var(--body-font)}.dashboard-workspace :is(h1,h2,strong,p){overflow-wrap:anywhere}.dashboard-workspace svg{flex:0 0 16px;width:16px;height:16px}.dashboard-workspace :is(button,a,summary,input):focus-visible{outline-offset:2px;outline:2px solid #098c73}.dashboard-workspace .dashboard-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding-bottom:18px;display:flex}.dashboard-workspace .dashboard-page-identity{flex-wrap:wrap;align-items:center;gap:6px 16px;min-width:0;display:flex}.dashboard-workspace .dashboard-page-meta{color:var(--ink-soft);flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.dashboard-workspace .dashboard-page-actions{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.dashboard-workspace .dashboard-grade-toggle{white-space:nowrap;cursor:pointer;align-items:center;gap:6px;min-height:34px;font-size:12px;font-weight:400;display:inline-flex}.dashboard-workspace .dashboard-grade-toggle input{accent-color:#098c73;width:15px;height:15px;min-height:0;margin:0}.dashboard-workspace .dashboard-stat-band{border-block:1px solid var(--dashboard-line);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.2fr);margin-bottom:22px;display:grid}.dashboard-workspace .dashboard-stat{min-width:0;min-height:62px;color:var(--ink);box-shadow:none;text-align:left;font:inherit;background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:10px 18px;display:flex}.dashboard-workspace .dashboard-stat:first-child{padding-left:0}.dashboard-workspace .dashboard-stat+.dashboard-stat{border-left:1px solid var(--dashboard-line)}.dashboard-workspace .dashboard-stat-label{color:var(--ink-soft);white-space:nowrap;font-size:12px}.dashboard-workspace .dashboard-stat-number{white-space:nowrap;align-items:baseline;gap:4px;display:inline-flex}.dashboard-workspace .dashboard-stat-value{font-variant-numeric:tabular-nums;font-size:24px;font-weight:650;line-height:1}.dashboard-workspace .dashboard-stat-number small{color:var(--ink-soft);font-size:12px}.dashboard-workspace .dashboard-stat-detail{color:var(--ink-soft);flex-direction:column;gap:2px;margin-left:auto;font-size:11px;line-height:1.4;display:flex}.dashboard-workspace .dashboard-stat-link{cursor:pointer}.dashboard-workspace .dashboard-stat-link:hover{background:#eaf4ef}.dashboard-workspace .dashboard-content-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:0 28px;display:grid}.dashboard-workspace .dashboard-main-sections{min-width:0}.dashboard-workspace .dashboard-section{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.dashboard-workspace .dashboard-section+.dashboard-section{margin-top:24px}.dashboard-workspace .dashboard-aside-sections{border-left:1px solid var(--dashboard-line);min-width:0;padding-left:24px}.dashboard-workspace .dashboard-section-header,.dashboard-workspace .dashboard-section-title{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.dashboard-workspace .dashboard-section-header{border-bottom:1px solid var(--dashboard-line);justify-content:space-between;min-height:36px;padding-bottom:8px}.dashboard-workspace .dashboard-section-count{color:var(--ink-soft);font-size:12px}.dashboard-workspace .dashboard-category-tabs{border-bottom:1px solid var(--dashboard-line);flex-wrap:wrap;gap:0 16px;display:flex}.dashboard-workspace .dashboard-category-tab{min-height:36px;color:var(--ink-soft);box-shadow:none;font:550 13px/1.5 var(--body-font);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:5px;padding:5px 0;display:inline-flex}.dashboard-workspace .dashboard-category-tab.active{color:#087b65;border-bottom-color:#098c73}.dashboard-workspace .dashboard-category-tab span{font-variant-numeric:tabular-nums;font-size:11px}.dashboard-workspace .dashboard-task-row{border-bottom:1px solid var(--dashboard-line);grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding-block:10px;display:grid}.dashboard-workspace .dashboard-task-tag{color:#087b65;overflow-wrap:anywhere;background:#eaf5ef;border-radius:4px;justify-self:start;max-width:100%;padding:2px 6px;font-size:11px;line-height:1.5}.dashboard-workspace .dashboard-task-row.is-danger .dashboard-task-tag{color:#a04439;background:#fbefed}.dashboard-workspace .dashboard-task-row.is-soft .dashboard-task-tag{color:#556b79;background:#eef3f6}.dashboard-workspace .dashboard-task-content,.dashboard-workspace .dashboard-record-row>div{min-width:0}.dashboard-workspace .dashboard-task-content strong,.dashboard-workspace .dashboard-record-row strong{font-size:13px;font-weight:550;display:block}.dashboard-workspace .dashboard-task-content p,.dashboard-workspace .dashboard-record-row p{color:var(--ink-soft);margin-top:3px;font-size:12px;line-height:1.65}.dashboard-workspace .dashboard-task-actions{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.dashboard-workspace .dashboard-task-actions:empty{display:none}.dashboard-workspace .dashboard-task-row:last-of-type{border-bottom:0}.dashboard-workspace .dashboard-record-row{justify-content:space-between;align-items:center;gap:8px 14px;padding-block:10px;display:flex}.dashboard-workspace .dashboard-record-row+.dashboard-record-row{border-top:1px solid var(--dashboard-line)}.dashboard-workspace .dashboard-record-row .button{flex:none}.dashboard-workspace .dashboard-record-row .dashboard-risk-reason{color:#805a30}.dashboard-workspace .dashboard-exam-row{grid-template-columns:minmax(0,1fr) 86px 35px 36px;gap:12px;padding-block:11px;display:grid}.dashboard-workspace .dashboard-exam-score{text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;min-width:0;display:flex}.dashboard-workspace .dashboard-exam-score strong{font-size:14px;font-weight:600}.dashboard-workspace .dashboard-exam-score small{color:var(--ink-soft);font-size:12px}.dashboard-workspace .dashboard-exam-level{color:#087b65;overflow-wrap:anywhere;font-size:14px;font-weight:600}.dashboard-workspace .dashboard-reminder-totals{flex-wrap:wrap;gap:6px 20px;padding-block:2px 8px;display:flex}.dashboard-workspace .dashboard-reminder-totals>div{align-items:baseline;gap:6px;display:flex}.dashboard-workspace .dashboard-reminder-totals dt{color:var(--ink-soft);font-size:12px}.dashboard-workspace .dashboard-reminder-totals dd{font-size:14px;font-weight:600}.dashboard-workspace .dashboard-empty-message,.dashboard-workspace .dashboard-remaining-count{color:var(--ink-soft);padding-block:13px;font-size:12px}.dashboard-workspace .dashboard-empty-message{align-items:center;gap:8px;display:flex}.dashboard-workspace .dashboard-empty-message svg{color:#087b65}.dashboard-workspace .dashboard-empty-message span{overflow-wrap:anywhere;min-width:0}.dashboard-workspace .dashboard-remaining-count{padding-bottom:0}.dashboard-workspace .button,.dashboard-workspace .chip-btn,.dashboard-workspace .action-menu summary{min-height:32px;font:550 12px/1.5 var(--body-font);white-space:nowrap;box-shadow:none;border-radius:6px;padding:5px 9px;transform:none}.dashboard-workspace .button{white-space:normal;overflow-wrap:anywhere;justify-content:center;align-items:center;gap:6px;max-width:100%;display:inline-flex}.dashboard-workspace .button.primary{color:#fff;background:#008b76;border:1px solid #008b76}.dashboard-workspace .button.primary:hover{background:#007362;border-color:#007362}.dashboard-workspace .button.ghost{color:#087b65;background:0 0;border:1px solid #0000}.dashboard-workspace .button.secondary{border:1px solid var(--dashboard-line);background:#fff}.dashboard-workspace .action-menu{min-width:0}.dashboard-workspace .action-menu summary{border:1px solid var(--dashboard-line);background:#fff}.dashboard-workspace .action-menu-panel{border-radius:8px;max-width:calc(100vw - 64px)}.dashboard-workspace .dashboard-icon-button{width:36px;height:36px;min-height:36px;padding:0}@media (width<=1080px){.dashboard-workspace .dashboard-stat{gap:4px 7px;padding-inline:12px}.dashboard-workspace .dashboard-stat:first-child{padding-left:0}.dashboard-workspace .dashboard-content-grid{gap:0 22px}.dashboard-workspace .dashboard-aside-sections{padding-left:20px}.dashboard-workspace .dashboard-task-row{grid-template-columns:46px minmax(0,1fr)}.dashboard-workspace .dashboard-task-actions{grid-column:2}}@media (width<=780px){.dashboard-workspace .dashboard-stat-band{margin-bottom:18px}.dashboard-workspace .dashboard-stat{min-height:70px}.dashboard-workspace .dashboard-stat-detail{width:100%;margin-left:0}.dashboard-workspace .dashboard-content-grid{grid-template-columns:minmax(0,1fr);gap:24px}.dashboard-workspace .dashboard-aside-sections{border-left:0;padding-left:0}.dashboard-workspace .dashboard-task-row{grid-template-columns:46px minmax(0,1fr) auto}.dashboard-workspace .dashboard-task-actions{grid-column:auto}}@media (width<=600px){.dashboard-workspace .dashboard-stat-band{grid-template-columns:minmax(0,1fr)}.dashboard-workspace .dashboard-stat{min-height:48px;padding:8px 0}.dashboard-workspace .dashboard-stat+.dashboard-stat{border-left:0;border-top:1px solid var(--dashboard-line)}.dashboard-workspace .dashboard-stat-detail{width:auto;margin-left:auto}.dashboard-workspace{padding:16px 14px}.dashboard-workspace .dashboard-page-header{align-items:flex-start;gap:10px;padding-bottom:14px}.dashboard-workspace .dashboard-page-meta{gap:4px 9px}.dashboard-workspace .dashboard-section+.dashboard-section{margin-top:20px}.dashboard-workspace .dashboard-section-header{gap:6px 8px}.dashboard-workspace .dashboard-section-header h2{font-size:15px}.dashboard-workspace .dashboard-task-row{grid-template-columns:46px minmax(0,1fr)}.dashboard-workspace .dashboard-task-actions{grid-column:2}.dashboard-workspace .dashboard-record-row{gap:8px}.dashboard-workspace .dashboard-exam-row{grid-template-columns:minmax(0,1fr) 74px 28px 36px}.dashboard-workspace .dashboard-category-tab,.dashboard-workspace .button,.dashboard-workspace .chip-btn,.dashboard-workspace .action-menu summary{min-height:36px}}@media (width<=400px){.dashboard-workspace .dashboard-exam-row{grid-template-columns:minmax(0,1fr) 74px 28px 36px;gap:6px}.dashboard-workspace .dashboard-record-row:not(.dashboard-exam-row){flex-wrap:wrap}.dashboard-workspace .dashboard-record-row:not(.dashboard-exam-row)>div{flex:170px}}.app-shell .app-topbar{min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #dce6e0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand nav user";gap:8px 20px;padding:10px 18px;overflow:visible}.app-shell .app-topbar-brand{color:#223530;gap:16px;padding:0;text-decoration:none}.app-topbar-logo{aspect-ratio:1800/303;object-fit:contain;flex:none;width:160px;height:auto;display:block}.app-shell .app-topbar-copy{border-left:1px solid #dce6e0;padding-left:16px}.app-shell .app-topbar-copy strong{color:#223530;font:650 17px/1.4 var(--body-font);white-space:normal;letter-spacing:0;overflow:visible}.app-shell .app-topbar-nav{background:0 0;border-radius:0;flex-wrap:nowrap;justify-content:center;gap:4px;padding:0}.app-shell :is(.app-topbar-link,.app-nav-group-trigger){color:#52685f;border-radius:5px;min-height:36px;padding:0 12px;font-size:13px;font-weight:600}.app-shell .app-topbar-link:is(:hover,.active),.app-shell .app-nav-group-trigger:hover,.app-shell .app-nav-group:is(.active,[open]) .app-nav-group-trigger{color:#007b66;background:#e9f6f1}.app-shell .app-topbar-user{color:#52685f;gap:12px;padding:0;overflow:visible}.app-shell .app-version-button{color:#52685f;max-width:none;min-height:30px;box-shadow:none;background:#f4f8f6;border:1px solid #dce6e0;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600}.app-shell .app-version-text{text-overflow:clip;overflow:visible}.app-shell .app-version-button:is(:hover,.active){color:#007b66;background:#e9f6f1;border-color:#a8d9c9;transform:none}.app-shell .app-version-new-badge{color:#006b58;min-height:16px;box-shadow:none;background:#d8f2e8;border-radius:3px;padding:2px 5px;font-size:9px}.app-shell .app-account-trigger{color:#3b554a;border-left-color:#dce6e0;min-height:32px;font-weight:550}.app-shell .app-account-avatar{flex:0 0 30px}.app-shell .app-account-popover{z-index:90}.app-shell .app-contextbar{min-height:34px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 4px;font-size:12px}.app-topbar :is(a,button,summary):focus-visible{outline-offset:3px;outline:2px solid #00a98e}.exam-domain-nav{font:400 14px/1.5 var(--body-font)}.workspace-ui[data-page=exams]>.exam-domain-nav{margin:20px 24px 16px}.workspace-ui[data-page=exams]>.exam-page-header,.language-scores-workspace .ls-page-head{flex-wrap:wrap;align-items:flex-start;gap:12px;min-height:58px;padding:2px 0 20px}.workspace-ui[data-page=exams]>.exam-page-header{text-align:left;flex-direction:row;padding-inline:24px}.workspace-ui .exam-page-header .page-title,.language-scores-workspace .ls-page-head h1{font:650 24px/1.35 var(--body-font);color:#223530;letter-spacing:0;margin:0}.workspace-ui .exam-page-header .topbar-actions,.language-scores-workspace .ls-page-head .ls-actions{flex-wrap:wrap;gap:8px;display:flex}.workspace-ui .exam-page-header .button,.language-scores-workspace .ls-page-head .ls-button{border-radius:6px;min-height:36px;padding:7px 12px;font-size:13px;font-weight:550;line-height:1.4}.language-scores-workspace .ls-page-head .ls-icon{flex-basis:36px;width:36px;height:36px;padding:8px}.workspace-ui[data-page=exams]>.exam-page-tabs{margin-inline:24px;padding-inline:0}.language-scores-workspace [data-language-page]>.ls-toolbar{border-bottom:1px solid #dce6e0;min-height:45px;margin:0 0 18px}.language-scores-workspace [data-language-page]>.ls-toolbar .ls-tabs{background:0 0;border-radius:0;gap:22px;padding:0}.language-scores-workspace [data-language-page]>.ls-toolbar .ls-tabs button{color:#61746d;min-height:44px;box-shadow:none;background:0 0;border-bottom:2px solid #0000;border-radius:0;padding:10px 0;font-size:13px;font-weight:600}.language-scores-workspace [data-language-page]>.ls-toolbar .ls-tabs button[aria-selected=true]{color:#007b66;border-bottom-color:#00a98e}@media (width<=1399px){.app-shell .app-topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand user""nav nav"}.app-shell .app-topbar-nav{flex-wrap:wrap;justify-content:flex-start}}@media (width<=780px){.app-shell .app-topbar{padding:12px 14px 8px}.app-shell .app-topbar-brand{gap:14px}.app-shell .app-topbar-copy{padding-left:14px}.app-shell .app-topbar-copy strong{font-size:16px}.app-topbar-logo{width:156px}.app-shell .app-topbar-user{gap:8px}.app-shell .app-account-label{display:none}}@media (width<=640px){.app-shell .app-topbar-brand{flex-direction:column;align-items:flex-start;gap:7px}.app-shell .app-topbar-copy{border:0;padding:0}.app-shell .app-version-new-badge{display:none}}@media (width<=520px){.app-shell .app-topbar{column-gap:8px;padding:12px 10px 8px;top:6px}.app-topbar-logo{width:144px}.app-shell .app-topbar-copy strong{font-size:15px}.app-shell .app-topbar-user{gap:6px}.app-shell .app-account-trigger{padding-left:6px}.app-shell .app-version-button{padding:4px 6px}.app-shell .app-topbar-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:0;display:grid}.app-shell :is(.app-topbar-link,.app-nav-group-trigger){justify-content:center;width:100%;padding:0 6px;font-size:12px}.app-shell .app-nav-group:nth-child(3n) .app-nav-group-menu{left:auto;right:0}.workspace-ui[data-page=exams]>.exam-domain-nav{margin:14px 14px 16px}.workspace-ui[data-page=exams]>.exam-page-header{padding-inline:14px}.workspace-ui[data-page=exams]>.exam-page-tabs{margin-inline:14px}}:is(.workspace-ui[data-page=exams],.exam-student-overview-panel,[data-modal-type=exam-form]){--exam-ws-ink:#213934;--exam-ws-muted:#6b7e77;--exam-ws-green:#007b66;--exam-ws-line:#dce6e1;--exam-ws-soft:#f5f8f6;--exam-ws-mint:#eaf6f1;letter-spacing:0}.workspace-ui[data-page=exams]{min-width:0;color:var(--exam-ws-ink);background:#fff}.workspace-ui[data-page=exams]>:is(.exam-filter-panel,.exam-record-table-card,.exam-trend-panel){min-width:0;box-shadow:none;background:#fff;border:0;border-radius:0;margin:0}.workspace-ui[data-page=exams]>.exam-filter-panel{padding:18px 24px 0}.workspace-ui[data-page=exams]>.exam-record-table-card{padding:0 24px 24px}.workspace-ui[data-page=exams] .exam-workspace-primary{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.exam-workspace-primary>.field{flex:120px;min-width:0}.exam-workspace-primary>.exam-filter-search{flex:1.6 200px}.exam-workspace-primary>.exam-workspace-date-range{flex:1.8 278px}.exam-workspace-date-range{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:6px;min-width:0;display:grid}:is(.workspace-ui[data-page=exams],.exam-student-overview-panel) .field{gap:6px;min-width:0}:is(.workspace-ui[data-page=exams],.exam-student-overview-panel) .field>label{color:#596f65;font-size:12px;font-weight:500}:is(.workspace-ui[data-page=exams],.exam-student-overview-panel) :is(.field input,.field select,.exam-workspace-date-range input){width:100%;min-width:0;max-width:100%;height:36px;min-height:36px;color:var(--exam-ws-ink);font:400 13px/20px var(--body-font);font-variant-numeric:tabular-nums;background:#fff;border:1px solid #ccddd3;border-radius:5px;padding:7px 9px}:is(.workspace-ui[data-page=exams],.exam-student-overview-panel) .field select{padding-right:26px}:is(.workspace-ui[data-page=exams],.exam-student-overview-panel) .field :is(input,select):disabled{background:var(--exam-ws-soft);color:var(--exam-ws-muted)}:is(.workspace-ui[data-page=exams],.exam-student-overview-panel) .field :is(input,select):focus-visible{outline-offset:2px;outline:2px solid #098c73}.workspace-ui[data-page=exams] .exam-filter-actions{min-height:36px}.workspace-ui[data-page=exams] .exam-filter-more{border:0;margin-top:10px}.workspace-ui[data-page=exams] .exam-filter-more>summary{color:var(--exam-ws-muted);padding:6px 0}.workspace-ui[data-page=exams] .exam-filter-secondary{gap:12px;padding:10px 0 0}.workspace-ui[data-page=exams] .exam-filter-summary{border-top:1px solid var(--exam-ws-line);color:var(--exam-ws-muted);margin:12px 0 0;padding:14px 0 12px;font-size:12px}.workspace-ui[data-page=exams] .exam-filter-summary strong{color:var(--exam-ws-ink);font-size:18px;font-weight:600}.workspace-ui[data-page=exams] .exam-record-table-wrap,.exam-tracking-history-scroll{overscroll-behavior-x:contain;scrollbar-gutter:auto;border-radius:0;min-width:0;max-width:100%;position:relative;overflow-x:auto}.workspace-ui[data-page=exams] .exam-record-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:940px}.workspace-ui[data-page=exams] .exam-record-table th:first-child{width:11%}.workspace-ui[data-page=exams] .exam-record-table th:nth-child(2){width:15%}.workspace-ui[data-page=exams] .exam-record-table th:nth-child(3){width:18%}.workspace-ui[data-page=exams] .exam-record-table th:nth-child(4){width:17%}.workspace-ui[data-page=exams] .exam-record-table th:nth-child(5){width:14%}.workspace-ui[data-page=exams] .exam-record-table th:nth-child(6){width:11%}.workspace-ui[data-page=exams] .exam-record-table th:nth-child(7){width:14%}.workspace-ui[data-page=exams] .exam-record-table th{color:#687e72;background:#f2f7f4;padding:11px 12px;font-size:12px;font-weight:550}.workspace-ui[data-page=exams] .exam-record-table td{vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #e7eeea;padding:14px 12px}.workspace-ui[data-page=exams] .exam-record-table td strong{font-weight:550}.workspace-ui[data-page=exams] .exam-record-table td small{color:var(--exam-ws-muted);margin-top:4px;font-size:11px}.workspace-ui[data-page=exams] .exam-record-table tbody tr:hover{background:#fbfdfc}.workspace-ui[data-page=exams] .exam-record-table tbody tr:focus-visible{outline-offset:-2px;outline:2px solid #098c73}.workspace-ui[data-page=exams] .exam-workspace-pagination{border-top:1px solid var(--exam-ws-line);min-width:0;color:var(--exam-ws-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:14px 0 0;font-size:12px;display:flex}.exam-workspace-pagination .exam-workspace-page-range{overflow-wrap:anywhere;min-width:0}.exam-workspace-pagination>div,.exam-workspace-pagination .exam-workspace-page-controls{align-items:center;gap:12px;margin-left:auto;display:flex}.exam-workspace-pagination .exam-workspace-page-status{font-variant-numeric:tabular-nums;white-space:nowrap}.workspace-ui[data-page=exams] .exam-workspace-pagination button{border:1px solid var(--exam-ws-line);min-width:30px;height:30px;min-height:30px;color:var(--exam-ws-ink);box-shadow:none;background:#fff;border-radius:4px;justify-content:center;align-items:center;padding:5px;display:inline-flex}.workspace-ui[data-page=exams] .exam-workspace-pagination button:not(:disabled):hover{background:var(--exam-ws-mint);border-color:#bdd8ca}.workspace-ui[data-page=exams] .exam-workspace-pagination button:disabled{opacity:.4;cursor:default}.workspace-ui[data-page=exams] .exam-workspace-pagination button:focus-visible{outline-offset:2px;outline:2px solid #098c73}.exam-workspace-actions{align-items:center;gap:5px;display:flex}.workspace-ui[data-page=exams] .exam-student-overview-action{min-height:30px;color:var(--exam-ws-green);white-space:nowrap;background:#edf7f2;border:1px solid #d5e8de;border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:5px 8px;font-size:12px;font-weight:550;display:inline-flex}.workspace-ui[data-page=exams] .exam-student-overview-action:hover{background:#dff0e7}.workspace-ui[data-page=exams] .exam-workspace-actions .exam-row-open{flex:0 0 26px;width:26px;min-width:26px;height:30px;padding:3px}:is(.workspace-ui[data-page=exams],.exam-student-overview-panel) .exam-score-display{vertical-align:middle;font-variant-numeric:tabular-nums;gap:3px;display:inline-grid}:is(.workspace-ui[data-page=exams],.exam-student-overview-panel) .exam-score-display>strong{color:var(--exam-ws-ink);margin:0;font-size:17px;font-weight:600;line-height:1.4;display:block}:is(.workspace-ui[data-page=exams],.exam-student-overview-panel) .exam-score-display>small{color:var(--exam-ws-muted);margin:0;font-size:11px;font-weight:400;line-height:1.5;display:block}:is(.workspace-ui[data-page=exams],.exam-student-overview-panel) .exam-score-grade{color:#627969;text-align:center;vertical-align:middle;background:#f2f7f4;border:1px solid #d9e8df;border-radius:3px;min-width:22px;margin-left:6px;padding:1px 5px;font-size:11px;font-weight:500;display:inline-block}:is(.workspace-ui[data-page=exams],.exam-student-overview-panel) .exam-comparison{white-space:nowrap;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;padding:0;font-size:12px;font-weight:500}.workspace-ui[data-page=exams] .exam-tracking-workspace{min-width:0;min-height:570px;box-shadow:none;background:#fff;border:0;border-radius:0;grid-template-columns:240px minmax(0,1fr);margin:0 24px;padding:0;display:grid}.exam-tracking-sidebar{border-right:1px solid var(--exam-ws-line);min-width:0;padding:20px 18px 24px 0}.exam-tracking-scope{gap:12px;margin-bottom:12px;display:grid}.exam-tracking-search{min-width:0}.exam-tracking-student-list{overscroll-behavior:contain;align-content:start;gap:6px;max-height:620px;margin-top:14px;display:grid;overflow-y:auto}.exam-tracking-student-item{width:100%;min-width:0;color:var(--exam-ws-ink);font:400 13px/1.5 var(--body-font);text-align:left;cursor:pointer;background:#fff;border:0;border-left:3px solid #0000;border-radius:4px;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 10px;display:flex}.exam-tracking-student-item>:first-child{min-width:0}.exam-tracking-student-item :is(strong,small){overflow-wrap:anywhere;display:block}.exam-tracking-student-item strong{font-size:13px;font-weight:550}.exam-tracking-student-item small{color:var(--exam-ws-muted);margin-top:4px;font-size:11px}.exam-tracking-student-count{color:var(--exam-ws-muted);white-space:nowrap;flex:none;font-size:11px}.exam-tracking-student-item:hover{background:var(--exam-ws-soft)}.exam-tracking-student-item:is(.active,[aria-pressed=true]){border-left-color:var(--exam-ws-green);background:var(--exam-ws-mint)}.exam-tracking-student-item:focus-visible{outline-offset:-2px;outline:2px solid #098c73}.exam-tracking-main{min-width:0;padding:22px 0 28px 26px}.exam-tracking-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.exam-tracking-header>div{min-width:0}.exam-tracking-header h2{color:var(--exam-ws-ink);font:650 21px/1.4 var(--body-font);overflow-wrap:anywhere;margin:0}.exam-tracking-header :is(p,small){color:var(--exam-ws-muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:12px}.exam-tracking-filters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;min-width:0;display:grid}.exam-tracking-filters .exam-trend-filter-actions{justify-content:flex-end}:is(.exam-tracking-metrics,.exam-quick-metrics){border-bottom:1px solid var(--exam-ws-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 18px;padding:20px 0;display:grid}:is(.exam-tracking-metrics,.exam-quick-metrics)>*{border:0;border-right:1px solid var(--exam-ws-line);min-width:0;box-shadow:none;overflow-wrap:anywhere;background:0 0;border-radius:0;flex-direction:column;gap:6px;margin:0;padding:0 20px;display:flex}:is(.exam-tracking-metrics,.exam-quick-metrics)>:first-child{padding-left:0}:is(.exam-tracking-metrics,.exam-quick-metrics)>:last-child{border-right:0;padding-right:0}:is(.exam-tracking-metrics,.exam-quick-metrics)>*>span:first-child{color:var(--exam-ws-muted);font-size:12px}:is(.exam-tracking-metrics,.exam-quick-metrics)>*>strong{color:var(--exam-ws-ink);font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1.3}:is(.exam-tracking-metrics,.exam-quick-metrics)>*>small{color:var(--exam-ws-muted);font-size:11px;line-height:1.5}.workspace-ui[data-page=exams] .exam-tracking-metric-value{font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1.3}.workspace-ui[data-page=exams] .exam-tracking-metric-value .exam-comparison{font-size:inherit;font-weight:inherit}.workspace-ui[data-page=exams] .exam-tracking-metric-value .exam-score-display>strong,.exam-student-overview-panel .exam-quick-metrics .exam-score-display>strong,.exam-student-overview-panel .exam-quick-metrics>div>.exam-comparison{font-size:26px;font-weight:600;line-height:1.3}.workspace-ui[data-page=exams] .exam-tracking-metric-value>strong{font-weight:600}:is(.exam-tracking-metrics,.exam-quick-metrics) :is(.up,.positive){color:#007b66}:is(.exam-tracking-metrics,.exam-quick-metrics) :is(.down,.negative){color:#b04440}.exam-tracking-chart{background:0 0;border:0;min-width:0;margin:0;padding:0}.workspace-ui[data-page=exams] .exam-trend-chart-shell{background:0 0;border:0;border-radius:0;min-width:0;height:280px;padding:0}:is(.workspace-ui[data-page=exams],.exam-student-overview-panel) canvas{max-width:100%;display:block}.workspace-ui[data-page=exams] .exam-trend-legend{gap:8px 16px;margin:10px 0}.workspace-ui[data-page=exams] .exam-trend-legacy-note{background:var(--exam-ws-soft);width:auto;color:var(--exam-ws-muted);border:0;border-radius:4px;padding:8px 10px;font-size:12px;font-weight:400}.workspace-ui[data-page=exams] .exam-trend-footnote{font-size:11px;line-height:1.6}.exam-tracking-history{min-width:0;margin-top:24px}.exam-tracking-history-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.exam-tracking-history-heading h3{font:650 14px/1.5 var(--body-font);margin:0}.exam-tracking-history-heading :is(span,small){color:var(--exam-ws-muted);font-size:12px}.exam-tracking-history-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:650px;font-size:12px}.exam-tracking-history-table th{color:#687e72;text-align:left;background:#f2f7f4;padding:10px;font-size:12px;font-weight:550}.exam-tracking-history-table td{vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #e7eeea;padding:12px 10px}.exam-tracking-history-table th:first-child{width:15%}.exam-tracking-history-table th:nth-child(2){width:22%}.exam-tracking-history-table th:nth-child(3){width:16%}.exam-tracking-history-table th:nth-child(4){width:12%}.exam-tracking-history-table th:nth-child(5){width:28%}.exam-tracking-history-table th:nth-child(6){width:7%}.exam-tracking-history-table td>:is(strong,small){display:block}.exam-tracking-history-table td>small{color:var(--exam-ws-muted);margin-top:4px;font-size:11px}.exam-tracking-history-table .exam-tracking-feedback{white-space:pre-wrap;line-height:1.7}.workspace-ui[data-page=exams] .exam-tracking-history-table .exam-score-display>strong{font-size:14px}.exam-tracking-history-table .icon-btn{width:28px;min-width:28px;height:28px;padding:4px}[data-modal-type=exam-student-overview].modal-shell-backdrop{justify-content:center;align-items:center;padding:20px}.exam-student-overview-panel.modal-panel{border:1px solid var(--exam-ws-line);background:#fff;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);width:min(940px,100vw - 40px);max-width:940px;height:auto;min-height:0;max-height:calc(100dvh - 40px);margin:auto;padding:0;display:grid;overflow:hidden;box-shadow:0 24px 70px #17382b30}.exam-student-overview-panel>.modal-header{border-bottom:1px solid var(--exam-ws-line);gap:10px;padding:18px 24px 16px}.exam-student-overview-panel .exam-quick-heading h2{font-size:20px}.exam-student-overview-panel>.modal-header>.icon-btn{top:18px;right:24px}.exam-student-overview-panel>.exam-student-overview-scroll{scrollbar-gutter:auto;padding:18px 24px 24px;overflow:hidden auto}.exam-student-overview-panel .exam-student-section-head{margin-bottom:12px}.exam-student-overview-panel .exam-student-section-head .field{flex-basis:240px;width:240px}.exam-student-overview-panel .exam-student-section-head h3{font-size:15px}.exam-student-overview-panel .exam-quick-filters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;min-width:0;display:grid}.exam-student-overview-panel .exam-quick-filters .field{width:auto;min-width:0}.exam-student-overview-panel .exam-quick-metrics{margin-bottom:14px;padding:18px 0}.exam-student-overview-panel .exam-student-trend-card.is-compact .exam-student-chart-shell{height:220px}.exam-student-overview-panel .exam-student-records-card{margin-top:18px;padding-top:16px}.exam-student-overview-panel :is(.exam-quick-history,.exam-student-record-list){min-width:0;margin-top:10px}.exam-student-overview-panel .exam-student-record-item{grid-template-columns:94px minmax(0,1fr) auto 118px 14px;gap:10px;padding-block:10px}.exam-student-overview-panel .exam-student-record-item .exam-score-display>strong{font-size:14px}.exam-student-overview-panel .exam-student-record-item:focus-visible{outline-offset:-2px;outline:2px solid #098c73}.exam-student-overview-panel>.exam-quick-footer{border-top:1px solid var(--exam-ws-line);background:#fafcfb;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin:0;padding:14px 24px;display:flex}.exam-student-overview-panel>.exam-quick-footer .button{min-height:36px;padding:7px 12px}.modal-shell-backdrop[data-modal-type=exam-form]{padding:20px}.modal-shell-backdrop[data-modal-type=exam-form] .exam-record-modal-panel.modal-shell{border:1px solid var(--exam-ws-line);background:#fff;border-radius:8px;width:min(880px,100vw - 40px);height:auto;max-height:calc(100dvh - 40px);margin:auto}[data-modal-type=exam-form] .exam-record-modal-panel>.modal-shell__header{border-bottom:1px solid var(--exam-ws-line);flex-flow:row;justify-content:space-between;align-items:flex-start;gap:12px;min-height:0;margin:0;padding:18px 24px;display:flex}[data-modal-type=exam-form] .exam-record-modal-panel>.modal-shell__header>div{min-width:0}[data-modal-type=exam-form] .exam-record-modal-panel>.modal-shell__header>.icon-btn{flex:0 0 36px;align-self:flex-start;width:36px;height:36px;min-height:36px;margin-left:auto;padding:7px}[data-modal-type=exam-form] .exam-record-modal-panel .modal-title{font:650 20px/1.4 var(--body-font)}[data-modal-type=exam-form] .exam-record-modal-panel>.entry-form.modal-shell__form{scrollbar-gutter:auto;gap:0;padding:0 24px;overflow:hidden auto}[data-modal-type=exam-form] .exam-record-modal-panel .exam-form-section{border-top:1px solid var(--exam-ws-line);gap:10px;padding:12px 0}[data-modal-type=exam-form] .exam-record-modal-panel .exam-form-section:first-of-type{border-top:0}[data-modal-type=exam-form] .exam-record-modal-panel .exam-form-section-head{background:0 0;border:0;min-height:0;margin:0;padding:0}[data-modal-type=exam-form] .exam-record-modal-panel .exam-form-section-head h3{margin:0;font-weight:650;font-size:15px!important}[data-modal-type=exam-form] .exam-record-modal-panel .record-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;display:grid}[data-modal-type=exam-form] .exam-record-modal-panel .exam-feedback-section .record-form-grid{grid-template-columns:minmax(0,1fr)}[data-modal-type=exam-form] .exam-record-modal-panel .field{gap:6px;min-width:0}[data-modal-type=exam-form] .exam-record-modal-panel .field label{font-size:12px;font-weight:500}[data-modal-type=exam-form] .exam-record-modal-panel .field>:is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select){width:100%;min-width:0;max-width:100%;height:36px;min-height:36px;font:400 13px/20px var(--body-font);border:1px solid #ccddd3;border-radius:5px;padding:7px 10px}[data-modal-type=exam-form] .exam-record-modal-panel .field>textarea{min-height:66px;font:400 13px/1.65 var(--body-font);resize:vertical;border:1px solid #ccddd3;border-radius:5px;padding:8px 10px}[data-modal-type=exam-form] .exam-record-modal-panel .exam-percentage-field output{border:1px solid var(--exam-ws-line);min-height:36px;color:var(--exam-ws-green);font-variant-numeric:tabular-nums;background:#f2f7f4;border-radius:5px;align-items:center;padding:7px 10px;font-size:15px;font-weight:600;display:flex}[data-modal-type=exam-form] .exam-record-modal-panel .modal-shell__footer{border-top:1px solid var(--exam-ws-line);min-height:58px;box-shadow:none;background:#fafcfb;gap:8px;margin:0 -24px;padding:12px 24px}[data-modal-type=exam-form] .exam-record-modal-panel .button{border-radius:5px;min-height:36px;padding:7px 12px;font-size:13px}@media (width<=1100px){.workspace-ui[data-page=exams] .exam-tracking-workspace{grid-template-columns:205px minmax(0,1fr)}.exam-tracking-main{padding-left:20px}:is(.exam-tracking-metrics,.exam-quick-metrics)>*{padding-inline:14px}}@media (width<=780px){.workspace-ui[data-page=exams]>.exam-filter-panel{padding:16px 16px 0}.workspace-ui[data-page=exams]>.exam-record-table-card{padding:0 16px 20px}.workspace-ui[data-page=exams]>:is(.exam-domain-nav,.exam-page-tabs){margin-inline:16px}.workspace-ui[data-page=exams]>.exam-page-header{padding-inline:16px}.exam-workspace-primary>.exam-filter-search{flex-basis:100%}.workspace-ui[data-page=exams] .exam-record-table{min-width:890px}.workspace-ui[data-page=exams] .exam-record-table :is(th,td){padding-inline:10px}.workspace-ui[data-page=exams] .exam-tracking-workspace{grid-template-columns:minmax(0,1fr);margin-inline:16px}.exam-tracking-sidebar{border-right:0;border-bottom:1px solid var(--exam-ws-line);padding:16px 0 12px}.exam-tracking-scope{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-tracking-student-list{gap:8px;max-height:none;padding-bottom:3px;display:flex;overflow-x:auto}.exam-tracking-student-item{flex:0 0 156px;padding:10px}.exam-tracking-student-count{display:none}.exam-tracking-main{padding:20px 0}.exam-tracking-header h2{font-size:20px}.workspace-ui[data-page=exams] .exam-trend-chart-shell{height:240px}.exam-tracking-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}:is(.exam-tracking-metrics,.exam-quick-metrics)>*{padding-inline:10px}:is(.exam-tracking-metrics,.exam-quick-metrics)>*>strong{font-size:22px}:is(.exam-tracking-metrics,.exam-quick-metrics)>*>span:first-child{font-size:11px}.workspace-ui[data-page=exams] .exam-tracking-metric-value,.workspace-ui[data-page=exams] .exam-tracking-metric-value .exam-score-display>strong,.exam-student-overview-panel .exam-quick-metrics .exam-score-display>strong,.exam-student-overview-panel .exam-quick-metrics>div>.exam-comparison{font-size:22px}[data-modal-type=exam-student-overview].modal-shell-backdrop,.modal-shell-backdrop[data-modal-type=exam-form]{padding:10px}.exam-student-overview-panel.modal-panel,.modal-shell-backdrop[data-modal-type=exam-form] .exam-record-modal-panel.modal-shell{width:min(940px,100vw - 20px);max-height:calc(100dvh - 20px)}.exam-student-overview-panel.modal-panel{max-height:calc(100dvh - 40px)}.exam-student-overview-panel>.modal-header{padding:16px}.exam-student-overview-panel>.modal-header>.icon-btn{top:16px;right:16px}.exam-student-overview-panel>.exam-student-overview-scroll{padding:16px}.exam-student-overview-panel>.exam-quick-footer{padding:12px 16px}[data-modal-type=exam-form] .exam-record-modal-panel>.modal-shell__header{padding:16px}[data-modal-type=exam-form] .exam-record-modal-panel>.entry-form.modal-shell__form{padding-inline:16px}[data-modal-type=exam-form] .exam-record-modal-panel .record-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}[data-modal-type=exam-form] .exam-record-modal-panel .modal-shell__footer{flex-wrap:wrap;margin-inline:-16px;padding:12px 16px}}@media (width>=601px){.exam-student-overview-panel .exam-student-record-item>span{grid-area:auto}.exam-student-overview-panel .exam-student-record-item>span:last-child{display:block}}@media (width<=600px){.exam-student-overview-panel .exam-quick-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.exam-student-overview-panel .exam-student-record-item{grid-template-columns:minmax(0,1fr) minmax(90px,auto)}.exam-student-overview-panel .exam-student-record-item :is(.exam-student-record-date,.exam-student-record-main){grid-column:1}.exam-student-overview-panel .exam-student-record-item .exam-type-pill{grid-area:1/2;justify-self:end}.exam-student-overview-panel .exam-student-record-item .exam-student-record-score{grid-area:2/2}.exam-student-overview-panel .exam-student-record-item>span:last-child{display:none}}@media (width<=420px){.exam-workspace-primary>.exam-workspace-date-range{flex-basis:100%}.workspace-ui[data-page=exams] .exam-filter-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-ui[data-page=exams] .exam-filter-actions{justify-content:flex-end;margin-left:auto}.exam-tracking-header{align-items:flex-start}.exam-tracking-header .button{white-space:normal}:is(.exam-tracking-metrics,.exam-quick-metrics)>*{gap:5px;padding-inline:8px}:is(.exam-tracking-metrics,.exam-quick-metrics)>*>strong,.workspace-ui[data-page=exams] .exam-tracking-metric-value,.workspace-ui[data-page=exams] .exam-tracking-metric-value .exam-score-display>strong,.exam-student-overview-panel .exam-quick-metrics .exam-score-display>strong,.exam-student-overview-panel .exam-quick-metrics>div>.exam-comparison{font-size:20px}.exam-student-overview-panel .exam-student-section-head .field{flex-basis:100%;width:100%}[data-modal-type=exam-form] .exam-record-modal-panel .record-form-grid{grid-template-columns:minmax(0,1fr)}[data-modal-type=exam-form] .exam-record-modal-panel .record-form-grid>.field{grid-column:auto}}.config-focused-workspace{--config-ink:#15322a;--config-muted:#667b73;--config-line:#dce7e1;--config-accent:#008b76;--config-danger:#b34444;min-width:0;color:var(--config-ink);font:14px/1.5 var(--body-font,sans-serif);letter-spacing:0;padding:20px 24px 24px}.config-focused-workspace *,.config-focused-workspace :before,.config-focused-workspace :after{box-sizing:border-box;letter-spacing:0}.config-focused-workspace [hidden]{display:none!important}.config-focused-workspace :is(h1,h2,h3,p){margin:0}.config-focused-workspace :is(button,input,select){font-family:inherit}.config-focused-workspace button{cursor:pointer}.config-focused-workspace button:disabled{cursor:default;opacity:.45}.config-focused-workspace :is(button,input,select):focus-visible{outline:2px solid var(--config-accent);outline-offset:2px}.config-focused-workspace .ui-icon{flex:0 0 16px;width:16px;height:16px}.config-focused-workspace .config-focused-page-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.config-focused-workspace .page-title{font:650 22px/1.4 var(--body-font);overflow-wrap:anywhere}.config-focused-workspace .config-focused-page-head .button.config-focused-catalog-toggle{display:none}.config-focused-workspace .config-focused-layout{border-top:1px solid var(--config-line);grid-template-columns:230px minmax(0,1fr);align-items:start;display:grid}.config-focused-workspace .config-focused-nav{min-width:0;padding:19px 16px 24px 0}.config-focused-workspace .config-focused-nav-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.config-focused-workspace .config-focused-nav-head h2{font-size:14px}.config-focused-workspace .config-focused-nav-head>span{color:var(--config-muted);white-space:nowrap;font-size:12px}.config-focused-workspace .config-focused-search-label{color:var(--config-muted);margin-bottom:6px;font-size:12px;display:block}.config-focused-workspace .config-focused-search-wrap{position:relative}.config-focused-workspace .config-focused-search-wrap>.ui-icon{color:var(--config-muted);pointer-events:none;position:absolute;top:10px;left:10px}.config-focused-workspace .config-focused-search-wrap>input{border:1px solid var(--config-line);background:#fff;border-radius:5px;width:100%;min-width:0;height:36px;min-height:36px;padding:7px 9px 7px 33px;font-size:13px}.config-focused-workspace .config-focused-groups{gap:4px;margin-top:16px;display:grid}.config-focused-workspace .config-focused-group-toggle{width:100%;min-height:40px;color:var(--config-ink);text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:8px;font-size:13px;display:flex}.config-focused-workspace .config-focused-group-toggle>span{overflow-wrap:anywhere;flex:1;min-width:0}.config-focused-workspace .config-focused-group-toggle>small{color:var(--config-muted);font-size:12px}.config-focused-workspace .config-focused-group-toggle>.ui-icon:last-child{flex-basis:14px;width:14px;height:14px;transition:transform .15s}.config-focused-workspace .config-focused-group-toggle[aria-expanded=true]>.ui-icon:last-child{transform:rotate(90deg)}.config-focused-workspace .config-focused-group-items{gap:2px;padding:3px 0 6px 21px;display:grid}.config-focused-workspace .config-focused-item{width:100%;min-height:36px;color:var(--config-muted);text-align:left;background:0 0;border:0;border-left:2px solid #0000;border-radius:0 5px 5px 0;justify-content:space-between;align-items:center;gap:6px;padding:8px 11px;font-size:13px;line-height:1.45;display:flex}.config-focused-workspace .config-focused-item>span{overflow-wrap:anywhere;min-width:0}.config-focused-workspace :is(.config-focused-item,.config-focused-group-toggle):hover{color:var(--config-ink);background:#f4f8f6}.config-focused-workspace .config-focused-item[aria-current=page]{color:#007c68;border-left-color:var(--config-accent);background:#eaf6f1;font-weight:600}.config-focused-workspace .config-focused-item .ui-icon{flex-basis:13px;width:13px;height:13px}.config-focused-workspace :is(.config-focused-nav-empty,.config-focused-empty){color:var(--config-muted);overflow-wrap:anywhere;padding:24px 8px;font-size:13px}.config-focused-workspace .config-focused-editor{border-left:1px solid var(--config-line);background:#fff;min-width:0;container:config-editor/inline-size}.config-focused-workspace .config-focused-editor-head{border-bottom:1px solid var(--config-line);padding:23px 28px 20px}.config-focused-workspace .config-focused-breadcrumb{color:var(--config-muted);margin-bottom:7px;font-size:12px}.config-focused-workspace .config-focused-title-line{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.config-focused-workspace .config-focused-title-line h2{overflow-wrap:anywhere;min-width:0;font-size:16px;line-height:1.5}.config-focused-workspace :is([data-config-status],[data-config-save-state]){color:var(--config-muted);overflow-wrap:anywhere;font-size:12px}.config-focused-workspace :is([data-config-status=dirty],[data-config-status][data-dirty=true]){color:#956218}.config-focused-workspace [data-config-status=error]{color:var(--config-danger)}.config-focused-workspace .config-focused-editor-body{min-width:0;min-height:354px;padding:20px 28px 32px}.config-focused-workspace .config-focused-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.config-focused-workspace .config-focused-toolbar>span{font-size:14px;font-weight:600}.config-focused-workspace .config-focused-editor .entry-form{--entry-control-height:36px;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;margin:0;display:grid}.config-focused-workspace .config-focused-editor .config-form-compact.entry-form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select){border:1px solid var(--config-line);width:100%;min-width:0;height:36px;min-height:36px;color:var(--config-ink);background:#fff;border-radius:5px;padding:7px 9px;font-size:13px;line-height:20px}.config-focused-workspace .config-focused-editor .config-form-compact.entry-form input[readonly]:not([type=checkbox]):not([type=radio]):not([type=hidden]){color:var(--config-muted);background:#f4f8f6}.config-focused-workspace .config-focused-editor .config-form-compact.entry-form :is(input,select)[aria-invalid=true]:not([type=checkbox]):not([type=radio]):not([type=hidden]){border-color:var(--config-danger);background:#fff9f8}.config-focused-workspace .config-focused-editor .entry-form :is(label,.field label){color:var(--config-muted);font-size:12px;line-height:1.5}.config-focused-workspace .config-focused-editor .entry-form .field{grid-column:auto;gap:6px;min-width:0;max-width:none}.config-focused-workspace .config-focused-editor .entry-form .span-3{grid-column:1/-1}.config-focused-workspace .config-focused-editor :is(.button,.button.small,.chip-btn,.icon-btn,.config-drag-handle),.config-focused-workspace .config-focused-page-head .button{max-width:100%;height:auto;min-height:36px;box-shadow:none;white-space:normal;overflow-wrap:anywhere;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:7px 11px;font-size:13px;line-height:20px;display:inline-flex}.config-focused-workspace .config-focused-editor :is(.icon-btn,.config-drag-handle){flex-shrink:0;width:36px;min-width:36px;height:36px;min-height:36px;padding:0}.config-focused-workspace .config-focused-editor .config-focused-batch-toggle{color:var(--config-muted);background:0 0;border-color:#0000}.config-focused-workspace .config-focused-editor .config-focused-batch-toggle[aria-pressed=true]{color:var(--config-accent);background:#eaf6f1}.config-focused-workspace .config-focused-editor :is(.button.warn,.config-row-delete,[data-action=remove-config-row]){color:var(--config-danger)}.config-focused-workspace .config-focused-editor :is(.config-section,.config-task-catalog-grid,.config-exam-board-grid,.config-course-subject-grid){grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.config-focused-workspace .config-focused-editor .config-list{grid-template-columns:minmax(0,1fr);gap:0;min-width:0;max-width:none;display:grid}.config-focused-workspace .config-focused-editor .config-section-heading{flex-wrap:wrap;gap:6px}.config-focused-workspace .config-focused-editor .config-categorized-head{display:none}.config-focused-workspace .config-focused-editor :is(.config-row,.config-major-row){border:0;border-bottom:1px solid var(--config-line);min-width:0;box-shadow:none;background:0 0;border-radius:0;padding:10px 0}.config-focused-workspace .config-focused-editor .config-row{--config-check-track: ;--config-number-track: ;grid-template-columns:var(--config-check-track) var(--config-number-track) minmax(0, 1fr) auto;align-items:center;gap:10px;display:grid}.config-focused-workspace .config-focused-editor .config-row:has(>.config-row-number){--config-number-track:28px}.config-focused-workspace[data-config-batch=true] .config-focused-editor .config-row{--config-check-track:22px}.config-focused-workspace .config-focused-editor .config-row.categorized{grid-template-columns:var(--config-check-track) var(--config-number-track) minmax(0, 1fr) minmax(120px, .62fr) auto}.config-focused-workspace .config-focused-editor .config-row.course-subject-row{grid-template-columns:var(--config-check-track) var(--config-number-track) minmax(0, 1fr) auto auto}.config-focused-workspace .config-focused-editor .config-row.grade-report-info-config-row{grid-template-columns:var(--config-check-track) var(--config-number-track) minmax(0, .8fr) minmax(0, 1fr) minmax(0, 1.4fr) auto}.config-focused-workspace .config-focused-editor .config-row-number{color:#83958c;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-height:36px;font-size:12px;display:flex}.config-focused-workspace .config-focused-editor .config-row>.config-row-number{grid-area:1/1}.config-focused-workspace[data-config-batch=true] .config-focused-editor .config-row>.config-row-number{grid-column:2}.config-focused-workspace .config-focused-editor .config-row>.config-check{grid-area:1/1}.config-focused-workspace .config-focused-editor .config-row-field{min-width:0}.config-focused-workspace .config-focused-editor .config-row-label{color:var(--config-muted);overflow-wrap:anywhere;margin-bottom:5px;font-size:12px;display:none}.config-focused-workspace .config-focused-editor :is(.categorized,.grade-report-info-config-row) .config-row-label{display:block}.config-focused-workspace .config-focused-editor :is(.config-row-tools,.config-move-controls){flex-wrap:nowrap;grid-column:-2/-1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.config-focused-workspace .config-focused-editor .config-row-tools{align-self:end}.config-focused-workspace .config-focused-editor .config-row:has(>.config-row-tools)>.config-move-controls{display:none}.config-focused-workspace .config-focused-editor .config-row-tools :is(.icon-btn,button){width:36px;min-width:36px;height:36px;color:var(--config-muted);background:0 0;border:1px solid #0000;border-radius:5px;padding:0}.config-focused-workspace .config-focused-editor .config-row-tools button:hover:not(:disabled){border-color:var(--config-line);color:var(--config-ink);background:#f4f8f6}.config-focused-workspace .config-focused-editor .config-row>.config-move-controls,.config-focused-workspace .config-focused-editor .config-row .config-drag-handle{display:none}.config-focused-workspace .config-focused-editor .config-inline-controls{grid-column:-2/-1;justify-content:flex-end;align-items:center;gap:4px;min-width:116px;display:flex}.config-focused-workspace .config-focused-editor .config-inline-button{width:36px;height:36px;min-height:36px;color:var(--config-muted);background:0 0;border:1px solid #0000;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.config-focused-workspace .config-focused-editor .config-inline-button:hover:not(:disabled){border-color:var(--config-line);color:var(--config-ink);background:#f4f8f6}.config-focused-workspace .config-focused-editor .config-inline-button[data-direction] .ui-icon{transform:rotate(90deg)}.config-focused-workspace .config-focused-editor .config-inline-button[data-action=config-delete-row]{color:var(--config-danger)}.config-focused-workspace .config-focused-editor .config-inline-button[data-action=config-delete-row]:hover:not(:disabled){background:#fff3f2;border-color:#efd9d6}.config-focused-workspace .config-focused-editor .config-row>.config-row-error{color:var(--config-danger);overflow-wrap:anywhere;grid-column:1/-1;font-size:12px}.config-focused-workspace .config-focused-editor .config-check{justify-content:center;align-items:center;min-height:36px;margin:0;padding:0;display:inline-flex}.config-focused-workspace .config-focused-editor .config-check input{width:16px;height:16px;accent-color:var(--config-accent);margin:0}.config-focused-workspace:not([data-config-batch=true]) .config-focused-editor .config-row>.config-check,.config-focused-workspace:not([data-config-batch=true]) .config-focused-editor .config-major-row>.config-check,.config-focused-workspace:not([data-config-batch=true]) .config-focused-editor [data-action=remove-selected-config-rows],.config-focused-workspace:not([data-config-batch=true]) .config-focused-editor [data-action=delete-selected-major-categories]{display:none}.config-focused-workspace .config-focused-editor :is(.config-row-actions,.config-panel-actions,.card-actions){flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.config-focused-workspace .config-focused-editor .config-row-actions{padding-top:2px}.config-focused-workspace .config-focused-editor .config-major-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.config-focused-workspace[data-config-batch=true] .config-focused-editor .config-major-row{grid-template-columns:22px minmax(0,1fr) auto}.config-focused-workspace .config-focused-editor .config-major-summary{overflow-wrap:anywhere;min-width:0}.config-focused-workspace .config-focused-editor .config-major-summary strong{font-size:14px}.config-focused-workspace .config-focused-editor .config-major-summary p{color:var(--config-muted);margin-top:5px;font-size:12px}.config-focused-workspace .config-focused-editor .config-focused-major-name{max-width:460px}.config-focused-workspace .config-focused-editor :is(.config-source-guide,.config-subject-pool-note){color:var(--config-muted);overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;padding:8px 0;font-size:12px;line-height:1.5}.config-focused-workspace .config-focused-editor :is(.exam-board-config-shell,.daily-task-config-shell){grid-template-columns:minmax(145px,180px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.config-focused-workspace .config-focused-editor :is(.exam-board-list-pane,.daily-task-subject-pane){border-right:1px solid var(--config-line);padding-right:16px}.config-focused-workspace .config-focused-editor :is(.config-block-row,.config-exam-board-block.single,.config-task-catalog-block){box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.config-focused-workspace .config-focused-editor :is(.exam-board-list-item,.daily-task-subject-item){border-radius:5px;min-width:0;min-height:36px}.config-focused-workspace .config-focused-editor .exam-board-list-item{overflow-wrap:anywhere;flex-wrap:wrap;width:100%}.config-focused-workspace .config-focused-editor .exam-board-list-item span{min-width:0;font-weight:600}.config-focused-workspace .config-focused-editor .exam-board-list-row{grid-template-columns:minmax(0,1fr) 36px}.config-focused-workspace .config-focused-editor .course-subject-board-row{grid-template-columns:minmax(0,1fr)}.config-focused-workspace .config-focused-editor .daily-task-subject-item{grid-template-columns:18px minmax(0,1fr) 36px;padding:5px 0}.config-focused-workspace .config-focused-editor .daily-task-subject-item button span{white-space:normal;overflow-wrap:anywhere;font-weight:600}.config-focused-workspace .config-focused-editor .config-exam-board-toolbar{grid-template-columns:minmax(0,280px)}.config-focused-workspace .config-focused-editor .config-focused-board-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.config-focused-workspace .config-focused-editor .config-focused-board-toolbar>label{flex:170px;gap:6px;min-width:0;max-width:280px;display:grid}.config-focused-workspace .config-focused-editor .config-focused-board-name{max-width:460px}.config-focused-workspace .config-focused-editor .config-focused-facets{border-bottom:1px solid var(--config-line);flex-wrap:wrap;gap:20px;display:flex}.config-focused-workspace .config-focused-editor .config-focused-facets>button{max-width:100%;min-height:38px;color:var(--config-muted);overflow-wrap:anywhere;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 10px;font-size:13px}.config-focused-workspace .config-focused-editor .config-focused-facets>button[aria-selected=true]{border-bottom-color:var(--config-accent);color:var(--config-accent);font-weight:600}.config-focused-workspace .config-focused-footer{z-index:5;border-top:1px solid var(--config-line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:16px 28px;display:flex;position:sticky;bottom:0}.config-focused-workspace .config-focused-footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.config-focused-workspace .config-focused-footer-actions .button{flex-shrink:0}.config-focused-workspace [data-config-save-state][data-error=true]{color:var(--config-danger)}.config-focused-workspace .config-leave-dialog{border:1px solid var(--config-line);width:min(460px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);color:var(--config-ink);background:#fff;border-radius:6px;margin:auto;padding:20px;overflow:auto;box-shadow:0 16px 56px #15322a25}.config-focused-workspace .config-leave-dialog::backdrop{background:#15322a50}.config-focused-workspace .config-leave-dialog h2{margin:0 0 10px;font-size:16px}.config-focused-workspace .config-leave-dialog p{color:var(--config-muted);overflow-wrap:anywhere;margin:0 0 20px;font-size:14px}.config-focused-workspace .config-leave-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.config-focused-workspace .config-leave-actions .button{white-space:normal;overflow-wrap:anywhere;border-radius:6px;justify-content:center;align-items:center;max-width:100%;min-height:36px;padding:7px 10px;font-size:13px;line-height:20px;display:inline-flex}@media (width<=1150px){.config-focused-workspace .config-focused-editor-head,.config-focused-workspace .config-focused-editor-body{padding:20px}.config-focused-workspace .config-focused-footer{padding:14px 20px}.config-focused-workspace .config-focused-editor :is(.exam-board-config-shell,.daily-task-config-shell){grid-template-columns:minmax(0,1fr)}.config-focused-workspace .config-focused-editor :is(.exam-board-list-pane,.daily-task-subject-pane){border-right:0;border-bottom:1px solid var(--config-line);padding:0 0 16px}.config-focused-workspace .config-focused-editor :is(.exam-board-list,.daily-task-subject-list){grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.config-focused-workspace .config-focused-editor .config-row.grade-report-info-config-row{grid-template-columns:var(--config-check-track) var(--config-number-track) minmax(0, 1fr) auto}.config-focused-workspace .config-focused-editor .grade-report-info-config-row>:is(.config-row-field,input:not([type=checkbox]):not([type=hidden])),.config-focused-workspace .config-focused-editor .grade-report-info-config-row>:is(.config-row-tools,.config-inline-controls,.config-move-controls){grid-column:-3/-1}}@media (width<=780px){.config-focused-workspace .config-focused-page-head .button.config-focused-catalog-toggle{display:inline-flex}.config-focused-workspace .config-focused-layout{grid-template-columns:minmax(0,1fr)}.config-focused-workspace .config-focused-nav{border-bottom:1px solid var(--config-line);padding:18px 0;display:none}.config-focused-workspace[data-catalog-open=true] .config-focused-nav{display:block}.config-focused-workspace .config-focused-groups{max-height:340px;overflow:auto}.config-focused-workspace .config-focused-editor{border-left:0}.config-focused-workspace .config-focused-editor-head{padding:20px 0}.config-focused-workspace .config-focused-editor-body{padding:20px 0 28px}.config-focused-workspace .config-focused-footer{padding:14px 0}}@media (width<=620px){.config-focused-workspace{padding:16px 14px}.config-focused-workspace .config-focused-editor :is(.config-row,.config-row.categorized,.config-row.course-subject-row,.config-row.grade-report-info-config-row){grid-template-columns:22px minmax(0,1fr);gap:8px}.config-focused-workspace .config-focused-editor .config-row>:is(.config-row-field,input:not([type=hidden]):not([type=checkbox]),select,.config-source-badge){grid-column:2;width:100%}.config-focused-workspace .config-focused-editor .config-row>:is(.config-row-tools,.config-inline-controls,.config-move-controls){grid-column:2}.config-focused-workspace .config-focused-editor .config-row>.config-source-badge{justify-self:start;width:auto}.config-focused-workspace .config-focused-editor .config-row>:is(.config-check,.config-row-number){grid-area:1/1;align-self:end}.config-focused-workspace[data-config-batch=true] .config-focused-editor .config-row-number{display:none}.config-focused-workspace .config-focused-editor .entry-form .config-row-label{clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;margin-bottom:5px;display:block;position:static;overflow:visible}.config-focused-workspace .config-focused-editor .config-major-row{grid-template-columns:minmax(0,1fr)}.config-focused-workspace[data-config-batch=true] .config-focused-editor .config-major-row{grid-template-columns:22px minmax(0,1fr)}.config-focused-workspace .config-focused-editor .config-major-row>.card-actions{grid-column:-2/-1;justify-content:flex-end}.config-focused-workspace .config-focused-footer{flex-wrap:wrap;gap:8px}.config-focused-workspace .config-focused-footer>[data-config-save-state]{width:100%}.config-focused-workspace .config-focused-footer-actions{margin-left:auto}}@container config-editor (width<=580px){.config-focused-workspace .config-focused-editor :is(.config-row,.config-row.categorized,.config-row.course-subject-row,.config-row.grade-report-info-config-row){grid-template-columns:22px minmax(0,1fr);gap:8px}.config-focused-workspace .config-focused-editor .config-row>:is(.config-row-field,input:not([type=hidden]):not([type=checkbox]),select,.config-source-badge,.config-inline-controls,.config-row-tools){grid-column:2}.config-focused-workspace .config-focused-editor .config-row>:is(.config-check,.config-row-number){grid-area:1/1;align-self:end}.config-focused-workspace[data-config-batch=true] .config-focused-editor .config-row-number{display:none}.config-focused-workspace .config-focused-editor .config-inline-controls{justify-content:flex-end}.config-focused-workspace .config-focused-editor .entry-form .config-row-label{clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;margin-bottom:5px;display:block;position:static;overflow:visible}}@media (prefers-reduced-motion:reduce){.config-focused-workspace .config-focused-group-toggle>.ui-icon:last-child{transition:none}}.ste-dialog{color:#243b38;letter-spacing:0;background:#fff;border:1px solid #dce6e2;border-radius:8px;width:min(1460px,96vw);max-width:96vw;height:92vh;max-height:96vh;padding:0;font:14px/1.5 Arial,PingFang SC,Microsoft YaHei,sans-serif;overflow:hidden}.ste-dialog[open]{flex-direction:column;display:flex}.ste-dialog::backdrop{background:#192a2473}.ste-dialog .button{min-height:36px;box-shadow:none;border-radius:5px;font:600 13px/1.4 Arial,PingFang SC,sans-serif;transform:none}.ste-dialog .button.primary{color:#fff;background:#008578;border:1px solid #008578}.ste-dialog .button.secondary{color:#243b38;background:#fff;border:1px solid #dce6e2}.ste-dialog .button.primary:hover{background:#006f64}.ste-dialog .button:disabled{opacity:.5;cursor:not-allowed}.ste-dialog .button:focus-visible,.ste-dialog .icon-btn:focus-visible{outline-offset:2px;outline:2px solid #008578}.ste-dialog *,.ste-report *{box-sizing:border-box;letter-spacing:0}.ste-head{border-bottom:1px solid #dce6e2;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.ste-head>div{align-items:center;gap:14px;display:flex}.ste-head h2{margin:0;font:600 18px/1.4 Arial,PingFang SC,sans-serif}.ste-head span{color:#61766f}.ste-body{flex:1;grid-template-columns:246px minmax(0,1fr);min-height:0;display:grid}.ste-settings{border-right:1px solid #dce6e2;padding:0 18px 18px;overflow:auto}.ste-settings fieldset{border:0;border-bottom:1px solid #dce6e2;min-width:0;margin:0;padding:16px 0}.ste-settings legend{float:left;width:100%;margin:0 0 10px;font-size:13px;font-weight:600}.ste-settings fieldset:after{content:"";clear:both;display:block}.ste-field{clear:both;margin:0 0 10px;display:block}.ste-field:last-child{margin-bottom:0}.ste-field>span{color:#61766f;margin-bottom:5px;font-size:12px;display:block}.ste-field input,.ste-field select{width:100%;min-height:36px;font:inherit;color:#243b38;background:#fff;border:1px solid #cddbd5;border-radius:5px;padding:6px 9px}.ste-check{clear:both;cursor:pointer;align-items:center;gap:9px;margin:0 0 10px;line-height:1.5;display:flex}.ste-check:last-child{margin-bottom:0}.ste-check input{accent-color:#008578;flex:none;width:16px;height:16px;min-height:0;margin:0}.ste-check span{overflow-wrap:anywhere}.ste-check small{color:#61766f;font-size:12px;display:block}.ste-setting-actions{gap:9px;padding-top:16px;display:grid}.ste-status{color:#61766f;overflow-wrap:anywhere;min-height:18px;margin:0;font-size:12px}.ste-error{color:#ba4849}.ste-main{background:#edf2ef;flex-direction:column;min-width:0;min-height:0;display:flex}.ste-toolbar{color:#61766f;background:#f8faf9;border-bottom:1px solid #dce6e2;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;font-size:12px;display:flex}.ste-zoom{align-items:center;gap:7px;display:flex}.ste-zoom input{accent-color:#008578;width:95px;min-height:0;padding:0}.ste-zoom output{text-align:center;font-variant-numeric:tabular-nums;width:38px}.ste-dialog .icon-btn{border-radius:5px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;padding:0;display:inline-flex}.ste-preview{flex:1;min-height:0;padding:24px;overflow:auto}.ste-paper-space{margin:0 auto;position:relative}.ste-report{transform-origin:0 0;color:#243b38;box-sizing:border-box;letter-spacing:0;background:#fff;border-top:4px solid #008578;width:1120px;padding:32px 38px 26px;font:17px/1.55 Arial,PingFang SC,Microsoft YaHei,sans-serif}.ste-report-brand{border-bottom:1px solid #dce6e2;justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.ste-report-brand img{object-fit:contain;width:228px;height:47px}.ste-report-brand>span{color:#008578;font-size:14px}.ste-report-head{padding:24px 0 20px}.ste-report-head h1{overflow-wrap:anywhere;margin:0 0 6px;font:700 30px/1.45 Arial,PingFang SC,sans-serif}.ste-report-head p{color:#61766f;margin:5px 0;font-size:16px}.ste-report-section{border-top:1px solid #dce6e2;padding:24px 0 30px}.ste-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.ste-section-heading h2{overflow-wrap:anywhere;align-items:center;gap:12px;margin:0;font:700 24px/1.4 Arial,PingFang SC,sans-serif;display:flex}.ste-section-heading h2>span{color:#008578;font:500 15px/1.4 Arial,sans-serif}.ste-section-heading>div{color:#61766f;font-size:15px}.ste-metrics{background:#f3f8f5;border-block:1px solid #dce6e2;grid-template-columns:1.3fr 1fr 1fr;margin-bottom:20px;padding:13px 0;display:grid}.ste-metrics>div{border-right:1px solid #dce8e2;padding:0 20px}.ste-metrics>div:last-child{border:0}.ste-metrics span{color:#61766f;margin-bottom:3px;font-size:14px;display:block}.ste-metrics strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:25px;font-weight:700;line-height:1.35}.ste-metrics em{font-size:15px;font-style:normal;font-weight:400}.ste-metrics small{color:#61766f;font-size:14px;display:block}.ste-metrics .ste-positive{color:#008578}.ste-metrics .ste-negative{color:#ba4849}.ste-chart-wrap{height:272px;position:relative}.ste-chart-period{color:#61766f;margin:12px 0 2px;font-size:14px}.ste-legend{color:#61766f;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:8px;font-size:14px;display:flex}.ste-legend>span{align-items:center;gap:6px;display:flex}.ste-legend i{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.ste-legend .ste-target-line{border-top:2px dashed #9b6d34;border-radius:0;width:20px;height:0}.ste-report-note{color:#61766f;margin:12px 0 16px;font-size:14px}.ste-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:18px;font-size:16px}.ste-table caption{text-align:left;margin-bottom:8px;font-size:17px;font-weight:600}.ste-table th{text-align:left;color:#61766f;background:#eef5f1;padding:10px 12px;font-size:14px;font-weight:600}.ste-table td{vertical-align:top;overflow-wrap:anywhere;white-space:normal;border-bottom:1px solid #e3ebe6;padding:11px 12px}.ste-table td strong{font-weight:600}.ste-table td small{color:#61766f;margin-top:3px;font-size:14px;display:block}.ste-table .ste-numeric{text-align:right;font-variant-numeric:tabular-nums}.ste-feedback td{color:#61766f;background:#fafcfb;font-size:15px}.ste-feedback td+td{color:#243b38}.ste-feedback-block{overflow-wrap:anywhere;border-bottom:1px solid #e3ebe6;padding:12px 0;font-size:15px}.ste-feedback-block strong{color:#61766f}.ste-feedback-block p{margin:4px 0 0}.ste-report-foot{color:#61766f;border-top:1px solid #dce6e2;justify-content:space-between;padding-top:18px;font-size:14px;display:flex}.ste-report-empty{text-align:center;color:#61766f;padding:60px 20px;font-size:16px}.ste-capture{pointer-events:none;width:1120px;position:absolute;top:0;left:-20000px}.ste-capture .ste-report{transform:none!important}.exam-tracking-header-actions{flex-wrap:wrap;gap:8px;display:flex}.exam-quick-footer{flex-wrap:wrap}@media (width<=760px){.ste-dialog{width:98vw;max-width:98vw;height:96dvh;max-height:96dvh}.ste-head{padding:12px}.ste-head>div{gap:8px}.ste-head h2{font-size:16px}.ste-body{display:block;overflow:auto}.ste-settings{border-bottom:1px solid #dce6e2;border-right:0;grid-template-columns:1fr 1fr;gap:0 14px;padding:0 14px 14px;display:grid;overflow:visible}.ste-settings fieldset:first-child{grid-row:span 2}.ste-setting-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.ste-status{grid-column:1/-1}.ste-main{overflow:visible}.ste-preview{flex:none;padding:12px;overflow:auto}.ste-toolbar{padding:10px 12px}.ste-toolbar>[data-ste-meta]{width:100%}.ste-zoom{justify-content:space-between;width:100%}.ste-zoom input{flex:1;max-width:180px}.ste-field input,.ste-field select{font-size:16px}.ste-head span{font-size:12px}}.feedback-workspace{--fbw-green:#008674;--fbw-line:#d9e5df;--fbw-muted:#687b74;border-top:1px solid var(--fbw-line);color:#243a33;background:#fff}.feedback-workspace h1,.feedback-workspace h2,.feedback-workspace h3,.fbw-dialog h2,.fbw-dialog h3{letter-spacing:0;margin:0;font-family:inherit;font-weight:650}.feedback-workspace h1{font-size:24px}.feedback-workspace h2{font-size:19px}.feedback-workspace h3{font-size:14px}.feedback-workspace small{color:var(--fbw-muted);font-size:12px;font-weight:400}.fbw-page-heading{justify-content:space-between;align-items:center;gap:14px;padding:24px 26px 17px;display:flex}.fbw-page-heading>div,.fbw-ai-bar>div,.fbw-editor-heading>div,.fbw-editor-footer,.fbw-dialog footer>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.feedback-workspace .button,.fbw-dialog .button{letter-spacing:0;white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:34px;font-size:13px;display:inline-flex}.feedback-workspace .button.primary,.fbw-dialog .button.primary{color:#fff;background:#008674;border-color:#008674}.feedback-workspace .button.secondary,.fbw-dialog .button.secondary{color:#28483e;background:#fff;border:1px solid #d9e5df}.feedback-workspace .button.ghost{box-shadow:none;background:0 0;border:1px solid #0000}.feedback-workspace .ui-icon,.fbw-dialog .ui-icon{flex:none;width:16px;height:16px}.fbw-period-bar{border-bottom:1px solid var(--fbw-line);grid-template-columns:minmax(200px,1.5fr) minmax(140px,.9fr) minmax(160px,1fr) minmax(160px,1fr) minmax(110px,auto);align-items:end;gap:12px;padding:0 26px 22px;display:grid}.fbw-period-bar label,.fbw-source-filter label{color:#65776e;gap:6px;min-width:0;font-size:13px;font-weight:600;display:grid}.feedback-workspace input:not([type=checkbox]),.feedback-workspace select,.feedback-workspace textarea{color:#243a33;font:inherit;letter-spacing:0;box-sizing:border-box;width:100%;min-width:0;box-shadow:none;background:#fff;border:1px solid #ccd9d2;border-radius:5px;padding:8px 10px;font-size:14px}.feedback-workspace input:not([type=checkbox]),.feedback-workspace select{height:38px}.feedback-workspace textarea{resize:vertical;min-height:95px;line-height:1.65}.feedback-workspace input[type=checkbox],.fbw-dialog input[type=checkbox]{accent-color:#008674;flex:none;width:15px;height:15px}.feedback-workspace input:focus,.feedback-workspace select:focus,.feedback-workspace textarea:focus{outline-offset:1px;border-color:#008674;outline:2px solid #99cdbb}.fbw-draft-state{color:#6c7d76;place-self:center end;padding-top:19px;font-size:12px}.fbw-ai-bar{border-bottom:1px solid var(--fbw-line);color:#64776f;background:#f3f8f6;align-items:center;gap:12px;padding:12px 26px;font-size:12px;display:flex}.fbw-ai-bar strong{color:#28473e;white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:inline-flex}.fbw-ai-bar>div{margin-left:auto}.fbw-notice{color:#75501c;overflow-wrap:anywhere;background:#fff8e8;border-bottom:1px solid #eaddba;padding:11px 26px;font-size:13px;line-height:1.6}.fbw-edit-layout{grid-template-columns:198px minmax(0,1fr);min-height:560px;display:grid}.fbw-module-nav{border-right:1px solid var(--fbw-line);background:#f8fbf9;padding:20px 12px}.fbw-module-nav>small{margin:0 8px 14px;display:block}.fbw-module-nav button{text-align:left;width:100%;font:inherit;color:#354c42;cursor:pointer;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:11px;min-height:44px;margin:4px 0;padding:13px 10px;font-size:13px;display:flex}.fbw-module-nav button>span{color:#7a8c83;font-size:12px}.fbw-module-nav button>small{white-space:nowrap;margin-left:auto}.fbw-module-nav button[aria-current=step]{color:#008674;background:#e9f4ee;border-color:#c9dfd2}.fbw-module-nav button:hover{background:#eef5f0}.fbw-editor{min-width:0;padding:22px 26px}.fbw-editor-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.fbw-editor-heading h2{align-items:center;gap:12px;display:flex}.fbw-editor-heading h2 small{color:#008674}.fbw-tabs{border-bottom:1px solid var(--fbw-line);gap:20px;margin-bottom:18px;display:flex}.fbw-tabs button{font:inherit;cursor:pointer;color:#65776e;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 0;font-size:14px}.fbw-tabs button[aria-selected=true]{color:#008674;border-bottom-color:#008674;font-weight:650}.fbw-source-filter{grid-template-columns:180px 180px 160px;gap:12px;margin-bottom:20px;display:grid}.fbw-source-heading{justify-content:space-between;align-items:center;gap:12px;margin:18px 0 10px;display:flex}.fbw-source-heading>div{flex-wrap:wrap;gap:8px;display:flex}.fbw-source-heading small{margin-left:8px}.fbw-table-scroll{border-top:1px solid #e2ebe5;width:100%;overflow:auto}.fbw-table-scroll table{border-collapse:collapse;table-layout:auto;text-align:left;width:100%;min-width:600px;margin:0;font-size:13px}.fbw-table-scroll th{color:#60776c;border-bottom:1px solid var(--fbw-line);background:#f3f7f5;padding:11px 12px;font-size:12px;font-weight:500}.fbw-table-scroll td{vertical-align:top;border-bottom:1px solid #e5eee8;padding:13px 12px;line-height:1.5}.fbw-table-scroll th:first-child,.fbw-table-scroll td:first-child{width:25px;padding-left:12px;padding-right:0}.fbw-table-scroll td:nth-child(2){white-space:nowrap}.fbw-table-scroll td:nth-child(3){min-width:220px}.fbw-table-scroll small,.fbw-score small{margin-top:3px;display:block}.fbw-score{white-space:nowrap;min-width:95px}.fbw-empty{color:#74857c;text-align:left;padding:25px 14px;font-size:13px;line-height:1.7}.fbw-learning-row{cursor:pointer;border-bottom:1px solid #e2ebe5;align-items:flex-start;gap:13px;padding:16px 0;font-size:13px;display:flex}.fbw-learning-row>span:nth-child(2){flex:1;min-width:0}.fbw-learning-row strong{overflow-wrap:anywhere;display:block}.fbw-learning-row small{margin-top:5px;display:block}.fbw-security-note{color:#6b7d73;margin:14px 0;font-size:12px}.fbw-field{color:#60766a;margin:20px 0 0;font-size:13px;font-weight:600;display:block}.fbw-field>small{margin-left:7px}.fbw-field textarea{color:#243a33;margin-top:8px;font-weight:400;display:block}.fbw-subject-tabs{flex-wrap:wrap;gap:7px;display:flex}.fbw-subject-tabs .active{color:#008674!important;background:#e9f4ee!important;border-color:#a6cbbb!important}.fbw-add-subject{align-items:center;gap:8px;margin:12px 0;display:flex}.fbw-add-subject input{max-width:210px}.fbw-evidence{color:#6b7f71;border-bottom:1px solid var(--fbw-line);justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;padding:10px 0 16px;font-size:12px;display:flex}.fbw-editor-footer{border-top:1px solid var(--fbw-line);justify-content:space-between;margin-top:24px;padding-top:18px}body.has-feedback-dialog{overflow:hidden}.fbw-dialog-backdrop{z-index:120;background:#183b2c66;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.fbw-dialog{--fbw-line:#d9e5df;--fbw-muted:#687b74;color:#243a33;background:#fff;border-radius:8px;flex-direction:column;width:min(1120px,100%);max-height:calc(100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 18px 55px #18332926}.fbw-dialog.compact{max-width:690px}.fbw-dialog>header{border-bottom:1px solid var(--fbw-line);justify-content:space-between;align-items:center;gap:12px;padding:17px 23px;display:flex}.fbw-dialog h2{font-size:19px}.fbw-dialog-body{overscroll-behavior:contain;min-height:0;padding:20px 23px;overflow:auto}.fbw-dialog>footer{border-top:1px solid var(--fbw-line);background:#fbfdfb;justify-content:space-between;align-items:center;gap:12px;padding:13px 23px;display:flex}.fbw-dialog footer>span{color:#697c70;font-size:12px}.fbw-dialog p{overflow-wrap:anywhere;line-height:1.7}.fbw-candidate-count{color:#64776b;margin-bottom:14px;font-size:12px}.fbw-candidate{border:1px solid #d9e5df;border-radius:6px;margin-bottom:16px;overflow:hidden}.fbw-candidate>header{background:#f3f8f5;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.fbw-candidate h3{font-size:14px}.fbw-candidate>div{grid-template-columns:1fr 1fr;display:grid}.fbw-candidate>div>section{min-width:0;padding:14px 16px}.fbw-candidate>div>section+section{background:#fcfefc;border-left:1px solid #d9e5df}.fbw-candidate h4{color:#6b7e73;margin:0 0 8px;font-size:12px;font-weight:500}.fbw-candidate p{white-space:pre-wrap;margin:0;font-size:13px}.fbw-adopted{color:#008674;font-size:12px}.fbw-ai-consent{font-size:14px}.fbw-ai-consent label{align-items:center;gap:10px;margin-top:20px;display:flex}.fbw-check-list section{border-bottom:1px solid #d9e5df;padding:12px 0;font-size:14px}.fbw-check-list p{font-size:13px}.fbw-evidence-row{border-bottom:1px solid #e4ece6;margin:0;padding:10px 0;font-size:13px}.fbw-preview-toolbar{color:#60776a;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;font-size:12px;display:flex}.fbw-preview-toolbar>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fbw-preview-frame{background:#eef4ef;border:1px solid #d9e5df;max-width:100%;overflow:auto}.fbw-preview-scale{position:relative}.fbw-preview-frame .feedback-report{width:900px!important;max-width:none!important}.fbw-export-capture{background:#fff;width:900px;position:absolute;top:0;left:-20000px}.fbw-export-result{max-width:900px;margin:auto}.fbw-export-result>img{width:100%;height:auto}.fbw-export-result>p{text-align:center;color:#60776a;font-size:12px}.fbw-pdf-page{aspect-ratio:210/297;background:#fff;border:1px solid #d9e5df;margin:10px 0 24px;position:relative}.fbw-pdf-page img{display:block;position:absolute}.fbw-history-row{border-bottom:1px solid #d9e5df;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.fbw-history-row strong{font-size:14px}.fbw-history-row small{color:#6b7e71;margin-top:4px;font-size:12px;display:block}@media (width<=1080px){.fbw-period-bar{grid-template-columns:1.3fr .9fr 1fr 1fr}.fbw-draft-state{display:none}.fbw-edit-layout{grid-template-columns:175px minmax(0,1fr)}.fbw-source-filter{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.fbw-page-heading{flex-wrap:wrap;padding:18px 14px}.fbw-period-bar{grid-template-columns:1fr 1fr;gap:12px;padding:0 14px 17px}.feedback-workspace input:not([type=checkbox]),.feedback-workspace select,.feedback-workspace textarea{font-size:16px}.fbw-ai-bar{flex-wrap:wrap;gap:9px;padding:13px 14px}.fbw-ai-bar>div{width:100%;margin:0}.fbw-ai-bar>div>.button{flex:1}.fbw-edit-layout{display:block}.fbw-module-nav{border:0;border-bottom:1px solid #d9e5df;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:9px;display:grid}.fbw-module-nav>small,.fbw-module-nav button>small{display:none}.fbw-module-nav button{gap:6px;min-height:42px;margin:0;padding:9px 6px;font-size:12px}.fbw-editor{padding:18px 14px}.fbw-editor-heading{flex-wrap:wrap;align-items:flex-start;gap:14px}.fbw-source-filter{grid-template-columns:1fr 1fr}.fbw-source-filter label:last-child{grid-column:1/-1}.fbw-source-heading{flex-wrap:wrap}.fbw-notice{padding:11px 14px}.fbw-evidence,.fbw-add-subject{flex-wrap:wrap}.fbw-dialog-backdrop{padding:8px}.fbw-dialog{max-height:calc(100dvh - 16px)}.fbw-dialog>header,.fbw-dialog>footer{padding:13px 14px}.fbw-dialog-body{padding:15px 14px}.fbw-dialog>footer{flex-wrap:wrap;align-items:flex-start}.fbw-dialog>footer>div{width:100%}.fbw-candidate>div{grid-template-columns:1fr}.fbw-candidate>div>section+section{border-top:1px solid #d9e5df;border-left:0}.fbw-preview-toolbar{flex-wrap:wrap}.fbw-dialog h2{font-size:18px}}.feedback-workspace input:not([type=checkbox]),.feedback-workspace select,.feedback-workspace textarea{font-weight:400}.feedback-report{--report-accent:#008674;--report-ink:#253e38;--report-muted:#52685f;--report-line:#dce6e1;border:0;border-top:4px solid var(--report-accent);width:900px;max-width:none;color:var(--report-ink);letter-spacing:0;text-align:left;box-sizing:border-box;overflow-wrap:anywhere;word-break:normal;font-variant-numeric:tabular-nums;background:#fff;border-radius:0;margin:0;padding:30px 34px 34px;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.8}.feedback-report *,.feedback-report :before,.feedback-report :after{box-sizing:border-box;letter-spacing:0}.feedback-report h1,.feedback-report h2,.feedback-report h3,.feedback-report p,.feedback-report figure{margin:0}.feedback-report .report-chunk{break-inside:avoid;page-break-inside:avoid;min-width:0;margin:0}.feedback-report .report-header{padding-bottom:18px}.feedback-report .report-brand{border-bottom:1px solid var(--report-line);color:var(--report-accent);justify-content:space-between;align-items:center;gap:20px;padding-bottom:16px;font-size:14px;display:flex}.feedback-report .report-brand img{object-fit:contain;object-position:left center;flex:0 0 190px;width:190px;height:42px;display:block}.feedback-report .report-header h1{margin:18px 0 6px;font-size:25px;font-weight:700;line-height:1.45}.feedback-report .report-header p{color:var(--report-muted);font-size:14px}.feedback-report .report-heading{border-bottom:1px solid var(--report-line);padding:22px 0 12px}.feedback-report .report-heading h2{color:var(--report-accent);font-size:19px;font-weight:700;line-height:1.6}.feedback-report .report-group{padding:16px 0 10px}.feedback-report .report-group h3{font-size:16px;font-weight:600;line-height:1.65}.feedback-report .report-heading p,.feedback-report .report-group p{color:var(--report-muted);font-size:14px}.feedback-report .report-text{padding:12px 0 3px}.feedback-report .report-text h3{color:var(--report-accent);margin:0 0 5px;font-size:16px;font-weight:600;line-height:1.65}.feedback-report .report-text p{white-space:pre-wrap;font-size:15px;line-height:1.85}.feedback-report .report-chart{padding:8px 0 12px}.feedback-report .report-chart figcaption{color:var(--report-muted);padding-bottom:6px;font-size:14px}.feedback-report .report-chart-frame{width:100%;height:280px;min-height:280px;position:relative}.feedback-report .report-canvas{max-width:none;display:block;width:100%!important;height:100%!important}.feedback-report .report-exam-row{border-bottom:1px solid var(--report-line);grid-template-columns:112px minmax(0,1fr) 160px;align-items:start;gap:16px;padding:12px 0;font-size:15px;display:grid}.feedback-report .report-exam-row time{color:var(--report-muted);font-size:14px}.feedback-report .report-exam-source strong{font-weight:600}.feedback-report .report-exam-source p{color:var(--report-muted);font-size:14px}.feedback-report .report-score{text-align:right}.feedback-report .report-score strong{font-size:17px;font-weight:600;line-height:1.6;display:block}.feedback-report .report-score>span{color:var(--report-muted);font-size:14px;line-height:1.7;display:block}.feedback-report .report-language-scores{flex-wrap:wrap;gap:2px 16px;padding-top:4px;font-size:14px;display:flex}.feedback-report-export-host{pointer-events:none;z-index:-1;width:900px;position:absolute;top:0;left:-100000px}.feedback-report-export-host>.feedback-report{visibility:visible!important;opacity:1!important;width:900px!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;margin:0!important;display:block!important;overflow:visible!important;transform:none!important}.ai-config-workspace{--ai-config-ink:#223530;--ai-config-muted:#61746d;--ai-config-line:#dce6e0;--ai-config-green:#008b76;--ai-config-danger:#b34444;min-width:0;max-width:100%;color:var(--ai-config-ink);font:14px/1.5 var(--body-font,sans-serif);letter-spacing:0;background:#fff;padding:20px 24px 24px}.ai-config-workspace *,.ai-config-workspace :before,.ai-config-workspace :after{box-sizing:border-box;letter-spacing:0}.ai-config-workspace [hidden]{display:none!important}.ai-config-workspace :is(h1,p){overflow-wrap:anywhere;margin:0}.ai-config-workspace .ui-icon{flex:0 0 16px;width:16px;height:16px}.ai-config-workspace :is(button,input){font-family:inherit}.ai-config-workspace :is(button,input):focus-visible{outline:2px solid var(--ai-config-green);outline-offset:2px}.ai-config-workspace .ai-config-page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-config-workspace .ai-config-heading{flex-wrap:wrap;align-items:baseline;gap:12px;min-width:0;display:flex}.ai-config-workspace .page-title{font:650 22px/1.4 var(--body-font,sans-serif)}.ai-config-workspace .ai-config-provider{color:var(--ai-config-muted);font-size:14px;font-weight:500}.ai-config-workspace .ai-config-status{min-height:18px;color:var(--ai-config-muted);margin:8px 0 16px;font-size:12px}.ai-config-workspace .ai-config-message{border-left:3px solid;margin-bottom:12px;padding:10px 12px;font-size:13px}.ai-config-workspace .ai-config-message.is-warning{color:#755b20;background:#fff9ec;border-color:#c59732}.ai-config-workspace .ai-config-message.is-error{color:var(--ai-config-danger);border-color:var(--ai-config-danger);white-space:pre-wrap;background:#fff5f4}.ai-config-workspace .ai-config-form{min-width:0;max-width:920px;margin:0;display:block}.ai-config-workspace .ai-config-fields{border:0;border-top:1px solid var(--ai-config-line);min-width:0;margin:0 0 20px;padding:16px 0 0}.ai-config-workspace .ai-config-section-title{color:var(--ai-config-ink);padding:0 14px 0 0;font-size:14px;font-weight:600}.ai-config-workspace .ai-config-row{grid-template-columns:160px minmax(0,480px);align-items:start;gap:16px;min-width:0;padding:8px 0;display:grid}.ai-config-workspace .ai-config-row-label{color:var(--ai-config-muted);overflow-wrap:anywhere;padding-top:8px;font-size:13px;font-weight:500;line-height:20px}.ai-config-workspace .ai-config-endpoint{padding:8px 0;font-size:13px;line-height:20px}.ai-config-workspace .ai-config-control{grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;max-width:100%;display:grid}.ai-config-workspace .ai-config-control>input:not([type=checkbox]):not([type=radio]):not([type=hidden]){border:1px solid var(--ai-config-line);width:100%;min-width:0;max-width:100%;height:36px;min-height:36px;color:var(--ai-config-ink);box-shadow:none;background:#fff;border-radius:5px;padding:7px 10px;font-size:13px;line-height:20px}.ai-config-workspace .ai-config-control>input:not([type=checkbox]):not([type=radio]):not([type=hidden]):focus{border-color:var(--ai-config-green);box-shadow:none}.ai-config-workspace .ai-config-control>input:not([type=checkbox]):not([type=radio]):not([type=hidden]):disabled{color:var(--ai-config-muted);cursor:not-allowed;background:#f4f6f5}.ai-config-workspace .ai-config-number{width:180px;max-width:100%}.ai-config-workspace .ai-config-key-status{color:var(--ai-config-muted);font-size:12px;line-height:20px}.ai-config-workspace .ai-config-help{color:var(--ai-config-muted);font-size:12px;line-height:1.6}.ai-config-workspace .ai-config-security-note{color:#755b20;font-size:12px;line-height:1.6}.ai-config-workspace .ai-config-check{min-width:0;min-height:36px;color:var(--ai-config-ink);cursor:pointer;align-items:center;gap:8px;margin:0;padding:6px 0;font-size:13px;font-weight:400;display:inline-flex}.ai-config-workspace .ai-config-check input{width:16px;height:16px;min-height:0;accent-color:var(--ai-config-green);flex:0 0 16px;margin:0;padding:0}.ai-config-workspace .ai-config-check span{overflow-wrap:anywhere;min-width:0}.ai-config-workspace .ai-config-clear-key{color:var(--ai-config-danger)}.ai-config-workspace .ai-config-check:has(input:disabled){cursor:not-allowed}.ai-config-workspace .ai-config-footer{border-top:1px solid var(--ai-config-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 0 0;display:flex}.ai-config-workspace .ai-config-test{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.ai-config-workspace .ai-config-test>p{max-width:320px}.ai-config-workspace .button{border:1px solid var(--ai-config-line);max-width:100%;height:auto;min-height:36px;color:var(--ai-config-ink);white-space:normal;overflow-wrap:anywhere;cursor:pointer;box-shadow:none;background:#fff;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:7px 12px;font-size:13px;font-weight:600;line-height:20px;display:inline-flex;transform:none}.ai-config-workspace .button.primary{border-color:var(--ai-config-green);color:#fff;background:var(--ai-config-green);box-shadow:none}.ai-config-workspace .button.primary:hover:not(:disabled){background:#007362;border-color:#007362}.ai-config-workspace .button.secondary:hover:not(:disabled){background:#f4f8f6}.ai-config-workspace .button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.ai-config-workspace .ai-config-test-result{max-width:920px;color:var(--ai-config-muted);white-space:pre-wrap;padding-top:12px;font-size:13px}@media (width<=680px){.ai-config-workspace{padding:16px 14px}.ai-config-workspace .ai-config-row{grid-template-columns:minmax(0,1fr);gap:5px;padding:10px 0}.ai-config-workspace .ai-config-row-label{padding-top:0}.ai-config-workspace .ai-config-endpoint{padding:0}.ai-config-workspace .ai-config-footer>.button{margin-left:auto}}
