:root{--muted:#718198}.top{position:sticky;top:0;z-index:10}.topnav{margin-left:15px}.topnav button{font-size:13px}.role-switch{display:flex;border:1px solid #e0e6f1;background:#f4f6fa;padding:3px;border-radius:7px}.role-switch button{border-radius:5px;background:none;font-size:12px;padding:7px 13px;color:#7a899f}.role-switch button.active{background:#fff;box-shadow:0 1px 5px #233a6320;color:var(--blue);font-weight:600}.page-wrap{max-width:1680px;margin:auto}.main{padding:24px 28px 18px}.rail{position:fixed;top:66px;bottom:0;z-index:8}.shell{padding-left:68px}.breadcrumb{font-size:12px}.titleline h1{font-size:24px}.subtitle{font-size:12px;line-height:1.8}.titleactions{align-items:center}.saved-indicator{font-size:11px;color:#8b99ad;margin-right:6px}.domain-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px}.domain-card{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid #e1e7f0;border-radius:9px;padding:18px 20px;text-align:left;position:relative;min-height:94px;color:var(--ink)}.domain-card.active{border-color:#7599f0;background:#f8faff;box-shadow:0 0 0 1px #3164e80a}.domain-card h3{font-size:15px;margin:0 0 7px;font-weight:600}.domain-card p{font-size:11px;color:#8593a7;margin:0}.domain-card .domain-icon{height:43px;width:43px;border-radius:10px;background:#edf3ff;color:#4d76cb;display:grid;place-items:center}.domain-card.robot .domain-icon{background:#e9f4f1;color:#3c927c}.domain-card .domain-icon svg{width:24px;height:24px}.domain-card .tag{margin-left:auto;background:#fff;border:1px solid #e5eaf3;color:#8191ac}.domain-card.active:after{content:'✓';position:absolute;right:9px;top:7px;color:var(--blue);font-size:10px}.teacher-layout{display:grid;grid-template-columns:210px minmax(440px,1fr) 280px;gap:18px;align-items:start}.config-menu{padding:13px 10px}.config-menu button{display:flex;width:100%;gap:12px;align-items:center;background:none;text-align:left;border-radius:6px;padding:13px 12px;color:#7e8da3;margin:3px 0;font-size:12px}.config-menu button.active{background:#edf3ff;color:var(--blue);font-weight:600}.config-menu .num{font-size:11px;width:21px;height:21px;display:grid;place-items:center;border:1px solid #dfe6f2;border-radius:5px;color:#9ba7b8}.config-menu button.active .num{border-color:#cbdcfe;color:var(--blue)}.sidebar-note{font-size:11px;color:#7e8fa8;line-height:1.9;padding:17px 15px;border-top:1px solid var(--line)}.sidebar-note strong{display:block;color:#546b92;font-weight:500;margin-bottom:7px}.panelhead{height:50px;font-size:13px}.panelhead small{font-size:11px}.editor-title{padding:22px 24px 18px;border-bottom:1px solid var(--line)}.editor-title h2{font-size:17px;margin:0 0 8px;font-weight:600}.editor-title p{color:#7d8da5;font-size:12px;line-height:1.8;margin:0}.editor-body{padding:22px 24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-item{margin-bottom:20px}.form-item label{display:block;color:#536780;font-size:12px;margin-bottom:9px}.form-item small{display:block;color:#8d9bb0;line-height:1.8;font-size:11px;margin-top:8px}.form-item input,.form-item select,.form-item textarea,.rule-input{width:100%;height:36px;border:1px solid #dfe6f0;border-radius:5px;background:#fcfdff;padding:8px 11px;color:#455b78;outline:none}.form-item textarea{height:90px;resize:vertical;line-height:1.8}.form-item input:focus,.form-item textarea:focus,.form-item select:focus,.rule-input:focus{border-color:#87a8f3;box-shadow:0 0 0 3px #eff4ff}.form-grid .form-item{margin:0}.form-divider{height:1px;background:var(--line);margin:23px 0}.fieldtitle{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;margin:0 0 15px}.fieldtitle span{font-size:11px;color:#8b9ab0;font-weight:400}.checkline{display:flex;align-items:flex-start;gap:10px;padding:14px 0;font-size:12px;color:#536a89;border-bottom:1px solid #eef2f7;line-height:1.7}.checkline input{accent-color:var(--blue);margin:4px 0 0;width:15px;height:15px}.checkline strong{font-weight:500;display:block}.checkline small{display:block;color:#90a0b5;font-size:11px;margin-top:4px}.checkline .tag{margin-left:auto;white-space:nowrap}.subtle-note{background:#f6f8fc;padding:12px 14px;border-radius:6px;color:#8494aa;font-size:11px;line-height:1.9;margin:16px 0 0}.subtle-note.blue{background:#f1f6ff;color:#6480b1}.editor-footer{padding:16px 24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:#9ca7b7;font-size:11px}.preview-card{margin-bottom:15px}.preview-screen{height:150px;background:#edf1f7;position:relative;overflow:hidden}.preview-screen canvas{height:150px;width:100%;display:block}.preview-screen.robot-preview{height:175px;background:#1d2737}.preview-screen.robot-preview canvas{height:175px}.preview-caption{position:absolute;bottom:9px;left:10px;color:#7c8da6;font-size:10px;background:#ffffffdb;padding:4px 7px;border-radius:4px}.preview-screen.robot-preview .preview-caption{background:#23374bcc;color:#c9d9ef}.summary-list{padding:12px 15px}.summary-list div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;font-size:11px;color:#8c9ab0}.summary-list strong{font-weight:500;color:#4c6383;text-align:right}.tag.green{color:#269577;background:#edf8f3;border:0}.tag.orange{background:#fff6e9;color:#b8893d}.policy-list{padding:8px 15px}.policy-list div{display:flex;justify-content:space-between;padding:9px 0;color:#7b8da6;font-size:11px}.policy-list .yes{color:#299a7a}.policy-list .no{color:#a3aebd}.mini-link{border:0;background:none;color:var(--blue);font-size:11px;padding:9px 15px 15px;text-align:left}.total-bar{display:flex;align-items:center;justify-content:space-between;background:#f4f8ff;border:1px solid #e1eafb;border-radius:7px;padding:14px 16px;margin-bottom:18px;color:#677e9f;font-size:12px}.total-bar b{color:var(--blue);font-size:22px;font-weight:600}.total-bar.invalid{background:#fff6f2;border-color:#f1d9c8}.total-bar.invalid b{color:#c88553}.rubric{font-size:12px}.rubric th{font-size:11px;padding:12px 10px}.rubric td{padding:15px 10px;white-space:normal;vertical-align:middle;font-size:12px;line-height:1.8;color:#627797}.rubric small{font-size:10px;color:#98a6ba;display:block}.rubric .weight{width:66px;height:32px}.rubric .weight-cell{white-space:nowrap}.rule-input{height:32px;font-size:12px}.table-scroll{overflow:auto}.permission-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #edf1f7;padding:18px 0}.permission-row h4{font-size:12px;font-weight:500;color:#4b6488;margin:0 0 6px}.permission-row p{font-size:11px;color:#8c9ab0;margin:0;line-height:1.8}.switch{flex-shrink:0}.policy-presets{display:flex;gap:8px;margin:0 0 14px}.policy-presets button{font-size:11px;padding:7px 10px;border-radius:5px;background:#f5f7fb;border:1px solid #e1e7f2;color:#7185a6}.policy-presets button:hover{background:#eef4ff;color:var(--blue)}.validation{font-size:12px;color:#b5753d;line-height:1.9;background:#fff6e9;border:1px solid #f5e3c8;padding:12px 15px;border-radius:6px;margin-bottom:15px}.student-layout{display:grid;grid-template-columns:210px minmax(430px,1fr) 280px;gap:18px;align-items:start}.exam-banner{display:flex;align-items:center;gap:12px;background:#f4f8ff;border:1px solid #dce7fc;border-radius:7px;padding:13px 16px;margin-bottom:18px;font-size:12px;color:#6b84a9}.exam-banner .icon{color:#567cc1}.exam-banner.warning{background:#fff7ec;border-color:#f2dfc0;color:#ae864d}.exam-meta{display:flex;gap:16px;font-size:11px;color:#8f9db2;margin:15px 0 0}.exam-clock{font-size:19px;color:#456baf;font-variant-numeric:tabular-nums;letter-spacing:1px}.student-heading{padding:18px 15px}.student-heading h3{font-size:14px;line-height:1.7;margin:8px 0 12px}.student-heading p{font-size:11px;line-height:1.9;color:#8999af;margin:0}.exam-task{padding:13px 15px;display:flex;gap:10px;border-top:1px solid #edf1f7}.exam-task .task-num{font-size:10px;color:#8ca0bc;background:#f1f5fa;border-radius:4px;width:20px;height:20px;display:grid;place-items:center;flex-shrink:0}.exam-task h4{font-size:12px;font-weight:500;line-height:1.7;margin:0;color:#5d7393}.exam-task p{font-size:10px;line-height:1.8;color:#94a3b7;margin:5px 0 0}.exam-task .task-score{color:#a6b1c2;font-size:10px;white-space:nowrap;margin-left:auto}.workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 15px;border-bottom:1px solid var(--line);font-size:12px;font-weight:500}.workspace-toolbar small{font-size:10px;color:#92a1b6;font-weight:400}.vision-canvas-wrap{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:15px;background:#f9fbfe}.vision-canvas-wrap .camera-title{font-size:11px;padding:10px 11px}.vision-canvas-wrap canvas{height:230px;width:100%;display:block}.vision-canvas-wrap .camera-card{border-radius:6px}.vision-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.vision-stats div{background:white;padding:16px;font-size:11px;color:#8b9db4}.vision-stats strong{display:block;font-size:21px;font-weight:500;color:#47658f;margin-top:8px}.vision-stats strong small{font-size:11px;font-weight:400;color:#a1aec0}.student-layout .viewport canvas{height:345px}.student-layout .viewport{min-height:345px}.evidence-box{padding:18px}.evidence-box label{display:block;font-size:12px;color:#587095;margin-bottom:10px}.evidence-box textarea{width:100%;height:90px;border:1px solid #e1e7f1;border-radius:6px;padding:11px;font-size:12px;line-height:1.8;resize:vertical;color:#5c7395}.evidence-box textarea::placeholder{color:#a0aec1}.evidence-meta{display:flex;justify-content:space-between;font-size:10px;color:#9aa8bd;margin-top:8px}.exam-controls{padding:14px 16px;display:flex;justify-content:space-between;border-top:1px solid var(--line);align-items:center;gap:10px}.exam-controls small{font-size:10px;color:#90a0b7}.student-layout .form{padding:17px}.student-layout .field label{font-size:12px}.student-layout .hint{font-size:11px}.student-layout .agentbody p{font-size:12px}.student-layout .agentinput input{font-size:11px}.agent-counter{color:#9daac0;font-size:10px;margin-top:10px}.task-mapping{display:grid;grid-template-columns:1fr 1fr;gap:9px}.task-mapping label{font-size:11px;color:#7e91ae}.task-mapping select{width:100%;margin-top:7px;height:32px;color:#576e93;background:#fafcfe;border:1px solid #dfe7f3;border-radius:5px}.pass-score{font-weight:500;color:#5273ac}.submission-bar{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:8px;margin-top:16px;gap:10px}.submission-bar p{font-size:11px;color:#8b9bb2;line-height:1.8;margin:0}.submission-bar strong{font-size:12px;font-weight:500;color:#526e96}.submission-bar .btn{flex-shrink:0}.empty-state{padding:40px;text-align:center;color:#91a0b5}.empty-state h3{font-size:16px;color:#5c7295;font-weight:500}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.record-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:21px;text-align:left;color:var(--ink)}.record-card h3{font-size:15px;margin:0 0 10px}.record-card p{font-size:11px;color:#94a2b7}.record-card .record-score{color:var(--blue);font-size:27px;margin-top:18px}.record-card .record-score small{font-size:11px;color:#9aabc2}.student-record{padding:15px;border:1px solid var(--line);border-radius:7px;margin:12px 0;display:flex;justify-content:space-between;gap:12px;font-size:12px;line-height:1.8}.student-record p{font-size:11px;color:#94a1b5;margin:6px 0}.modal-body-text{font-size:12px;line-height:1.9;color:#7487a3}.review-textarea{width:100%;border:1px solid #dce4f1;border-radius:6px;padding:10px;color:#526b8e;height:65px;resize:vertical}.review-score{width:70px;margin:0 8px}.locked{opacity:.7}.no-data{color:#9aa9bd;font-size:11px;padding:20px;text-align:center}.type-label{font-size:11px;font-weight:500;padding:4px 7px;border-radius:4px;color:#5981c7;background:#edf3ff}.type-label.robot{color:#388b76;background:#edf7f3}.footer{line-height:1.8}.footer span{font-size:10px}.mobile-menu{display:none}.textlink{background:none;color:var(--blue);padding:0;font-size:11px}.modalhead h2{font-size:18px}.modal{width:760px}.btn:disabled:hover{filter:none}.preview-status{font-size:11px;color:#92a2b9}.param-notice{padding:12px 15px;background:#f6f9fe;color:#8d9fb9;border-bottom:1px solid var(--line);font-size:11px;line-height:1.8}.student-layout .segments button{font-size:10px;padding:5px 8px}.mapping-note{font-size:11px;color:#8b9cb5;line-height:1.8;margin:12px 0}.student-clock-label{font-size:11px;color:#99a8bc;margin-bottom:7px}.rubric-readonly{margin-top:15px}.rubric-readonly div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;font-size:11px;color:#8899b3}.rubric-readonly div b{font-weight:500;color:#6480a8}.attempt-status{font-size:11px;color:#8799b3}.readonly-permission{border:1px solid #e2e9f6;padding:11px;border-radius:6px;color:#8e9eb8;font-size:11px;line-height:1.8}.student-layout .scene-label{font-size:10px}.student-layout .targetheader{font-size:12px}.exam-preview-note{font-size:11px;color:#93a2b8;padding:12px 15px}.invalid-field{border-color:#ce9169!important}.review-outcome{display:flex;gap:14px;align-items:center;background:#f2f7ff;border-radius:8px;padding:18px;margin-bottom:18px}.review-outcome .score{font-size:37px}.review-outcome p{margin:5px 0;font-size:11px;color:#8396b2}.nav-status{font-size:11px;color:#92a0b6}.done-label{color:#229776}.thumbline{height:3px;background:#e9eef6;margin-top:15px;border-radius:4px}.thumbline i{height:100%;display:block;background:#7196ed;border-radius:4px}.agent-response{white-space:pre-line}.small-label{font-size:10px;color:#9babbe}.select-plain{background:white;border:1px solid #dfe5ef;border-radius:5px;color:#617b9f;padding:6px 9px;font-size:11px}.editor-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.editor-toolbar p{font-size:11px;color:#8b9bb3;margin:0}.config-sidebar .panel{margin-bottom:15px}@media(min-width:1600px){.teacher-layout,.student-layout{grid-template-columns:230px minmax(530px,1fr) 310px}.vision-canvas-wrap canvas{height:270px}.student-layout .viewport canvas{height:390px}.student-layout .viewport{min-height:390px}}@media(max-width:1250px){.teacher-layout,.student-layout{grid-template-columns:185px minmax(340px,1fr) 250px;gap:12px}.main{padding:20px 17px}.editor-body{padding:20px}.vision-canvas-wrap{gap:8px;padding:10px}.vision-canvas-wrap canvas{height:190px}.domain-card{padding:16px}.titleline h1{font-size:21px}.topnav{gap:18px}.top{gap:20px}.role-switch button{padding:7px 10px}}@media(max-width:1050px){.teacher-layout,.student-layout{grid-template-columns:minmax(340px,1fr) 255px}.config-sidebar,.student-sidebar{grid-column:1/-1}.config-sidebar{display:flex;gap:12px}.config-sidebar>.panel{flex:1;margin:0}.config-sidebar .sidebar-note{display:none}.config-menu{display:flex;gap:5px;padding:8px;flex-wrap:wrap}.config-menu button{width:auto;flex:1;white-space:nowrap;gap:6px;padding:9px}.config-sidebar .panelhead{display:none}.student-sidebar{display:flex}.student-sidebar .student-heading{flex:1}.student-sidebar .exam-task{display:none}.student-sidebar>section{width:100%}.student-sidebar .student-heading h3{display:inline-block;margin:0 15px 0 0}.student-sidebar .student-heading p{display:inline}.student-sidebar .exam-meta{display:none}.titleactions{gap:6px}.saved-indicator{display:none}.top .brand small{font-size:9px}.topnav{display:none}.shell{padding-left:56px}.rail{width:56px}.form-grid{gap:15px}.rubric td{font-size:11px}}@media(max-width:740px){.top{height:auto;min-height:64px;flex-wrap:wrap;gap:12px;padding:12px 15px}.top .spacer{display:none}.top .brand{font-size:16px;margin-right:auto}.top .avatar{display:none}.role-switch button{font-size:11px}.shell{padding-left:0}.rail{display:none}.main{padding:17px 12px}.titleline{gap:10px}.titleline h1{font-size:20px}.titleactions{width:100%;margin-left:0;justify-content:flex-end}.domain-cards{gap:9px;margin-top:15px;margin-bottom:15px}.domain-card{padding:14px 10px;gap:9px;min-height:90px}.domain-card .domain-icon{width:30px;height:35px}.domain-card h3{font-size:12px}.domain-card p{font-size:10px;line-height:1.6}.domain-card .tag{display:none}.teacher-layout,.student-layout{display:flex;flex-direction:column}.teacher-layout>*,.student-layout>*{width:100%}.config-sidebar{display:block}.config-sidebar .panel:not(:first-child){display:none}.config-menu{display:grid;grid-template-columns:1fr 1fr}.config-menu button{font-size:11px}.teacher-preview{display:grid;grid-template-columns:1fr;gap:10px}.preview-card{margin:0}.form-grid{grid-template-columns:1fr 1fr}.editor-body{padding:17px}.editor-title{padding:18px}.form-item label{font-size:11px}.student-heading{padding:15px}.student-sidebar .student-heading p{display:block;margin-top:8px}.vision-canvas-wrap canvas{height:150px}.vision-stats div{padding:12px;font-size:10px}.vision-stats strong{font-size:18px}.rubric td,.rubric th{padding:11px 6px}.report-grid{grid-template-columns:1fr}.exam-banner{line-height:1.7;font-size:11px}.student-layout .viewport canvas,.student-layout .viewport{height:300px;min-height:300px}.footer{margin-bottom:10px}.student-layout .right{display:block}.student-layout .agent{margin-bottom:10px}.editor-footer{padding:15px}.config-sidebar .panelhead{display:none}.top .pill{display:none}.form-item input,.form-item select{min-width:0}.modalbody{padding:18px}.modalhead{padding:19px}.modalfoot{padding:16px 18px}.type-label{font-size:10px}.role-switch{margin-left:auto}}
.rail{left:0}.rail button{padding:0;white-space:nowrap}.rule-input.review-score{width:70px}.agentmark .icon{width:13px;height:13px}.nav-status{white-space:nowrap}@media(max-width:740px){.nav-status{display:none}}
.field .task-mapping label{display:block;font-size:11px;line-height:1.7;margin-bottom:0;color:#7e91ae}.field .task-mapping select{display:block;margin-top:6px}
