.raw-workbench{color:#172033}.raw-workbench .materials-workbench{grid-template-columns:230px minmax(0,1fr)}.raw-workbench .dataset-detail{padding:24px}.raw-workbench h2{font-family:inherit;font-size:1.3rem;font-weight:700;line-height:1.5}.raw-workbench .dataset-detail-header{align-items:flex-start;gap:16px}.raw-workbench .dataset-detail-header>div{min-width:0}.raw-workbench .dataset-detail-header h2{overflow-wrap:anywhere;margin:0 0 8px;font-family:inherit;font-size:1.3rem;font-weight:700;line-height:1.5}.raw-workbench .dataset-detail-header>button{flex-shrink:0}.raw-workbench h3{font-size:1.08rem;line-height:1.6}.raw-workbench button{border-radius:8px;min-height:44px;padding:10px 14px}.raw-workbench button:not(.secondary){color:#fff;background:#3978f6;border:1px solid #3978f6}.raw-workbench button:disabled{opacity:.5;cursor:not-allowed}.raw-workbench .dataset-list button{color:#172033;background:#fff;border:1px solid #dce3ed}.raw-workbench .dataset-list button.selected{background:#edf3ff;border-color:#9eb9eb}.raw-workbench fieldset{border:1px solid #dce3ed;border-radius:8px;min-width:0;margin:16px 0;padding:14px}@media (width<=900px){.raw-workbench .materials-workbench{grid-template-columns:minmax(0,1fr)}}.raw-workbench .raw-create{margin:20px 0}.raw-workbench .raw-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px 20px;display:grid}.raw-workbench .raw-form-grid .wide{grid-column:1/-1}.raw-workbench label{gap:7px;font-size:.9rem;display:grid}.raw-workbench :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0;color:inherit;font:inherit;background:#fff;border:1px solid #d7dfeb;border-radius:7px;padding:10px 12px}.raw-workbench :is(input,select,textarea,button,a):focus-visible{outline-offset:3px;outline:3px solid #3978f6}.raw-workbench textarea{resize:vertical}.raw-workbench .raw-check{align-items:start;gap:9px;line-height:1.6;display:flex}.raw-workbench .raw-section{border-bottom:1px solid #e2e7ee;padding:22px 0}.raw-workbench .raw-section h3{margin-top:0}.raw-workbench .raw-section>p,.raw-workbench .raw-create>p{color:#6f7888;line-height:1.7}.raw-workbench .raw-artifacts{padding:0;list-style:none}.raw-workbench .raw-artifacts li{border-top:1px solid #e2e7ee;justify-content:space-between;gap:16px;padding:16px 0;display:flex}.raw-workbench .raw-artifacts li>div{align-content:start;gap:7px;display:grid}.raw-workbench .raw-artifacts span{color:#6f7888;font-size:.85rem}.raw-workbench .raw-artifacts p{color:#9a4e12;margin:0}.raw-workbench .raw-artifacts a{color:#2459ba}.raw-workbench .raw-maximum{max-width:180px;margin:16px 0}.raw-workbench .raw-units>details{background:#fff;border:1px solid #dde3ec;border-radius:8px;margin:10px 0}.raw-workbench .raw-units>details>summary{cursor:pointer;padding:15px;font-weight:600}.raw-workbench .raw-units>details>.raw-form-grid{padding:0 16px 16px}.raw-workbench .raw-units>details>button{margin:0 16px 16px}@media (width<=700px){.raw-workbench .raw-form-grid{grid-template-columns:minmax(0,1fr)}.raw-workbench .raw-artifacts li{flex-direction:column}}.raw-workbench .raw-page-preview{border:1px solid #dce3ed;max-width:100%;height:auto;margin:16px auto;display:block}.raw-crop-canvas{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;margin:16px 0;position:relative}.raw-crop-canvas img{pointer-events:none;width:100%;height:auto;display:block}.raw-crop-box,.raw-redaction-box{pointer-events:none;box-sizing:border-box;position:absolute}.raw-crop-box{background:#3978f614;border:2px solid #3978f6}.raw-redaction-box{color:#222;background:#fff;border:2px dashed #222;font-size:11px;overflow:hidden}.raw-unit-choices{flex-wrap:wrap;gap:12px;max-height:240px;display:flex;overflow:auto}.raw-crop-editor{border:1px solid #dce3ed;border-radius:12px;margin:16px 0;padding:16px}.student-report-center{max-width:1080px;margin:0 auto}.report-v3{color:#202020;overflow-wrap:anywhere;background:#fff;border:1px solid #d9d9d9;border-radius:18px;padding:clamp(22px,4vw,54px);line-height:1.85}.report-v3 h2{letter-spacing:-.02em;margin:10px 0 18px;font-size:clamp(25px,3vw,36px);line-height:1.35}.report-v3 h3{margin:0 0 14px;font-size:20px}.report-v3 h4{margin:0;font-size:18px;line-height:1.6}.report-v3>section,.report-v3>details,.report-v3>footer{margin-top:30px}.report-v3-heading>span{color:#606060;letter-spacing:.12em;font-size:13px}.report-first-step{background:#f6f6f6;border-left:3px solid #292929;border-radius:0 10px 10px 0;padding:22px 24px}.report-first-step p{margin:0}.report-priority{border-top:1px solid #ddd;padding:24px 0 10px}.report-priority-title{align-items:baseline;gap:16px;display:flex}.report-priority-title>span{color:#686868;font-variant-numeric:tabular-nums;font-size:27px;font-weight:600}.report-priority dl{gap:12px;margin-top:18px;display:grid}.report-priority dl>div{grid-template-columns:86px minmax(0,1fr);gap:12px;display:grid}.report-priority dt{font-weight:600}.report-priority dd{margin:0}.report-references{flex-wrap:wrap;gap:8px;margin-top:10px;font-size:13px;display:flex}.report-references button,.report-references>span{color:#333;background:#fff;border:1px solid #ccc;border-radius:7px;min-height:32px;padding:4px 9px}.report-action-list{padding-left:22px}.report-action-list li{padding:5px 0 12px 8px}.report-action-list p{margin:0 0 4px}.report-action-list small,.report-limitations{color:#555}.report-evidence{border-top:1px solid #ddd;padding-top:18px}.report-evidence summary{cursor:pointer;font-weight:600}.report-evidence p{margin-top:6px}.report-limitations{border:1px solid #ddd;border-radius:10px;padding:20px}.report-limitations h3{font-size:16px}.report-reflection{border-top:1px solid #ddd;padding-top:24px}.report-reflection>div{border-bottom:1px solid #bbb;height:35px}.report-generation-card{background:#fff;border:1px solid #dbe5df;border-radius:22px;max-width:880px;margin:20px auto;padding:clamp(22px,4vw,44px);box-shadow:0 12px 34px #173e2c08}.report-generation-card h2{margin:12px 0 18px;font-size:clamp(24px,3vw,32px);line-height:1.4}.report-generation-card p{line-height:1.8}.report-kicker{color:#176b64;letter-spacing:.1em;font-size:13px}.report-generation-card>button{margin-top:16px}.report-stage-list{gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.report-stage-list li{color:#777;align-items:center;gap:12px;font-size:15px;display:flex}.report-stage-list li>span{border:1px solid #d4dfd9;border-radius:50%;place-items:center;width:29px;height:29px;font-size:12px;display:inline-grid}.report-stage-list li[aria-current]{color:#176b64;font-weight:600}.report-stage-list li[aria-current]>span{background:#e8f2ed;animation:1.8s ease-in-out infinite report-breathe}.report-stage-list li[data-complete=true]{color:#176b64}.report-heartbeat{color:#65716b;font-variant-numeric:tabular-nums;font-size:13px}.report-network-notice{background:#faf8f2;border:1px solid #d9d5cb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;padding:14px 18px;display:flex}.admin-report-center{border-top:1px solid #dce3ed;min-width:0;margin-top:28px;padding-top:24px}.admin-report-center h3{margin:0 0 8px}.admin-report-policy{background:#f7f9fc;border:1px solid #dce3ed;border-radius:12px;margin:16px 0;padding:18px}.admin-report-policy label{align-items:flex-start;gap:9px;margin:12px 0;display:flex}.admin-report-policy input[type=checkbox]{width:auto;margin-top:4px}.admin-report-policy pre{white-space:pre-wrap;background:#fff;border-radius:8px;max-height:320px;padding:14px;font-size:12px;line-height:1.8;overflow:auto}.report-operation-stats{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:8px 22px;padding:14px 0;display:flex}.report-operation-stats strong{margin-right:5px;font-size:20px}.report-operation progress{accent-color:#3568b4;width:100%;height:9px}.report-operation table{border-collapse:collapse;width:100%;font-size:13px}.report-operation th,.report-operation td{text-align:left;vertical-align:top;border-bottom:1px solid #e3e8ee;padding:11px 8px}.report-operation td small{color:#586471;margin-top:5px;display:block}.report-operation tbody button{min-height:32px;padding:5px 9px;font-size:12px}.report-operation select{max-width:100%}.report-table-scroll{margin-top:12px;overflow-x:auto}.report-print-actions{flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0;display:flex}.report-print-actions label{flex:1;gap:6px;min-width:160px;display:grid}.report-center-preview{margin-top:18px}@keyframes report-breathe{50%{box-shadow:0 0 0 6px #176b6410}}@media (width<=600px){.report-v3{border-radius:12px}.report-priority dl>div{grid-template-columns:1fr;gap:2px}.report-v3>section{margin-top:24px}.report-generation-card{margin:10px auto}.report-pdf-toolbar{flex-wrap:wrap;gap:9px}.report-print-actions>button{width:100%}}@media (prefers-reduced-motion:reduce){.report-stage-list li[aria-current]>span{animation:none}}@media print{.report-pdf-toolbar,.report-network-notice,.report-generation-card{display:none}.report-v3{box-shadow:none;border:0;border-radius:0;padding:0}.report-priority,.report-first-step{break-inside:avoid}.report-evidence{display:block}}.student-workspace .student-materials.exam-materials{display:block}.student-workspace .exam-materials>h2{margin-bottom:22px;font-size:1.35rem}.student-workspace .exam-material-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.student-workspace .exam-material-card{border:1px solid var(--s-line);text-align:center;background:#fff;border-radius:15px;flex-direction:column;align-items:stretch;gap:12px;padding:25px 20px;display:flex}.student-workspace .exam-material-card h3{margin:0;font-size:1.2rem}.student-workspace .exam-material-card p{color:var(--s-muted);margin:0 0 8px;font-size:.85rem;line-height:1.7}.student-workspace .exam-materials .exam-material-card button{color:#fff;border-color:var(--s-primary);background:var(--s-primary);min-height:46px;margin-top:auto;font-weight:750}.student-workspace .exam-materials .exam-material-card button:hover:not(:disabled){background:#125950;border-color:#125950}.student-workspace .exam-materials .exam-material-card button:disabled{color:#68736e;border-color:var(--s-line);cursor:default;background:#edf1ed}.student-workspace .exam-material-card small{color:var(--s-muted)}.student-workspace .supplemental-materials{margin-top:18px}.student-workspace .exam-material-modal{border:1px solid var(--s-line);width:min(1040px,100vw - 36px);max-height:calc(100dvh - 36px);color:var(--s-ink);background:#fff;border-radius:18px;padding:0;box-shadow:0 24px 80px #20352f30}.student-workspace .exam-material-modal::backdrop{background:#16382d66}.student-workspace .exam-material-header{z-index:1;border-bottom:1px solid var(--s-line);background:#f4f8f3;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;display:flex;position:sticky;top:0}.student-workspace .exam-material-header h2{margin:0;font-size:1.3rem}.student-workspace .exam-material-modal button{border:1px solid var(--s-line);min-height:40px;color:var(--s-primary);cursor:pointer;background:#fff;border-radius:9px;padding:8px 14px}.student-workspace .exam-material-modal button[aria-pressed=true]{border-color:var(--s-primary);background:var(--s-soft);font-weight:800}.student-workspace .exam-material-files{flex-wrap:wrap;gap:8px;padding:16px 24px;display:flex}.student-workspace .exam-material-structured{padding:0 24px 24px;display:block}.student-workspace .material-source-note{color:var(--s-muted);font-size:.86rem;line-height:1.6}.student-workspace .material-answer-item{border:1px solid var(--s-line);border-radius:12px;margin-top:12px;padding:18px 20px}.student-workspace .material-answer-item h3{margin:0 0 10px;font-size:1rem}.student-workspace .material-answer-item p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.8}.student-workspace .exam-material-modal .artifact-frame{border:0;width:100%;height:min(72dvh,800px);display:block}.student-workspace .exam-material-modal .artifact-image{padding:16px 24px;display:block}.student-workspace .exam-material-modal .artifact-image img{max-width:100%;height:auto;margin:auto;display:block}.student-workspace .exam-material-modal .artifact-state{padding:24px;display:block}.student-workspace .chat-scope-tabs{border:1px solid var(--s-line);background:#f3f7f1;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:22px 0;padding:6px;display:grid}.student-workspace .chat-scope-tabs button{min-height:46px;color:var(--s-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:10px 8px;font-weight:700}.student-workspace .chat-scope-tabs button[aria-pressed=true]{color:#fff;border-color:var(--s-primary);background:var(--s-primary);box-shadow:0 3px 8px #176b641a}.student-workspace .chat-layer-label{color:var(--s-muted);margin:0 0 10px;font-size:.8rem;font-weight:700}.student-workspace :is(.chat-type-layer,.chat-question-layer){border-bottom:1px solid var(--s-line);margin-bottom:18px;padding-bottom:18px}.student-workspace :is(.chat-type-pills,.chat-question-pills){flex-wrap:wrap;gap:10px;display:flex}.student-workspace :is(.chat-type-pills,.chat-question-pills) button{border:1px solid var(--s-line);min-height:42px;color:var(--s-ink);font:inherit;cursor:pointer;background:#fff;border-radius:25px;align-items:center;gap:10px;padding:9px 15px;display:inline-flex}.student-workspace .chat-type-pills small{color:var(--s-muted);font-size:.78rem}.student-workspace .chat-type-pills button[aria-pressed=true]{border-color:var(--s-primary);background:var(--s-soft);font-weight:800}.student-workspace .chat-question-pills button{border-radius:12px;flex-direction:column;align-items:start;gap:5px}.student-workspace .chat-question-pills small{font-size:.75rem}.student-workspace .chat-question-pills .full{color:#195d47;background:#eef8f1;border-color:#b7d5c8}.student-workspace .chat-question-pills .lost{color:#91422d;background:#fff4ef;border-color:#e4c1b5}.student-workspace .chat-question-pills .ungraded{color:#626c67;background:#f1f3f1}.student-workspace .chat-question-pills button[aria-pressed=true]{outline:2px solid var(--s-primary);outline-offset:2px;font-weight:800}.student-workspace .layered-chat button:disabled{cursor:default;opacity:.65}.student-workspace .chat-current-context{border:1px solid var(--s-line);background:#f5f8f3;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:17px 20px;display:flex}.student-workspace .chat-current-context>div{flex-wrap:wrap;align-items:baseline;gap:8px 14px;display:flex}.student-workspace .chat-current-context :is(span,small){color:var(--s-muted);font-size:.82rem}.student-workspace .chat-current-context button{min-height:40px;color:var(--s-primary);border:1px solid var(--s-line);cursor:pointer;background:#fff;border-radius:9px;flex-shrink:0;padding:8px 12px}.student-workspace .chat-legacy-history{color:var(--s-muted);margin:0 0 18px}.student-workspace .chat-legacy-history summary{cursor:pointer;padding:10px 0;font-size:.85rem}.student-workspace .chat-legacy-history .chat-thread{margin-top:8px}.student-workspace .layered-chat .chat-thread{align-content:start;min-height:260px}.student-workspace .layered-chat .chat-placeholder{width:100%;padding:70px 0}@media (width<=720px){.student-workspace .exam-material-cards{grid-template-columns:1fr;gap:12px}.student-workspace .exam-material-card{padding:20px}.student-workspace .chat-current-context{flex-direction:column;align-items:start;padding:14px}.student-workspace .chat-current-context>div{gap:7px;display:grid}.student-workspace .chat-scope-tabs button{padding:9px 4px;font-size:.88rem}.student-workspace .exam-material-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.student-workspace :is(.exam-material-header,.exam-material-structured,.exam-material-files){padding-left:16px;padding-right:16px}}.student-workspace .student-account{text-align:left;align-items:center;gap:22px;min-width:0;display:flex}.student-workspace .student-account-identity{gap:4px;min-width:0;max-width:220px;display:grid}.student-workspace .student-account-identity span{overflow-wrap:anywhere;line-height:1.4}.student-workspace .student-account-identity small{grid-column:auto;line-height:1.3}.student-workspace .student-account .student-account-identity small{display:block}.student-workspace .student-account-actions{flex:none;gap:10px;display:flex}.student-workspace .student-account-actions button{white-space:nowrap;grid-area:auto}.student-workspace .student-topbar>div:first-child{min-width:0}.student-workspace .student-topbar h1{overflow-wrap:anywhere}.student-workspace.is-chat{overflow-anchor:none;height:auto;min-height:100vh;display:block;overflow:visible}.student-workspace.is-chat>:is(.student-topbar,.student-tabs){flex:none}.student-workspace.is-chat .student-main{width:min(1400px,100% - 48px);padding:24px 0 40px;display:block}.student-workspace.is-chat .student-main>:is(.history-notice,.student-error){flex:none;margin:0 0 10px}.student-workspace .polished-chat{border:1px solid var(--s-line);background:#fff;border-radius:22px;margin:0;padding:0;display:block;overflow:visible;box-shadow:0 8px 36px #20352f06}.student-workspace .polished-chat>.conversation-heading{border-bottom:1px solid var(--s-line);flex:none;align-items:center;gap:16px;padding:18px 24px;position:relative}.student-workspace .polished-chat .conversation-heading h2{margin:0;font-size:1.2rem}.student-workspace .conversation-heading p{color:var(--s-muted);margin:4px 0 0;font-size:.82rem;line-height:1.6}.student-workspace .conversation-activity{color:var(--s-primary);white-space:nowrap;font-size:.8rem;position:absolute;top:20px;right:24px}.student-workspace .conversation-layout{display:block}.student-workspace .conversation-selector{border-bottom:1px solid var(--s-line);background:#f9fbf7}.student-workspace .conversation-selector-body{height:auto;padding:24px;overflow:visible}.student-workspace .polished-chat .chat-scope-tabs{background:#eaf1ea;border-radius:14px;gap:5px;margin:0 0 22px;padding:5px}.student-workspace .polished-chat .chat-scope-tabs button{min-height:46px;padding:10px;font-size:1rem}.student-workspace .polished-chat :is(.chat-type-layer,.chat-question-layer){margin-bottom:18px;padding-bottom:18px}.student-workspace .polished-chat :is(.chat-type-pills,.chat-question-pills){gap:9px}.student-workspace .polished-chat .chat-type-pills button{padding:8px 11px;font-size:.84rem}.student-workspace .polished-chat .chat-question-pills{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));padding:3px;display:grid}.student-workspace .polished-chat .chat-question-pills button{border-radius:13px;width:100%;padding:10px;font-size:.85rem}.student-workspace .conversation-selection-note{color:var(--s-muted);font-size:.76rem;line-height:1.7}.student-workspace .conversation-main{min-width:0;display:block}.student-workspace .polished-chat .chat-current-context{background:#fff;border:0;border-bottom:1px solid #e8eee8;border-radius:0;flex:none;margin:0;padding:14px 24px}.student-workspace .polished-chat .chat-current-context>div{gap:6px 12px}.student-workspace .polished-chat .chat-current-context strong{font-size:.94rem}.student-workspace .polished-chat .chat-current-context button{border-radius:999px;font-size:.78rem}.student-workspace .conversation-feed-wrap{position:relative}.student-workspace .conversation-feed{background:linear-gradient(#fbfcfa,#f7faf5);height:auto;min-height:280px;max-height:none;padding:24px clamp(16px,3vw,36px);overflow:visible}.student-workspace .conversation-feed:focus-visible{outline-offset:-3px;outline:2px solid #9bbfb2}.student-workspace .conversation-message{align-items:flex-start;gap:12px;margin:0 0 24px;animation:.18s ease-out conversation-appear;display:flex}.student-workspace .conversation-message.is-student{flex-direction:row-reverse}.student-workspace .conversation-avatar{width:36px;height:36px;color:var(--s-primary);background:#e8f2ed;border:1px solid #c6ddd1;border-radius:50%;flex:0 0 36px;place-items:center;font-size:.78rem;font-weight:700;display:grid}.student-workspace .conversation-avatar svg{width:24px;height:24px}.student-workspace .conversation-avatar.is-student{color:#53675d;background:#f0f3eb;border-color:#dae2d7}.student-workspace .conversation-message-body{min-width:0;max-width:min(100% - 48px,72ch)}.student-workspace .conversation-message.is-student .conversation-message-body{max-width:min(100% - 48px,60ch)}.student-workspace .conversation-speaker{color:var(--s-muted);margin-bottom:7px;font-size:.72rem;line-height:1.4;display:block}.student-workspace .conversation-message.is-student .conversation-speaker{text-align:right}.student-workspace .conversation-bubble{color:var(--s-ink);background:#fff;border:1px solid #e1e9df;border-radius:5px 20px 20px;padding:17px 21px;box-shadow:0 3px 12px #20352f03}.student-workspace .conversation-message.is-student .conversation-bubble{background:#e8f2ed;border-color:#d2e4d6;border-radius:20px 5px 20px 20px}.student-workspace .conversation-user-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.95rem;line-height:1.75}.student-workspace .conversation-bubble.is-incomplete{border-style:dashed}.student-workspace .conversation-incomplete{color:#895f48;margin:10px 0 0;font-size:.74rem}.student-workspace .conversation-message-tools{color:var(--s-muted);align-items:center;gap:10px;margin:6px 0 0;font-size:.72rem;display:flex}.student-workspace .conversation-message-tools button{min-height:32px;color:var(--s-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;padding:4px 6px;display:flex}.student-workspace .conversation-message-tools button:hover{color:var(--s-primary);background:var(--s-soft)}.student-workspace .conversation-message-tools svg{width:15px;height:15px}.student-workspace .conversation-typing{min-height:24px;color:var(--s-muted);align-items:center;gap:5px;display:flex}.student-workspace .conversation-typing i{background:#6e9b86;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite conversation-dot}.student-workspace .conversation-typing i:nth-child(2){animation-delay:.18s}.student-workspace .conversation-typing i:nth-child(3){animation-delay:.36s}.student-workspace .conversation-typing span{margin-left:8px;font-size:.8rem}.student-workspace .conversation-empty{text-align:center;min-height:240px;color:var(--s-muted);flex-direction:column;justify-content:center;align-items:center;padding:30px 10px;display:flex}.student-workspace .conversation-empty .conversation-avatar{flex-basis:54px;width:54px;height:54px;margin-bottom:18px}.student-workspace .conversation-empty strong{color:#4d685b;font-size:.96rem;font-weight:600}.student-workspace .conversation-empty p{margin:10px 0 0;font-size:.82rem}.student-workspace .conversation-history-loading{text-align:center;color:var(--s-muted);font-size:.8rem}.student-workspace .conversation-formatting{color:var(--s-muted);font-size:.8rem}.student-workspace .conversation-jump{z-index:3;max-width:calc(100% - 32px);min-height:38px;color:var(--s-primary);font:inherit;cursor:pointer;white-space:nowrap;background:#ffffffed;border:1px solid #c6dccd;border-radius:999px;padding:9px 16px;font-size:.8rem;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 3px 15px #20352f15}.student-workspace .polished-chat .chat-legacy-history{margin-bottom:20px}.student-workspace .conversation-legacy-messages{padding-top:12px}.student-workspace .conversation-compose{border-top:1px solid var(--s-line);background:#fff;flex:none;margin:0;padding:14px 24px 12px}.student-workspace .conversation-input-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.student-workspace .conversation-input-shell{background:#f8faf5;border:1px solid #c9dcd0;border-radius:24px;align-items:flex-end;gap:10px;padding:8px 8px 8px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.student-workspace .conversation-input-shell:focus-within{border-color:#75a990;box-shadow:0 0 0 3px #176b6410}.student-workspace .conversation-input-shell textarea{min-width:0;min-height:44px;max-height:144px;color:var(--s-ink);font:inherit;resize:none;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;flex:1;padding:11px 0;font-size:.95rem;line-height:1.5;overflow-x:hidden}.student-workspace .conversation-input-shell textarea::placeholder{color:#8c9a90}.student-workspace .conversation-send{color:#fff;background:var(--s-primary);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;margin-bottom:1px;padding:0;transition:transform .15s,background .15s;display:grid}.student-workspace .conversation-send svg{width:22px;height:22px}.student-workspace .conversation-send:hover:not(:disabled){background:#125950;transform:translateY(-1px)}.student-workspace .polished-chat .conversation-send:disabled{opacity:1;color:#9caf9e;cursor:default;background:#e6eee4}.student-workspace .conversation-compose-hint{color:#849187;justify-content:space-between;gap:10px;padding:7px 7px 0;font-size:.7rem;display:flex}.student-workspace .conversation-compose-hint small{font-size:inherit}.student-workspace .conversation-error{flex:none;margin:8px 24px;font-size:.8rem}.student-workspace .conversation-readonly{border:0;flex:none;margin:0;padding:12px 24px;font-size:.8rem}.student-workspace .chat-markdown{overflow-wrap:anywhere;font-size:.95rem;line-height:1.85}.student-workspace .chat-markdown :is(h1,h2,h3,h4,h5,h6){color:var(--s-ink);margin:1.1em 0 .45em;font-size:1em;font-weight:750;line-height:1.5}.student-workspace .chat-markdown h1{font-size:1.2em}.student-workspace .chat-markdown h2{font-size:1.1em}.student-workspace .chat-markdown>:first-child{margin-top:0}.student-workspace .chat-markdown>:last-child{margin-bottom:0}.student-workspace .chat-markdown p{white-space:normal;margin:.65em 0}.student-workspace .chat-markdown :is(ul,ol){margin:.65em 0;padding-left:1.5em}.student-workspace .chat-markdown li{margin:.35em 0}.student-workspace .chat-markdown blockquote{color:#58715f;background:#f4f8f1;border-left:3px solid #aac9b8;border-radius:0 8px 8px 0;margin:.9em 0;padding:.3em .9em}.student-workspace .chat-markdown code{background:#edf3ea;border-radius:5px;padding:.15em .35em;font-family:Consolas,Monaco,monospace;font-size:.87em}.student-workspace .chat-markdown pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f8f1;border:1px solid #e2e9df;border-radius:12px;max-width:100%;margin:.9em 0;padding:14px 16px}.student-workspace .chat-markdown pre code{background:0 0;padding:0}.student-workspace .chat-markdown a{color:#235dab;text-underline-offset:3px;text-decoration:underline}.student-workspace .chat-markdown hr{border:0;border-top:1px solid var(--s-line);margin:1.1em 0}.student-workspace .chat-table-scroll{border-radius:10px;max-width:100%;margin:.9em 0;overflow-x:auto}.student-workspace .chat-table-scroll table{border-collapse:collapse;width:100%;margin:0;font-size:.88em}.student-workspace .chat-table-scroll :is(th,td){text-align:left;border:1px solid #dce7d8;min-width:80px;padding:9px 12px}.student-workspace .chat-table-scroll th{background:#eef5e9;font-weight:650}.student-workspace .chat-image-description{color:var(--s-muted);font-size:.85em}@keyframes conversation-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes conversation-dot{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (width<=899px){.student-workspace.is-chat .student-main{width:calc(100% - 28px);padding:12px 0}.student-workspace .polished-chat>.conversation-heading{padding:12px 16px}.student-workspace .conversation-selector-body{padding:18px 16px}.student-workspace .polished-chat .chat-scope-tabs{margin-bottom:14px}.student-workspace .polished-chat .chat-question-pills{grid-template-columns:repeat(auto-fill,minmax(85px,1fr))}.student-workspace .conversation-main{flex:1}.student-workspace .polished-chat .chat-current-context{flex-direction:row;align-items:center;gap:8px;padding:10px 16px}.student-workspace .polished-chat .chat-current-context>div{gap:4px 8px;display:flex}.student-workspace .polished-chat .chat-current-context>div>span{display:none}.student-workspace .polished-chat .chat-current-context strong{font-size:.84rem}.student-workspace .polished-chat .chat-current-context small{font-size:.7rem}.student-workspace .polished-chat .chat-current-context button{min-height:34px;padding:7px 9px;font-size:.7rem}.student-workspace .conversation-compose{padding:10px 14px}.student-workspace .conversation-feed{padding:18px 14px}.student-workspace .conversation-bubble{padding:13px 15px}.student-workspace .conversation-error{margin:6px 14px}}@media (width<=600px){.student-workspace .student-topbar{flex-wrap:wrap;gap:10px;padding:13px 16px}.student-workspace .student-topbar>div:first-child{width:100%}.student-workspace .student-account{justify-content:space-between;gap:14px;width:100%}.student-workspace .student-account-identity{max-width:calc(100% - 170px)}.student-workspace .student-account-actions{gap:8px}.student-workspace .student-tabs{gap:22px;padding:0 16px}.student-workspace .student-tabs button{padding-top:11px;padding-bottom:10px}.student-workspace.is-chat .student-main{width:100%;padding:0}.student-workspace .polished-chat{border:0;border-radius:0}.student-workspace .conversation-heading p{font-size:.74rem}.student-workspace .conversation-activity{font-size:.72rem;top:14px;right:16px}.student-workspace .conversation-message{gap:8px}.student-workspace .conversation-avatar{flex-basis:30px;width:30px;height:30px}.student-workspace .conversation-avatar svg{width:20px;height:20px}.student-workspace .conversation-message-body,.student-workspace .conversation-message.is-student .conversation-message-body{max-width:calc(100% - 38px)}.student-workspace .chat-markdown,.student-workspace .conversation-user-text{font-size:.9rem}.student-workspace .conversation-compose{padding-bottom:max(10px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.student-workspace .conversation-message,.student-workspace .conversation-typing i{animation:none}.student-workspace .conversation-input-shell,.student-workspace .conversation-send{transition:none}}@media print{.student-workspace.is-chat,.student-workspace .polished-chat,.student-workspace .conversation-feed{height:auto;overflow:visible}.student-workspace :is(.conversation-compose,.conversation-jump,.conversation-selector,.conversation-message-tools){display:none}}.sq-page{--sq-ink:#171717;--sq-muted:#525252;--sq-line:#d4d4d4;--sq-paper:#fff;--sq-canvas:#f5f5f5;color:var(--sq-ink);background:var(--sq-canvas);min-height:100vh;padding:24px clamp(16px,4vw,64px);font-size:17px;line-height:1.6}.sq-page *{box-sizing:border-box}.sq-page h1{margin:0;font-size:25px}.sq-page h2{margin:0 0 24px;font-size:23px}.sq-page h3{font-size:18px}.sq-page button,.sq-page input,.sq-page select,.sq-page textarea{font:inherit}.sq-page button{border:1px solid var(--sq-ink);background:var(--sq-ink);color:#fff;cursor:pointer;border-radius:6px;min-height:44px;padding:9px 20px}.sq-page button:disabled{opacity:.5;cursor:default}.sq-page :focus-visible{outline-offset:3px;outline:3px solid #171717}.sq-page input:not([type=radio]):not([type=checkbox]),.sq-page select,.sq-page textarea{background:var(--sq-paper);width:100%;min-height:44px;color:var(--sq-ink);border:1px solid #a3a3a3;border-radius:5px;padding:9px 12px}.sq-page input[type=radio],.sq-page input[type=checkbox]{accent-color:#171717;flex-shrink:0;width:18px;height:18px;margin:0}.sq-header,.sq-preview{justify-content:space-between;align-items:center;gap:16px;max-width:820px;margin:0 auto 24px;display:flex}.sq-header>span{color:var(--sq-muted);font-size:14px}.sq-preview{background:#e5e5e5;border-left:4px solid #171717;padding:12px 16px;font-size:14px}.sq-preview nav{white-space:nowrap;gap:16px;display:flex}.sq-preview a{color:#171717}.sq-preview a[aria-current]{font-weight:700;text-decoration-thickness:3px}.sq-layout{max-width:820px;margin:auto}.sq-content{border:1px solid var(--sq-line);background:#fff;border-radius:8px;min-width:0;padding:clamp(20px,3vw,36px)}.sq-intro{white-space:pre-wrap;line-height:1.9}.sq-help{color:var(--sq-muted);margin:10px 0;font-size:14px}.sq-instruction{white-space:pre-wrap;margin:28px 0 20px;line-height:1.8}.sq-question{border:0;min-width:0;margin:28px 0 36px;padding:0}.sq-question legend{width:100%;margin-bottom:14px;padding:0;font-weight:600;line-height:1.7}.sq-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.sq-options label,.sq-roster-list label{cursor:pointer;border:1px solid #d4d4d4;border-radius:5px;align-items:center;gap:10px;min-height:48px;padding:10px 12px;display:flex}.sq-options label.is-selected,.sq-roster-list label.is-selected{background:#f5f5f5;border-color:#171717}.sq-likert{grid-template-columns:repeat(5,minmax(0,1fr))}.sq-likert label{text-align:center;flex-direction:column;gap:8px;font-size:15px}.sq-profile{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.sq-profile p{grid-column:1/-1}.sq-profile label{gap:6px;display:grid}.sq-other{margin-top:12px;display:block}.sq-rank{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.sq-rank label{align-items:center;gap:10px;display:flex}.sq-rank input[type=number]{max-width:110px}.sq-subjects>section{border-top:1px solid #d4d4d4;padding:18px 0}.sq-subjects h3{margin:0 0 12px}.sq-subjects>section>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.sq-subjects label{flex-direction:column;justify-content:space-between;gap:10px;min-width:0;font-size:14px;display:flex}.sq-roster-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:260px;padding:4px;display:grid;overflow-y:auto}.sq-roster-list small{color:#525252;font-size:12px;display:block}.sq-zero{align-items:center;gap:10px;margin-top:8px;padding:14px 4px;display:flex}.sq-footer{border-top:1px solid #d4d4d4;justify-content:space-between;align-items:center;gap:14px;margin-top:32px;padding-top:22px;display:flex}.sq-footer>div{gap:12px;display:flex}.sq-footer>span{color:#525252;white-space:nowrap;font-size:13px}.sq-page button.sq-exit{border:0;margin-top:18px;padding-left:0;text-decoration:underline}.sq-error{border:2px solid #171717;padding:16px;font-weight:600}.sq-error button{margin-top:10px;display:block}.sq-review{border-top:1px solid #d4d4d4;padding:18px 0}.sq-review header{justify-content:space-between;align-items:center;gap:12px;display:flex}.sq-review p{gap:5px;margin:18px 0;display:grid}.sq-review strong{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px}.sq-success{text-align:center;padding-top:15vh}.sq-success a{color:#171717;margin:20px auto;display:block}.sq-complete-mark{border:2px solid #171717;border-radius:50%;place-items:center;width:60px;height:60px;margin-bottom:24px;font-size:32px;display:inline-grid}.sq-list{max-width:820px;margin:auto}.sq-deployment{color:#171717;background:#fff;border:1px solid #d4d4d4;justify-content:space-between;gap:20px;margin:24px 0;padding:24px;display:flex}@media (width<=800px){.sq-header{margin-bottom:16px}}@media (width<=520px){.sq-page{padding:16px 12px}.sq-content{padding:20px 16px}.sq-options,.sq-likert{grid-template-columns:1fr}.sq-likert label{text-align:left;flex-direction:row}.sq-profile,.sq-subjects>section>div{grid-template-columns:1fr}.sq-preview{flex-direction:column;align-items:flex-start;gap:8px}.sq-header{align-items:flex-start}.sq-header>span{max-width:120px}.sq-roster-list{grid-template-columns:1fr}.sq-footer{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.sq-page *{scroll-behavior:auto!important}}:root{color:#111;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f4f0;font-family:Noto Sans SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{color:inherit;font:inherit}button,a{touch-action:manipulation}a{color:inherit}code{font-family:Cascadia Mono,Consolas,monospace}h1,h2,h3,p{margin-top:0}.system-label{letter-spacing:.13em;text-transform:uppercase;margin:0 0 12px;font-size:.76rem;font-weight:800}.student-access-page{background:radial-gradient(circle at 50% 38%,#fff 0,#f7f7f7 34%,#0000 65%),#ededed;place-items:center;min-height:100vh;padding:48px 20px;display:grid}.student-access-card{background:#fff;border:1px solid #dedede;border-radius:20px;width:min(100%,430px);padding:46px 48px 40px;box-shadow:0 18px 48px #00000017}.access-logo{color:#fff;background:#111;border-radius:14px;place-items:center;width:54px;height:54px;margin:0 auto 20px;font-size:1.45rem;font-weight:850;display:grid}.student-access-card h1{text-align:center;margin-bottom:8px;font-size:1.55rem;line-height:1.3}.access-subtitle,.access-product-name{color:#777;text-align:center}.access-subtitle{margin-bottom:0;font-size:.92rem}.access-product-name{margin-bottom:8px;font-size:.86rem}.student-access-form{gap:20px;margin-top:34px;display:grid}.student-access-form label,.roster-controls label{gap:8px;font-weight:750;display:grid}.student-access-form input{background:#fff;border:1px solid #c9c9c9;border-radius:8px;width:100%;padding:13px 14px}.student-access-form input::placeholder{color:#9b9b9b}.student-access-form input:focus-visible{outline-offset:1px;border-color:#111;outline:3px solid #d9d9d9}.student-access-form small{color:#666;font-weight:400}.student-primary-action{color:#fff;cursor:pointer;background:#111;border:1px solid #111;border-radius:8px;min-height:50px;margin-top:2px;font-weight:800}.student-primary-action:hover{background:#2d2d2d}.student-primary-action:focus-visible,.access-links a:focus-visible{outline-offset:3px;outline:3px solid #bdbdbd}.student-primary-action:disabled{opacity:.55;cursor:wait}.access-links{color:#4f4f4f;justify-content:center;gap:11px;margin-top:24px;font-size:.9rem;display:flex}.access-links a{text-underline-offset:4px}.access-links a:hover{color:#000}.roster-controls select,.inline-form input,.name-import textarea{background:#fff;border:1px solid #111;border-radius:0;width:100%;padding:13px 14px}.admin-header h1,.home-shell h1{letter-spacing:-.045em;text-wrap:balance;max-width:760px;margin-bottom:24px;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(2.5rem,6.6vw,6rem);font-weight:500;line-height:.98}.form-error,.notice.error{background:#e7e7e2;border-left:5px solid #111;padding:12px;font-weight:700}.primary-action,.primary-link{color:#fff;cursor:pointer;background:#111;border:1px solid #111;justify-content:center;align-items:center;min-height:48px;padding:11px 18px;font-weight:800;text-decoration:none;display:inline-flex}.primary-action:disabled{opacity:.5;cursor:wait}.session-message,.home-shell{width:min(900px,100% - 32px);margin:0 auto;padding:clamp(48px,10vw,120px) 0}.session-message{place-content:center;justify-items:start;min-height:70vh;display:grid}.session-message h1{font-family:Georgia,serif;font-size:clamp(2rem,6vw,4.5rem)}.session-message button{background:#fff;border:1px solid #111;padding:10px 15px}.home-card{background:#fff;border:2px solid #111;margin:54px 0 24px;padding:clamp(24px,5vw,48px);box-shadow:8px 8px #111}.home-card h2{font-size:clamp(1.7rem,4vw,2.8rem)}.primary-link{margin-top:16px}.text-action{cursor:pointer;background:0 0;border:0;border-bottom:1px solid #111;padding:8px 0}.admin-workspace{grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.admin-nav{background:#edede8;border-right:2px solid #111;flex-direction:column;height:100vh;padding:28px 20px 22px;display:flex;position:sticky;top:0}.admin-brand{border-bottom:1px solid #aaa;align-items:center;gap:12px;padding-bottom:24px;text-decoration:none;display:flex}.admin-brand span{color:#fff;background:#111;place-items:center;width:38px;height:38px;font-family:Georgia,serif;display:grid}.admin-nav nav{gap:8px;margin-top:28px;display:grid}.admin-nav nav a{border:1px solid #0000;grid-template-columns:28px 1fr;gap:8px;padding:13px 10px;font-weight:800;text-decoration:none;display:grid}.admin-nav nav a span{color:#777;font-family:Cascadia Mono,monospace;font-size:.75rem}.admin-nav nav a:hover{background:#fff;border-color:#999}.admin-nav nav a[aria-current=page]{color:#fff;background:#111;border-color:#111}.admin-nav nav a[aria-current=page] span{color:#ccc}.admin-session{overflow-wrap:anywhere;border-top:1px solid #aaa;gap:7px;margin-top:auto;padding-top:20px;display:grid}.admin-session>span{font-weight:800}.admin-session small{color:#666}.admin-session a{text-underline-offset:3px;margin-top:8px;font-size:.86rem}.admin-session button{cursor:pointer;background:0 0;border:0;border-bottom:1px solid #111;width:fit-content;padding:6px 0}.admin-content{min-width:0}.admin-page{width:min(1260px,100% - 64px);margin:0 auto;padding:48px 0 80px}.admin-header{border-bottom:3px solid #111;justify-content:space-between;align-items:flex-start;gap:40px;padding-bottom:32px;display:flex}.admin-header h1{margin-bottom:12px;font-size:clamp(2.8rem,6vw,5.5rem)}.admin-header>div:first-child>p:last-child{color:#444}.admin-operator{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 18px;display:flex}.admin-operator button,.sheet-actions button,.row-actions button,.reset-notice button{cursor:pointer;background:#fff;border:1px solid #111;padding:7px 10px}.roster-controls{align-items:end;gap:24px;margin:32px 0;display:flex}.roster-controls label{min-width:min(420px,100%)}.setup-sheet,.issue-sheet{background:#fff;border:2px solid #111;padding:clamp(24px,5vw,48px)}.setup-sheet h2,.issue-sheet h2{font-size:clamp(1.7rem,4vw,2.8rem)}.inline-form{gap:12px;max-width:680px;margin-top:24px;display:flex}.roster-heading{justify-content:space-between;align-items:end;gap:32px;padding:30px 0 20px;display:flex}.roster-heading h2{margin-bottom:0;font-size:clamp(2rem,4vw,3.4rem)}.roster-heading dl{gap:28px;margin:0;display:flex}.roster-heading dl div{border-left:1px solid #111;padding-left:14px}.roster-heading dt{color:#555;font-size:.76rem}.roster-heading dd{margin:5px 0 0;font-weight:800}.roster-grid{background:#fff;border:2px solid #111;grid-template-columns:310px minmax(0,1fr);display:grid}.name-import{border-right:1px solid #111;padding:26px}.name-import h3{font-size:1.5rem}.name-import textarea{resize:vertical;margin:8px 0 12px}.name-import .primary-action{width:100%}.roster-table-wrap{overflow-x:auto}.roster-table{border-collapse:collapse;width:100%}.roster-table caption{text-align:left;padding:20px;font-size:1.1rem;font-weight:800}.roster-table th,.roster-table td{text-align:left;vertical-align:top;border-top:1px solid #aaa;padding:13px 12px}.roster-table th{background:#efefec;border-top-color:#111}.row-actions{gap:7px;min-width:160px;display:flex}.notice{margin:24px 0}.reset-notice{background:#fff;border:2px solid #111;flex-wrap:wrap;align-items:center;gap:12px 22px;padding:18px;display:flex}.reset-notice code{border:1px dashed #111;padding:7px 10px;font-size:1.2rem;font-weight:800}.issue-sheet{margin-top:32px}.issue-sheet-header{justify-content:space-between;gap:24px;display:flex}.sheet-actions{flex-wrap:wrap;align-content:flex-start;gap:8px;display:flex}.issue-strips{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px;display:grid}.issue-strips article{border:1px dashed #111;padding:20px;position:relative}.issue-strips article>span{color:#555;position:absolute;top:14px;right:14px}.issue-strips article>strong{font-size:1.2rem}.issue-strips dl div{grid-template-columns:70px 1fr;margin-top:12px;display:grid}.issue-strips dd{margin:0;font-family:Cascadia Mono,Consolas,monospace;font-weight:800}.issue-strips small{color:#555;margin-top:15px;display:block}.future-actions{grid-template-columns:repeat(2,auto);gap:8px;max-width:390px;display:grid}.future-actions button,.dataset-actions button{background:#fff;border:1px solid #111;min-height:42px;padding:9px 13px}.future-actions button:disabled{color:#777;cursor:not-allowed;border-color:#aaa}.future-actions small{color:#555;grid-column:1/-1;line-height:1.5}.materials-workbench{background:#fff;border:2px solid #111;grid-template-columns:310px minmax(0,1fr);margin-top:34px;display:grid}.dataset-list{border-right:1px solid #111;padding:22px}.section-title{align-items:baseline;gap:12px;display:flex}.section-title>span{color:#666;font-family:Cascadia Mono,monospace;font-size:.78rem}.section-title h2,.section-title h3{margin-bottom:18px}.dataset-list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #aaa;gap:7px;width:100%;margin-top:10px;padding:15px;display:grid}.dataset-list>button:hover,.dataset-list>button.selected{border-color:#111;box-shadow:3px 3px #111}.dataset-list>button span,.dataset-list>button small{color:#555}.dataset-detail{min-width:0;padding:clamp(24px,4vw,46px)}.dataset-detail-header{justify-content:space-between;gap:24px;display:flex}.dataset-detail-header h2{margin:12px 0 8px;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(2rem,4vw,3.6rem);font-weight:500;line-height:1}.dataset-detail-header p{color:#555}.status-chip{border:1px solid #111;padding:4px 8px;font-size:.75rem;font-weight:800;display:inline-block}.status-chip.published{color:#fff;background:#111}.status-chip.blocked{border-style:dashed}.dataset-actions{flex:none}.coverage-grid{border:1px solid #111;grid-template-columns:repeat(3,1fr);margin:30px 0;display:grid}.coverage-grid div{border-bottom:1px solid #aaa;border-right:1px solid #aaa;padding:17px}.coverage-grid div:nth-child(3n){border-right:0}.coverage-grid div:nth-last-child(-n+3){border-bottom:0}.coverage-grid dt{color:#666;font-size:.78rem}.coverage-grid dd{margin:6px 0 0;font-family:Georgia,serif;font-size:2rem}.issue-panel{margin-top:34px}.issue-row{border-top:1px solid #aaa;grid-template-columns:58px minmax(0,1fr);gap:14px;padding:15px 0;display:grid}.issue-row>span{font-size:.78rem;font-weight:800}.issue-row.blocking>span{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.issue-row p{color:#555;margin:4px 0 0}.clear-state,.empty-state{color:#555;border:1px dashed #999;padding:24px}.privacy-note{color:#666;border-top:1px solid #aaa;margin:34px 0 0;padding-top:16px;font-size:.84rem}button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #777}@media (width<=900px){.admin-workspace{grid-template-columns:1fr}.admin-nav{border-bottom:2px solid #111;border-right:0;grid-template-columns:auto 1fr auto;align-items:center;height:auto;padding:14px 20px;display:grid;position:static}.admin-brand{border:0;padding:0 20px 0 0}.admin-nav nav{margin:0;display:flex}.admin-session{border:0;align-items:center;margin:0;padding:0 0 0 20px;display:flex}.admin-session small,.admin-session a{display:none}.materials-workbench{grid-template-columns:260px minmax(0,1fr)}.admin-header,.issue-sheet-header{display:block}.admin-operator,.sheet-actions{justify-content:flex-start;margin-top:20px}.roster-grid{grid-template-columns:1fr}.name-import{border-bottom:1px solid #111;border-right:0}}@media (width<=600px){.student-access-page{align-items:start;padding:24px 14px}.student-access-card{border-radius:16px;padding:36px 24px 30px}.admin-nav{grid-template-columns:1fr auto;padding:12px}.admin-brand strong,.admin-session>span{display:none}.admin-nav nav{border-top:1px solid #aaa;grid-area:2/1/auto/-1;margin-top:10px}.admin-nav nav a{flex:1}.admin-session{padding:0}.admin-page{width:min(100% - 24px,1260px);padding-top:24px}.future-actions{grid-template-columns:1fr;max-width:none;margin-top:20px}.future-actions small{grid-column:auto}.materials-workbench{grid-template-columns:1fr}.dataset-list{border-bottom:1px solid #111;border-right:0}.dataset-detail-header{display:block}.coverage-grid{grid-template-columns:repeat(2,1fr)}.coverage-grid div:nth-child(3n){border-right:1px solid #aaa}.coverage-grid div:nth-child(2n){border-right:0}.coverage-grid div:nth-last-child(-n+3){border-bottom:1px solid #aaa}.coverage-grid div:nth-last-child(-n+2){border-bottom:0}.roster-heading,.roster-heading dl,.inline-form{display:grid}.issue-strips{grid-template-columns:1fr}.roster-table thead{display:none}.roster-table tbody,.roster-table tr,.roster-table td{display:block}.roster-table tr{border-top:1px solid #999;padding:13px 14px}.roster-table td{overflow-wrap:anywhere;border:0;grid-template-columns:82px minmax(0,1fr);gap:10px;padding:6px 0;display:grid}.roster-table td:before{color:#555;font-size:.78rem;font-weight:700}.roster-table td:first-child:before{content:"班内序号"}.roster-table td:nth-child(2):before{content:"姓名"}.roster-table td:nth-child(3):before{content:"登录账号"}.roster-table td:nth-child(4):before{content:"状态"}.roster-table td:nth-child(5):before{content:"操作"}.roster-table .row-actions{grid-template-columns:82px minmax(0,1fr);display:grid}.roster-table .row-actions button{grid-column:2;width:fit-content}}@media print{:root,body{background:#fff}.admin-nav,.admin-header,.roster-controls,.setup-sheet,.roster-heading,.roster-grid,.notice,.sheet-actions{display:none!important}.admin-workspace{display:block}.admin-page,.issue-sheet{border:0;width:100%;margin:0;padding:0}.issue-sheet-header{display:block}.issue-strips{grid-template-columns:repeat(2,1fr)}.issue-strips article{break-inside:avoid}}.admin-login-page{color:#172033;background:#f3f5f8;place-items:center;min-height:100vh;padding:24px;display:grid}.admin-login-card{background:#fff;border:1px solid #dde3ec;border-radius:14px;width:min(100%,420px);padding:42px 40px 38px;box-shadow:0 14px 38px #28416e1a}.admin-login-card h1{text-align:center;margin-bottom:30px;font-size:1.55rem}.admin-login-card form{gap:20px;display:grid}.admin-login-card label{gap:8px;font-weight:700;display:grid}.admin-login-card input{background:#f8faff;border:1px solid #cfd7e4;border-radius:8px;width:100%;padding:13px 14px}.admin-login-card button{color:#fff;cursor:pointer;background:#3978f6;border:0;border-radius:8px;min-height:50px;font-weight:800}.admin-login-card button:hover{background:#2868df}.admin-workspace{color:#172033;background:#f3f5f8;grid-template-columns:260px minmax(0,1fr)}.admin-nav{background:#fff;border-right:1px solid #dde3ec;padding:32px 22px 24px}.admin-brand{color:#172033;border:0;gap:6px;padding:0 10px 28px;display:grid}.admin-brand strong{font-size:1rem}.admin-brand span{color:#3978f6;background:0 0;width:auto;height:auto;font-family:inherit;font-size:1.15rem;font-weight:850;display:block}.admin-nav nav{gap:7px;margin-top:12px}.admin-nav nav a{color:#4d596b;border:0;border-radius:9px;padding:13px 14px;font-weight:650;display:block}.admin-nav nav a:hover{color:#225fcf;background:#f4f7fd;border:0}.admin-nav nav a[aria-current=page]{color:#3978f6;background:#eaf2ff;border:0}.admin-session{color:#6f7888;border-top-color:#e1e6ee;gap:10px}.admin-session button{color:#526074;border-bottom-color:#aeb8c7}.admin-page{width:min(1320px,100% - 72px);padding:40px 0 72px}.admin-page-header,.admin-header{border:0;justify-content:space-between;align-items:end;gap:28px;padding:0 0 26px;display:flex}.admin-page-header h1,.admin-header h1{letter-spacing:-.025em;margin:0 0 8px;font-family:inherit;font-size:2rem;font-weight:800;line-height:1.2}.admin-page-header p,.admin-header p{color:#6f7888;margin:0}.create-experiment{gap:10px;display:flex}.create-experiment input,.create-experiment select,.export-selector select{background:#fff;border:1px solid #cfd7e4;border-radius:8px;min-width:260px;padding:11px 13px}.create-experiment button,.primary-admin-action,.experiment-actions button,.experiment-actions a,.file-action,.export-grid a{color:#344156;cursor:pointer;background:#fff;border:1px solid #cfd7e4;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:9px 15px;font-weight:700;text-decoration:none;display:inline-flex}.create-experiment button,.primary-admin-action,.export-grid a{color:#fff;background:#3978f6;border-color:#3978f6}.create-experiment button:hover,.primary-admin-action:hover,.export-grid a:hover{background:#2868df}button:disabled{opacity:.5;cursor:not-allowed}.experiment-list{gap:16px;display:grid}.experiment-card{background:#fff;border:1px solid #dde3ec;border-radius:12px;overflow:clip;box-shadow:0 4px 18px #354c740d}.experiment-card>summary,.class-card>summary{cursor:pointer;grid-template-columns:22px minmax(240px,1fr) auto auto auto;align-items:center;gap:22px;padding:20px 22px;list-style:none;display:grid}.experiment-card>summary::-webkit-details-marker{display:none}.class-card>summary::-webkit-details-marker{display:none}.expand-mark{color:#7c8798;font-size:1.5rem;line-height:1;transition:transform .15s}details[open]>summary>.expand-mark{transform:rotate(90deg)}.experiment-name{gap:4px;display:grid}.experiment-name strong{font-size:1.05rem}.experiment-name small,.version-note{color:#7a8494}.plain-status{color:#5f6979;background:#f0f3f7;border-radius:999px;padding:5px 9px;font-size:.8rem}.plain-status.active{color:#2369dd;background:#eaf2ff}.experiment-body{border-top:1px solid #edf0f4;padding:0 22px 24px 44px}.experiment-actions{flex-wrap:wrap;gap:9px;padding:18px 0 12px;display:flex}.file-action input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.inline-warning{color:#76521c;background:#fff8e9;border-left:3px solid #d28a26;margin:4px 0 12px;padding:10px 12px}.version-note{margin:4px 0 14px;font-size:.86rem}.class-tree{gap:9px;display:grid}.class-card{background:#fbfcfe;border:1px solid #dfe5ed;border-radius:9px}.class-card>summary{grid-template-columns:20px minmax(180px,1fr) auto minmax(150px,auto);gap:16px;padding:14px 16px}.class-card select{background:#fff;border:1px solid #cad4e2;border-radius:7px;padding:7px 30px 7px 10px}.condition-label{color:#3978f6;text-align:right;font-weight:700}.student-table-wrap{border-top:1px solid #e4e8ef;overflow-x:auto}.student-table{border-collapse:collapse;background:#fff;width:100%}.student-table th,.student-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf0f4;padding:12px 14px}.student-table th{color:#6f7888;background:#f7f9fc;font-size:.82rem;font-weight:650}.student-table button{color:#2f66bf;cursor:pointer;background:#fff;border:1px solid #cfd7e4;border-radius:6px;padding:6px 10px}.admin-toast{background:#edf4ff;border:1px solid #bed1f4;border-radius:10px;align-items:center;gap:12px;margin:0 0 18px;padding:14px 16px;display:flex}.admin-toast>div{gap:3px;margin-right:auto;display:grid}.admin-toast span{color:#66758c;font-size:.82rem}.admin-toast code{color:#225fcf;background:#fff;border-radius:6px;padding:7px 10px;font-size:1.05rem;font-weight:850}.admin-toast button{cursor:pointer;background:#fff;border:1px solid #aac2eb;border-radius:6px;padding:7px 10px}.modal-backdrop{z-index:20;background:#1f2d4452;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.preview-dialog{background:#fff;border-radius:13px;width:min(100%,540px);padding:28px;box-shadow:0 24px 70px #19284438}.preview-dialog h2{margin-bottom:8px}.change-counts{grid-template-columns:repeat(5,1fr);gap:7px;margin:20px 0;display:grid}.change-counts span{color:#6d7786;text-align:center;background:#f4f7fb;border-radius:7px;gap:4px;padding:10px;font-size:.78rem;display:grid}.change-counts strong{color:#223049;font-size:1.25rem}.dialog-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.dialog-actions button{cursor:pointer;background:#fff;border:1px solid #cbd4e1;border-radius:7px;min-height:40px;padding:8px 14px}.preview-dialog label{color:#38465b;gap:7px;margin-top:18px;font-size:14px;display:grid}.preview-dialog input{min-height:42px;font:inherit;border:1px solid #cbd4e1;border-radius:7px;padding:8px 11px}.danger-action{color:#a32121!important;background:#fff8f8!important;border-color:#e3a3a3!important}.danger-action:disabled{opacity:.45;cursor:not-allowed}.export-selector{gap:8px;width:min(100%,420px);margin:8px 0 22px;font-weight:700;display:grid}.export-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.export-grid article{background:#fff;border:1px solid #dde3ec;border-radius:12px;padding:24px}.export-grid h2{font-size:1.15rem}.export-grid p{color:#6f7888;min-height:66px;line-height:1.6}.admin-card{background:#fff;border:1px solid #dde3ec;border-radius:12px;margin-top:20px;padding:24px}.admin-card h2{margin-top:0}.admin-tabs{gap:8px;margin:20px 0;display:flex}.admin-tabs button{cursor:pointer;background:#fff;border:1px solid #ccd4df;border-radius:8px;padding:10px 16px}.admin-tabs button[aria-selected=true]{color:#fff;background:#111;border-color:#111}.ai-config-summary{color:#657083;flex-wrap:wrap;gap:10px 24px;padding-bottom:18px;display:flex}.ai-config-summary strong{color:#111}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid label{color:#566172;gap:7px;font-size:.82rem;font-weight:750;display:grid}.form-grid label.wide{grid-column:1/-1}.form-grid label.check{align-items:center;display:flex}.form-grid input,.form-grid select,.form-grid textarea,.survey-add select,.survey-options input{color:#111;background:#fff;border:1px solid #bdc7d4;border-radius:7px;width:100%;padding:10px 12px}.form-grid textarea{resize:vertical}.admin-actions,.survey-add{gap:10px;margin-top:20px;display:flex}.admin-actions button,.survey-add button,.admin-page-header>button{color:#fff;cursor:pointer;background:#3978f6;border:1px solid #3978f6;border-radius:7px;padding:10px 16px;font-weight:750}.admin-actions button.secondary,button.secondary{color:#111;background:#fff;border-color:#bdc7d4}.admin-actions button:disabled{opacity:.45;cursor:not-allowed}.table-wrap{overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%}.table-wrap th,.table-wrap td{text-align:left;white-space:nowrap;border-bottom:1px solid #e2e7ee;padding:11px}.survey-shell{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:22px;display:grid}.survey-history{background:#fff;border:1px solid #dde3ec;border-radius:12px;gap:10px;padding:18px;display:grid;position:sticky;top:24px}.survey-history h2{margin:0}.survey-history article{border-top:1px solid #e2e7ee;gap:4px;padding-top:8px;display:grid}.survey-version{text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:8px;display:grid}.survey-version span{color:#6b7483;font-size:.8rem}.link-button{color:#2868df;cursor:pointer;background:0 0;border:0;justify-self:start;padding:3px 8px}.survey-canvas{min-width:0}.survey-heading{margin-top:0}.survey-item-card{background:#fff;border:1px solid #ccd4df;border-radius:12px;margin-top:16px;padding:20px}.survey-item-card>header{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:18px;display:grid}.survey-item-card>header>span{color:#6b7483}.survey-item-card>header div{gap:6px;display:flex}.survey-item-card button,.survey-options button{cursor:pointer;background:#fff;border:1px solid #bdc7d4;border-radius:6px;padding:7px 10px}.survey-item-card button.danger{color:#9b1c1c;border-color:#e0aaaa}.survey-options{background:#f6f8fb;border-radius:8px;gap:8px;margin-top:16px;padding:16px;display:grid}.survey-options>div{grid-template-columns:1fr auto;gap:8px;display:grid}.survey-item-card details{border-top:1px solid #e2e7ee;margin-top:16px;padding-top:12px}.survey-item-card summary{cursor:pointer;font-weight:700}.survey-item-card details .form-grid{margin-top:12px}.survey-add{border:1px dashed #9aa7b8;border-radius:12px;align-items:center;padding:20px}.variable-note{background:#f8faff;border:1px solid #cfdaea;border-radius:10px;margin-top:20px;padding:18px 20px}.variable-note p{color:#657187;margin:5px 0 0}.materials-workbench{border:1px solid #dde3ec;border-radius:12px;box-shadow:0 4px 18px #354c740d}.dataset-list{border-right-color:#e3e8ef}.dataset-list>button{border-color:#dce2eb;border-radius:8px}.dataset-list>button:hover,.dataset-list>button.selected{box-shadow:none;background:#f4f8ff;border-color:#8bb1f5}@media (width<=900px){.admin-workspace{grid-template-columns:1fr}.admin-nav{border-bottom:1px solid #dde3ec;border-right:0;grid-template-columns:auto 1fr auto;height:auto;padding:14px 18px;position:static}.admin-brand{padding:0 20px 0 0}.admin-brand strong{display:none}.admin-brand span{font-size:1rem}.admin-nav nav{margin:0;display:flex}.admin-nav nav a{padding:10px 12px}.admin-session{border:0;margin:0;padding:0 0 0 16px;display:flex}.admin-session span{display:none}.admin-page-header,.admin-header{align-items:start}.experiment-card>summary{grid-template-columns:20px minmax(200px,1fr) auto auto}.experiment-card>summary .plain-status{display:none}.export-grid,.survey-shell{grid-template-columns:1fr}.survey-history{position:static}.export-grid p{min-height:0}}@media (width<=600px){.admin-login-card{padding:34px 24px 28px}.admin-nav{grid-template-columns:1fr auto}.admin-brand{display:block}.admin-nav nav{border-top:1px solid #e3e8ef;grid-area:2/1/auto/-1;gap:4px;margin-top:10px;padding-top:10px}.admin-nav nav a{text-align:center;flex:1;padding:9px 7px;font-size:.88rem}.admin-page{width:min(100% - 24px,1320px);padding-top:24px}.admin-page-header,.admin-header{display:grid}.create-experiment{grid-template-columns:1fr auto;width:100%;display:grid}.create-experiment input,.create-experiment select{min-width:0}.experiment-card>summary{grid-template-columns:18px 1fr auto;gap:10px;padding:16px 14px}.experiment-card>summary>span:nth-of-type(3),.experiment-card>summary>span:nth-of-type(4){display:none}.experiment-body{padding:0 12px 18px}.experiment-actions{grid-template-columns:repeat(2,1fr);display:grid}.class-card>summary{grid-template-columns:18px 1fr auto;gap:8px}.class-card>summary select,.class-card>summary .condition-label{text-align:left;grid-column:2/-1;width:100%}.admin-toast{flex-wrap:wrap;align-items:stretch}.admin-toast>div{width:100%}.change-counts{grid-template-columns:repeat(3,1fr)}.export-selector select{width:100%;min-width:0}}.student-workspace{color:#171717;font-variant-numeric:tabular-nums;background:#f2f2ef;min-height:100vh}.student-topbar{background:#fff;border-bottom:1px solid #cfcfca;justify-content:space-between;align-items:center;gap:32px;padding:25px max(28px,50vw - 580px);display:flex}.student-topbar p{color:#60605c;margin:0 0 5px;font-size:.86rem}.student-topbar h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.25rem,2.2vw,1.8rem)}.student-account{text-align:right;grid-template-columns:auto auto auto;align-items:center;gap:2px 14px;display:grid}.student-account span{font-weight:800}.student-account small{color:#73736d;grid-column:1}.student-account button{cursor:pointer;background:#fff;border:1px solid #bcbcb6;border-radius:6px;grid-area:1/auto/span 2;padding:8px 12px}.student-tabs{background:#fff;border-bottom:1px solid #cfcfca;gap:30px;padding:0 max(28px,50vw - 580px);display:flex}.student-tabs button{color:#666;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:16px 1px 13px;font-weight:750}.student-tabs button[aria-current=page]{color:#111;border-bottom-color:#111}.student-main{width:min(1160px,100% - 48px);margin:0 auto;padding:38px 0 72px}.student-kicker{color:#6e6e68;letter-spacing:.1em;margin:0 0 7px;font-size:.76rem;font-weight:800}.exam-summary{background:#fff;border:1px solid #cdcdc7;border-radius:12px;justify-content:space-between;align-items:end;gap:34px;padding:34px 38px;display:flex}.exam-summary h2{margin:0 0 8px;font-size:clamp(2rem,5vw,4rem);line-height:1}.exam-summary>div>p:last-child{color:#666;margin:0}.exam-summary dl{gap:46px;margin:0;display:flex}.exam-summary dt{color:#6e6e68;font-size:.8rem}.exam-summary dd{white-space:nowrap;margin:7px 0 0;font-family:inherit;font-size:1.45rem;font-weight:800;line-height:1.25}.exam-summary dd small{font-family:inherit;font-size:inherit;font-weight:inherit}.student-materials,.type-summary,.question-list,.student-complete,.chat-panel,.report-panel{background:#fff;border:1px solid #cdcdc7;border-radius:12px;margin-top:24px;padding:30px 34px}.student-materials{justify-content:space-between;align-items:center;gap:20px;display:flex}.student-materials h2{margin:0;font-size:1.15rem}.student-materials div{flex-wrap:wrap;gap:8px;display:flex}.student-materials button,.report-panel a{cursor:pointer;background:#fff;border:1px solid #aaa;border-radius:6px;padding:9px 13px;text-decoration:none}.type-summary>header h2,.question-list>header h2,.chat-panel h2,.report-panel h2{margin:0;font-size:1.65rem}.type-summary>div{background:#d4d4ce;border:1px solid #d4d4ce;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:23px;display:grid}.type-summary article{background:#fafaf8;gap:8px;min-height:124px;padding:20px;display:grid}.type-summary article span{margin-top:auto;font-family:inherit;font-size:1.05rem;font-weight:800}.type-summary article small{color:#71716b}.question-list{gap:16px;display:grid}.question-list>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:4px;display:flex}.question-list-actions{gap:8px;display:flex}.question-list-actions button{cursor:pointer;background:#fff;border:1px solid #aaa;border-radius:6px;padding:8px 12px}.question-section{gap:10px;margin-top:8px;display:grid}.question-section>header{border-bottom:1px solid #d5d5cf;justify-content:space-between;align-items:center;padding:10px 2px 2px;display:flex}.question-section>header h3{margin:0;font-size:1.05rem}.question-section>header span{color:#73736d;font-size:.82rem}.question-outline-list{gap:8px;display:grid}.question-outline{background:#fff;border:1px solid #d3d3ce;border-radius:8px;overflow:hidden}.question-outline>button{color:#171717;text-align:left;cursor:pointer;background:#fafaf8;border:0;grid-template-columns:92px minmax(120px,1fr) 126px 140px 44px;align-items:center;gap:12px;width:100%;padding:13px 15px;display:grid}.question-outline>button:hover{background:#f3f3ef}.question-outline>button:focus-visible{outline-offset:-3px;outline:3px solid #111}.question-outline-number{font-weight:850}.question-outline-type{color:#5f5f5a}.question-outline-status{grid-template-columns:repeat(3,1fr);align-items:center;width:100%;min-height:26px;display:grid}.question-outline-result{color:#111;white-space:nowrap;background:#fff;border:1px solid #4e4e4a;border-radius:999px;width:max-content;padding:3px 8px;font-size:.76rem;font-weight:800}.question-outline-result.full{grid-column:1;justify-self:start}.question-outline-result.ungraded{border-color:#777772;grid-column:2;justify-self:center}.question-outline-result.lost{color:#fff;background:#111;border-color:#111;grid-column:3;justify-self:end}.question-outline-score{white-space:nowrap;justify-self:end;font-weight:750}.question-outline-toggle{color:#5f5f5a;justify-self:end;font-size:.8rem}.question-outline>.question-card{border:0;border-top:1px solid #d3d3ce;border-radius:0}.question-card{background:#fff;border:1px solid #d3d3ce;border-radius:9px;overflow:hidden}.question-card-header{color:#64645f;background:#f7f7f4;border-bottom:1px solid #dededa;justify-content:space-between;gap:18px;padding:14px 18px;font-size:.85rem;display:flex}.question-card-header>div{gap:10px;display:flex}.question-number{color:#111;font-weight:850}.question-content{padding:23px 24px 20px;line-height:1.75}.question-content h3{margin-bottom:12px;font-size:1.1rem}.question-instruction{color:#595955}.question-stimulus{white-space:pre-wrap;background:#f6f6f3;border-left:3px solid #777;margin:16px 0;padding:16px 18px}.question-stimulus strong{margin-bottom:6px;display:block}.question-stimulus p{margin:0}.question-stimulus img{object-fit:contain;max-width:100%;max-height:520px;margin:8px auto 0;display:block}.question-prompt{white-space:pre-wrap;margin:16px 0 0;font-weight:650}.question-options{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.question-options li{border:1px solid #dededa;border-radius:6px;grid-template-columns:30px 1fr;gap:9px;padding:10px 12px;display:grid}.question-requirements{margin-bottom:0}.question-unavailable{color:#666;margin:0;padding:24px}.question-answer{border-top:1px solid #dededa;padding:16px 24px 20px}.question-answer span{color:#696963;font-size:.78rem;font-weight:800}.question-answer p{white-space:pre-wrap;margin:7px 0 0}.student-complete{justify-content:space-between;align-items:center;gap:30px;display:flex}.student-complete h2{margin-bottom:6px;font-size:1.3rem}.student-complete p{color:#686862;margin:0}.student-complete button,.chat-compose button{color:#fff;cursor:pointer;background:#111;border:1px solid #111;border-radius:6px;min-height:44px;padding:9px 18px;font-weight:800}.student-error{background:#e5e5e0;border-left:4px solid #111;padding:12px 14px;font-weight:700}.student-loading,.student-no-task{place-content:center;justify-items:start;width:min(760px,100% - 40px);min-height:100vh;margin:auto;display:grid}.student-no-task h1{font-size:clamp(2rem,6vw,4rem)}.student-no-task>div{gap:10px;display:flex}.student-no-task button{cursor:pointer;background:#fff;border:1px solid #111;padding:10px 14px}.chat-panel>header,.report-panel>header{border-bottom:1px solid #d4d4ce;justify-content:space-between;align-items:end;gap:32px;padding-bottom:24px;display:flex}.chat-panel>header>p{color:#656560;text-align:right;max-width:470px;margin:0}.chat-scope{gap:14px;padding:20px 0;display:flex}.chat-scope label{color:#5f5f5a;gap:6px;min-width:190px;font-size:.8rem;font-weight:750;display:grid}.chat-scope select{background:#fff;border:1px solid #bcbcb6;border-radius:6px;padding:10px 32px 10px 11px}.chat-thread{background:#f8f8f5;border:1px solid #d4d4ce;gap:14px;min-height:280px;max-height:560px;padding:22px;display:grid;overflow-y:auto}.chat-placeholder{color:#666;text-align:center;place-self:center}.chat-placeholder p{margin:7px 0 0}.chat-message{background:#fff;border:1px solid #ccc;width:min(82%,760px);padding:15px 17px}.chat-message.student{color:#fff;background:#242424;border-color:#242424;justify-self:end}.chat-message>span{margin-bottom:6px;font-size:.75rem;font-weight:850;display:block}.chat-message p{white-space:pre-wrap;margin:0;line-height:1.65}.chat-citations{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.chat-citations button{color:#2468cc;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750;text-decoration:underline}.chat-compose{grid-template-columns:1fr auto;gap:9px 14px;margin-top:18px;display:grid}.chat-compose label{grid-column:1/-1;font-size:.82rem;font-weight:800}.chat-compose textarea{resize:vertical;border:1px solid #aaa;border-radius:6px;min-height:88px;padding:12px}.chat-compose button{align-self:end;min-width:100px}.chat-compose .student-error{grid-column:1/-1;margin:0}.report-panel .artifact-frame,.report-panel .artifact-image,.report-panel .artifact-state{margin-top:24px}.structured-report{gap:16px;display:grid}.structured-report>article{background:#fff;border:1px solid #d4d4ce;padding:20px 22px}.structured-report h3{margin-top:0}.structured-report li{margin:7px 0;line-height:1.6}.structured-report li button{color:#2468cc;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750;text-decoration:underline}.student-questionnaire{background:#fff;border:1px solid #d4d4ce;gap:20px;padding:30px;display:grid}.student-questionnaire>header{border-bottom:1px solid #d4d4ce}.student-questionnaire form{gap:18px;display:grid}.student-questionnaire fieldset{border:1px solid #d4d4ce;gap:10px;padding:18px;display:grid}.student-questionnaire legend{padding:0 6px;font-weight:800}.student-questionnaire input[type=text],.student-questionnaire input[type=number],.student-questionnaire textarea{border:1px solid #aaa;width:100%;padding:11px}.student-questionnaire textarea{resize:vertical}.survey-choice{gap:8px;display:grid}.survey-choice label{align-items:center;gap:9px;display:flex}.survey-matrix{gap:10px;display:grid;overflow-x:auto}.survey-matrix fieldset{flex-wrap:wrap;gap:14px;display:flex}.survey-display{background:#f4f4f0;border-left:3px solid #111;padding:16px}.student-questionnaire form>button{color:#fff;cursor:pointer;background:#111;border:1px solid #111;justify-self:start;padding:10px 18px;font-weight:800}.student-empty{text-align:center;background:#fff;border:1px dashed #aaa;margin-top:24px;padding:54px}.question-dialog,.material-dialog{border:0;border-radius:10px;width:min(900px,100% - 36px);max-height:calc(100vh - 40px);padding:0;box-shadow:0 24px 80px #00000047}.question-dialog::backdrop,.material-dialog::backdrop{background:#00000073}.question-dialog-bar,.material-dialog>div{background:#fff;border-bottom:1px solid #ccc;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.question-dialog-bar button,.material-dialog button{cursor:pointer;background:#fff;border:1px solid #aaa;border-radius:5px;padding:7px 11px}.question-dialog .question-card{border:0;border-radius:0}.material-dialog{margin:auto;inset:20px}.artifact-frame{background:#fff;border:1px solid #ccc;width:100%;min-height:720px}.artifact-image{background:#f3f3f0;place-items:center;min-height:360px;padding:20px;display:grid}.artifact-image img{object-fit:contain;max-width:100%;max-height:74vh;display:block}.artifact-state{color:#666;text-align:center;place-content:center;min-height:260px;padding:32px;display:grid}.artifact-state a{color:#2468cc;text-underline-offset:3px}.material-dialog .artifact-frame,.material-dialog .artifact-image,.material-dialog .artifact-state{border:0;height:calc(100vh - 110px);min-height:0}@media (width<=760px){.student-topbar{align-items:start;padding:19px 18px}.student-account{grid-template-columns:auto}.student-account small{grid-column:1}.student-account button{grid-area:auto/1;justify-self:end;margin-top:4px}.student-tabs{gap:22px;padding:0 18px}.student-main{width:min(100% - 28px,1160px);padding-top:22px}.exam-summary,.student-materials,.student-complete,.chat-panel>header,.report-panel>header{align-items:start;display:grid}.exam-summary,.student-materials,.type-summary,.question-list,.student-complete,.chat-panel,.report-panel{padding:22px 18px}.exam-summary dl{justify-content:space-between;gap:24px}.type-summary>div{grid-template-columns:repeat(2,minmax(0,1fr))}.question-list>header{align-items:start}.question-outline>button{grid-template-columns:78px minmax(100px,1fr) 114px 44px}.question-outline-score{grid-area:2/2/auto/4;justify-self:start}.question-outline-toggle{grid-area:1/4/span 2}.chat-panel>header>p{text-align:left}.chat-scope{grid-template-columns:1fr 1fr;display:grid}.chat-scope label{min-width:0}.chat-message{width:94%}.chat-compose{grid-template-columns:1fr}.report-panel iframe{min-height:560px}}@media (width<=430px){.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}.survey-item-card>header{grid-template-columns:1fr}.survey-add{display:grid}.student-topbar h1{max-width:210px}.student-account small{display:none}.student-tabs button{font-size:.88rem}.exam-summary dl{grid-template-columns:1fr 1fr;display:grid}.type-summary>div{grid-template-columns:1fr}.question-list>header{display:grid}.question-outline>button{grid-template-columns:70px minmax(0,1fr) 100px;gap:8px;padding:12px 10px}.question-outline-status{grid-area:1/3}.question-outline-score{grid-area:2/2}.question-outline-toggle{grid-area:2/3}.chat-scope{grid-template-columns:1fr}.question-card-header{align-items:start}}.batch-overlay{z-index:80;background:#0007;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.batch-dialog{color:#171717;background:#fff;border:1px solid #bbb;border-radius:12px;width:min(680px,100%);max-height:85dvh;margin:auto;padding:24px;position:relative;overflow-y:auto}.batch-dialog::backdrop{background:#0007}.batch-dialog header{justify-content:space-between;align-items:center;gap:16px;display:flex}.batch-dialog h2{margin:0;font-size:24px}.batch-dialog button,.batch-dialog select{min-height:44px}.batch-dialog footer{justify-content:flex-end;margin-top:24px;display:flex}.batch-options{gap:12px;margin:20px 0;display:grid}.batch-options label,.batch-options>button{text-align:left;white-space:normal;border:1px solid #ccc;border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.batch-options span{overflow-wrap:anywhere;min-width:0}.batch-options small{color:#555;margin-top:6px;font-size:14px;display:block}.batch-options>button{color:#171717;background:#fff;display:block}.batch-field{gap:8px;margin-top:16px;display:grid}.batch-field select{width:100%;min-width:0}.history-notice{color:#222;background:#f3f3f3;border:1px solid #aaa;border-radius:8px;padding:14px 18px}@media (width<=600px){.batch-dialog{padding:18px}.batch-dialog h2{font-size:21px}}.student-access-page,.student-workspace,.student-session-message,.student-loading,.student-no-task,.sq-page{--s-primary:#176b64;--s-hover:#105c55;--s-soft:#e8f2ed;--s-canvas:#f5f7f2;--s-ink:#20352f;--s-muted:#62726a;--s-line:#dde5de;--s-field:#fafcf9;--s-warm:#f7ebdd;color:var(--s-ink);background:var(--s-canvas);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif}:where(.student-access-page,.student-workspace,.student-session-message,.student-no-task,.sq-page) :is(button,a,input,select,textarea){transition:background-color .15s,border-color .15s,box-shadow .15s}.student-access-page :focus-visible,.student-workspace :focus-visible,.student-session-message :focus-visible,.student-no-task :focus-visible,.sq-page :focus-visible,.student-access-page .access-links a:focus-visible{outline:3px solid var(--s-primary);outline-offset:3px}:where(.student-workspace,.student-no-task,.student-session-message) button:disabled{opacity:.55;cursor:not-allowed}.student-access-page{isolation:isolate;background:radial-gradient(ellipse at 21% 19%, #e5efe4, transparent 48%), radial-gradient(ellipse at 92% 86%, #eee9d9, transparent 42%), var(--s-canvas);min-height:100svh;padding:48px 20px;position:relative}.access-scenery{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.access-scenery i{display:block;position:absolute}.access-scenery i:first-child{background:linear-gradient(145deg,#c0d6c138,#eff4e714);border:1px solid #5076581c;border-radius:48% 52% 60% 40%;width:480px;height:590px;top:-190px;left:-130px;transform:rotate(28deg)}.access-scenery i:nth-child(2){border:48px solid #cfd7b92e;border-radius:50%;width:430px;height:430px;bottom:-205px;right:-130px}.access-scenery i:nth-child(3){background:#8fb08e18;border-radius:90% 5%;width:90px;height:185px;top:21%;right:15%;transform:rotate(28deg)}.student-access-card{border-color:var(--s-line);border-radius:24px;width:min(446px,100%);padding:42px 42px 32px;box-shadow:0 22px 64px -26px #25523f3d,0 3px 10px #1e2d2806}.access-logo{background:var(--s-primary);width:56px;height:56px;box-shadow:0 6px 14px -8px var(--s-primary);border-radius:17px;margin-bottom:22px;font-family:Georgia,serif;font-size:31px;position:relative}.access-logo:after{content:"";background:#d9b990;border:3px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:-3px;right:-4px}.student-access-card h1{letter-spacing:.01em;font-size:24px;line-height:1.5}.student-access-card :is(.access-subtitle,.access-product-name){color:var(--s-muted);font-size:13px;line-height:1.7}.student-access-form{gap:21px}.student-access-form label{gap:9px;font-weight:600}.student-access-form label>span{font-size:13px}.student-access-form input{border-color:var(--s-line);background:var(--s-field);border-radius:11px;min-width:0;min-height:52px;font-size:14px}.student-access-form input::placeholder{color:var(--s-muted);font-size:12px}.student-access-form input:focus-visible{border-color:var(--s-primary);outline-color:var(--s-primary)}.student-access-form .access-input{border:1px solid var(--s-line);background:var(--s-field);border-radius:11px;align-items:center;gap:12px;padding:0 15px;display:flex}.access-input svg{fill:none;width:18px;height:18px;stroke:var(--s-muted);stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;flex:none}.student-access-form .access-input input{background:0 0;border:0;border-radius:0;outline:none;width:100%;padding:13px 0}.student-access-form .access-input:focus-within{border-color:var(--s-primary);outline:2px solid var(--s-primary);outline-offset:2px;box-shadow:0 0 0 3px var(--s-soft);background:#fff}.student-access-form small{color:var(--s-muted)}.student-access-page .student-primary-action{border-color:var(--s-primary);background:var(--s-primary);min-height:51px;box-shadow:0 7px 15px -11px var(--s-primary);border-radius:11px;font-weight:600}.student-access-page .student-primary-action:hover:not(:disabled){background:var(--s-hover)}.student-access-page .access-links{color:var(--s-muted);align-items:center;gap:19px;font-size:12px}.student-access-page .access-links a{text-underline-offset:5px;padding:5px 0;text-decoration:none}.student-access-page .access-links a:hover{color:var(--s-primary);text-decoration:underline}.student-access-page.student-access-page--login{padding-bottom:max(16px, env(safe-area-inset-bottom));grid-template-rows:minmax(min-content,1fr) auto;row-gap:28px}.student-access-page .registration-footer{color:#57675f;flex-wrap:wrap;justify-content:center;align-self:end;align-items:center;gap:8px;width:100%;font-size:12px;line-height:1.5;display:flex}.student-access-page .registration-footer a{border:1px solid var(--s-line);white-space:nowrap;text-underline-offset:3px;background:#ffffffd9;border-radius:8px;justify-content:center;align-items:center;gap:6px;max-width:100%;min-height:32px;padding:5px 10px;text-decoration:none;display:inline-flex;box-shadow:0 2px 7px #20352f06}.student-access-page .registration-footer a:hover{color:var(--s-primary);text-decoration:underline}.student-access-page .registration-footer img{object-fit:contain;flex:none;width:18px;height:20px}.student-access-page .form-error,.student-workspace .student-error{color:#79412d;background:#f9eee6;border-color:#a45e3d;border-radius:8px;font-weight:600;line-height:1.6}.student-workspace{background:radial-gradient(ellipse at 0 180px, #e8f2ed70, transparent 700px), var(--s-canvas)}.student-workspace .student-topbar{border-color:var(--s-line)}.student-workspace .student-topbar p,.student-workspace .student-account small{color:var(--s-muted)}.student-workspace .student-topbar h1{font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.5}.student-workspace .student-account button{border-color:var(--s-line);color:var(--s-primary);border-radius:10px;min-height:40px}.student-workspace .student-account button:hover{background:var(--s-soft);border-color:#9cbbb0}.student-workspace .student-tabs{border-color:var(--s-line);gap:34px}.student-workspace .student-tabs button{color:var(--s-muted);font-weight:600}.student-workspace .student-tabs button:hover{color:var(--s-primary)}.student-workspace .student-tabs button[aria-current=page]{color:var(--s-primary);border-bottom-color:var(--s-primary)}.student-workspace :is(.exam-summary,.student-materials,.type-summary,.question-list,.student-complete,.chat-panel,.student-questionnaire){border-color:var(--s-line);border-radius:18px;box-shadow:0 4px 16px #20352f03}.student-workspace .student-kicker{color:var(--s-muted);letter-spacing:.04em;font-weight:600}.student-workspace .exam-summary{background:linear-gradient(115deg,#e8f2ed,#f4f7ef);border-color:#d2e2d8;position:relative;overflow:hidden}.student-workspace .exam-summary:after{content:"";pointer-events:none;border:28px solid #cedccc38;border-radius:50%;width:210px;height:210px;position:absolute;top:-65px;right:-28px}.student-workspace .exam-summary>*{z-index:1;position:relative}.student-workspace .exam-summary h2{color:var(--s-primary);font-size:clamp(2rem,4vw,3.1rem);line-height:1.3}.student-workspace .exam-summary :is(dt,p:last-child){color:#53675e}.student-workspace .exam-summary dd{font-size:1.55rem}.student-workspace :is(.type-summary>header,.question-list>header,.chat-panel) h2{font-size:1.4rem;line-height:1.5}.student-workspace .type-summary>div{background:0 0;border:0;gap:12px}.student-workspace .type-summary article{border:1px solid var(--s-line);background:var(--s-field);border-radius:12px}.student-workspace .type-summary article span{color:var(--s-primary)}.student-workspace .type-summary article small{color:var(--s-muted)}.student-workspace :is(.student-materials,.question-list-actions) button{border-color:var(--s-line);color:var(--s-primary);border-radius:9px}.student-workspace :is(.student-materials,.question-list-actions) button:hover{background:var(--s-soft);border-color:#9cbbb0}.student-workspace .question-section>header{border-color:var(--s-line)}.student-workspace .question-section>header span{color:var(--s-muted)}.student-workspace .question-outline{border-color:var(--s-line);border-radius:11px}.student-workspace .question-outline>button{background:var(--s-field);color:var(--s-ink)}.student-workspace .question-outline>button:hover{background:#eef4ef}.student-workspace .question-outline>button:focus-visible{outline-color:var(--s-primary)}.student-workspace :is(.question-outline-type,.question-outline-toggle){color:var(--s-muted)}.student-workspace .question-outline-result.full{color:#205b4a;background:#e8f2ed;border-color:#adcbbc}.student-workspace .question-outline-result.ungraded{color:#536158;background:#f0f2ef;border-color:#c1c9c3}.student-workspace .question-outline-result.lost{color:#80502f;background:var(--s-warm);border-color:#d8bda4}.student-workspace .question-card{border-color:var(--s-line)}.student-workspace .question-card-header{color:var(--s-muted);border-color:var(--s-line);background:#f0f5f0}.student-workspace .question-number{color:var(--s-primary)}.student-workspace :is(.question-instruction,.question-unavailable,.question-answer span){color:var(--s-muted)}.student-workspace .question-stimulus{background:#f4f7f2;border-color:#9cbbb0}.student-workspace :is(.question-content,.question-answer,.chat-message p){overflow-wrap:anywhere}.student-workspace :is(.question-options li,.question-answer,.question-outline>.question-card){border-color:var(--s-line)}.student-workspace .student-complete p{color:var(--s-muted);line-height:1.6}.student-workspace :is(.student-complete,.chat-compose) button,.student-workspace .student-questionnaire form>button{border-color:var(--s-primary);background:var(--s-primary);border-radius:10px;font-weight:600}.student-workspace :is(.student-complete,.chat-compose) button:hover:not(:disabled),.student-workspace .student-questionnaire form>button:hover:not(:disabled){background:var(--s-hover)}.student-workspace .chat-compose button.secondary{color:var(--s-primary);background:#fff}.student-workspace .history-notice{color:#715338;background:#faf1e6;border-color:#d8bda4;line-height:1.6}.student-workspace .chat-panel>header{border-color:var(--s-line)}.student-workspace .chat-panel>header>p{color:var(--s-muted);line-height:1.6}.student-workspace .chat-scope label{color:var(--s-muted)}.student-workspace :is(.chat-scope select,.chat-compose textarea){background:var(--s-field);border-color:#c3d2c8;border-radius:10px}.student-workspace .chat-thread{border-color:var(--s-line);background:#f5f8f3;border-radius:14px}.student-workspace .chat-placeholder{color:var(--s-muted);line-height:1.7}.student-workspace .chat-message{border-color:var(--s-line);border-radius:14px 14px 14px 4px;box-shadow:0 2px 8px #20352f03}.student-workspace .chat-message.student{color:var(--s-ink);background:var(--s-soft);border-color:#caddd1;border-radius:14px 14px 4px}.student-workspace .chat-message>span{color:var(--s-primary)}.student-workspace .chat-citations button{color:#235dab}.student-workspace .student-questionnaire :is(header,fieldset){border-color:var(--s-line)}.student-workspace .student-questionnaire fieldset{border-radius:10px}.student-workspace .student-questionnaire :is(input,textarea){accent-color:var(--s-primary);border-color:#c3d2c8;border-radius:8px}.student-workspace .survey-display{border-color:var(--s-primary);background:var(--s-soft);border-radius:8px}.student-workspace .student-empty:not(.feedback-report){border-color:var(--s-line);border-radius:18px}.student-workspace :is(.question-dialog,.material-dialog,.student-history){color:var(--s-ink);border:1px solid var(--s-line);border-radius:18px;box-shadow:0 24px 80px #20352f30}.student-workspace :is(.question-dialog,.material-dialog,.student-history)::backdrop{background:#16382d66}.student-workspace :is(.question-dialog-bar,.material-dialog>div){border-color:var(--s-line);background:#f4f8f3}.student-workspace :is(.question-dialog-bar,.material-dialog,.student-history) button{border:1px solid var(--s-line);color:var(--s-primary);cursor:pointer;background:#fff;border-radius:9px}.student-workspace :is(.question-dialog-bar,.material-dialog,.student-history) button:hover:not(:disabled){background:var(--s-soft);border-color:#9cbbb0}.student-workspace .student-history>p,.student-workspace .student-history small{color:var(--s-muted);line-height:1.6}.student-workspace .student-history .batch-options>button{padding:16px}.student-workspace .student-history .batch-options>button:disabled{opacity:1;color:var(--s-ink);background:var(--s-soft);border-color:#9cbbb0}.student-workspace .material-dialog .artifact-image{background:var(--s-field)}.student-session-message,.student-loading,.student-no-task{width:100%;min-height:100svh;padding:60px max(24px,50vw - 380px)}.student-session-message h1,.student-no-task h1{font-family:inherit;font-size:clamp(1.65rem,4vw,2.5rem);line-height:1.5}:is(.student-session-message,.student-no-task) p{color:var(--s-muted);line-height:1.7}:is(.student-session-message,.student-no-task) button{border-color:var(--s-line);min-height:44px;color:var(--s-primary);cursor:pointer;background:#fff;border-radius:10px}.sq-page{--sq-ink:#20352f;--sq-muted:#62726a;--sq-line:#dde5de;--sq-paper:#fff;--sq-canvas:#f5f7f2;padding-top:32px}.sq-page .sq-header h1{font-size:24px;line-height:1.5}.sq-page .sq-content,.sq-page .sq-deployment{border-color:var(--s-line);border-radius:18px;box-shadow:0 4px 20px #20352f04}.sq-page .sq-content h2{color:var(--s-primary);font-size:23px;line-height:1.5}.sq-page .sq-preview{color:#53675e;background:var(--s-soft);border-color:#9cbbb0;border-radius:10px}.sq-page .sq-preview a{color:var(--s-primary)}.sq-page button{border-color:var(--s-primary);background:var(--s-primary);border-radius:10px;font-weight:600}.sq-page button:hover:not(:disabled){background:var(--s-hover)}.sq-page button.sq-secondary,.sq-page button.sq-exit{color:var(--s-primary);background:#fff}.sq-page button.sq-secondary:hover:not(:disabled){background:var(--s-soft)}.sq-page button.sq-exit{background:0 0}.sq-page input:not([type=radio]):not([type=checkbox]),.sq-page select,.sq-page textarea{background:var(--s-field);border-color:#c3d2c8;border-radius:9px}.sq-page input[type=radio],.sq-page input[type=checkbox]{accent-color:var(--s-primary)}.sq-page :is(.sq-options,.sq-roster-list) label{border-color:var(--s-line);background:#fff;border-radius:10px;line-height:1.6}.sq-page :is(.sq-options,.sq-roster-list) label:hover{background:#f5f8f3;border-color:#9cbbb0}.sq-page :is(.sq-options,.sq-roster-list) label.is-selected{border-color:var(--s-primary);background:var(--s-soft)}.sq-page :is(.sq-roster-list small,.sq-footer>span){color:var(--s-muted)}.sq-page :is(.sq-subjects>section,.sq-footer,.sq-review){border-color:var(--s-line)}.sq-page .sq-question{padding-bottom:8px}.sq-page .sq-error{color:#79412d;background:#f9eee6;border:1px solid #d8bda4;border-left:4px solid #a45e3d;border-radius:10px}.sq-page .sq-success a{color:var(--s-primary)}.sq-page .sq-complete-mark{color:var(--s-primary);background:var(--s-soft);border-color:#caddd1}.sq-page .sq-deployment{color:var(--s-ink)}@media (width<=520px){.sq-page{padding-top:20px}.sq-page .sq-header h1{font-size:22px}.sq-page .sq-content{border-radius:14px}.sq-page .sq-content h2{font-size:21px}.sq-page .sq-footer>div{flex-wrap:wrap}.sq-page .sq-deployment{flex-wrap:wrap;padding:20px 16px}}.student-workspace .feedback-report{--s-primary:#171717;--s-ink:#171717;--s-muted:#555;--s-line:#d4d4d4;--s-soft:#f3f3f3;color:#171717;box-shadow:none;background:#fff;border-color:#d4d4d4;border-radius:14px}.student-workspace .feedback-report :is(header,article,a,button,iframe){border-color:#d4d4d4}.student-workspace .feedback-report :is(h2,h3,p,li,strong,a,button){color:#171717}.student-workspace .feedback-report .student-kicker,.student-workspace .feedback-report .artifact-state{color:#555}.student-workspace .feedback-report :is(a,button){background:#fff}.student-workspace .feedback-report :focus-visible{outline-color:#171717}.student-workspace .feedback-report .artifact-image{background:#f3f3f3}.student-workspace .feedback-report :is(.artifact-frame,.artifact-image){filter:grayscale()}@media (width<=760px){.student-workspace .student-tabs{gap:22px}.student-workspace .student-main{padding-top:24px}.student-workspace :is(.exam-summary,.student-materials,.type-summary,.question-list,.student-complete,.chat-panel){border-radius:14px}.student-workspace .student-complete button{justify-self:start}.student-workspace .chat-message{width:94%}}@media (width<=600px){.student-access-page{align-items:center;padding:24px 20px}.student-access-card{border-radius:21px;padding:35px 28px 29px}.student-access-card h1{font-size:22px}.access-scenery{opacity:.55}.student-workspace .type-summary article{padding:16px}.student-workspace .student-history{padding:18px}}@media (width<=350px){.student-access-page{padding-inline:14px}.student-access-card{padding-inline:23px}.student-access-card h1{font-size:20px}}@media (prefers-reduced-motion:reduce){:is(.student-access-page,.student-workspace,.student-session-message,.student-no-task,.sq-page) *,:is(.student-access-page,.student-workspace,.sq-page) :before,:is(.student-access-page,.student-workspace,.sq-page) :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.student-workspace{color:#000;background:#fff}.student-workspace:has(.feedback-report) :is(.student-topbar,.student-tabs,.history-notice,.student-error,dialog){display:none!important}.student-workspace:has(.feedback-report) .student-main{width:100%;padding:0}.student-workspace .feedback-report{color:#000;box-shadow:none;border:0;border-radius:0;margin:0;padding:0}.student-workspace .feedback-report :is(h2,h3,p,li,strong,a,button){color:#000}.student-workspace .feedback-report>header{margin-bottom:16px}.student-workspace .feedback-report>header>a{display:none}.student-workspace .feedback-report article{break-inside:avoid}.student-workspace .feedback-report :is(a,button){background:#fff}}.report-pdf-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.report-pdf-toolbar a,.report-pdf-toolbar button,.report-pdf-toolbar select{color:#111;background:#fff;border:1px solid #aaa;border-radius:8px;padding:8px 12px}.report-pdf-canvas{background:#e7e7e7;border:1px solid #ccc;max-width:100%;overflow:auto}.report-pdf-canvas canvas{background:#fff;margin:0 auto;display:block}@media print{.report-pdf-toolbar,.report-pdf-viewer{display:none!important}}
