.staff-page{min-width:0}.staff-page .kit-table td{vertical-align:top;white-space:normal;overflow:visible;overflow-wrap:anywhere}.staff-email{display:block;max-width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal}.staff-invite-abilities{padding-left:var(--sp-4)}.staff-badges{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.staff-role-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--sp-4)}.staff-role-card{padding:var(--sp-4);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card)}.staff-role-card h2{margin-top:0}.staff-role-card ul{margin:0;padding-left:var(--sp-4)}.staff-role-card li+li{margin-top:var(--sp-2)}.staff-role-options{padding:0;margin:var(--sp-4) 0;border:0;min-width:0}.dialog[open]:has(.staff-role-options){display:flex;flex-direction:column;overflow:hidden}.dialog:has(.staff-role-options) .dialog-body{overflow-y:auto;min-height:0}.dialog:has(.staff-role-options) .dialog-header,.dialog:has(.staff-role-options) .dialog-actions{flex-shrink:0}.staff-role-options legend{margin-bottom:var(--sp-2);font-weight:var(--fw-semi)}.staff-role-option{display:flex;align-items:flex-start;gap:var(--sp-3, 12px);min-height:44px;padding:var(--sp-3, 12px) var(--sp-2);border:1px solid var(--line);border-radius:var(--r-1);cursor:pointer}.staff-role-option+.staff-role-option{margin-top:var(--sp-2)}.staff-role-option input{flex-shrink:0;width:20px;height:20px;min-height:20px;margin-top:3px;accent-color:var(--accent)}.staff-role-option span{min-width:0}.staff-role-option .sub{display:block;margin-top:var(--sp-1)}.staff-role-option:has(input:checked){border-color:var(--accent);background:var(--accent-wash)}.staff-accept form{margin-top:var(--sp-4)}.staff-accept,.staff-accept p,.staff-accept form{min-width:0}.staff-accept .btn{max-width:100%}@media(max-width:767px){.staff-invites td[data-label=Roles] .badge{background:transparent;border:0;padding:0}.staff-invites .staff-email{max-width:min(100%,70vw)}.staff-page .actions{flex-wrap:wrap}.staff-role-cards{grid-template-columns:1fr}}.t11-area{display:grid;gap:var(--sp-4);min-width:0}.t11-area h2{margin-top:0}.t11-area>.page-header{margin-bottom:0}.t11-area .needs-grid>.needs-card{margin:0}.needs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.needs-card{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:72px;color:var(--ink)}.needs-card:hover{border-color:var(--accent-line);background:var(--accent-bg);text-decoration:none}.waiting-clear{margin:var(--sp-3) 0 0}.t11-area .t11-stats{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-3)}.t11-status-link{min-height:var(--tap);display:inline-flex;align-items:center}.t11-filter{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(130px,.8fr) minmax(180px,1.2fr) repeat(2,minmax(150px,1fr));gap:var(--sp-3);align-items:start}.t11-filter .field{margin:0}.t11-actions{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.t11-filter .t11-actions{grid-column:1 / -1}.t11-area td{white-space:normal;overflow:visible;text-overflow:clip;max-width:none;overflow-wrap:break-word}.t11-area td>div{overflow-wrap:anywhere}.t11-area td p{margin:0}.t11-area time{display:block;white-space:nowrap}.activity-area th:nth-child(1){width:210px}.activity-area th:nth-child(2){width:24%}.activity-area .activity-sentence{white-space:normal;overflow-wrap:break-word}.t11-area .t11-id{white-space:nowrap;word-break:normal;overflow-wrap:normal;display:inline}.t11-area td a{overflow:visible;text-overflow:clip}.changes-area th:first-child{width:35%}.change-file{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.change-file>a{min-height:var(--tap);display:inline-flex;align-items:center}.t11-counts{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4)}.applied-summary{display:grid;gap:var(--sp-3)}.applied-summary>p{margin:0}.t11-area>.sub{margin:0;overflow-wrap:anywhere}.activity-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}.activity-list>.panel{margin:0}.activity-list .activity-sentence{margin-bottom:var(--sp-2)}.activity-list time{font-size:var(--fs-micro)}.activity-list details{margin-top:var(--sp-3)}.activity-list summary{cursor:pointer;color:var(--accent-text);min-height:var(--tap)}.activity-list details li{margin-top:var(--sp-3)}.status-legend{display:grid;gap:var(--sp-2);margin-top:var(--sp-3)}.status-legend p{margin:0}.file-field-changes .structure{display:block;max-width:100%}.file-field-changes .structure canvas{max-width:100%;height:auto}.file-field-changes .diff-record,.file-field-changes .diff-record dd{margin:0}.file-field-changes .diff-record dt{color:var(--ink-3);font-size:var(--fs-micro)}@media(max-width:1100px)and (min-width:768px){.t11-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.needs-grid,.t11-filter{grid-template-columns:minmax(0,1fr)}.t11-area .t11-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.t11-area .data-table td{justify-content:flex-start;text-align:left;gap:var(--sp-2)}.t11-area .data-table td>div{max-width:100%;min-width:0}.t11-area .data-table .mobile-cell-label{min-width:48px;margin-right:0}.activity-area .data-table td:first-child{font-weight:var(--fw-regular)}.activity-area .data-table td:first-child .mobile-cell-label{display:inline}.activity-area td[data-label=Who],.activity-area td[data-label=Detail]{display:block}.activity-area td[data-label=Who] .mobile-cell-label,.activity-area td[data-label=Detail] .mobile-cell-label{display:block;margin-bottom:var(--sp-1)}.activity-area td[data-label=Who]>div{overflow-wrap:anywhere}.t11-area .data-table tbody>tr{padding:var(--sp-4)}.t11-area .t11-id{font-size:var(--fs-micro)}}.management-stack{display:grid;gap:var(--sp-4);min-width:0}.management-stack>*,.management-form>*,.management-card>*{min-width:0}.management-stack .panel{margin:0}.management-card{display:grid;gap:var(--sp-3);min-width:0;overflow-wrap:anywhere}.management-card h2,.management-card h3,.management-card p{margin:0}.management-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.management-form .full{grid-column:1 / -1}.management-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);margin:0}.management-facts dt{color:var(--ink-3);font-size:var(--fs-micro)}.management-facts dd{margin:var(--sp-1) 0 0;overflow-wrap:anywhere}.management-pager{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--sp-3)}.management-list{display:grid;gap:var(--sp-3);list-style:none;padding:0;margin:0}.management-item{padding:var(--sp-3) 0;border-bottom:1px solid var(--line);display:grid;gap:var(--sp-2)}.management-item:last-child{border-bottom:0}.management-link{display:inline-flex;align-items:center;min-height:var(--tap);min-width:0;max-width:100%;overflow-wrap:anywhere}.management-email{display:inline-block;max-width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;overflow-wrap:normal}.management-stack .page-header>div{min-width:0;max-width:100%}.management-code{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono)}.management-tabs{display:flex;gap:var(--sp-2);overflow-x:auto;padding-bottom:var(--sp-2)}.management-tabs a{display:inline-flex;white-space:nowrap;align-items:center;min-height:var(--tap);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-2);color:var(--ink-2)}.management-tabs a[aria-current=page]{background:var(--accent-wash);color:var(--accent);font-weight:var(--fw-semi)}.management-filter{display:flex;flex-wrap:wrap;align-items:end;gap:var(--sp-3)}.management-filter>.field{flex:1 1 170px;min-width:0}.management-filter>.field:first-child{flex:2 1 230px}.management-filter>.field:has(.management-long-select){flex-basis:360px;min-width:min(100%,360px)}.management-filter>.field:has(.management-plan-select){flex-basis:300px;min-width:min(100%,300px)}.management-stack select{min-width:0;max-width:100%;text-overflow:ellipsis}.management-card .data-table{min-width:0}.management-card .data-table td{overflow-wrap:anywhere}.management-stack .kit-table td{white-space:normal}.dialog:has(#plan-editor-form){display:flex;flex-direction:column;overflow:hidden}.dialog:has(#plan-editor-form) .dialog-body{overflow-y:auto;min-height:0}.dialog:has(#plan-editor-form) .dialog-header,.dialog:has(#plan-editor-form) .dialog-actions{flex-shrink:0}.management-check{display:flex;gap:var(--sp-3);align-items:center;min-height:var(--tap)}.management-check input{width:22px;height:22px;flex:0 0 auto}.management-scopes{display:grid;gap:var(--sp-2);margin:0;padding:0;border:0;min-width:0}.management-scopes legend{margin-bottom:var(--sp-2)}.management-scope{display:flex;gap:var(--sp-3);align-items:center;padding:var(--sp-3);margin:0;border:1px solid var(--line-strong);border-radius:var(--r-2);min-height:var(--tap)}.management-scope:has(:checked){border-color:var(--accent-line);background:var(--accent-wash)}.management-scope input{flex:0 0 auto;width:22px;height:22px;margin:0}.management-scope strong,.management-scope .sub{display:block}.management-stack .badge.code-unused{color:var(--ok);background:var(--ok-bg);border-color:var(--ok-line)}.management-stack .badge.code-used{color:var(--accent-text);background:var(--accent-wash);border-color:var(--accent-line)}.management-stack .badge.code-expired{color:var(--gold);background:var(--gold-bg);border-color:var(--gold-line)}.management-stack .badge.code-disabled{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-line)}.management-stack .badge.invite-expired{color:var(--gold);background:var(--gold-bg);border-color:var(--gold-line)}.management-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--sp-4)}@media(max-width:767px){.management-form,.management-facts{grid-template-columns:minmax(0,1fr)}.management-filter{display:grid;grid-template-columns:minmax(0,1fr)}.management-filter>.field{width:100%}.management-card{padding:var(--sp-4)}.management-card .kit-table td{min-width:0}}.course-area{min-width:0}.course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));gap:var(--sp-4)}.course-grid>.panel+.panel{margin-top:0}.course-area h2{margin-top:0;overflow-wrap:anywhere}.course-area .mono{overflow-wrap:anywhere}.course-counts{display:flex;gap:var(--sp-4);flex-wrap:wrap;margin-block:var(--sp-4)}.course-counts span{display:grid}.course-counts strong{font-size:var(--fs-stem)}.course-tab{margin-top:var(--sp-4)}.course-form{max-width:48rem}.course-form form,.chapter-fields{display:grid;gap:var(--sp-4)}.course-form .toggle{margin-top:var(--sp-6)}.course-preview{padding:var(--sp-3);background:var(--bg);border-radius:var(--r-2);overflow-wrap:anywhere}.course-picks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:var(--sp-3);list-style:none;padding:0;margin-top:var(--sp-4)}.course-picks li{border:1px solid var(--line);border-radius:var(--r-2);padding:var(--sp-3)}.course-picks .pick-stem{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-stack{display:grid;gap:var(--sp-4)}.course-duplicate{border-top:1px solid var(--line);padding-block:var(--sp-3)}.course-area .tabs{max-width:100%}.chapter-row-button{text-align:start;white-space:normal}.course-calendar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:var(--sp-3)}.course-calendar-grid .field{min-width:0}.course-area .actions{flex-wrap:wrap}.course-section-list{padding-left:var(--sp-4)}@media(max-width:767px){.course-counts{gap:var(--sp-3)}.course-area .panel{padding:var(--sp-4)}}.course-section-list summary,.course-area summary{min-height:var(--ctl-md);display:flex;align-items:center;cursor:pointer}.course-grid h2 a{display:inline-flex;min-height:var(--ctl-md);align-items:center}.course-readonly p{margin:var(--sp-1) 0 0}.dialog:has(.course-dialog-body){display:flex;flex-direction:column;overflow:hidden}.dialog:has(.course-dialog-body)>.dialog-header,.dialog:has(.course-dialog-body)>.dialog-actions{flex-shrink:0}.dialog:has(.course-dialog-body)>.dialog-body{min-height:0;overflow-y:auto}.dialog:has(.course-dialog-body)>.dialog-actions{position:sticky;bottom:0;background:var(--panel)}.course-question-link,.course-area .course-question-link{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--sp-3);min-height:var(--ctl-md);overflow-wrap:anywhere}.course-change-list{list-style:none;padding:0;display:grid;gap:var(--sp-3)}.course-change-list li{padding-block:var(--sp-2);border-bottom:1px solid var(--line)}.course-change-list .course-question-link{color:inherit}.course-area .badge.course-shown{color:var(--accent-text);background:var(--accent-wash);border-color:var(--accent-line)}.course-calendar td[data-label="Title / note"],.course-calendar td[data-label=Course]{white-space:normal;overflow-wrap:anywhere}.course-duplicate+button{white-space:normal;text-align:start}.course-calendar td[data-label=Actions] .actions{flex-wrap:wrap}@media(min-width:768px){.course-calendar td[data-label="Title / note"]{min-width:12rem}}@media(max-width:767px){.course-tabs{position:relative}.course-tabs[data-more-right]:after,.course-tabs[data-more-left]:before{content:"";position:absolute;inset:0 0 1px auto;width:24px;background:linear-gradient(to right,transparent,var(--bg));pointer-events:none}.course-tabs[data-more-left]:before{inset-inline:0 auto;background:linear-gradient(to left,transparent,var(--bg))}.course-tabs .tabs{flex-wrap:nowrap;overflow-x:auto}.course-tabs .tabs a{flex:0 0 auto;white-space:nowrap}}.queue-area{min-width:0}.review-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-4)}.review-card{margin:0;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-4);scroll-margin-top:90px}.review-card>*{min-width:0}.review-card h3{font-size:var(--fs-meta);margin:0 0 var(--sp-1)}.review-card p{margin:0}.review-heading{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap}.review-heading>div{min-width:0;max-width:100%;flex:1 1 230px}.queue-area .review-id{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;overflow-wrap:normal;word-break:normal}.review-state{display:inline-flex;align-items:center;gap:5px;border:1px solid currentColor;color:#6930a3;border-radius:var(--r-1);background:transparent;padding:4px 8px;font-size:var(--fs-micro);white-space:nowrap}:root[data-theme=dark] .review-state{color:#d2afff}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .review-state{color:#d2afff}}.review-state svg{flex:none}.review-prose{white-space:pre-wrap;overflow-wrap:anywhere}.review-stem{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.review-clamp{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.review-answers{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);margin:0}.review-answers dt{color:var(--muted);font-size:var(--fs-micro)}.review-answers dd{margin:var(--sp-1) 0 0;font-weight:600;overflow-wrap:anywhere}.review-conversation summary{cursor:pointer;padding-block:var(--sp-3);min-height:44px}.review-conversation ol{padding-left:var(--sp-6)}.review-conversation li+li{margin-top:var(--sp-4)}.review-files{list-style:none;padding:0;margin:0}.review-files li{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center;margin-top:var(--sp-2)}.review-files button{white-space:normal;overflow-wrap:anywhere;text-align:start;max-width:100%}.review-select{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:44px;cursor:pointer}.review-select input[type=checkbox]{width:20px;height:20px;flex:none}.queue-bulk{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap}.queue-bulk p{flex-basis:100%;margin:0}.review-take-help{border-left:2px solid var(--line);padding-left:var(--sp-3)}.review-take-action{flex:1 1 280px;min-width:0}.review-take-action .review-take-help{margin-top:var(--sp-2)}.review-card footer{align-items:start}@media(max-width:767px){.review-heading{gap:var(--sp-2)}.review-heading>div{flex-basis:210px}.queue-area .pager{flex-wrap:wrap}}.student-view{--measure: 62ch;--q-device: 1;--q-scale: 1;--tap-lg: 52px;--fs-h2-m: clamp(24px, 3.4cqi, 38px);--figure-backdrop: #101012;--figure-viewer-ink: #f7f7f7;font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);color:var(--ink);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-2)}.student-view .small{font-size:var(--fs-meta)}.student-view .mono{font-family:var(--font-mono);font-size:var(--fs-micro)}.student-view button{font-weight:inherit;min-width:0}.student-view .opt:disabled{opacity:1;border-style:solid;color:var(--ink);background:var(--panel)}.student-view .opt.right:disabled{border-color:var(--ok);background:var(--ok-bg)}.student-view .btn.ghost{background:transparent;border:1px solid var(--line-strong);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-6);font-size:var(--fs-body);font-weight:var(--fw-medium);border-radius:var(--r-2)}.student-view .btn.ghost:hover:not(:disabled){background:var(--sunken)}.student-view .rich-text-link{position:relative;overflow-wrap:anywhere}@media(max-width:719px),(any-pointer:coarse){.student-view .rich-text-link:after{content:"";position:absolute;inset-inline-start:0;top:50%;min-inline-size:var(--ctl-md);inline-size:100%;block-size:var(--ctl-md);transform:translateY(-50%)}}.student-view :lang(ar) .stem{font-size:calc(var(--fs-stem) * 1.09 * var(--q-scale, 1) * var(--q-device, 1));line-height:1.85;letter-spacing:0}.student-view .q-panel{padding:18px}.student-view .q-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.student-view .stem{font-size:calc(var(--fs-stem) * var(--q-scale, 1) * var(--q-device, 1));font-weight:var(--fw-medium);line-height:var(--lh-stem);letter-spacing:-.011em;margin:0 0 var(--sp-4);white-space:pre-wrap;max-width:var(--measure)}.student-view .stem.stem-list{font-size:calc(var(--fs-body) * var(--q-scale, 1) * var(--q-device, 1))}.student-view :lang(ar) .stem.stem-list{font-size:calc(var(--fs-body) * 1.09 * var(--q-scale, 1) * var(--q-device, 1))}.student-view .conf{font-size:var(--fs-micro);font-weight:650;border-radius:20px;padding:3px 10px;border:1px solid var(--line)}.student-view .conf{color:var(--ink-3)}.student-view .conf-verified,.student-view .conf-official{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-line)}.student-view .conf-conflict{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-line)}.student-view .conf-external{background:var(--gold-bg);color:var(--gold);border-color:var(--gold-line)}.student-view .conf-unresolved,.student-view .conf-unanswered,.student-view .conf-not_in_source,.student-view .conf-under_review{background:var(--gold-bg);color:var(--gold);border-style:dashed;border-color:var(--gold-line)}.student-view .fig{margin:0 0 var(--sp-4)}.student-view .fig img{max-width:100%;border-radius:var(--r-2);border:1px solid var(--line)}.student-view .fig figcaption{font-size:var(--fs-meta);color:var(--ink-3);margin-top:6px}.student-view .drawn{display:block;width:fit-content;margin-top:var(--sp-1);font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--ink-2);border:1px dashed var(--line-strong);border-radius:var(--r-1);padding:0 var(--sp-1)}.student-view .fig:has(.drawn) img,.student-view .opt-fig:has(.drawn) img{border-style:dashed;border-color:var(--line-strong)}.student-view .opts{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--sp-2)}.student-view .opt{display:flex;gap:var(--sp-3);width:100%;text-align:start;background:var(--panel);color:var(--ink);border:1px solid var(--line-strong);border-radius:9px;padding:var(--sp-3) 14px;font-size:calc(var(--fs-body) * var(--q-scale, 1) * var(--q-device, 1));line-height:var(--lh-body);align-items:flex-start;min-height:48px}.student-view .opt:hover:not(:disabled){border-color:var(--accent-line)}.student-view .opt.picked{border-color:var(--accent-line);background:var(--accent-wash)}.student-view .opt.pending{box-shadow:inset 0 0 0 1px var(--accent-line)}.student-view .answer-timing{position:fixed;inset-inline-end:var(--sp-3);inset-block-start:var(--sp-3);z-index:var(--z-answer-timing);inline-size:min(36rem,calc(100vw - var(--sp-6)));max-block-size:35vh;overflow:auto;padding:var(--sp-3);color:var(--ink);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-2);font:var(--fs-micro) var(--font-mono)}.student-view .answer-timing p{margin:var(--sp-1) 0}.student-view .answer-timing>button{margin-inline-start:var(--sp-3)}.student-view .answer-timing-scroll{overflow:auto}.student-view .answer-timing table{table-layout:fixed;inline-size:100%}.student-view .answer-timing th,.student-view .answer-timing td{padding:var(--sp-1) 0;text-align:end;overflow-wrap:anywhere}.student-view .answer-timing tfoot{border-block-start:1px solid var(--line)}@media(max-width:600px){.student-view .answer-timing .timing-full{display:none}.student-view .answer-timing .timing-short{display:inline}}.student-view .opt.right{border-color:var(--ok);background:var(--ok-bg)}.student-view .opt.wrong{border-color:var(--danger);background:var(--danger-bg)}.student-view .opt:disabled{cursor:default}.student-view .opt-letter{font-weight:700;text-transform:lowercase;color:var(--ink);min-width:14px}.student-view .opt-text{flex:1}.student-view .opt-text,.student-view .stem{position:relative}.student-view .opt:is(.picked,.right,.wrong) .trace{color:var(--trace-active)}.student-view .generated-marker{color:var(--ink-3);font-size:.75em;margin-inline-start:var(--sp-1)}.student-view .generated-options{position:relative;display:flex;align-items:center;gap:var(--sp-1);color:var(--ink-3);font-size:var(--fs-micro)}.student-view .generated-info{display:inline-flex;align-items:center;justify-content:center;min-inline-size:var(--tap);min-block-size:var(--tap);padding:0;border:0;background:transparent;color:inherit}.student-view .generated-popover{position:absolute;inset-block-start:100%;inset-inline-start:0;z-index:5;max-inline-size:30ch;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-2);background:var(--panel);color:var(--ink-2)}.student-view .structure{display:block;margin:6px 0 2px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2);padding:var(--sp-1);max-width:100%;width:fit-content}.student-view .structure canvas{max-width:100%;height:auto}.student-view .structure-err{display:block;font-size:var(--fs-micro);color:var(--ink-3);background:var(--sunken);border-radius:var(--r-1);padding:var(--sp-1) 6px;word-break:break-all}.student-view .opt-fig{display:block;margin-top:6px}.student-view .opt-fig img{display:block;max-width:100%;border-radius:var(--r-2);border:1px solid var(--line)}.student-view .opt-fig-cap{display:block;font-size:var(--fs-micro);color:var(--ink-3);margin-top:var(--sp-1)}.student-view .answer{margin-top:14px;border-top:1px solid var(--line);padding-top:14px;max-width:var(--measure)}.student-view .answer-line{display:flex;gap:var(--sp-2);align-items:baseline;font-size:calc(var(--fs-body) * var(--q-scale, 1) * var(--q-device, 1))}.student-view .answer-options{min-inline-size:0;white-space:pre-wrap}.student-view .answer-options>div+div{margin-block-start:var(--sp-2)}.student-view .answer .linkish{min-block-size:var(--tap);padding-block:var(--sp-2)}.student-view .answer .report-open{color:var(--ink-3)}.student-view .answer-list .disagree{background:none;color:var(--ink-2);border-inline-start:3px dashed var(--line-strong);padding:var(--sp-2) var(--sp-3);border-radius:0}.student-view .unmarked{background:var(--panel);color:var(--ink-2);border-inline-start:3px dashed var(--line-strong);padding:10px var(--sp-3);border-radius:var(--r-2);font-size:calc(var(--fs-meta) * var(--q-scale, 1) * var(--q-device, 1));margin:0 0 var(--sp-3)}.student-view .disagree{background:var(--danger-bg);padding:10px var(--sp-3);border-radius:var(--r-2);font-size:calc(var(--fs-meta) * var(--q-scale, 1) * var(--q-device, 1))}.student-view .basis{font-size:calc(var(--fs-meta) * var(--q-scale, 1) * var(--q-device, 1));margin:var(--sp-2) 0}.student-view .reasoning{font-size:calc(var(--fs-body) * var(--q-scale, 1) * var(--q-device, 1));background:var(--bg);padding:var(--sp-3);border-radius:var(--r-2);margin-top:var(--sp-2)}.student-view .reasoning p{margin:0 0 var(--sp-2)}.student-view .reasoning p:last-child{margin:0}.student-view .answer-why{min-height:var(--tap-lg)}@media(max-width:719px){.student-view .stem{font-size:calc(var(--fs-body) * var(--q-scale, 1) * var(--q-device, 1))}.student-view :lang(ar) .stem{font-size:calc(var(--fs-body) * 1.09 * var(--q-scale, 1) * var(--q-device, 1))}}.student-view .answer-list{list-style:none;margin:0;padding:0}.student-view .answer-list li{padding:calc(var(--sp-2) + var(--sp-1) / 2) 0;border-top:1px solid var(--line)}.student-view .answer-list li:first-child{border-top:none}.student-view .answer-list p{margin:var(--sp-1) 0 0}.student-view .figure-trigger{--figure-cap: min(55vh, 520px);display:block;width:fit-content;max-width:100%;padding:0;margin-inline:auto;border:0;background:transparent;cursor:zoom-in}.student-view .figure-option{--figure-cap: min(30vh, 260px)}.student-view .figure-trigger>img{display:block;width:auto;height:auto;max-width:100%;max-height:var(--figure-cap);margin-inline:auto;object-fit:contain}.student-view .figure-trigger[data-small]{width:min(100%,280px,calc(var(--figure-cap) * var(--figure-ratio)))}.student-view .figure-trigger[data-small]>img{width:100%}.student-view .opt-media{display:block;padding:0}.student-view .opt-choice{display:flex;align-items:flex-start;gap:var(--sp-3);width:100%;padding:var(--sp-3);text-align:start;font:inherit;color:inherit;border:0;background:transparent}.student-view .opt-media-images{padding:0 var(--sp-3) var(--sp-3)}.student-view .figure-viewer{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:var(--sp-4);padding-block-start:calc(var(--tap) + var(--sp-4));border:0;background:var(--figure-backdrop);color:var(--figure-viewer-ink);touch-action:auto}.student-view .figure-viewer[open]{display:grid;place-items:center}.student-view .figure-viewer::backdrop{background:var(--figure-backdrop)}.student-view .figure-viewer>img,.student-view .fig .figure-viewer>img,.student-view .opt-fig .figure-viewer>img{width:min(100%,calc((100dvh - var(--tap) - var(--sp-4) * 2) * var(--figure-ratio, 1)));height:auto;max-width:100%;max-height:calc(100dvh - var(--tap) - var(--sp-4) * 2);border:0;border-radius:0;object-fit:contain}.student-view .figure-viewer-close{position:absolute;inset-block-start:var(--sp-2);inset-inline-end:var(--sp-2);min-width:var(--tap);min-height:var(--tap);padding:0;border:0;border-radius:var(--r-2);background:transparent;color:inherit;font-size:var(--fs-h2-m)}@media print{.student-view .figure-viewer[open]{display:none!important}}.student-view .option-result{display:inline-flex;flex:0 0 auto;margin-block-start:var(--sp-1);color:var(--ink)}@media(max-width:599px){.student-view{--q-device: .9}}.student-view .opt:hover:not(:disabled){background:var(--panel)}.student-view .opt.picked:hover:not(:disabled){background:var(--accent-wash)}.student-view .opt.right:hover:not(:disabled){background:var(--ok-bg)}.student-view .opt-fig img{height:auto}.student-view .figure-trigger:hover:not(:disabled){background:transparent}.student-view .figure-viewer .figure-viewer-close{background:transparent;color:var(--figure-viewer-ink)}.student-view .opt{box-shadow:none}.question-editor{min-width:0}.edit-mobile-heading{display:none}.edit-form{min-width:0}.edit-form h2{margin-top:0}.edit-form fieldset{border:0;padding:0;min-width:0;margin:0 0 var(--sp-4)}.edit-form legend{font-weight:600;margin-bottom:var(--sp-3)}.edit-form textarea{min-height:100px;resize:vertical}.edit-form #edit-stem{overflow:hidden}.edit-form .edit-reason{padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-1);margin-bottom:var(--sp-4)}.edit-form .edit-reason button{min-height:44px}.edit-field-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-3)}.choice-editor{border:1px solid var(--line);border-radius:var(--r-1);padding:var(--sp-3);margin-bottom:var(--sp-3);min-width:0}.choice-editor-heading{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-3)}.choice-editor-fields{display:grid;grid-template-columns:70px minmax(0,1fr);gap:var(--sp-3)}.edit-form textarea.choice-text{min-height:64px;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.figure-type-fields{display:grid;grid-template-columns:minmax(0,1fr)}.choice-editor .structure{display:block;max-width:100%}.choice-editor .structure canvas{max-width:100%;height:auto}.choice-editor textarea.chemical-code{min-height:64px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-all;font-family:var(--font-mono);overflow:hidden}.edit-form .chapter-selected{padding-inline-start:2rem;margin-inline:0}.chapter-selected li{padding:var(--sp-2) 0}.chapter-selected li>span{display:block;margin-bottom:var(--sp-2)}.chapter-picker small{display:block;font-size:var(--fs-micro)}.chapter-options{max-height:300px;overflow:auto;border:1px solid var(--line);border-radius:var(--r-1);padding:var(--sp-3)}.chapter-options h3{font-size:var(--fs-meta);margin:var(--sp-3) 0}.chapter-option{display:flex;align-items:center;gap:var(--sp-3);min-height:48px;padding:var(--sp-2);cursor:pointer}.chapter-option input{flex:0 0 20px;width:20px;height:20px}.edit-save-actions{position:sticky;bottom:0;z-index:2;padding:var(--sp-3);margin:var(--sp-4) calc(-1 * var(--sp-3)) calc(-1 * var(--sp-3));border-top:1px solid var(--line-strong);background:var(--panel);box-shadow:0 -4px 12px #00000014}.edit-save-actions .sub{margin-bottom:0}.stale-conflict{scroll-margin-block:110px}.stale-conflict pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto}.chapter-option>span{min-width:0;overflow-wrap:anywhere}.edit-figures{scroll-margin-top:100px;padding-top:var(--sp-5)}.figure-list article{border-bottom:1px solid var(--line);padding-block:var(--sp-4)}.figure-staff-preview{max-width:320px}.figure-upload{margin-top:var(--sp-5)}.figure-drop{padding:var(--sp-3);border:2px dashed var(--line-strong);border-radius:var(--r-1);margin-bottom:var(--sp-3)}.figure-drop:focus{outline:2px solid var(--accent);outline-offset:2px}.figure-upload-preview{display:block;max-width:100%;max-height:260px;object-fit:contain;margin-block:var(--sp-3)}.figure-drop input{max-width:100%}.draft-copy{margin-top:var(--sp-5)}.draft-copy textarea{font-family:var(--font-mono);font-size:var(--fs-micro)}.edit-live-preview{display:none;min-width:0}@media(min-width:1280px){.question-workspace.is-editing{grid-template-columns:minmax(0,1fr)}.question-workspace.is-editing.with-viewer{grid-template-columns:minmax(0,1fr) minmax(260px,.55fr)}.question-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-4)}.edit-live-preview{display:block;position:sticky;top:92px;max-height:calc(100dvh - 108px);overflow:auto}.edit-live-preview .student-preview-switch{margin-top:0}}@media(min-width:768px)and (max-width:1279px){.edit-mobile-heading{display:flex;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.question-editor.show-preview .edit-form{display:none}.question-editor.show-preview .edit-live-preview{display:block}}@media(max-width:767px){body:has(.question-editor){overflow:hidden}.question-editor{position:fixed;inset:0 0 calc(70px + env(safe-area-inset-bottom,0px));z-index:40;background:var(--bg);overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-3);padding-bottom:0}.edit-mobile-heading{display:block;position:sticky;top:calc(-1 * var(--sp-3));z-index:1;padding-block:var(--sp-3);background:var(--bg);border-bottom:1px solid var(--line);margin-bottom:var(--sp-3)}.edit-mobile-heading h2{font-size:var(--fs-meta);margin:0 0 var(--sp-2)}.edit-mobile-heading .actions{justify-content:space-between}.edit-form{padding:var(--sp-3)}.edit-save-actions{bottom:0;padding-bottom:calc(var(--sp-3) + env(safe-area-inset-bottom,0px))}.edit-save-actions .actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.edit-save-actions button{padding-inline:var(--sp-2)}.edit-form h2{display:none}.edit-field-pair{grid-template-columns:minmax(0,1fr)}.question-editor.show-preview .edit-form{display:none}.question-editor.show-preview .edit-live-preview{display:block}.edit-form .actions>button{white-space:normal}}.reports-area{min-width:0}.reports-area .kit-table td{vertical-align:top}.reports-area .kit-table td>div{white-space:normal;overflow:visible}.reports-area .report-question{display:grid;gap:var(--sp-2);min-width:0}.report-question>a{white-space:nowrap;overflow-x:auto;max-width:100%;display:block}.report-question p{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.report-words{white-space:pre-wrap;overflow-wrap:anywhere}.reports-area .report-preview{margin:var(--sp-2) 0 0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.report-person{min-width:0;max-width:100%}.reports-area .report-person>a{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.report-person time{display:block;margin-top:var(--sp-2)}.pinned-report{border-inline-start:3px solid var(--accent);min-width:0}.pinned-report header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.pinned-report h2{margin:0;font-size:var(--fs-body)}.pinned-report p,.pinned-report a{overflow-wrap:anywhere}.pinned-report .field{margin-block:var(--sp-3)}.pinned-report .actions{flex-wrap:wrap}.report-decisions>div{display:grid;gap:var(--sp-1);flex:1 1 180px}.report-decisions small{color:var(--ink-3)}@media(max-width:767px){.reports-area .kit-table td{display:block;text-align:left}.reports-area .kit-table td>div{text-align:left}.reports-area .kit-table .mobile-cell-label{margin-top:var(--sp-2)}.reports-area .pager{flex-wrap:wrap}.reports-area .kit-table td>div{min-width:0}}.questions-page{min-width:0}.question-filters .filter-bar{border:0;padding:0;margin:0;gap:var(--sp-3)}.question-filters .filter-bar>.field:first-child{flex:1.6}.question-filters .filter-bar>button{flex:0 0 auto;min-width:auto}.question-more-filters{margin-top:var(--sp-3)}.question-more-filters summary,.question-version summary,.staff-notes summary{cursor:pointer;min-height:44px;padding-block:var(--sp-2);color:var(--ink-2)}.question-more-filters[open] .filter-bar{padding-top:var(--sp-2);display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.question-filter-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}.question-filter-chips button{white-space:normal;text-align:start}.question-table{margin-top:var(--sp-6)}.question-table th:first-child{width:160px}.question-table th:nth-child(2){width:auto}.question-table th:nth-child(3){width:18%}.question-table th:nth-child(4){width:118px}.question-table th:nth-child(5){width:70px}.question-table th:last-child{width:104px}.question-table th:last-child,.question-table td:last-child{padding-right:var(--sp-6)}.question-table td>div{min-width:0}.question-table td:nth-child(3)>div>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.question-filters select{text-overflow:ellipsis}.question-action-explained{display:grid;gap:var(--sp-1);max-width:230px}.question-action-explained small{color:var(--ink-3)}.question-content>.tabs{flex-wrap:nowrap;overflow-x:auto}.question-content>.tabs>a{flex:0 0 auto;white-space:nowrap}.question-identity{display:grid;gap:var(--sp-1)}.question-identity small{color:var(--ink-3);font-size:var(--fs-micro);overflow:hidden;text-overflow:ellipsis}.question-stem-preview{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;color:var(--ink)}.question-table td:nth-child(5) .mono{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.question-flags{display:inline-flex;flex-wrap:wrap;gap:var(--sp-2);color:var(--ink-2);font-size:var(--fs-meta)}.question-pager{display:flex;justify-content:center;align-items:center;gap:var(--sp-3);margin-block:var(--sp-4)}.question-pager .field{margin:0;display:flex;align-items:center;gap:var(--sp-2)}.question-pager label{white-space:nowrap;margin:0}.question-pager select{width:84px}.main:has(.question-workspace){padding:var(--sp-4);max-width:none}.question-workspace{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--sp-4)}.question-middle-pane{min-width:0;scroll-margin-top:90px}.question-work-heading{display:flex;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-3)}.question-work-heading h1{font-size:var(--fs-body);margin-block:var(--sp-2);overflow-wrap:anywhere}.question-work-heading>div:first-child{min-width:0;max-width:100%}.question-work-heading h1{white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}.question-workspace .student-view .q-head{min-width:0;max-width:100%}.question-workspace .student-view .q-head>.mono{min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.taking-suggestion{padding:var(--sp-4);margin-block:var(--sp-4);border:1px solid var(--accent-line);border-radius:var(--r-2);background:var(--accent-wash);overflow-wrap:anywhere;scroll-margin-top:110px}.taking-suggestion p{margin-block:var(--sp-2)}.taking-suggestion summary{cursor:pointer;min-height:44px;padding-block:var(--sp-2)}.question-work-heading p{margin:0}.question-work-heading .actions{gap:var(--sp-2)}.question-stepper{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-4)}.question-stepper>span{text-align:center;font-size:var(--fs-micro)}.question-left-pane,.question-exam-pane{position:sticky;top:92px;height:calc(100dvh - 108px);overflow:auto;min-width:0;overscroll-behavior:contain}.question-left-pane{border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--panel)}.question-run{display:flex;flex-direction:column;min-height:0;height:100%;padding:var(--sp-3)}.question-run-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2)}.question-run-heading h2{margin:0;font-size:var(--fs-meta)}.question-run>.sub{margin:var(--sp-2) 0}.question-run-list{min-height:0;overflow-y:auto;flex:1}.question-run-item{display:block;color:var(--ink);padding:var(--sp-3);border:1px solid transparent;border-bottom-color:var(--line);border-radius:var(--r-1)}.question-run-item:hover{text-decoration:none;background:var(--sunken)}.question-run-item[aria-current]{background:var(--accent-wash);border-color:var(--accent-line)}.question-run-item .question-identity{display:flex;justify-content:space-between;gap:var(--sp-2);min-width:0}.question-identity .mono{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.question-run-item .question-identity small{flex:0 0 auto;max-width:35%}.question-run-stem{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-block:var(--sp-2);font-size:var(--fs-micro)}.question-run-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.question-pager.compact{margin-bottom:0;flex:0 0 auto}.student-preview-switch{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-block:var(--sp-4) var(--sp-3)}.student-preview-switch [aria-pressed=true]{color:var(--accent-text);background:var(--accent-wash);border-color:var(--accent-line)}.student-view-label{color:var(--ink-3);font-size:var(--fs-micro);margin:0 0 var(--sp-2)}.student-view.q-panel{padding:18px}.question-content>.staff-facts{margin-top:var(--sp-4)}.staff-facts h2,.question-history h2,.question-links h2{margin-top:0}.staff-facts,.question-content>.tabs{scroll-margin-top:92px}.staff-badges{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-4)}.question-facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);margin:0 0 var(--sp-4)}.question-facts-grid dt{font-size:var(--fs-micro);color:var(--ink-3)}.question-facts-grid dd{margin:var(--sp-1) 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.question-facts-grid .fact-wide{grid-column:1 / -1}.question-source-files{margin:0;list-style:none;padding:0}.question-source-files .linkish{text-align:start;white-space:normal;overflow-wrap:anywhere;padding-left:0;color:var(--accent-text);border:0}.staff-notes article,.question-report{border-bottom:1px solid var(--line);padding-block:var(--sp-3)}.staff-notes article p:last-child{white-space:pre-wrap}.question-timeline{list-style:none;margin:0;padding:0}.question-timeline>li{border-left:2px solid var(--line);padding:var(--sp-3) var(--sp-4);overflow-wrap:anywhere}.question-timeline p{margin-bottom:var(--sp-2)}.question-note-body,.question-report p{white-space:pre-wrap;overflow-wrap:anywhere}.question-diff h3{margin-block:var(--sp-4) var(--sp-2)}.question-diff h4{font-size:var(--fs-micro);color:var(--ink-3);margin:0 0 var(--sp-2)}.question-diff>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-3)}.question-diff pre{margin:0;padding:var(--sp-3);background:var(--sunken);font:var(--fs-micro)/var(--lh-body) var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;max-height:450px;overflow:auto}.diff-value{padding:var(--sp-3);background:var(--sunken);border-radius:var(--r-1);overflow-wrap:anywhere;margin-bottom:var(--sp-3);max-height:450px;overflow:auto}.diff-values{padding-left:var(--sp-4);margin:0}.diff-values>li+li{margin-top:var(--sp-3)}.diff-record{margin:0}.diff-record>div{margin-bottom:var(--sp-2)}.diff-record dt{font-size:var(--fs-micro);color:var(--ink-3)}.diff-record dd{margin:0}.diff-value,.diff-record,.draft-copy,.question-diff>div>div{min-width:0}.diff-value .structure,.draft-copy .structure{display:block;max-width:100%}.diff-value .structure canvas,.draft-copy .structure canvas{max-width:100%;height:auto}.diff-text{white-space:pre-wrap}.question-duplicate-copies{padding:0;list-style:none}.question-duplicate-copies li{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding-block:var(--sp-3);border-bottom:1px solid var(--line)}.question-links .table-wrap{overflow-x:auto}.question-links table{min-width:640px}.question-links th:last-child{width:120px!important}.question-links td:last-child .button{display:flex;width:100%;white-space:normal!important;margin-block:var(--sp-1)}.question-key-list>div{display:grid;grid-template-columns:80px 1fr;gap:var(--sp-4);padding-block:var(--sp-2)}.question-key-list dd{margin:0}.question-exam-pane .viewer{height:100%}.question-exam-pane .viewer-stage{min-height:200px;flex:1;overflow:auto}.viewer-pdf{display:flex;flex-direction:column;width:100%;height:100%;min-height:240px}.viewer-pdf .viewer-frame{flex:1;min-height:200px}.viewer-pdf .viewer-doc-warning{margin:0;padding:var(--sp-3);color:var(--ink);background:var(--panel)}.viewer-stage.viewer-no-preview{height:auto;min-height:0;flex:none;background:var(--panel)}.viewer-no-preview .viewer-pdf{height:auto;min-height:0}.question-workspace .viewer-bar{flex-wrap:wrap}.question-workspace .viewer-name{min-width:0;flex-basis:100%;white-space:normal;overflow:visible;overflow-wrap:anywhere}.question-workspace .viewer-mark{flex-wrap:wrap}.question-content .row>*{min-width:min(150px,100%)}.question-content .legacy-question-edit .row>div:has(input[maxlength]){min-width:60px}@media(min-width:1024px){.question-workspace.with-viewer{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr)}}@media(min-width:1280px){.question-workspace{grid-template-columns:320px minmax(0,1fr)}.question-workspace.with-viewer{grid-template-columns:320px minmax(0,1fr) minmax(260px,.85fr)}}@media(max-width:1279px){.dialog .question-run{height:min(75dvh,750px)}}@media(max-width:767px){.question-links table{min-width:0}.question-filters .filter-bar{display:grid;grid-template-columns:1fr 1fr}.question-filters .filter-bar>.field:first-child,.question-filters .filter-bar>button,.question-filters .filter-bar>.field:has(select:disabled){grid-column:1 / -1}.question-filters .filter-bar>.field:nth-child(2){grid-column:1 / -1}.question-filters .filter-bar .field{min-width:0;width:100%}.question-filters .filter-bar>button{width:100%}.question-more-filters[open] .filter-bar{grid-template-columns:1fr 1fr}.question-table table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-2);padding:var(--sp-3)}.question-table table td{display:block;padding:0;border:0;min-width:0}.question-table table td{text-align:left;min-height:0}.questions-page .question-table table td>div{text-align:left}.question-table table td:last-child:has(.question-flags:empty){display:none}.question-table table tbody tr{scroll-margin-top:78px}.question-table .mobile-cell-label{display:none}.question-table table td>div{display:block}.question-table table td:first-child,.question-table table td:nth-child(2),.question-table table td:nth-child(3){grid-column:1 / -1}.question-table table td:first-child .question-identity{display:flex;justify-content:space-between;gap:var(--sp-3);align-items:center}.question-table table td:nth-child(2) .question-stem-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;white-space:normal;font-size:var(--fs-meta);line-height:var(--lh-ui)}.question-table table td:nth-child(3){font-size:var(--fs-micro);color:var(--ink-3);overflow:hidden;max-height:2.8em}.question-table table td:nth-child(4){grid-row:4;grid-column:1}.question-table table td:nth-child(5){grid-row:4;grid-column:2;max-width:100px}.question-table table td:nth-child(6){grid-column:1 / -1;padding-right:0}.question-table td:last-child{padding-right:0}.question-pager{flex-wrap:wrap}.question-middle-pane{padding-bottom:90px}.question-stepper{position:fixed;z-index:22;bottom:calc(66px + env(safe-area-inset-bottom,0px));left:0;right:0;padding:var(--sp-2) var(--sp-3);margin:0;background:var(--panel);border-top:1px solid var(--line-strong)}.question-stepper button{padding-inline:var(--sp-3)}.question-workspace.is-editing .question-stepper{display:none}.question-facts-grid{grid-template-columns:1fr 1fr}.question-diff>div{grid-template-columns:minmax(0,1fr)}.question-work-heading .actions{width:100%}.student-preview-switch{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.student-preview-switch button{padding-inline:var(--sp-2);font-size:var(--fs-micro)}}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2) format("woff2-variations"),url(/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-ext-wght-normal-CIII54If.woff2) format("woff2-variations"),url(/assets/ibm-plex-sans-latin-ext-wght-normal-CIII54If.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-greek-wght-normal-CmyJS8uq.woff2) format("woff2-variations"),url(/assets/ibm-plex-sans-greek-wght-normal-CmyJS8uq.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-arabic-arabic-400-normal-CyU-ddYS.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-arabic-arabic-500-normal-C4MQITzh.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-arabic-arabic-600-normal-0pRdybE_.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2) format("woff2-variations"),url(/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-ext-wght-normal-CIII54If.woff2) format("woff2-variations"),url(/assets/ibm-plex-sans-latin-ext-wght-normal-CIII54If.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-greek-wght-normal-CmyJS8uq.woff2) format("woff2-variations"),url(/assets/ibm-plex-sans-greek-wght-normal-CmyJS8uq.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}:root{color-scheme:light;--bg: #f4efe5;--panel: #ffffff;--sunken: #e9e3d5;--ink: #16130d;--ink-2: #484036;--ink-3: #63594c;--line: #e2dbcc;--line-strong: #837969;--accent: #1a44c9;--accent-text: #1a44c9;--on-accent: #ffffff;--accent-wash: #dce3f6;--accent-line: #4e6fe0;--ok: #0d6e3f;--ok-bg: #dbebe2;--ok-line: #2b8e5d;--on-ok: #ffffff;--danger: #a8241b;--danger-bg: #fadfdb;--danger-line: #c93e34;--on-danger: #ffffff;--gold: #734b00;--gold-bg: #f3e6c4;--gold-line: #9e7011;--focus: #1a44c9;--font-sans: "IBM Plex Sans Variable", "IBM Plex Sans", "IBM Plex Sans Arabic", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans Arabic", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-micro: 13px;--fs-meta: 15px;--fs-body: 18px;--fs-stem: 22px;--fs-title: 26px;--fs-opener: 32px;--fs-display: 32px;--lh-tight: 1.25;--lh-stem: 1.6;--lh-body: 1.6;--lh-ui: 1.3;--fw-regular: 400;--fw-medium: 500;--fw-semi: 600;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-6: 24px;--sp-8: 32px;--sp-12: 48px;--r-spinner: 50%;--r-1: 4px;--r-2: 8px;--tap: 48px;--ctl-sm: 36px;--ctl-md: 44px;--mo-tap: .1s;--mo-fast: .15s;--mo-base: .24s;--mo-slow: .32s;--mo-exit: .26s;--mo-out: cubic-bezier(.2, .8, .2, 1);--mo-in: cubic-bezier(.4, 0, 1, 1);--mo-std: cubic-bezier(.4, 0, .2, 1);--shadow-card: 0 1px 2px color-mix(in srgb, var(--ink) 7%, transparent), 0 4px 12px color-mix(in srgb, var(--ink) 8%, transparent);--r-card: 14px;--scrim: color-mix(in srgb, var(--ink) 50%, transparent)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--scrim: color-mix(in srgb, #000000 62%, transparent);--bg: #111111;--panel: #242424;--sunken: #0a0a0a;--ink: #e9e9e9;--ink-2: #b0b0b0;--ink-3: #949494;--line: #2e2e2e;--line-strong: #858585;--accent: #3d66de;--on-accent: #ffffff;--accent-text: #93affa;--accent-wash: #273455;--accent-line: #5c87f5;--ok: #5fcf95;--ok-bg: #1d3a2a;--ok-line: #459f72;--on-ok: #0b1710;--danger: #ff9086;--danger-bg: #4d2f24;--danger-line: #d46c5a;--on-danger: #2a100c;--gold: #e0b24c;--gold-bg: #3f331a;--gold-line: #a4833d;--focus: #93affa}}:root[data-theme=dark]{color-scheme:dark;--scrim: color-mix(in srgb, #000000 62%, transparent);--bg: #111111;--panel: #242424;--sunken: #0a0a0a;--ink: #e9e9e9;--ink-2: #b0b0b0;--ink-3: #949494;--line: #2e2e2e;--line-strong: #858585;--accent: #3d66de;--on-accent: #ffffff;--accent-text: #93affa;--accent-wash: #273455;--accent-line: #5c87f5;--ok: #5fcf95;--ok-bg: #1d3a2a;--ok-line: #459f72;--on-ok: #0b1710;--danger: #ff9086;--danger-bg: #4d2f24;--danger-line: #d46c5a;--on-danger: #2a100c;--gold: #e0b24c;--gold-bg: #3f331a;--gold-line: #a4833d;--focus: #93affa}:root{--muted: var(--ink-3);--warn: var(--gold);--radius: var(--r-2);--border: var(--line-strong);--accent-ink: var(--on-accent)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-meta);line-height:var(--lh-body)}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:var(--fs-title);line-height:var(--lh-tight);margin:0;font-weight:var(--fw-semi)}h2{font-size:var(--fs-body);margin:var(--sp-6) 0 var(--sp-3);font-weight:var(--fw-semi)}h3{font-size:var(--fs-meta)}p{margin:0 0 var(--sp-4)}button,input,textarea,select{font:inherit;color:inherit}button,.button{min-width:var(--ctl-md);min-height:var(--ctl-md);padding:var(--sp-2) var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--panel);cursor:pointer;font-weight:var(--fw-medium)}button:hover:not(:disabled),.button:hover:not(:disabled){background:var(--sunken)}button:disabled{cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent-line);color:var(--on-accent)}button.primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.08)}button.danger{color:var(--on-danger);border-color:var(--danger);background:var(--danger)}button.danger:hover:not(:disabled){background:var(--danger);filter:brightness(1.08)}button.small{font-size:var(--fs-micro);padding:var(--sp-1) var(--sp-3)}button:disabled,button.primary:disabled,button.danger:disabled{opacity:1;color:var(--ink-2);background:var(--sunken);border-color:var(--line);border-style:solid;box-shadow:none}.disabled-action{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.disabled-action small{font-size:var(--fs-micro);font-weight:var(--fw-regular)}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{width:100%;min-height:var(--ctl-md);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--panel)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}textarea{resize:vertical;min-height:100px}label{display:block;font-size:var(--fs-micro);color:var(--ink-2);font-weight:var(--fw-medium);margin-bottom:var(--sp-1)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}::placeholder{color:var(--ink-3);opacity:1}.sub,.muted{color:var(--ink-3)}.sub{font-size:var(--fs-micro)}.mono{font-family:var(--font-mono);font-size:var(--fs-micro)}.field{margin-bottom:var(--sp-4);min-width:0}.field-error{color:var(--danger);font-size:var(--fs-micro)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;inset:var(--sp-2) auto auto var(--sp-2);transform:translateY(-200%);z-index:200;background:var(--panel);padding:var(--sp-3);border:1px solid var(--focus)}.skip-link:focus{transform:none}@media(max-width:767px){button,button.small,a.button,input:not([type=checkbox]):not([type=radio]),select{min-height:var(--ctl-md)}input,select,textarea{font-size:var(--fs-body)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.shell{--admin-rail: 232px;display:grid;grid-template-columns:var(--admin-rail) minmax(0,1fr);min-height:100dvh}.shell.collapsed{--admin-rail: 76px}.sidebar{position:sticky;top:0;height:100dvh;overflow-y:auto;display:flex;flex-direction:column;background:var(--panel);border-right:1px solid var(--line-strong);padding:var(--sp-6) var(--sp-3)}.brand{display:flex;align-items:baseline;gap:var(--sp-2);padding:0 var(--sp-3) var(--sp-6);color:var(--ink);font-size:var(--fs-body);white-space:nowrap}.brand strong{font-weight:var(--fw-semi)}.brand small{font-size:var(--fs-micro);color:var(--ink-3)}.brand-mark{display:none}.nav-group{margin-bottom:var(--sp-4)}.nav-group h2{margin:0;padding:var(--sp-2) var(--sp-3);font:var(--fw-medium) var(--fs-micro)/var(--lh-ui) var(--font-sans);color:var(--ink-3)}.nav a,.more-nav a{display:flex;align-items:center;min-height:var(--ctl-md);gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);color:var(--ink-2);border-radius:var(--r-2);border:1px solid transparent}.nav a:hover,.more-nav a:hover{text-decoration:underline;text-underline-offset:3px}.nav a.active,.more-nav a.active{background:var(--accent-wash);color:var(--accent-text);border-color:var(--accent-line)}.nav-icon{width:20px;height:20px;flex:0 0 20px}.sidebar-foot{margin-top:auto;padding-top:var(--sp-4);border-top:1px solid var(--line)}.sidebar-foot button{width:100%}.collapsed .nav-label,.collapsed .nav-group h2,.collapsed .brand-full,.collapsed .collapse-label{display:none}.collapsed .brand-mark{display:inline}.collapsed .brand{padding-inline:var(--sp-2)}.collapsed .nav a{justify-content:center}.workspace{min-width:0}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--sp-4);min-height:76px;padding:var(--sp-3) var(--sp-8);border-bottom:1px solid var(--line-strong);background:var(--panel)}.topbar-title{display:none;font-weight:var(--fw-semi)}.search-trigger{display:flex;align-items:center;gap:var(--sp-3);flex:1;max-width:600px;color:var(--ink-3);text-align:left}.search-trigger kbd{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-micro)}.theme-switch{display:flex;border:1px solid var(--line-strong);border-radius:var(--r-2);padding:var(--sp-1)}.theme-switch button{border:0;padding-inline:var(--sp-2);min-height:var(--ctl-sm);font-size:var(--fs-micro)}.theme-switch button[aria-pressed=true]{background:var(--accent-wash);color:var(--accent-text)}.account-trigger{margin-left:auto}.main{padding:var(--sp-8);min-width:0;max-width:1600px;margin-inline:auto}.bottom-nav{display:none}.more-nav{display:grid;gap:var(--sp-2)}.account-email{overflow-wrap:anywhere;font-weight:var(--fw-semi)}.account-roles{margin-block:var(--sp-2) var(--sp-6)}.account-menu .theme-switch{margin-block:var(--sp-4)}.search-field{display:flex;align-items:center;gap:var(--sp-3)}.search-results{min-height:150px;margin-top:var(--sp-4)}.search-results h3{font:var(--fw-medium) var(--fs-micro)/var(--lh-ui) var(--font-mono);color:var(--ink-3);margin:var(--sp-6) 0 var(--sp-2)}.search-result{display:block;padding:var(--sp-3);min-height:var(--ctl-md);border:1px solid transparent;border-radius:var(--r-2);color:var(--ink);overflow-wrap:anywhere}.search-result:hover,.search-result.selected{background:var(--accent-wash);border-color:var(--accent-line);text-decoration:none}.search-result small{display:block;color:var(--ink-3)}.search-result-heading{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.search-result-heading strong{min-width:0}@media(min-width:768px)and (max-width:1023px){.shell{--admin-rail: 76px}.nav-label,.nav-group h2,.brand-full,.collapse-label{display:none}.brand-mark{display:inline}.brand{padding-inline:var(--sp-2)}.nav a{justify-content:center}.topbar{padding-inline:var(--sp-4)}.topbar>.theme-switch{display:none}.main{padding:var(--sp-6)}}@media(max-width:767px){.shell,.shell.collapsed{display:block}.sidebar{display:none}.topbar{min-height:64px;padding:var(--sp-2) var(--sp-4);padding-top:max(var(--sp-2),env(safe-area-inset-top));gap:var(--sp-2)}.topbar-title{display:block;flex:1}.search-trigger{flex:0 0 auto;width:var(--ctl-md);padding:var(--sp-2);justify-content:center}.search-trigger .search-label,.search-trigger kbd,.topbar>.theme-switch,.account-label{display:none}.account-trigger{min-width:var(--ctl-md);padding:var(--sp-2);margin:0}.main{padding:var(--sp-6) var(--sp-4) calc(92px + env(safe-area-inset-bottom))}.bottom-nav{display:flex;justify-content:space-around;position:fixed;inset:auto 0 0;z-index:30;background:var(--panel);border-top:1px solid var(--line-strong);padding:var(--sp-2) max(var(--sp-2),env(safe-area-inset-right)) max(var(--sp-2),env(safe-area-inset-bottom)) max(var(--sp-2),env(safe-area-inset-left))}.bottom-nav a,.bottom-nav button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1);min-height:var(--tap);min-width:var(--ctl-md);font-size:var(--fs-micro);border:0;border-radius:var(--r-2);background:var(--panel);color:var(--ink-3);padding:var(--sp-1)}.bottom-nav a.active,.bottom-nav button.active{color:var(--accent-text);background:var(--accent-wash)}.bottom-nav button:not(.active):hover{background:var(--panel)}}@media(max-width:767px){.theme-switch button{min-height:var(--ctl-md);min-width:var(--ctl-md)}}.page-header,.page-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--sp-4);margin-bottom:var(--sp-6)}.page-header .sub{margin:var(--sp-2) 0 0}.back-link{display:inline-flex;align-items:center;min-height:var(--ctl-md);margin-bottom:var(--sp-2)}.panel{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-2);padding:var(--sp-4)}.panel+.panel{margin-top:var(--sp-4)}.actions,.filter-bar,.row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3)}.filter-bar{background:var(--panel);border:1px solid var(--line-strong);padding:var(--sp-4);border-radius:var(--r-2);margin-bottom:var(--sp-6);align-items:end}.filter-bar>*,.row>*{flex:1;min-width:min(150px,100%)}.filter-bar .field{margin:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2)}.toggle{display:flex;align-items:center;gap:var(--sp-3);cursor:pointer;min-height:var(--ctl-md);font-size:var(--fs-meta)}.toggle input{width:22px;height:22px;margin:0}.badge,.edit-label{display:inline-block;border:1px solid var(--line-strong);border-radius:var(--r-1);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-micro);line-height:var(--lh-ui);font-weight:var(--fw-medium);color:var(--ink-2);background:color-mix(in srgb,var(--ink-3) 14%,var(--panel))}.badge.verified,.badge.accepted,.badge.ai-accepted,.badge.active{color:var(--ok);background:var(--ok-bg);border-color:var(--ok-line)}.badge.official,.badge.suggested,.badge.ai-suggested{color:var(--accent-text);background:var(--accent-wash);border-color:var(--accent-line)}.badge.conflict,.badge.rejected,.badge.ai-rejected,.badge.suppressed,.badge.banned,.badge.revoked,.badge.cancelled{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-line)}.badge.external,.badge.needs_eye,.badge.not_in_source,.badge.queued,.badge.ai-queued,.badge.open,.badge.pending{color:var(--gold);background:var(--gold-bg);border-color:var(--gold-line)}.badge.needs_eye,.badge.not_in_source,.badge.conflict,.badge.queued{border-style:dashed}.warn-box,.err-box,.ok-box{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-2);border:1px solid;margin-bottom:var(--sp-4);overflow-wrap:anywhere}.warn-box{background:var(--gold-bg);border-color:var(--gold-line);color:var(--gold)}.err-box{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger)}.ok-box{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok)}.warn-box p:last-child,.err-box p:last-child,.ok-box p:last-child{margin-bottom:0}table{width:100%;border-collapse:collapse;table-layout:fixed}th,td{text-align:left;padding:var(--sp-3);border-bottom:1px solid var(--line);vertical-align:top}th{font-size:var(--fs-micro);font-weight:var(--fw-medium);color:var(--ink-3);white-space:nowrap;overflow-wrap:normal;word-break:normal}th[data-label=Who]{width:34%!important}td{max-width:36ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}td>a,td>.sub,td>.mono{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}td .badge+button,td .badge+.button{margin-inline-start:var(--sp-2)}td .sub{font-size:var(--fs-micro)}tbody tr:hover{background:var(--bg)}.table-wrap,.data-table{overflow-x:auto}.mobile-cell-label{display:none}.empty-state,.loading{padding:var(--sp-8);text-align:center;color:var(--ink-3)}.empty-state h2{color:var(--ink);margin-top:0}.spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--line-strong);border-top-color:var(--accent-text);border-radius:var(--r-spinner);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tabs{display:flex;flex-wrap:wrap;gap:var(--sp-2);border-bottom:1px solid var(--line-strong);margin-bottom:var(--sp-6)}.tabs a{display:flex;align-items:center;min-height:var(--ctl-md);padding:var(--sp-2) var(--sp-3);border-bottom:3px solid transparent;color:var(--ink-3)}.tabs a.active{border-bottom-color:var(--accent-line);color:var(--accent-text)}.dialog{width:min(620px,calc(100% - var(--sp-8)));max-height:calc(100dvh - var(--sp-8));padding:0;border:1px solid var(--line-strong);border-radius:var(--r-card);color:var(--ink);background:var(--panel);box-shadow:var(--shadow-card)}.dialog::backdrop{background:var(--scrim)}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--line)}.dialog-header h2{margin:0}.dialog-header button{min-width:var(--ctl-md);padding:var(--sp-2)}.dialog-body{padding:var(--sp-6);overflow-wrap:anywhere}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--sp-3);padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--line)}.confirm-message{white-space:pre-wrap}.toast-stack{position:fixed;bottom:var(--sp-6);right:var(--sp-6);z-index:100;width:min(420px,calc(100% - var(--sp-8)))}.toast{display:flex;align-items:center;gap:var(--sp-3);box-shadow:var(--shadow-card)}.toast span{flex:1}.login-wrap{display:grid;place-items:center;min-height:100dvh;padding:var(--sp-6)}.login-card{width:100%;max-width:440px;border:1px solid var(--line-strong);border-radius:var(--r-card);background:var(--panel);padding:var(--sp-8)}.login-card .page-header{margin-top:var(--sp-6)}.login-card .button{width:100%}.login-brand{font-size:var(--fs-body);font-weight:var(--fw-semi);color:var(--accent-text)}.login-theme{display:flex;justify-content:center;margin-top:var(--sp-6)}.qr{display:block;width:190px;height:190px;max-width:100%;margin:var(--sp-4) auto;border-radius:var(--r-2)}.secret{font:var(--fs-micro)/var(--lh-body) var(--font-mono);background:var(--sunken);padding:var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-2);text-align:center;overflow-wrap:anywhere}@media(max-width:767px){.data-table,.main .table-wrap{overflow:visible}.main .panel.table-wrap,.main .panel:has(>table){border:0;background:transparent}.data-table table,.data-table tbody,.main table,.main tbody{display:block;width:100%}.data-table thead,.main thead{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.data-table tbody>tr,.main tbody>tr{display:block;width:100%;border:1px solid var(--line-strong);background:var(--panel);border-radius:var(--r-2);margin-bottom:var(--sp-3);padding:var(--sp-3)}.data-table td,.main tbody td{display:flex;align-items:baseline;justify-content:flex-end;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);width:100%;max-width:none;min-height:26px;border:0;padding:2px 0;white-space:normal!important;text-align:right;overflow:visible;overflow-wrap:anywhere}.main tbody td:before,.mobile-cell-label{content:attr(data-label);display:block;margin-right:auto;color:var(--ink-3);font:var(--fs-micro)/var(--lh-ui) var(--font-sans);text-align:left}.data-table td:before,.main tbody td:first-child:before,.main tbody td[colspan]:before,.main tbody td[data-label=""]:before{content:none}.data-table td>div{min-width:0}.data-table td:first-child,.main tbody td:first-child:not([colspan]){display:block;text-align:left;font-weight:var(--fw-semi);padding-top:0}.main table:not(.kit-table) tbody td:first-child:not([colspan]){display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap}.main table:not(.kit-table) tbody td:first-child>.sub{max-width:45%;flex-shrink:0;white-space:nowrap;text-align:right;font-weight:var(--fw-regular)}.data-table td:first-child .mobile-cell-label{display:none}.main tbody td[data-card-wide],.main tbody td[colspan]{display:block;text-align:left}.main tbody td[data-card-wide]:before{margin-bottom:var(--sp-1)}.main tbody td:empty{display:none}.main tbody td>a{display:block;text-align:left}.main tbody td[data-label=Question]>a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.main tbody td>div.actions{display:flex;justify-content:flex-end}.main tbody td .badge+button{margin-inline-start:0}.filter-bar{flex-direction:column;align-items:stretch}.filter-bar>*,.main .row:has(input:not([type=checkbox]):not([type=radio]),select,textarea)>*{flex:0 0 auto!important;width:100%;min-width:0!important;max-width:100%}.main .row:has(input:not([type=checkbox]):not([type=radio]),select,textarea){flex-direction:column;align-items:stretch}.dialog{position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:none;max-height:92dvh;border-radius:var(--r-card) var(--r-card) 0 0;padding-bottom:env(safe-area-inset-bottom)}.dialog.full-screen{top:0;right:0;bottom:0;left:0;height:100dvh;max-height:none;border-radius:0}.dialog-header,.dialog-body,.dialog-actions{padding:var(--sp-4)}.dialog-actions{padding-bottom:max(var(--sp-4),env(safe-area-inset-bottom))}.toast-stack{bottom:calc(84px + env(safe-area-inset-bottom));right:var(--sp-4)}.login-wrap{padding:var(--sp-4)}.login-card{padding:var(--sp-6)}}.chips{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-3)}.chip{padding:var(--sp-1) var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--panel);cursor:pointer;font-size:var(--fs-micro);font-weight:550}.chip.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent-text)}.q-stem{white-space:pre-wrap;font-size:var(--fs-meta);line-height:1.55}.q-opts{list-style:none;padding:0;margin:var(--sp-3) 0 0}.q-opts li{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-2);margin-bottom:var(--sp-2);display:flex;gap:var(--sp-2)}.q-opts li.correct{background:var(--ok-bg);border-color:var(--ok-line)}.q-opts .letter{font-weight:700;text-transform:uppercase;min-width:16px}.pager{display:flex;gap:var(--sp-2);align-items:center;margin-top:var(--sp-4)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-4);align-items:start}@media(max-width:1100px){.split{grid-template-columns:minmax(0,1fr)}}.split-right{position:sticky;top:16px}.viewer{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-2);padding:var(--sp-3)}.viewer-bar{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap;margin-bottom:var(--sp-2)}.viewer-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-bar a.small{padding:var(--sp-1) var(--sp-2);font-size:var(--fs-micro);border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--panel);font-weight:550;color:var(--ink)}.viewer-bar a.small:hover{background:var(--bg);text-decoration:none}.viewer-stage{height:calc(100vh - 190px);min-height:380px;background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--r-2);overflow:auto;display:flex;align-items:flex-start;justify-content:center}.viewer-frame{width:100%;height:100%;border:0;background:var(--panel)}.viewer-img{max-width:100%;height:auto;display:block}.viewer-doc{width:100%;background:var(--panel);padding:var(--sp-4) var(--sp-6);text-align:left}.viewer-doc-text{margin:0 0 var(--sp-4);font-family:var(--font-mono);font-size:var(--fs-micro);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink)}.viewer-doc-img{display:block;max-width:100%;height:auto;margin:var(--sp-4) 0 var(--sp-6);border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--panel)}.viewer-doc-warning{margin-bottom:var(--sp-3);padding:var(--sp-2) var(--sp-2);border-left:3px solid var(--gold);background:var(--gold-bg);border-radius:0 var(--r-2) var(--r-2) 0}.viewer-list{max-height:260px;overflow-y:auto;border:1px solid var(--line-strong);border-radius:var(--r-2);margin-bottom:var(--sp-2)}.viewer-list-item{display:flex;gap:var(--sp-2);align-items:center;width:100%;text-align:left;padding:var(--sp-2) var(--sp-2);border:0;border-bottom:1px solid var(--line);background:var(--panel);border-radius:0;font-weight:450}.viewer-list-item:last-child{border-bottom:0}.viewer-list-item.on{background:var(--accent-wash)}.viewer-list-item .mono{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-micro)}.main:has(.split){max-width:none}.log{list-style:none;padding:0;margin:0}.log-item{border-left:3px solid var(--line);padding:var(--sp-2) 0 var(--sp-3) var(--sp-3);margin-bottom:var(--sp-1)}.log-item.edit{border-left-color:var(--accent-text)}.log-item.review{border-left-color:var(--ok)}.log-item.flag{border-left-color:var(--gold)}.log-head{display:flex;gap:var(--sp-2);align-items:baseline;flex-wrap:wrap}.log-when{margin-left:auto;white-space:nowrap}.log-body{margin-top:var(--sp-1);white-space:pre-wrap}.log-changes{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-1)}.log-change{font-size:var(--fs-micro)}.log-from{text-decoration:line-through;color:var(--ink-3)}.log-arrow{margin:0 var(--sp-1);color:var(--ink-3)}.viewer-mark{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap;padding:0 var(--sp-1) var(--sp-2)}.viewer-mark input[type=number]{padding:var(--sp-1) var(--sp-2)}.log-reason{margin-top:var(--sp-1);font-weight:600}.log-item.review .log-reason{color:var(--ok)}.log-item.flag .log-reason{color:var(--gold)}.ai-head{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}.ai-head h2{margin:0}.ai-intro{margin:0 0 var(--sp-3)}.ai-meta{margin-top:var(--sp-1)}.ai-suggestion{border:1px dashed var(--accent-line);background:var(--panel);border-radius:var(--r-2);padding:var(--sp-3) var(--sp-4);margin:var(--sp-3) 0}.ai-suggestion-head{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-micro);font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--accent-text);margin-bottom:var(--sp-3)}.ai-reasoning{white-space:pre-wrap;font-size:var(--fs-micro)}.ai-nobasis{margin-bottom:0}.ai-past{margin-top:var(--sp-4)}.ai-past-item{border-top:1px solid var(--line);padding:var(--sp-3) 0}.actions{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center}.actions+.actions{margin-top:var(--sp-2)}.edit-label{display:inline-block;padding:var(--sp-1) var(--sp-2);font-size:var(--fs-micro);font-weight:600;letter-spacing:.01em;border-radius:var(--r-2);border:1px solid var(--border);color:var(--ink-3);background:var(--panel);white-space:nowrap}.edit-label.by_hand{border-color:var(--line-strong)}.edit-label.ai_checked{border-color:var(--ok);color:var(--ok)}.edit-label.by_ai{border-color:var(--accent-line);color:var(--accent-text)}.edit-label.pending{border-style:dashed}.ai-files{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin:var(--sp-3) 0}.ai-file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.ai-file-list li{font-size:var(--fs-micro)}.ai-sent{white-space:pre-wrap}.linkish{padding:0;border:0;background:none;font:inherit;color:var(--accent-text);text-decoration:underline;cursor:pointer}.ai-thread{list-style:none;margin:0 0 var(--sp-3);padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.ai-turn{border-left:3px solid var(--line);padding:var(--sp-2) 0 var(--sp-2) var(--sp-3)}.ai-turn.owner{border-left-color:var(--accent-text)}.ai-turn.ai{border-left-color:var(--accent-line)}.ai-turn.system{border-left-color:var(--line)}.ai-turn-head{display:flex;gap:var(--sp-2);align-items:baseline;flex-wrap:wrap;margin-bottom:var(--sp-1)}.ai-turn-body{white-space:pre-wrap}@media(max-width:767px){.row>*{min-width:min(130px,100%);max-width:100%}.page-head{align-items:flex-start}.pager{flex-wrap:wrap}.split{grid-template-columns:minmax(0,1fr)}.split-right{position:static}.viewer-stage{min-height:240px;height:60dvh}.q-stem{overflow-wrap:anywhere}.chips a,.chip{display:inline-flex;align-items:center;min-height:var(--ctl-md)}}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--sp-3)}.stat{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-2);padding:var(--sp-4)}.stat .n{font-size:var(--fs-title);font-weight:var(--fw-semi)}.stat .k{font-size:var(--fs-micro);color:var(--ink-3)}@media(max-width:767px){.main a{display:inline-flex;align-items:center;min-height:var(--ctl-md);min-width:var(--ctl-md);max-width:100%}.chip{min-width:var(--ctl-md)}.main .data-table td:before{content:none}label:has(>input[type=checkbox]),label:has(>input[type=radio]){display:flex;align-items:center;gap:var(--sp-2);min-height:var(--ctl-md);min-width:var(--ctl-md)}}
