.teacher-workspace{max-width:1360px;padding:0 42px 30px}.teacher-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;height:104px;display:flex}.teacher-top-actions{align-items:center;gap:20px;display:flex}.teacher-return{color:#607185;align-items:center;gap:7px;font-size:14px;display:flex}.teacher-alert{overflow-wrap:anywhere;border:1px solid;border-radius:10px;align-items:flex-start;gap:8px;margin:22px 0 0;padding:14px 18px;line-height:1.7;display:flex}.teacher-alert svg{flex-shrink:0;margin-top:4px}.teacher-alert.error{color:#8d303b;background:#fff4f4;border-color:#efced1}.teacher-alert.success{color:#2b644c;background:#eff8f2;border-color:#c8e3d2}.teacher-loading{color:#6a7d93;justify-content:center;align-items:center;gap:10px;min-height:240px;display:flex}.spin{animation:1s linear infinite teacher-spin}@keyframes teacher-spin{to{transform:rotate(360deg)}}.teacher-login{max-width:470px;margin:64px auto 30px;padding:36px}.login-icon{color:#214f83;background:#e8eff7;border-radius:16px;place-items:center;width:56px;height:56px;margin-bottom:28px;display:grid}.teacher-login h1{margin:0 0 14px;font-size:27px}.teacher-login>p{line-height:1.8}.teacher-login form{flex-direction:column;gap:10px;margin:25px 0 20px;display:flex}.teacher-login form button{height:45px;margin-top:8px}.teacher-login label{color:#596c84;font-size:14px}.teacher-login input{height:45px}.teacher-small{color:#7a899b;font-size:12px;line-height:1.7}.teacher-title{justify-content:space-between;align-items:center;gap:30px;margin:36px 0 30px;display:flex}.teacher-title h1{margin:0 0 12px;font-size:31px;font-weight:650}.teacher-title p{margin:0;font-size:15px;line-height:1.8}.teacher-title .eyebrow{margin-bottom:8px;font-size:13px}.service-badge{color:#89672f;background:#fff5e6;border:1px solid #edd9b9;border-radius:25px;flex-shrink:0;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.service-badge span{background:#d5a456;border-radius:50%;width:7px;height:7px}.service-badge.ready{color:#49755b;background:#edf7f1;border-color:#cee4d6}.service-badge.ready span{background:#6b9c80}.teacher-tabs>[role=tablist]{background:#e7edf5;width:fit-content;height:48px;margin-bottom:23px;padding:5px}.teacher-tabs [role=tab]{gap:8px;height:38px;padding:0 19px;font-size:15px}.teacher-tabs [role=tab][data-state=active]{background:#fff;box-shadow:0 2px 4px #1c37570b}.teacher-section-title{justify-content:space-between;align-items:center;gap:18px;margin:0 0 20px;display:flex}.teacher-section-title h2{margin:0 0 7px;font-size:20px;font-weight:600}.teacher-section-title h3{margin:0 0 7px;font-size:17px;font-weight:600}.teacher-section-title p{color:#748397;margin:0;font-size:13px;line-height:1.7}.create-room{gap:12px;max-width:650px;margin-bottom:22px;display:flex}.create-room input{background:#fafbfd;flex:1;min-width:0;height:42px;font-size:15px}.create-room button{height:42px}.classroom-list{gap:12px;display:grid}.classroom-card{background:#fafbfd;border:1px solid #dfe6ef;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;padding:17px 19px;display:flex}.room-title{align-items:center;gap:10px;display:flex}.room-title h3{margin:0;font-size:16px;font-weight:550}.room-status{color:#78879a;white-space:nowrap;background:#edf0f4;border-radius:20px;padding:3px 8px;font-size:11px}.room-status.open{color:#548366;background:#e4f1e9}.room-meta{color:#7a899c;align-items:center;gap:22px;margin-top:12px;font-size:12px;display:flex}.room-meta strong{color:#315b87;letter-spacing:.09em;font-variant-numeric:tabular-nums;margin-left:5px;font-size:16px}.room-actions{flex-shrink:0;gap:4px;display:flex}.room-actions button{font-size:12px}.records-section{margin-top:32px}.record-toolbar{align-items:center;gap:16px;margin:0 0 15px;display:flex}.record-toolbar>[data-slot=select-trigger]{background:#fff;min-width:210px;max-width:320px}.record-toolbar>button{margin-left:auto}.record-workbench{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:20px;display:grid}.record-list{max-height:810px;padding:8px;overflow:auto}.record-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:7px;width:100%;padding:16px 13px;display:flex}.record-item+.record-item{margin-top:4px}.record-item:hover{background:#f3f7fc}.record-item.selected{background:#eaf1fa;border-color:#c0d1e6}.record-item:disabled{cursor:wait;opacity:.7}.record-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.record-row strong{overflow-wrap:anywhere;font-size:15px;font-weight:600}.record-status{white-space:nowrap;color:#7c8da1;font-size:11px}.record-case{color:#536c8a;font-size:13px}.record-room{color:#8290a1;overflow-wrap:anywhere;font-size:12px}.record-time{color:#8c99a8;font-size:11px}.record-detail{min-width:0;padding:25px}.teacher-empty{text-align:center;color:#7d8b9e;flex-direction:column;justify-content:center;align-items:center;padding:45px 15px;font-size:14px;line-height:1.8;display:flex}.teacher-empty svg{color:#a6b5c7;margin-bottom:12px}.teacher-empty p{margin:5px 0}.teacher-empty small{font-size:12px}.teacher-empty.compact{padding:20px;font-size:13px;display:block}.record-placeholder{min-height:380px}.record-placeholder h3{color:#516d8d;margin:8px 0;font-size:18px;font-weight:500}.detail-heading{border-bottom:1px solid #e5ebf3;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;padding-bottom:21px;display:flex}.detail-heading .eyebrow{letter-spacing:0;font-size:12px}.detail-heading h2{margin:9px 0;font-size:21px;font-weight:600}.detail-heading h2 span{color:#7c8da3;font-size:15px;font-weight:400}.detail-heading p{margin:0}.detail-heading button{flex-shrink:0;font-size:12px}.transcript-section h3,.student-findings h3{margin:0 0 7px;font-size:16px;font-weight:600}.transcript-section h3 span{color:#8b98aa;margin-left:5px;font-size:12px;font-weight:400}.transcript-section>p{margin:0 0 13px}.transcript-messages{overscroll-behavior:contain;background:#f5f7fa;border:1px solid #e7ecf3;border-radius:12px;flex-direction:column;gap:16px;max-height:390px;padding:16px;display:flex;overflow:auto}.transcript-message{background:#fff;border:1px solid #e2e8f0;border-radius:10px;max-width:95%;padding:13px 15px}.transcript-message.student{background:#eaf1fa;border-color:#d2dfef;align-self:flex-end}.transcript-message.parent{align-self:flex-start}.transcript-message>div{color:#8798ac;justify-content:space-between;gap:22px;font-size:11px;display:flex}.transcript-message strong{color:#5f7794;font-size:12px;font-weight:500}.transcript-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:14px;line-height:1.85}.student-findings{margin-top:23px}.student-findings>p{color:#697d96;white-space:pre-wrap;overflow-wrap:anywhere;background:#fafbfd;border-left:3px solid #d3e0ef;margin:12px 0 0;padding:11px 16px;font-size:14px;line-height:1.85}.review-section{border-top:1px solid #e5ebf3;margin-top:28px;padding-top:25px}.review-section .teacher-section-title{margin-bottom:16px}.fact-checklist{flex-direction:column;display:flex}.fact-check{border-bottom:1px solid #edf0f5;grid-template-columns:1fr 106px;align-items:center;gap:20px;padding:16px 0;display:grid}.fact-check:first-child{padding-top:0}.fact-title{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.fact-title strong{font-size:14px;font-weight:550}.source-tag{color:#69819f;white-space:nowrap;background:#eaf0f7;border-radius:4px;padding:2px 6px;font-size:10px;line-height:1.6;display:inline-block}.source-tag.supplement{color:#a18968;background:#f5f0e7}.fact-check p{color:#74839a;margin:8px 0 0;font-size:13px;line-height:1.8}.review-select{width:106px;font-size:13px}.review-select.result-获得{color:#447158;background:#edf6f0;border-color:#bfdbc9}.review-select.result-部分{color:#8f7540;background:#fcf6ea;border-color:#ead8ad}.review-select.result-未获得{color:#9e6770;background:#fcf0f0;border-color:#e5c8cb}.review-comment-label{margin:23px 0 11px;font-size:14px;font-weight:500;display:block}.review-section textarea{resize:vertical;min-height:108px;max-height:400px;font-size:14px;line-height:1.8}.review-footer{justify-content:space-between;align-items:center;gap:15px;margin-top:14px;display:flex}.review-footer button{font-size:13px}.teacher-case-fold{border-top:1px solid #e6edf4;margin-top:25px;padding-top:20px}.teacher-case-fold>summary,.reference-fold>summary,.advanced-settings>summary{cursor:pointer;color:#4c6f97;font-size:14px;line-height:1.7}.teacher-case-fold>summary{font-size:13px}.teacher-case-fold[open]>summary{margin-bottom:15px}.teacher-footer{color:#96a2b3;text-align:center;margin:32px 0 12px;font-size:12px;line-height:1.8}.family-library{max-width:1050px}.family-picker{flex-wrap:wrap;gap:9px;margin:8px 0 28px;display:flex}.family-picker button{min-width:89px;font-size:14px}.reference-heading{margin-bottom:20px}.reference-heading h3{margin:0 0 9px;font-size:24px;font-weight:600}.reference-heading h3 span{color:#8998a9;margin-left:7px;font-size:15px;font-weight:400}.reference-heading>p{color:#7890ab;margin:0;font-size:13px}.reference-original{color:#506b8d;background:#f0f5fb;border-left:3px solid #93afd0;margin:0;padding:15px 18px;font-size:14px;line-height:1.95}.reference-original .source-tag{margin-right:9px}.reference-facts{grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;display:grid}.reference-facts>div{background:#fbfcfe;border:1px solid #e1e8f2;border-radius:9px;padding:18px}.reference-facts p{color:#718197;margin:10px 0;font-size:14px;line-height:1.8}.reference-facts small{color:#a0adbc;font-size:11px}.reference-fold{border-top:1px solid #e3eaf3;margin-top:22px;padding-top:20px}.reference-inside{color:#6a7d95;padding-top:10px;font-size:14px;line-height:1.9}.reference-inside strong{color:#4e6a8d;font-weight:550}.reference-note{color:#8f9cac;background:#faf8f3;border-radius:6px;padding:12px;font-size:12px}.reference-inside dl>div{border-bottom:1px solid #ecf0f5;grid-template-columns:105px 1fr;gap:10px;padding:13px 0;display:grid}.reference-inside dt{color:#536f91;font-size:13px}.reference-inside dd{margin:0;font-size:13px}.reference-inside ul{margin:8px 0 18px;padding-left:22px;font-size:13px;list-style:outside}.voice-settings{max-width:790px}.voice-setup-note{background:#edf3fb;border-radius:10px;align-items:flex-start;gap:15px;margin:23px 0;padding:19px;display:flex}.voice-setup-note>svg{color:#7391b5;flex-shrink:0;margin-top:2px}.voice-setup-note strong{color:#3e648f;font-size:15px;font-weight:550}.voice-setup-note p{color:#6d85a1;margin:8px 0 0;font-size:13px;line-height:1.85}.voice-settings form>label,.advanced-settings label{margin:23px 0 10px;font-size:14px;font-weight:500;display:block}.voice-settings form>label .source-tag{margin-left:7px}.voice-settings input{height:44px;font-size:15px}.voice-settings input[type=number]{width:150px}.voice-settings form>.teacher-small{margin:9px 0 0}.advanced-settings{border-top:1px solid #e6ebf3;margin:24px 0;padding-top:18px}.advanced-settings label{font-size:13px}.voice-settings form>button{height:43px}.first-call-tip{border-top:1px solid #e6edf4;margin-top:27px;padding-top:22px;font-size:14px;line-height:1.8}.first-call-tip strong{color:#4e6e95;font-weight:550}.first-call-tip p{color:#7b8da3;margin:9px 0 0;font-size:13px}@media (max-width:1080px){.teacher-workspace{padding:0 26px 25px}.teacher-title h1{font-size:27px}.teacher-title{gap:18px}.record-workbench{grid-template-columns:230px minmax(0,1fr);gap:15px}.classroom-card{align-items:flex-start}.room-actions{flex-direction:column;align-items:stretch}.record-detail{padding:20px}.record-toolbar{flex-wrap:wrap}.record-toolbar>button{margin-left:0}.detail-heading{flex-wrap:wrap}.fact-check,.reference-facts{gap:12px}}@media (max-width:760px){.teacher-workspace{padding:0 16px 24px}.teacher-header{gap:12px;height:86px}.teacher-header .brand{gap:9px;font-size:17px}.teacher-header .brand-icon{border-radius:10px;width:39px;height:39px}.teacher-header .brand-sub{font-size:11px}.teacher-top-actions{gap:6px}.teacher-return{gap:3px;font-size:12px}.teacher-return svg{display:none}.teacher-top-actions button{padding:5px 8px;font-size:12px}.teacher-title{flex-direction:column;align-items:flex-start;gap:16px;margin:26px 0 22px}.teacher-title h1{font-size:25px;line-height:1.5}.teacher-title p{font-size:13px}.service-badge{padding:7px 11px;font-size:12px}.teacher-tabs>[role=tablist]{gap:2px;width:100%;height:47px;margin-bottom:17px;padding:4px}.teacher-tabs [role=tab]{gap:5px;padding:0 7px;font-size:12px}.teacher-tabs [role=tab] svg{width:14px}.teacher-workspace .panel{border-radius:12px;padding:20px 16px}.teacher-section-title{align-items:flex-start;gap:10px}.teacher-section-title h2{font-size:18px}.teacher-section-title p{font-size:12px}.teacher-section-title>button{flex-shrink:0;height:35px;padding:0 10px;font-size:12px}.create-room{gap:8px}.create-room input{font-size:13px}.create-room button{padding:0 11px;font-size:12px}.classroom-card{padding:14px;display:block}.room-title h3{font-size:14px}.room-meta{gap:15px}.room-actions{flex-direction:row;justify-content:flex-start;margin-top:14px}.room-actions button{font-size:11px}.record-workbench{flex-direction:column;gap:15px;display:flex}.teacher-workspace .record-list{max-height:unset;overscroll-behavior-x:contain;gap:8px;width:100%;padding:8px;display:flex;overflow-x:auto}.record-item{flex:0 0 190px;min-width:0;padding:12px 10px}.record-item+.record-item{margin-top:0}.record-row strong{font-size:14px}.record-workbench>.record-detail{width:100%}.record-toolbar{gap:10px}.record-toolbar>[data-slot=select-trigger]{width:100%;max-width:none}.record-toolbar>span{font-size:11px}.record-toolbar>button{margin-left:auto;padding:0 4px;font-size:11px}.record-placeholder{min-height:240px}.record-placeholder h3{font-size:16px}.record-placeholder p{font-size:13px}.record-detail .detail-heading{gap:9px}.detail-heading h2{font-size:20px}.transcript-messages{max-height:360px;padding:10px}.transcript-message{max-width:98%;padding:11px}.transcript-message p{font-size:14px}.fact-check{grid-template-columns:1fr;gap:11px;padding:18px 0}.review-select{width:100%}.fact-title strong{font-size:14px}.fact-check p{font-size:13px}.review-footer{flex-direction:column;align-items:flex-start}.review-footer button{width:100%;height:43px}.family-picker{gap:7px;margin-bottom:22px}.family-picker button{min-width:calc(25% - 6px);padding:0 8px;font-size:13px}.reference-facts{grid-template-columns:1fr}.reference-facts>div{padding:15px}.reference-inside dl>div{grid-template-columns:1fr;gap:3px}.reference-inside dt{font-weight:550}.reference-original{padding:12px 14px;font-size:13px}.voice-setup-note{gap:10px;padding:15px}.voice-setup-note strong{font-size:14px}.teacher-login{margin:40px auto 20px}.teacher-workspace .teacher-login{padding:28px 22px}.teacher-login h1{font-size:25px}.teacher-alert{padding:12px 14px;font-size:13px}.teacher-footer{font-size:11px}.teacher-empty.compact{padding:15px}.teacher-small{font-size:12px}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}
