/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.table-cell{display:table-cell}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#111;--ink-soft:#3f3f42;--muted:#77777c;--line:#e6e6e8;--paper:#fff;--card:#fff;--coral:#111;--coral-dark:#111;--coral-soft:#f5f5f6;--green:#4d4d51;--green-soft:#f5f5f6;--highlight:#d3c8e9;--highlight-soft:#f5f2fa;--radius-lg:10px;--radius-md:7px;--radius-sm:5px}.homework-manager-tabs button,.homework-manager-tabs button.active,.homework-assignment-tabs button,.homework-assignment-tabs button.active{color:#34383c!important;box-shadow:none!important;background:#fff!important;border:1px solid #dfe2e5!important}.homework-manager-tabs button.active,.homework-assignment-tabs button.active{border-color:#aeb4b9!important}.homework-assignment-file-bar>button{color:#34393d;background:#fff;border:1px solid #cfd4d8;border-radius:6px;flex:none;min-height:40px;padding:0 14px;font-size:9px;font-weight:800}.homework-assignment-create{background:#fff;border:1px solid #dfe2e5;border-radius:8px;gap:12px;padding:16px;display:grid}.homework-assignment-create>header>div,.homework-assignment-single-upload>div{gap:2px;display:grid}.homework-assignment-create>header span,.homework-assignment-single-upload>div>span{color:#7a8085;letter-spacing:.12em;font-size:8px;font-weight:850}.homework-assignment-create>header b,.homework-assignment-single-upload>div>b{font-size:12px}.homework-assignment-create>header small,.homework-assignment-single-upload>div>small{color:#777e83;font-size:8px}.homework-assignment-type-options>button{color:#4b5156;text-align:left;background:#fff;border:1px solid #e0e3e6;border-radius:6px;gap:3px;min-width:0;padding:12px;display:grid}.homework-assignment-type-options>button.active{color:#24282c;background:#fff;border-color:#9fa6ac}.homework-assignment-type-options b{font-size:11px}.homework-assignment-type-options span{color:#737a80;font-size:8px}.homework-assignment-type-options small{color:#8a9095;font-size:7px}.homework-assignment-single-upload{border-top:1px solid #eceef0;justify-content:space-between;align-items:center;gap:18px;padding-top:12px;display:flex}.homework-assignment-single-upload>label{color:#30353a;cursor:pointer;background:#fff;border:1px solid #aeb4b9;border-radius:6px;place-items:center;min-width:170px;min-height:40px;display:grid;position:relative;overflow:hidden}.homework-assignment-single-upload>label.disabled{cursor:default;opacity:.45}.homework-assignment-single-upload input{opacity:0;width:1px;height:1px;position:absolute}.homework-assignment-single-upload label span{font-size:9px;font-weight:800}.homework-pdf-drop-zone{outline-offset:-2px;border-radius:7px;outline:2px dashed #0000;margin:0 -6px;padding:12px 6px 0;transition:background-color .14s,outline-color .14s}.homework-pdf-drop-zone.drag-active{background:#eef1f2;outline-color:#7b858c}:is(.question-crop-upload-actions>label,.homework-assignment-single-upload>label,.review-material-upload-grid>label,.homework-assignment-file-actions>button,.homework-assignment-type-manager button):not(.disabled):not(:disabled){cursor:pointer}.test-template-manager{background:#fff;border:1px solid #dfe2e5;border-radius:6px;gap:10px;margin:0 18px 14px 152px;padding:14px;display:grid}.test-template-manager>header>div{gap:2px;display:grid}.test-template-manager>header b{font-size:11px}.test-template-manager>header span,.test-template-manager>p{color:#747b80;margin:0;font-size:8px}.test-template-edit-row{grid-template-columns:minmax(190px,.9fr) minmax(180px,1fr) auto auto;align-items:end;gap:8px;display:grid}.test-template-edit-row label{gap:4px;min-width:0;display:grid}.test-template-edit-row label>span{color:#697076;font-size:8px;font-weight:750}.test-template-edit-row :is(select,input){background:#fff;border:1px solid #d7dbde;border-radius:5px;width:100%;min-width:0;height:40px;padding:0 10px;font-size:10px}.test-template-edit-row>button{color:#34393d;white-space:nowrap;background:#fff;border:1px solid #9fa6ab;border-radius:5px;min-height:40px;padding:0 12px;font-size:9px;font-weight:750}.test-template-edit-row>button.danger{color:#8a3d37;border-color:#ddc7c4}.test-template-manager .test-template-create{background:#fff;margin:0}.class-round-navigation-group.active>.class-round-navigation-class,.class-round-navigation-list>button.active,.class-round-navigation-list>button.active:hover:not(:disabled),.class-round-assignment-types button.active,.class-round-registration>button.active,.parent-section-tabs button.active,.parent-round-select>div>button.active,.arrange-session-tabs button.active,.review-session-tabs button.active,.review-student-list button.active{color:#2e3236!important;box-shadow:none!important;background:#fff!important;border:1px solid #d4d8dc!important}.class-round-navigation-group.active>.class-round-navigation-class{border-color:#cfd4d8!important}.review-manager-key>div,.review-manager-key>div+div{background:#fff;border-radius:6px;border:1px solid #e1e4e6!important}.review-code-tabs button,.review-code-tabs button+button,.review-code-tabs button.active{border-radius:6px;color:#555b60!important;box-shadow:none!important;background:#fff!important;border:1px solid #e1e4e6!important}.timeclock-shift-edit-button{color:#4c5358;white-space:nowrap;background:#fff;border:1px solid #d2d6da;border-radius:5px;min-height:30px;padding:0 9px;font-size:8px;font-weight:750}.timeclock-shift-editor{background:#fff;border:1px solid #e0e3e5;border-radius:6px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(190px,1fr)) auto;align-items:end;gap:9px;width:100%;padding:11px;display:grid}.timeclock-shift-editor label{gap:4px;min-width:0;display:grid}.timeclock-shift-editor label>span{color:#666d72;font-size:8px;font-weight:750}.timeclock-shift-editor label>small{color:#83898e;font-size:7px}.timeclock-shift-editor input{color:#30353a;background:#fff;border:1px solid #d5d9dc;border-radius:5px;width:100%;min-width:0;height:38px;padding:0 9px;font-size:10px}.timeclock-shift-editor>button{color:#30353a;white-space:nowrap;background:#fff;border:1px solid #aeb4b9;border-radius:5px;min-height:38px;padding:0 12px;font-size:9px;font-weight:800}@media screen and (width<=980px){.test-template-manager{margin-left:18px}.test-template-edit-row{grid-template-columns:repeat(2,minmax(0,1fr))}.timeclock-shift-editor{grid-template-columns:minmax(0,1fr)}}@media screen and (width<=720px){.homework-manager-tabs,.homework-assignment-type-options{grid-template-columns:minmax(0,1fr)}.homework-assignment-single-upload{flex-direction:column;align-items:stretch}.homework-assignment-single-upload>label{width:100%}.test-template-manager{margin-left:10px;margin-right:10px}.test-template-edit-row{grid-template-columns:minmax(0,1fr)}.timeclock-shift-row{grid-template-columns:minmax(0,1fr) auto}.timeclock-shift-row>strong,.timeclock-shift-time,.timeclock-shift-editor{grid-column:1/-1}}@media screen{.homework-assignment-type-options{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.homework-assignment-type-options>section{gap:7px;min-width:0;display:grid}.homework-assignment-type-options>section>header{justify-content:space-between;align-items:center;padding:0 2px;display:flex}.homework-assignment-type-options>section>header b{color:#3d4247;font-size:9px}.homework-assignment-type-options>section>header span{color:#858a8f;font-size:8px}.homework-assignment-type-options>section>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.homework-assignment-type-options>section>div>button{color:#4c5257;text-align:left;background:#f8f9f9;border:1px solid #e1e3e5;border-radius:7px;align-content:center;gap:3px;min-width:0;min-height:82px;padding:12px;display:grid}.homework-assignment-type-options>section>div>button.active{color:#24282c;background:#fff;border-color:#9fa6ac}.homework-assignment-type-options>section>div>button b{font-size:11px}.homework-assignment-type-options>section>div>button span{color:#737a80;font-size:8px}.homework-assignment-type-options>section>div>button small{color:#8a9095;font-size:7px}.homework-assignment-type-format-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.homework-assignment-type-format-row label,.homework-assignment-type-create-fields label{gap:5px;min-width:0;display:grid}.homework-assignment-type-format-row label>span,.homework-assignment-type-create-fields label>span{color:#777b80;font-size:8px;font-weight:700}.homework-assignment-type-format-row :is(input,select),.homework-assignment-type-create-fields :is(input,select){color:#2e3033;background:#fff;border:1px solid #dfe1e3;border-radius:6px;width:100%;min-width:0;min-height:40px;padding:0 10px;font-size:10px}.homework-assignment-type-create-row{grid-template-columns:minmax(180px,.7fr) minmax(0,2fr) auto}.homework-assignment-type-create-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.clinic-slot-edit-panel{background:#fafafa;border-bottom:1px solid #e4e6e8;gap:10px;padding:13px 14px;display:grid}.clinic-slot-edit-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.clinic-slot-edit-panel>header>div{gap:2px;display:grid}.clinic-slot-edit-panel>header b{font-size:10px}.clinic-slot-edit-panel>header span{color:#797f84;font-size:8px}.clinic-slot-edit-panel>header button{color:#5b6267;background:#fff;border:1px solid #d5d8da;border-radius:5px;min-height:30px;padding:0 9px;font-size:8px;font-weight:800}.clinic-slot-edit-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.clinic-slot-edit-fields>label{gap:4px;min-width:0;display:grid}.clinic-slot-edit-fields>label>span{color:#6d7479;font-size:8px;font-weight:800}.clinic-slot-edit-fields input{color:#34393d;background:#fff;border:1px solid #d9dcde;border-radius:5px;width:100%;min-width:0;min-height:38px;padding:0 9px;font-size:9px}.clinic-slot-edit-fields .clinic-time-picker{min-width:0}.clinic-slot-edit-fields .clinic-time-trigger{min-height:38px}.clinic-slot-edit-note{grid-column:span 2}.clinic-slot-edit-save{color:#fff;background:#535a5f;border:1px solid #535a5f;border-radius:5px;min-height:38px;font-size:9px;font-weight:850}.clinic-slot-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.clinic-slot-actions .clinic-edit-button{color:#4f565b;background:#fafafa}.clinic-day-slot-tabs button,.clinic-day-slot-tabs button.active,.clinic-day-workspace>header,.clinic-day-students,.clinic-day-student-card,.clinic-day-student-card.active,.clinic-attendance-control,.clinic-record-edit-bar,.clinic-learning-items>article,.clinic-round-item,.clinic-round-item>summary,.clinic-round-item-body{box-shadow:none;background:#fafafa;border-color:#eceeef}.clinic-day-workspace,.clinic-student-session,.clinic-focus-control,.clinic-round-crops figure,.clinic-resolution-controls,.clinic-item-routing{background:#fff}.clinic-day-slot-tabs button.active,.clinic-day-student-card.active{background:#f7f8f8!important}}@media screen and (width<=900px){.homework-assignment-type-options>section>div,.homework-assignment-type-format-row,.homework-assignment-type-create-fields,.clinic-slot-edit-fields,.homework-assignment-type-create-row{grid-template-columns:minmax(0,1fr)}.clinic-slot-edit-note{grid-column:auto}}.homework-assignment-file-actions{justify-content:flex-end;align-items:center;gap:7px!important;display:flex!important}.homework-assignment-file-actions>button,.homework-assignment-type-manager button{color:#34383c;background:#fff;border:1px solid #d9dcdf;border-radius:6px;min-height:40px;padding:0 13px;font-size:9px;font-weight:750}.homework-assignment-type-manager{background:#fff;border:1px solid #e2e3e5;border-radius:8px;gap:12px;padding:16px 18px;display:grid}.homework-assignment-type-manager>header>div,.homework-assignment-type-create-row>div{gap:2px;min-width:0;display:grid}.homework-assignment-type-manager>header b,.homework-assignment-type-create-row>div b{font-size:12px}.homework-assignment-type-manager>header span,.homework-assignment-type-create-row>div span,.homework-assignment-type-manager>p{color:#777b80;font-size:9px;line-height:1.5}.homework-assignment-type-manager>p{margin:0}.homework-assignment-type-edit-row,.homework-assignment-type-create-row{grid-template-columns:minmax(150px,.8fr) minmax(170px,1fr) minmax(220px,1.25fr) auto;align-items:end;gap:8px;display:grid}.homework-assignment-type-edit-row label{gap:5px;min-width:0;display:grid}.homework-assignment-type-edit-row label>span{color:#777b80;font-size:8px;font-weight:700}.homework-assignment-type-edit-row :is(input,select),.homework-assignment-type-create-row input{color:#2e3033;background:#fff;border:1px solid #dfe1e3;border-radius:6px;width:100%;min-width:0;min-height:40px;padding:0 10px;font-size:10px}.homework-assignment-type-create-row{border-top:1px solid #ececef;padding-top:12px}.homework-assignment-type-create-toggle{border-top:1px solid #ececef;align-items:center;gap:10px;padding-top:12px;display:flex}.homework-assignment-type-create-toggle>button{cursor:pointer;flex:none}.homework-assignment-type-create-toggle>span{color:#777b80;font-size:9px;line-height:1.45}@media screen and (width<=900px){.homework-assignment-file-bar{flex-direction:column;align-items:stretch}.homework-assignment-file-actions{flex-wrap:wrap;justify-content:flex-start}.homework-assignment-type-edit-row,.homework-assignment-type-create-row{grid-template-columns:minmax(0,1fr)}.homework-assignment-type-manager button{width:100%}}.student-portal-panel{background:#f6f7f7;border:1px solid #d7dade;border-radius:9px;gap:13px;padding:16px;display:grid}.student-portal-panel>header{border-bottom:1px solid #d9dcde;justify-content:space-between;align-items:end;gap:18px;padding-bottom:13px;display:flex}.student-portal-panel>header>div{gap:3px;display:grid}.student-portal-panel>header span{color:#73797e;letter-spacing:.15em;font-size:7px;font-weight:850}.student-portal-panel>header h1{color:#24282c;letter-spacing:-.04em;margin:0;font-size:18px}.student-portal-panel>header p{color:#73797d;margin:0;font-size:8px}.student-portal-panel>header>button{color:#454b50;background:#fff;border:1px solid #ced2d5;border-radius:5px;min-height:33px;padding:0 10px;font-size:8px;font-weight:750}.student-portal-error,.student-portal-message{color:#5a6065;background:#fff;border:1px solid #dddfe1;border-radius:5px;margin:0;padding:10px 12px;font-size:8px}.student-portal-error{color:#8d3934;background:snow;border-color:#e2c9c6}.student-portal-empty{color:#6f7579;text-align:center;background:#fff;border:1px dashed #d0d4d6;border-radius:6px;align-content:center;place-items:center;gap:4px;min-height:110px;font-size:9px;display:grid}.student-portal-empty b{color:#3b4146;font-size:11px}.student-portal-empty span{font-size:8px}.student-notice-list{gap:9px;display:grid}.student-notice-list>article{background:#fff;border:1px solid #d8dbde;border-radius:7px;padding:15px}.student-notice-list>article>header{border-bottom:1px solid #e4e6e8;gap:3px;padding-bottom:10px;display:grid}.student-notice-list>article>header span{color:#777d82;font-size:7px;font-weight:750}.student-notice-list h2{color:#292e32;margin:0;font-size:13px}.student-notice-list p{color:#454b50;white-space:pre-wrap;margin:12px 0;font-size:9px;line-height:1.75}.student-notice-list small{color:#7c8286;font-size:7px}.student-question-compose{background:#fff;border:1px solid #d8dbde;border-radius:7px;grid-template-columns:minmax(0,1fr) 170px;gap:9px;padding:13px;display:grid}.student-question-compose label{gap:5px;display:grid}.student-question-compose label:first-child,.student-question-compose label:nth-child(2){grid-column:1/-1}.student-question-compose label>span{color:#656c71;font-size:8px;font-weight:750}.student-question-compose input,.student-question-compose textarea{color:#33393e;width:100%;font:inherit;background:#fff;border:1px solid #cfd3d6;border-radius:5px;font-size:9px}.student-question-compose input{min-height:37px;padding:0 10px}.student-question-compose textarea{resize:vertical;padding:10px;line-height:1.6}.student-question-file{min-width:0}.student-question-file input{min-height:0;padding:7px;font-size:7px}.student-question-file b{color:#73797e;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:650;overflow:hidden}.student-question-compose>button{color:#fff;background:#303438;border:1px solid #303438;border-radius:5px;align-self:end;min-height:40px;font-size:8px;font-weight:850}.student-question-compose>button:disabled{color:#9aa0a4;background:#eceeef;border-color:#d2d5d7}.student-question-list{gap:11px;display:grid}.student-question-list>article{background:#fff;border:1px solid #d8dbde;border-radius:7px;padding:15px}.student-question-list>article>header{border-bottom:1px solid #e3e5e7;justify-content:space-between;align-items:start;gap:12px;padding-bottom:10px;display:flex}.student-question-list>article>header>div{gap:3px;display:grid}.student-question-list>article>header span{color:#7a8085;font-size:7px}.student-question-list h2{margin:0;font-size:13px}.student-question-list>article>header>b{color:#5a6166;white-space:nowrap;background:#f8f8f8;border:1px solid #d2d6d8;border-radius:4px;padding:4px 6px;font-size:7px}.student-question-list>article>header>b.answered{color:#335d4b;background:#f6faf8;border-color:#ccdcd4}.student-question-list>article>header>b.requested{color:#675b30;background:#fcfbf5;border-color:#ddd6bc}.student-question-text{color:#3e4449;white-space:pre-wrap;margin:12px 0;font-size:9px;line-height:1.7}.student-question-list>article>img{object-fit:contain;object-position:left top;border:1px solid #d7dade;border-radius:5px;width:min(100%,580px);max-height:420px;margin:0 0 12px;display:block}.student-question-answer{background:#fafafa;border:1px solid #d9dcde;border-radius:5px;margin-top:9px;padding:12px}.student-question-answer>span{color:#6e7479;letter-spacing:.13em;font-size:7px;font-weight:850}.student-question-answer p{color:#41474c;white-space:pre-wrap;margin:7px 0 0;font-size:9px;line-height:1.7}.student-question-answer.teacher{background:#f5f6f6;border-color:#cfd4d7}.student-question-answer small{color:#71777c;margin-top:8px;font-size:7px;display:block}.student-board-manager{background:#f6f7f7;border:1px solid #d4d7da;border-radius:9px;gap:14px;margin:18px auto 0;padding:18px;display:grid}.student-board-manager>header{border-bottom:1px solid #dadddf;justify-content:space-between;align-items:end;gap:18px;padding-bottom:14px;display:flex}.student-board-manager>header h2{letter-spacing:-.045em;margin:2px 0;font-size:22px}.student-board-manager>header span{color:#757b80;font-size:9px}.student-board-manager>header>button{background:#fff;border:1px solid #cfd3d6;border-radius:5px;min-height:35px;padding:0 11px;font-size:8px;font-weight:750}.student-board-manager>nav{background:#eceeef;border:1px solid #d6dade;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;display:grid}.student-board-manager>nav button{color:#6e7479;background:0 0;border:1px solid #0000;border-radius:5px;min-height:40px;font-size:9px;font-weight:800}.student-board-manager>nav button.active{color:#2d3236;background:#fff;border-color:#cfd3d6}.student-board-manager>nav button b{color:#fff;background:#555b60;border-radius:50%;place-items:center;min-width:18px;height:18px;margin-left:4px;font-size:7px;display:inline-grid}.student-board-question-list{gap:10px;display:grid}.student-board-question-list>article{background:#fff;border:1px solid #d7dade;border-radius:7px;gap:10px;padding:15px;display:grid}.student-board-question-list>article.needs-answer{background:#fcfcfc;border-color:#bfc4c8}.student-board-question-list>article>header{border-bottom:1px solid #e2e4e6;justify-content:space-between;align-items:start;gap:14px;padding-bottom:10px;display:flex}.student-board-question-list>article>header>div{gap:2px;display:grid}.student-board-question-list>article>header span,.student-board-question-list>article>header small{color:#737a7f;font-size:7px}.student-board-question-list h3{margin:0;font-size:13px}.student-board-question-list>article>header>b{color:#565d62;font-size:8px}.student-board-question-list>article>p,.student-board-question-list>article>section p{color:#42484d;white-space:pre-wrap;margin:0;font-size:9px;line-height:1.7}.student-board-question-list>article>img{object-fit:contain;border:1px solid #d7dade;border-radius:5px;max-width:600px;max-height:440px;display:block}.student-board-question-list>article>section{background:#f8f9f9;border:1px solid #dfe2e4;border-radius:5px;padding:10px}.student-board-question-list>article>section span{color:#747a7f;margin-bottom:5px;font-size:7px;font-weight:850;display:block}.student-board-question-list label{gap:5px;display:grid}.student-board-question-list label span{color:#646b70;font-size:8px;font-weight:750}.student-board-question-list textarea{width:100%;font:inherit;border:1px solid #cfd3d6;border-radius:5px;padding:10px;font-size:9px;line-height:1.6}.student-board-question-list>article>button{color:#fff;background:#303438;border:1px solid #303438;border-radius:5px;justify-self:end;min-height:36px;padding:0 13px;font-size:8px;font-weight:800}.student-board-notice-layout{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:12px;display:grid}.student-board-notice-editor,.student-board-notice-list>article{background:#fff;border:1px solid #d7dade;border-radius:7px;padding:14px}.student-board-notice-editor{align-content:start;gap:10px;display:grid}.student-board-notice-editor h3{margin:0;font-size:14px}.student-board-notice-editor label{gap:5px;display:grid}.student-board-notice-editor label span{color:#666d72;font-size:8px;font-weight:750}.student-board-notice-editor input,.student-board-notice-editor textarea{width:100%;font:inherit;border:1px solid #ced2d5;border-radius:5px;padding:9px;font-size:9px}.student-board-notice-editor>div{justify-content:flex-end;gap:6px;display:flex}.student-board-notice-editor button,.student-board-notice-list button{background:#fff;border:1px solid #cfd3d6;border-radius:5px;min-height:34px;padding:0 10px;font-size:8px;font-weight:750}.student-board-notice-editor button:last-child{color:#fff;background:#303438;border-color:#303438}.student-board-notice-list{align-content:start;gap:9px;display:grid}.student-board-notice-list>article>span{color:#777d82;font-size:7px}.student-board-notice-list h3{margin:4px 0 8px;font-size:12px}.student-board-notice-list p{color:#444a4f;white-space:pre-wrap;margin:0;font-size:9px;line-height:1.7}.student-board-notice-list>article>div{justify-content:flex-end;gap:5px;margin-top:10px;display:flex}.sdij-analysis-document{color:#252a2e;background:#fff}.sdij-analysis-brand{border-bottom:2px solid #25292d;justify-content:space-between;align-items:end;gap:20px;padding:3px 0 13px;display:flex}.sdij-analysis-brand>div{gap:2px;display:grid}.sdij-analysis-brand>div:last-child{justify-items:end}.sdij-analysis-brand strong{font-size:15px}.sdij-analysis-brand b{font-size:11px}.sdij-analysis-brand span{color:#747a7f;letter-spacing:.15em;font-size:7px;font-weight:850}.sdij-analysis-title{border-bottom:1px solid #bfc4c7;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:18px;padding:20px 0 18px;display:grid}.sdij-analysis-title>div>span{color:#6e757a;letter-spacing:.1em;font-size:8px;font-weight:800}.sdij-analysis-title h1{letter-spacing:-.05em;margin:5px 0 3px;font-size:25px}.sdij-analysis-title p{color:#6f767b;margin:0;font-size:9px}.sdij-analysis-title dl{border-top:1px solid #2c3135;border-bottom:1px solid #2c3135;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.sdij-analysis-title dl>div{border-right:1px solid #d6d9db;align-content:center;justify-items:center;gap:4px;min-height:74px;display:grid}.sdij-analysis-title dl>div:last-child{border-right:0}.sdij-analysis-title dt{color:#747a7f;font-size:7px;font-weight:750}.sdij-analysis-title dd{letter-spacing:-.04em;margin:0;font-size:19px;font-weight:850}.sdij-analysis-title dd small{color:#767d82;font-size:8px;font-weight:650}.sdij-analysis-feedback{background:#fff;border:1px solid #bdc2c5;margin-top:14px;padding:17px 18px}.sdij-analysis-feedback>header{align-items:baseline;gap:9px;margin-bottom:10px;display:flex}.sdij-analysis-feedback>header span{color:#72787d;letter-spacing:.14em;font-size:7px;font-weight:850}.sdij-analysis-feedback h2{margin:0;font-size:15px}.sdij-analysis-feedback>strong{font-size:12px;display:block}.sdij-analysis-feedback>p{color:#656c71;margin:6px 0 12px;font-size:8px;line-height:1.6}.sdij-analysis-feedback ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin:0;padding:0;list-style:none;display:grid}.sdij-analysis-feedback li{border-top:1px solid #d8dbdd;grid-template-columns:25px minmax(0,1fr);align-items:start;gap:8px;padding-top:7px;display:grid}.sdij-analysis-feedback li b{color:#777d82;font-size:7px}.sdij-analysis-feedback li span{color:#3e4449;font-size:8px;line-height:1.55}.sdij-analysis-section{border-top:2px solid #2b3034;margin-top:14px}.sdij-analysis-section>header{border-bottom:1px solid #cfd3d5;justify-content:space-between;align-items:end;gap:16px;padding:11px 2px 9px;display:flex}.sdij-analysis-section>header>div{gap:2px;display:grid}.sdij-analysis-section>header span{color:#737a7f;letter-spacing:.15em;font-size:7px;font-weight:850}.sdij-analysis-section>header h2{margin:0;font-size:16px}.sdij-analysis-section>header p{color:#767d82;margin:0;font-size:7px}.sdij-analysis-section table{border-collapse:collapse;width:100%}.sdij-analysis-section th,.sdij-analysis-section td{color:#41474c;text-align:left;border-bottom:1px solid #dfe2e4;padding:9px 8px;font-size:8px}.sdij-analysis-section thead th{color:#6c7378;background:#fff;font-size:7px;font-weight:750}.sdij-score-chart{border-bottom:1px solid #dfe2e4;padding:12px 8px 9px}.sdij-score-chart svg{width:100%;height:auto;display:block;overflow:visible}.sdij-score-chart-legend{color:#60676c;justify-content:flex-end;gap:14px;padding:0 5px 2px;font-size:7px;font-weight:750;display:flex}.sdij-score-chart-legend span{align-items:center;gap:5px;display:inline-flex}.sdij-score-chart-legend i{background:#28313a;border:1.5px solid #28313a;border-radius:50%;width:7px;height:7px;display:inline-block}.sdij-score-chart-legend i.average{background:#fff;border-color:#8f979d}.sdij-score-grid{stroke:#e1e4e6;stroke-width:1px}.sdij-score-axis,.sdij-score-round{fill:#737a7f;font-size:10px;font-weight:650}.sdij-score-value{fill:#343a3f;font-size:10px;font-weight:850}.sdij-score-dot.student{fill:#27323c;stroke:#27323c;stroke-width:2px}.sdij-score-dot.average{fill:#fff;stroke:#9da4a9;stroke-width:2px}.sdij-score-current-ring{fill:none;stroke:#27323c;stroke-width:1px;opacity:.42}.sdij-score-chart>p{color:#777e83;margin:2px 4px 0;font-size:7px;line-height:1.5}.sdij-wrong-top-ten>div{border-bottom:1px solid #d9dcde;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sdij-wrong-top-ten article{border-bottom:1px solid #e3e5e7;border-right:1px solid #d9dcde;grid-template-columns:25px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:54px;padding:8px 10px;display:grid}.sdij-wrong-top-ten article:nth-child(2n){border-right:0}.sdij-wrong-top-ten article>i{color:#7a8084;font-size:7px;font-style:normal}.sdij-wrong-top-ten article>span{gap:2px;display:grid}.sdij-wrong-top-ten article>span b{font-size:10px}.sdij-wrong-top-ten article>span small{color:#747a7f;font-size:7px}.sdij-wrong-top-ten article>strong{font-size:13px}.sdij-wrong-top-ten article>em{color:#555b60;border:1px solid #cbd0d3;padding:3px 5px;font-size:6px;font-style:normal;font-weight:800}.sdij-wrong-top-ten article.student-wrong{background:snow}.sdij-question-profile-grid{border-bottom:1px solid #dadddf;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sdij-question-profile-grid>article{background:#fff;border-bottom:1px solid #e2e5e7;border-right:1px solid #dadddf;min-width:0;padding:10px 11px}.sdij-question-profile-grid>article:nth-child(2n){border-right:0}.sdij-question-profile-grid>article.student-wrong>header>b{color:#a3453e}.sdij-question-profile-grid>article>header{border-bottom:1px solid #e3e6e8;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding-bottom:7px;display:grid}.sdij-question-profile-grid>article>header>b{color:#252a2e;font-size:10px}.sdij-question-profile-grid>article>header>span{color:#747b80;font-size:7px}.sdij-question-profile-grid>article>header>strong{white-space:nowrap;border:1px solid;border-radius:4px;justify-content:center;align-items:center;min-width:47px;min-height:23px;padding:0 7px;font-size:7px;display:inline-flex}.sdij-question-profile-grid .difficulty-하{color:#27614a;background:#edf7f2;border-color:#b8d5c7}.sdij-question-profile-grid .difficulty-중{color:#77550c;background:#fff6dc;border-color:#dfc789}.sdij-question-profile-grid .difficulty-상{color:#963d36;background:#fff0ee;border-color:#dfb2ad}.sdij-question-profile-grid>article>div{min-height:43px;padding:9px 0 8px}.sdij-question-profile-grid>article>div small{color:#777e83;font-size:6.5px;display:block}.sdij-question-profile-grid>article>div h3{color:#30363a;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:10px;overflow:hidden}.sdij-question-profile-grid>article>div p{color:#6b7277;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:7px;overflow:hidden}.sdij-question-profile-grid dl{border-top:1px solid #e1e4e6;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.sdij-question-profile-grid dl>div{border-right:1px solid #e3e6e8;gap:2px;padding:6px 7px 0;display:grid}.sdij-question-profile-grid dl>div:first-child{padding-left:0}.sdij-question-profile-grid dl>div:last-child{border-right:0;padding-right:0}.sdij-question-profile-grid dt{color:#7a8085;font-size:6px}.sdij-question-profile-grid dd{color:#363c41;margin:0;font-size:8px;font-weight:800}.sdij-question-profile>footer{color:#747b80;padding:9px 2px 0;font-size:7px}@media (width<=720px){.parent-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.student-question-compose,.student-board-notice-layout,.sdij-analysis-title{grid-template-columns:minmax(0,1fr)}.student-question-compose label,.student-question-compose label:first-child,.student-question-compose label:nth-child(2){grid-column:auto}.student-board-question-list>article>header,.student-portal-panel>header,.sdij-analysis-section>header{flex-direction:column;align-items:start}.sdij-analysis-title dl{grid-template-columns:repeat(2,minmax(0,1fr))}.sdij-analysis-title dl>div:nth-child(2){border-right:0}.sdij-analysis-title dl>div:nth-child(-n+2){border-bottom:1px solid #d6d9db}.sdij-wrong-top-ten>div{grid-template-columns:minmax(0,1fr)}.sdij-wrong-top-ten article{border-right:0}.sdij-analysis-feedback ol,.sdij-question-profile-grid{grid-template-columns:minmax(0,1fr)}.sdij-question-profile-grid>article{border-right:0}}@media print{.sdij-analysis-document{width:210mm;min-height:297mm;padding:12mm 14mm!important}.sdij-analysis-feedback,.sdij-analysis-section{break-inside:avoid}.sdij-analysis-title h1{font-size:19pt}.sdij-analysis-section th,.sdij-analysis-section td{padding:2.2mm 2mm;font-size:6.5pt}.sdij-question-profile{break-inside:auto}.sdij-question-profile-grid>article{break-inside:avoid}}.homework-manager-shell{color:#22272b;width:min(100%,1480px);margin:0 auto}.homework-manager-hero{background:#fff;border:1px solid #d9dcdf;border-radius:18px;justify-content:space-between;align-items:end;gap:24px;padding:28px 30px;display:flex}.homework-manager-hero h1{letter-spacing:-.045em;margin:4px 0 6px;font-size:27px}.homework-manager-hero>div>span{color:#697077;font-size:11px}.homework-manager-hero>label{gap:7px;min-width:280px;display:grid}.homework-manager-hero>label>span{color:#6d747a;font-size:9px;font-weight:800}.homework-manager-hero select{color:#252a2e;background:#fff;border:1px solid #cdd1d4;border-radius:10px;min-height:44px;padding:0 38px 0 13px;font-size:12px;font-weight:800}.homework-manager-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.homework-manager-tabs button{color:#737a80;text-align:left;background:#fff;border:1px solid #d9dcdf;border-radius:12px;align-items:center;gap:11px;min-height:52px;padding:0 16px;display:flex}.homework-manager-tabs button span{font-size:9px;font-weight:900}.homework-manager-tabs button b{font-size:11px}.homework-manager-tabs button.active{color:#fff;background:#292e32;border-color:#292e32}.homework-crop-return-bar{background:#fff;border:1px solid #d5d9dc;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin-top:12px;padding:13px 15px;display:flex}.homework-crop-return-bar>div{gap:2px;min-width:0;display:grid}.homework-crop-return-bar span{color:#7a8186;letter-spacing:.13em;font-size:8px;font-weight:900}.homework-crop-return-bar b{color:#30363a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.homework-crop-return-bar small{color:#737a80;font-size:9px}.homework-crop-return-bar button{color:#fff;background:#3f464b;border:1px solid #3f464b;border-radius:7px;flex:none;min-height:39px;padding:0 13px;font-size:9px;font-weight:850}.homework-crop-return-bar button:disabled{opacity:.45}.homework-manager-message{color:#4f575d;background:#f8f9f9;border:1px solid #d6dadd;border-radius:10px;margin-top:12px;padding:11px 14px;font-size:10px;font-weight:750}.homework-manager-message.error{color:#9a4038;background:#fff8f7}.homework-manager-message.busy:before{content:"●";margin-right:7px;animation:1s infinite alternate homeworkPulse}@keyframes homeworkPulse{to{opacity:.25}}.homework-material-workspace,.homework-analysis-workspace{gap:14px;margin-top:14px;display:grid}.homework-material-workspace{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start}.homework-material-crop-workspace{gap:14px;margin-top:14px;display:grid}.homework-material-crop-workspace>.question-crop-editor{margin:0}.homework-assignment-file-bar{background:#fff;border:1px solid #d9dcdf;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.homework-assignment-file-bar>div{gap:3px;display:grid}.homework-assignment-file-bar>div>span{color:#7a8187;letter-spacing:.14em;font-size:8px;font-weight:900}.homework-assignment-file-bar>div>b{font-size:14px}.homework-assignment-file-bar>div>small{color:#697177;font-size:9px}.homework-assignment-file-bar>label{color:#fff;cursor:pointer;background:#747c81;border:1px solid #747c81;border-radius:9px;flex:none;place-items:center;min-width:210px;min-height:42px;padding:0 16px;display:grid;position:relative;overflow:hidden}.homework-assignment-file-bar>label.disabled{cursor:default;opacity:.55}.homework-assignment-file-bar input{opacity:0;width:1px;height:1px;position:absolute}.homework-assignment-file-bar label span{font-size:10px;font-weight:850}.homework-assignment-tabs{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:12px;display:grid}.homework-material-crop-workspace>.homework-assignment-tabs{margin-top:0}.homework-assignment-tabs button{color:#626a70;text-align:left;background:#fff;border:1px solid #d8dcde;border-radius:10px;gap:3px;min-width:0;padding:11px 13px;display:grid}.homework-assignment-tabs button span{color:#747c81;font-size:8px;font-weight:900}.homework-assignment-tabs button b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.homework-assignment-tabs button small{color:#858c91;font-size:8px}.homework-assignment-tabs button.active{color:#2e3438;background:#f4f5f5;border-color:#697177;box-shadow:inset 0 0 0 1px #697177}.homework-assignment-tabs.compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.homework-material-setup,.homework-material-status,.homework-analysis-summary,.homework-level-targets,.homework-correction-list,.homework-manual-inspector,.homework-student-roster{background:#fff;border:1px solid #d9dcdf;border-radius:17px}.homework-material-setup,.homework-material-status,.homework-analysis-summary,.homework-level-targets,.homework-correction-list{padding:21px}.homework-material-setup>header,.homework-material-status>header,.homework-analysis-summary>header,.homework-level-targets>header,.homework-correction-list>header{justify-content:space-between;align-items:end;gap:14px;display:flex}.homework-material-setup>header span,.homework-material-status>header span,.homework-analysis-summary>header span,.homework-level-targets>header span,.homework-correction-list>header span{color:#7a8187;letter-spacing:.15em;font-size:8px;font-weight:900}.homework-material-setup>header h2,.homework-material-status>header h2,.homework-analysis-summary>header h2,.homework-level-targets>header h2,.homework-correction-list>header h2{margin:3px 0 0;font-size:16px}.homework-material-setup>header>b,.homework-material-status>header>b,.homework-analysis-summary>header>b{color:#596168;font-size:10px}.homework-pdf-test-notice{color:#5f666b;background:#f3f4f4;border:1px solid #d8dcde;border-radius:6px;align-items:center;gap:10px;margin-top:12px;padding:9px 11px;display:flex}.homework-pdf-test-notice b{color:#31373b;flex:none;font-size:8px}.homework-pdf-test-notice span{font-size:8px;line-height:1.45}.homework-material-fields{grid-template-columns:1.25fr .55fr .9fr;gap:9px;margin-top:18px;display:grid}.homework-material-fields label,.homework-material-fields>div{gap:6px;display:grid}.homework-material-fields span{color:#71787e;font-size:8px;font-weight:750}.homework-material-fields input,.homework-material-fields>div>b{color:#282d31;background:#fff;border:1px solid #d4d8db;border-radius:9px;min-height:40px;padding:0 11px;font-size:10px;font-weight:800}.homework-material-fields .homework-auto-count>b{justify-content:space-between;gap:8px}.homework-material-fields .homework-auto-count small{color:#747b80;text-align:right;font-size:7px;font-weight:750}.homework-material-fields>div>b{background:#f6f7f7;align-items:center;display:flex}.homework-step-settings{background:#f8f9f9;border:1px solid #d9dcdf;border-radius:10px;margin-top:12px;padding:12px}.homework-step-toggle{color:#444b50;align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.homework-step-toggle input{accent-color:#292e32;width:15px;height:15px}.homework-step-settings>div{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:8px;margin-top:10px;display:grid}.homework-step-settings>div label{gap:5px;display:grid}.homework-step-settings>div label span{color:#6d7479;font-size:8px;font-weight:800}.homework-step-settings>div input{background:#fff;border:1px solid #ccd1d4;border-radius:8px;width:100%;min-height:37px;padding:0 9px;font-size:10px}.homework-step-settings>div>b{color:#4d555b;min-width:76px;padding-bottom:11px;font-size:9px}.homework-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.homework-source-grid.single{grid-template-columns:1fr}.homework-source-grid label{cursor:pointer;background:#fafafa;border:1px dashed #bfc5c9;border-radius:13px;align-content:center;gap:5px;min-height:125px;padding:17px;display:grid;position:relative;overflow:hidden}.homework-source-grid label:hover,.homework-source-grid label.selected{background:#f4f5f5;border-color:#5d656b}.homework-source-grid label>span{color:#727980;letter-spacing:.1em;font-size:8px;font-weight:900}.homework-source-grid label>b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.homework-source-grid label>small{color:#737a80;font-size:8px;line-height:1.45}.homework-source-grid input{opacity:0;width:1px;height:1px;position:absolute}.homework-material-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px;display:grid}.homework-material-save{color:#fff;background:#292e32;border:0;border-radius:10px;width:100%;min-height:45px;font-size:10px;font-weight:850}.homework-material-delete{color:#8d3d35;background:snow;border:1px solid #d7b7b2;border-radius:10px;min-height:45px;padding:0 15px;font-size:9px;font-weight:850}.homework-material-delete:hover{background:#fff4f2;border-color:#ad665d}.homework-material-progress-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.homework-material-progress-grid>div{background:#f4f5f5;border-radius:11px;padding:13px}.homework-material-progress-grid span{color:#71787e;font-size:8px;display:block}.homework-material-progress-grid strong{margin-top:4px;font-size:20px;display:block}.homework-material-progress-grid strong small{color:#7c8388;font-size:9px}.homework-source-links{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.homework-source-links a{color:#4e565c;background:#fff;border:1px solid #d6dade;border-radius:8px;padding:7px 10px;font-size:8px;font-weight:750}.homework-crop-review-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;max-height:355px;margin-top:14px;display:grid;overflow:auto}.homework-crop-review-grid button{color:#5d646a;background:#fff;border:1px solid #dfe2e4;border-radius:9px;place-items:center;min-height:64px;padding:6px 2px;display:grid}.homework-crop-review-grid button b{color:#24292d;font-size:12px}.homework-crop-review-grid button span{font-size:7px}.homework-crop-review-grid button.needs-review{color:#98544d;background:snow;border-color:#dcc6c2}.homework-manager-empty{color:#646c72;background:#fff;border:1px solid #d9dcdf;border-radius:16px;align-content:center;place-items:center;gap:12px;min-height:240px;margin-top:14px;font-size:11px;display:grid}.homework-manager-empty.compact{min-height:120px}.homework-manager-empty button{background:#fff;border:1px solid #cdd2d5;border-radius:8px;padding:9px 12px;font-size:9px}.homework-inspection-workspace{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:14px;margin-top:14px;display:grid}.homework-student-roster{position:sticky;top:12px;overflow:hidden}.homework-student-roster>header{border-bottom:1px solid #e0e3e5;justify-content:space-between;align-items:end;padding:17px;display:flex}.homework-student-roster>header span{color:#7b8287;letter-spacing:.14em;font-size:7px;font-weight:900}.homework-student-roster>header h2{margin:3px 0 0;font-size:14px}.homework-student-roster>header>b{font-size:10px}.homework-student-roster>div{max-height:690px;display:grid;overflow:auto}.homework-student-roster>div>button{color:#555d63;text-align:left;background:#fff;border:0;border-bottom:1px solid #eceeef;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:9px 12px;display:grid}.homework-student-roster>div>button.active{color:#22272b;background:#f1f2f2}.homework-student-roster button>span{color:#8a9095;font-size:8px;font-weight:850}.homework-student-roster button div{min-width:0}.homework-student-roster button div b{font-size:10px;display:block}.homework-student-roster button div small{color:#7d8489;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;display:block;overflow:hidden}.homework-student-roster button em{color:#676f75;font-size:7px;font-style:normal;font-weight:750}.homework-manual-inspector{padding:22px}.homework-inspection-head{justify-content:space-between;align-items:start;gap:20px;display:flex}.homework-inspection-head>div:first-child>span{color:#727980;font-size:8px;font-weight:850}.homework-inspection-head h2{margin:4px 0 3px;font-size:20px}.homework-inspection-head p{color:#737a80;margin:0;font-size:9px}.homework-inspection-grade{justify-items:end;min-width:105px;display:grid}.homework-inspection-grade span,.homework-inspection-grade small{color:#767e83;font-size:7px}.homework-inspection-grade strong{margin:2px 0;font-size:24px}.homework-question-reference{border:1px solid #dadddf;border-radius:13px;margin-top:17px;overflow:hidden}.homework-question-reference>header{background:#f8f8f8;border-bottom:1px solid #e0e3e5;justify-content:space-between;align-items:center;min-height:44px;padding:0 13px;display:flex}.homework-question-reference>header>div{align-items:baseline;gap:8px;display:flex}.homework-question-reference>header span{color:#767d82;font-size:8px}.homework-question-reference>header b{font-size:13px}.homework-question-reference>header button{background:#fff;border:1px solid #cfd4d7;border-radius:7px;padding:7px 10px;font-size:8px;font-weight:750}.homework-question-reference>div{background:#fff;place-items:center;min-height:150px;max-height:380px;padding:13px;display:grid;overflow:auto}.homework-question-reference img{object-fit:contain;object-position:left top;justify-self:start;max-width:100%;max-height:350px;display:block}.homework-question-reference>div>span{color:#7b8287;font-size:9px}.homework-mark-guide{color:#6b7378;background:#f5f6f6;border-radius:9px;justify-content:center;align-items:center;gap:10px;margin-top:14px;padding:10px;font-size:8px;display:flex}.homework-mark-guide span{align-items:center;gap:4px;display:flex}.homework-mark-guide i{color:#a1a6aa;font-style:normal}.homework-assignment-controls{background:#f8f9f9;border:1px solid #d9dde0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:11px 12px;display:flex}.homework-assignment-controls>div{gap:2px;display:grid}.homework-assignment-controls span{color:#70787d;letter-spacing:.08em;font-size:7px;font-weight:800}.homework-assignment-controls b{font-size:14px}.homework-assignment-controls small{color:#777f84;font-size:7px;font-weight:650}.homework-assignment-controls button,.homework-question-groups>section>header button{color:#555e64;background:#fff;border:1px solid #cbd1d5;border-radius:6px;min-height:31px;padding:0 10px;font-size:7px;font-weight:850}.homework-assignment-controls button.active,.homework-question-groups>section>header button.active{color:#fff;background:#272c30;border-color:#272c30}.homework-question-groups{gap:12px;margin-top:14px;display:grid}.homework-question-groups>section{border:1px solid #e0e3e5;border-radius:11px;padding:11px}.homework-question-groups>section>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.homework-question-groups>section>header>div{gap:2px;display:grid}.homework-question-groups>section>header b{font-size:10px}.homework-question-groups>section>header span{color:#7a8186;font-size:8px}.homework-question-groups>section.assignment-excluded{background:#f4f5f5;border-color:#ccd1d4}.homework-question-mark-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.homework-question-mark-grid button{background:#fff;border:1px solid #d8dcdf;border-radius:10px;align-content:center;place-items:center;gap:2px;min-height:62px;padding:5px;display:grid}.homework-question-mark-grid button:hover,.homework-question-mark-grid button.current{border-color:#4d555b;box-shadow:0 0 0 2px #eceeef}.homework-question-mark-grid button b{color:#31373b;font-size:9px}.homework-question-mark-grid button span{font-size:17px;line-height:1}.homework-question-mark-grid button.mark-assisted{color:#245f87;background:#e4f4ff;border-color:#7db8de}.homework-question-mark-grid button.mark-assisted b{color:#245f87}.homework-question-mark-grid button.mark-unresolved{background:#fffaf0}.homework-question-mark-grid button.mark-missing{background:#fff6f4}.homework-question-mark-grid button.assignment-excluded{color:#8a9196;box-shadow:none;cursor:default;opacity:1;background:#eef0f1;border-style:dashed;border-color:#c5cacf}.homework-question-mark-grid button.assignment-excluded b{color:#7b8388}.homework-question-mark-grid button.assignment-excluded span{letter-spacing:.04em;font-size:7px;font-weight:850}.homework-inspection-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:14px;display:grid}.homework-inspection-summary>div{border:1px solid #e0e3e5;border-radius:10px;padding:11px}.homework-inspection-summary span{color:#687076;font-size:7px;display:block}.homework-inspection-summary b{margin-top:4px;font-size:17px;display:block}.homework-inspection-summary b small{color:#858b90;margin-left:2px;font-size:7px}.homework-level-warning{color:#7f3e25;background:#fff8f2;border:1px solid #e3c5b4;border-radius:10px;gap:3px;margin-top:12px;padding:12px 14px;display:grid}.homework-level-warning b{font-size:10px}.homework-level-warning span{font-size:8px;line-height:1.55}.homework-teacher-comment{gap:7px;margin-top:14px;display:grid}.homework-teacher-comment>span{font-size:9px;font-weight:800}.homework-teacher-comment>span small{color:#81878c;margin-left:5px;font-weight:500}.homework-teacher-comment textarea{resize:vertical;width:100%;font:inherit;border:1px solid #d2d6d9;border-radius:10px;outline:0;padding:11px;font-size:10px;line-height:1.55}.homework-inspection-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.homework-inspection-actions button{background:#fff;border:1px solid #cfd3d6;border-radius:9px;min-height:39px;padding:0 14px;font-size:9px;font-weight:800}.homework-inspection-actions button.primary{color:#fff;background:#292e32;border-color:#292e32}.homework-analysis-workspace{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start}.homework-analysis-summary{grid-column:1/-1}.homework-analysis-summary>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.homework-analysis-summary article{background:#f4f5f5;border-radius:11px;padding:15px}.homework-analysis-summary article.needs-adjustment{color:#783f2b;background:#fff3eb}.homework-analysis-summary article>span,.homework-analysis-summary article>small{color:#727980;font-size:9px;display:block}.homework-analysis-summary article>strong{margin:5px 0 2px;font-size:23px;display:block}.homework-analysis-summary article>strong small{margin-left:2px;font-size:10px}.homework-level-targets>header>small,.homework-correction-list>header>small{color:#747b80;text-align:right;max-width:230px;font-size:9px;line-height:1.45}.homework-level-targets>div{gap:7px;margin-top:15px;display:grid}.homework-level-targets article{background:#fffaf6;border:1px solid #ead5c8;border-radius:10px;grid-template-columns:minmax(0,1fr) auto 54px auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.homework-level-targets article div b{font-size:10px;display:block}.homework-level-targets article div span{color:#7b8287;margin-top:2px;font-size:9px;display:block}.homework-level-targets article>strong{color:#74412e;font-size:10px}.homework-level-targets article>strong small{color:#8b7165;font-size:9px}.homework-level-targets article>em{color:#8d4730;text-align:right;font-size:13px;font-style:normal;font-weight:900}.homework-level-targets article>button{color:#684638;background:#fff;border:1px solid #d7c4b8;border-radius:7px;min-height:31px;padding:0 9px;font-size:9px;font-weight:800}.homework-correction-list>div{gap:6px;margin-top:15px;display:grid}.homework-correction-list article{border:1px solid #e0e3e5;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.homework-correction-list article div b{font-size:10px;display:block}.homework-correction-list article div span{color:#7b8287;margin-top:2px;font-size:8px;display:block}.homework-correction-list article>strong{color:#5e666c;font-size:9px}.homework-correction-list article>button{background:#fff;border:1px solid #cdd2d5;border-radius:7px;min-height:31px;padding:0 9px;font-size:8px;font-weight:800}.homework-analysis-workspace .homework-analysis-summary>header span,.homework-analysis-workspace .homework-level-targets>header span,.homework-analysis-workspace .homework-correction-list>header span{font-size:9px}.homework-analysis-workspace .homework-analysis-summary>header h2,.homework-analysis-workspace .homework-level-targets>header h2,.homework-analysis-workspace .homework-correction-list>header h2{font-size:17px}.homework-analysis-workspace .homework-analysis-summary>header>b{font-size:11px}.homework-correction-count{justify-items:end;min-width:110px;display:grid}.homework-correction-count span,.homework-correction-count small{color:#777e83;font-size:7px}.homework-correction-count strong{font-size:24px}.homework-correction-check-grid{grid-template-columns:repeat(auto-fill,minmax(62px,70px));justify-content:start;gap:6px;margin-top:14px;display:grid}.homework-correction-check-grid article{background:#fff;border:1px solid #dadddf;border-radius:7px;height:70px;overflow:hidden}.homework-correction-check-grid article.status-resolved{background:#f6f5fa}.homework-correction-check-grid article.active{border-color:#2d3236;box-shadow:0 0 0 1px #2d3236}.homework-correction-status{touch-action:manipulation}.homework-correction-check-grid article.status-clinic{background:#fff8f3;border-color:#dfc6b8}.homework-correction-status{color:#30363a;background:0 0;border:0;align-content:center;place-items:center;gap:4px;width:100%;height:100%;padding:6px;display:grid;position:relative}.homework-correction-status i{color:#8a9094;letter-spacing:.04em;font-size:5.5px;font-style:normal;font-weight:900;position:absolute;top:5px;right:6px}.homework-correction-status b{font-size:12px;line-height:1}.homework-correction-status span{font-size:18px;line-height:1}.homework-correction-status:disabled{cursor:default;opacity:.62}.homework-correction-actions{background:#f4f5f5;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:13px;padding:12px;display:flex}.homework-correction-actions p{color:#697177;margin:0;font-size:8px}.homework-correction-actions button{color:#fff;background:#2c3135;border:1px solid #2c3135;border-radius:8px;min-height:36px;padding:0 12px;font-size:8px;font-weight:800}.homework-correction-actions button:disabled{opacity:.45}.homework-correction-print{display:none}@media (width<=980px){.homework-manager-hero{padding:20px;display:grid}.homework-manager-hero>label{min-width:0}.homework-material-workspace,.homework-analysis-workspace,.homework-inspection-workspace{grid-template-columns:1fr}.homework-student-roster{position:static}.homework-student-roster>div{max-height:300px}.homework-question-mark-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.homework-correction-check-grid{grid-template-columns:repeat(auto-fill,minmax(62px,70px))}.homework-material-fields{grid-template-columns:1fr 1fr}.homework-material-fields>div{grid-column:1/-1}.homework-assignment-file-bar{flex-direction:column;align-items:stretch}.homework-assignment-file-bar>label{width:100%}}@media (width<=620px){.homework-manager-tabs{grid-template-columns:1fr}.homework-crop-return-bar{flex-direction:column;align-items:stretch}.homework-crop-return-bar button{width:100%}.homework-assignment-tabs{grid-template-columns:1fr}.homework-source-grid,.homework-material-progress-grid,.homework-analysis-summary>div,.homework-inspection-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.homework-step-settings>div,.homework-correction-check-grid{grid-template-columns:repeat(auto-fill,minmax(60px,68px))}.homework-step-settings>div>b{padding:0}.homework-material-fields{grid-template-columns:1fr}.homework-material-fields>div{grid-column:auto}.homework-material-actions{grid-template-columns:1fr}.homework-crop-review-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.homework-manual-inspector{padding:15px}.homework-inspection-head{display:grid}.homework-inspection-grade{justify-items:start;min-width:0}.homework-mark-guide{white-space:nowrap;justify-content:flex-start;overflow-x:auto}.homework-question-mark-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.homework-assignment-controls{flex-direction:column;align-items:stretch}.homework-assignment-controls button{width:100%}.homework-question-groups>section>header{flex-direction:column;align-items:stretch}.homework-question-groups>section>header button{width:100%}.homework-correction-actions{flex-direction:column;align-items:stretch}.homework-level-targets article{grid-template-columns:minmax(0,1fr) auto auto}.homework-level-targets article>button{grid-column:1/-1}}@media print{body.homework-correction-printing *{visibility:hidden!important}body.homework-correction-printing .homework-correction-print,body.homework-correction-printing .homework-correction-print *{visibility:visible!important}body.homework-correction-printing .homework-correction-print{color:#202428;background:#fff;width:210mm;margin:0;position:absolute;top:0;left:0;display:block!important}.homework-correction-print .homework-correction-cover-round{grid-template-columns:1fr;align-content:center;display:grid}.homework-correction-print .homework-correction-cover-round span{color:#70767b;letter-spacing:.14em;margin-top:1.5mm;font-size:5.5pt;font-weight:850}.homework-correction-print .homework-correction-analysis-detail{grid-template-columns:1.1fr .9fr}.homework-correction-print .homework-correction-review-list{flex-wrap:wrap;align-content:flex-start;gap:2mm;display:flex}.homework-correction-print .homework-correction-review-list b{color:#fff;white-space:nowrap;background:#272b2f;border-radius:4mm;align-items:center;min-height:8mm;padding:0 3mm;font-size:7pt;display:inline-flex}.homework-correction-print .homework-correction-teacher-comment{color:#343a3f;white-space:pre-wrap;background:#fff;border:.22mm solid #d4d7d9;min-height:32mm;margin:0;padding:4mm;font-size:7.5pt;line-height:1.7}.homework-correction-print .homework-correction-problem-card{grid-template-rows:auto minmax(32mm,auto) auto minmax(104mm,1fr)}.homework-correction-print .homework-correction-item-note{color:#666d72;border-top:.2mm solid #e1e3e5;justify-content:space-between;align-items:center;gap:3mm;min-width:0;margin-top:1mm;padding:2mm 0;font-size:5.5pt;display:flex}.homework-correction-print .homework-correction-item-note span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.homework-correction-print .homework-correction-item-note b{color:#3f464b;flex:none;font-size:5.5pt}.homework-correction-print .correction-question-title span{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 13mm);overflow:hidden}}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:#fff;margin:0;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif;font-weight:400;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}select:not([multiple]){appearance:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-shadow:none;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.25 6 6.25 11 1.25' fill='none' stroke='%232a2f33' stroke-width='1.5'/%3E%3C/svg%3E")!important;background-position:right 10px center!important;background-repeat:no-repeat!important;padding-right:30px!important}select:not([multiple]):focus{outline-offset:1px;outline:2px solid #e3e5e6;border-color:#2d3236!important}select option{color:#202428;background:#fff}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.access-shell{background:#f4f4f3;place-items:center;min-height:100vh;padding:40px 16px;display:grid}.access-card{background:#fff;border:1px solid #e1e2e2;border-radius:12px;width:min(440px,100%);padding:28px 24px 22px;box-shadow:0 14px 36px #191c1f12}.access-card h1{letter-spacing:-.04em;margin:4px 0 12px;font-size:clamp(23px,5vw,30px);line-height:1.22}.access-card>p:not(.eyebrow){color:var(--muted);word-break:keep-all;margin:0 0 24px;font-size:14px}.access-login-card{padding:26px 24px 20px}.access-brand{margin-bottom:28px}.access-brand>span{color:#7a8087;letter-spacing:.09em;margin-bottom:4px;font-size:9px;font-weight:650;display:block}.access-brand>strong{color:#15191d;letter-spacing:-.025em;font-size:17px;font-weight:800;display:block}.access-brand>p{color:#777d84;margin:3px 0 0;font-size:13px}.access-version{color:#6f757b;letter-spacing:.01em;background:#f0f1f1;border-radius:999px;margin-top:7px;padding:3px 7px;font-size:9px;font-weight:700;display:inline-block}.access-primary,.access-secondary{border-radius:var(--radius-md);color:#fff;background:#4e5358;border:1px solid #4e5358;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-weight:750;text-decoration:none;display:inline-flex}.access-primary:hover{background:#35393d;border-color:#35393d}.access-secondary{color:var(--ink);border-color:var(--line);background:#fff}.access-card>.access-primary+.access-secondary,.access-card>p+.access-secondary{margin-left:8px}.staff-registration-form{gap:15px;display:grid}.staff-registration-form label{gap:6px;display:grid}.staff-registration-form label>span{color:var(--ink-soft);font-size:12px;font-weight:700}.staff-registration-form label>small{color:var(--muted);font-size:10px}.staff-registration-form input{border-radius:var(--radius-md);width:100%;height:48px;color:var(--ink);background:#f3f4f4;border:1px solid #dedfe0;outline:0;padding:0 13px}.staff-registration-form input:focus{border-color:#8c9196;box-shadow:0 0 0 3px #eceeed}.access-password-field{position:relative}.access-password-field input{padding-right:62px}.access-password-field button{color:#555d65;touch-action:manipulation;background:0 0;border:0;border-radius:5px;min-width:46px;min-height:36px;padding:0 8px;font-size:11px;font-weight:750;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.access-password-field button:focus-visible{outline-offset:1px;outline:2px solid #6f7780}.staff-registration-form .access-primary{width:100%;margin-top:2px}.staff-registration-form .access-primary:disabled{cursor:wait;opacity:.58}.staff-form-error{color:#a33b2b;margin:-3px 0 0;font-size:11px}.staff-auth-note{border-top:1px solid var(--line);text-align:center;padding-top:12px;margin:16px 0 0!important;font-size:10px!important}.access-links{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.access-links button,.access-setup-link{color:#5e6469;background:0 0;border:0;padding:0;font-size:11px;text-decoration:none}.access-setup-message{border-radius:var(--radius-md);color:#454a4f;word-break:keep-all;background:#f5f5f4;border:1px solid #dedfe0;gap:3px;margin:-10px 0 18px;padding:11px 12px;display:grid}.access-setup-message b{font-size:12px}.access-setup-message span{color:#74797e;font-size:10px}.access-links:has(>button:only-child){justify-content:center}.access-setup-link{color:#5f6871;text-underline-offset:3px;margin:14px auto 0;text-decoration:underline;display:block}.access-recovery{gap:12px;display:grid}.access-recovery p{color:var(--muted);word-break:keep-all;margin:0;font-size:13px}.access-recovery .access-primary{width:100%;margin-top:6px}.access-status-card{text-align:center}.access-status-card .access-primary,.access-status-card .access-secondary{width:100%;margin:7px 0 0!important}.app-shell{width:min(1320px,100% - 72px);margin:0 auto;padding:24px 0 72px}.topbar{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;padding:0 0 30px;display:flex}.brand,.parent-brand{color:var(--ink);margin:0 0 17px}.brand>span,.parent-brand>span{color:var(--muted);letter-spacing:.08em;margin-bottom:2px;font-size:9px;font-weight:450;display:block}.brand>strong,.parent-brand>strong{letter-spacing:-.02em;font-size:15px;font-weight:800;display:block}.brand-home{border-radius:var(--radius-sm);color:inherit;text-decoration:none;display:block}.brand-home:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.topbar-copy{flex:auto;min-width:0}.brand-row{justify-content:space-between;align-items:center;gap:20px;min-height:50px;margin-bottom:48px;display:flex}.brand-row .brand{margin-bottom:0}.topbar h1{letter-spacing:-.05em;margin:0;font-size:clamp(36px,4vw,52px);font-weight:650;line-height:1.08}.subtitle{color:var(--muted);word-break:keep-all;overflow-wrap:break-word;margin:8px 0 0;font-size:14px;font-weight:400}.mobile-break{display:none}.sdij-mark{background:url(/sdij-logo.png) 50%/contain no-repeat;flex:none;width:94px;height:29px;display:block}.sdij-mark.compact{background-size:contain;width:86px;height:27px}.sdij-home{border-radius:var(--radius-sm);flex:none;text-decoration:none;display:block}.sdij-home:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.primary-navigation{align-items:center;gap:30px;margin-left:auto;display:flex}.primary-navigation button{color:#8a9097;letter-spacing:-.015em;white-space:nowrap;background:0 0;border:0;padding:10px 0;font-size:14px;font-weight:600;position:relative}.primary-navigation button:after{content:"";background:0 0;height:1px;position:absolute;bottom:1px;left:0;right:0}.primary-navigation button:hover,.primary-navigation button.active{color:var(--ink)}.primary-navigation button.active:after{background:var(--ink)}.primary-navigation button:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.workspace-subnavigation{background:#fff;border-top:1px solid #cfd3d6;border-bottom:1px solid #cfd3d6;align-items:stretch;gap:0;width:min(1540px,100% - 48px);margin:14px auto 0;display:flex}.workspace-subnavigation>button{color:#737a80;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:9px;min-width:168px;min-height:50px;display:flex}.workspace-subnavigation>button span{color:#90969a;font-size:10px;font-weight:850}.workspace-subnavigation>button b{font-size:13px}.workspace-subnavigation>button.active{color:#292e32;background:#fafafa;border-bottom-color:#292e32}.workspace-subnavigation>div{color:#72797e;flex:auto;justify-content:flex-end;align-items:center;gap:12px;min-height:50px;padding:8px 12px;display:flex}.workspace-subnavigation>div>span{letter-spacing:.05em;font-size:10px;font-weight:800}.workspace-subnavigation>div>b{color:#4d555a;font-size:11px}.workspace-subnavigation>div>button{color:#4d555a;background:#fff;border:1px solid #cbd0d3;border-radius:5px;min-height:32px;padding:0 10px;font-size:11px;font-weight:800}.updated-box{flex-direction:column;flex:none;align-items:flex-end;padding-bottom:3px;font-size:12px;display:flex}.updated-box span{color:var(--muted)}.updated-box b{font-weight:650}.sync-indicator.saved{color:var(--green)}.sync-indicator.saving{color:var(--coral)}.sync-indicator.error{color:#a33b2b}.admin-signout{color:var(--muted);text-underline-offset:2px;background:0 0;border:0;margin-top:5px;padding:0;font-size:10px;text-decoration:underline}.hub-actions{flex-direction:column;flex:none;align-items:flex-end;gap:7px;display:flex}.hub-actions .admin-signout{margin-top:0}.migration-banner{border-radius:var(--radius-lg);background:var(--green-soft);border:1px solid #bfd9cf;justify-content:space-between;align-items:center;gap:18px;margin:-6px 0 18px;padding:15px 17px;display:flex}.migration-banner b,.migration-banner span{display:block}.migration-banner b{font-size:13px}.migration-banner span{color:var(--muted);margin-top:2px;font-size:10px}.migration-banner button{border:1px solid var(--green);border-radius:var(--radius-md);color:#fff;background:var(--green);flex:none;min-height:40px;padding:0 14px;font-size:11px;font-weight:750}.tabs{scrollbar-width:none;gap:8px;margin-bottom:18px;padding-bottom:4px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{border:1px solid var(--line);border-radius:var(--radius-md);min-height:43px;color:var(--ink-soft);background:#ffffffdb;flex:none;padding:0 16px;font-size:14px;font-weight:600}.tabs button small{color:var(--muted);margin-left:7px;font-size:11px}.tabs button.active{border-color:var(--ink);color:#fff;background:var(--ink);box-shadow:none}.tabs button.active small{color:#ffffffab}.tabs button.overview.active{border-color:var(--ink);background:var(--ink)}.summary-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);grid-template-columns:auto minmax(250px,1fr);align-items:center;gap:36px;padding:25px 28px;display:grid;box-shadow:0 10px 30px #07132109}.eyebrow{color:var(--muted);letter-spacing:.04em;margin:0 0 3px;font-size:12px;font-weight:500}.big-percent{color:var(--coral);letter-spacing:-.04em;font-size:43px;font-weight:650;line-height:1.1}.big-percent span{margin-left:2px;font-size:17px}.summary-card p:not(.eyebrow){color:var(--muted);margin:5px 0 0;font-size:13px}.summary-progress>span{color:var(--muted);text-align:right;margin-top:8px;font-size:12px;display:block}.student-round-summary{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);padding:20px;box-shadow:0 10px 30px #07132109}.student-round-summary-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.student-round-summary-head h2{letter-spacing:-.025em;margin:0;font-size:18px}.student-round-summary-head>span{color:var(--muted);font-size:10px}.student-round-summary-grid{grid-template-columns:repeat(auto-fit,minmax(98px,1fr));gap:8px;display:grid}.round-summary-card{border-radius:var(--radius-md);min-width:0;color:var(--ink);text-align:left;background:#f8f9fa;border:1px solid #dde1e5;grid-template-columns:1fr auto;gap:4px 6px;padding:11px;display:grid}.round-summary-card:hover{background:#fff;border-color:#bcc3ca}.round-summary-card.active{border-color:var(--coral);box-shadow:0 0 0 2px var(--coral-soft);background:#fff}.round-summary-card>span{align-self:center;font-size:10px;font-weight:750}.round-summary-card>strong{min-width:29px;color:var(--coral-dark);text-align:right;grid-area:1/2/3;align-self:center;font-size:18px}.round-summary-card>small{color:var(--muted);font-size:8px;line-height:1.35}.round-summary-card.grade-미평가>strong,.round-summary-card.grade-결석>strong{color:var(--muted);font-size:10px}.round-summary-card.grade-s>strong{color:#176044}.round-summary-card.grade-a>strong{color:#315b96}.round-summary-card.grade-b>strong{color:#9a641d}.round-summary-card.grade-c>strong{color:#a23c32}.progress-track{background:#e8ebee;border-radius:3px;height:8px;overflow:hidden}.progress-track.compact{height:8px}.progress-track>span{border-radius:inherit;background:var(--ink);height:100%;transition:width .22s;display:block}.common-settings{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:none;background:#fff;margin:15px 0 18px;padding:19px}.common-settings-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.common-settings-head h2{letter-spacing:-.025em;margin:0;font-size:17px}.common-settings-head>span{color:var(--muted);font-size:11px}.common-settings-head>span,.parent-plan-note p,.parent-foot{word-break:keep-all;overflow-wrap:break-word}.common-table{flex-direction:column;display:flex}.common-row{border-top:1px dashed var(--line);grid-template-columns:1fr;align-items:center;gap:9px;padding:8px 0;display:grid}.common-row:first-child{border-top:0}.common-lesson{align-items:baseline;gap:7px;display:flex}.common-lesson b{font-size:12px}.common-lesson span{color:var(--muted);font-size:11px}.common-row label>span{display:none}.common-row input{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;height:38px;color:var(--ink);text-align:center;background:#fafbfc;outline:none;padding:0 9px;font-weight:650}.common-row input:focus{border-color:var(--coral);box-shadow:0 0 0 3px var(--coral-soft)}.common-extra{border-radius:var(--radius-md);background:#f7f8f9;border:1px solid #e1e4e8;grid-template-columns:minmax(180px,1.4fr) repeat(2,minmax(105px,.7fr)) auto auto;align-items:end;gap:8px;margin-top:2px;padding:11px;display:grid}.common-assignment-layout{grid-column:1/-1;grid-template-columns:minmax(0,2fr) minmax(330px,1fr);align-items:stretch;gap:10px;display:grid}.common-assignment-layout.single{grid-template-columns:1fr}.common-primary-materials{gap:10px;min-width:0;display:grid}.common-workbook-block,.common-correction-block{margin-top:0}.common-correction-block{background:#fff}.common-extra.variant-only{grid-template-columns:minmax(150px,1.3fr) repeat(3,minmax(90px,.7fr))}.common-extra.workbook-only{grid-template-columns:minmax(180px,1.4fr) repeat(2,minmax(105px,.7fr)) auto}.common-extra.correction-only{grid-template-columns:minmax(170px,1fr) auto}.common-extra-title{align-self:center;min-width:0}.common-extra-title b{font-size:12px;display:block}.common-extra-title span{color:var(--muted);margin-top:2px;font-size:9px;display:block}.common-extra label{display:block}.common-extra label>span{color:var(--muted);margin-bottom:4px;font-size:9px;font-weight:550;display:block}.common-extra input{background:#fff;height:36px;font-size:12px}.common-extra button{border:1px solid var(--ink);border-radius:var(--radius-sm);color:#fff;background:var(--ink);white-space:nowrap;min-height:36px;padding:0 11px;font-size:10px;font-weight:700}.common-extra .correction-bulk{color:var(--ink-soft);background:#fff;border-color:#cfd4d9}.step-card input:focus,.step-card select:focus{border-color:var(--coral);box-shadow:0 0 0 3px var(--coral-soft)}.student-actions button{border:1px solid var(--line);border-radius:var(--radius-md);min-height:42px;color:var(--ink);background:#fff;padding:0 16px;font-weight:800}.student-actions .primary{border-color:var(--ink);color:#fff;background:var(--ink)}.student-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.overview-empty{grid-column:1/-1}.student-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;overflow:hidden;box-shadow:0 8px 24px #07132108}.card-main{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:18px 18px 15px;display:block}.student-card-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.student-card h2{letter-spacing:-.02em;margin:0 8px 0 0;font-size:17px;font-weight:700;display:inline}.student-card p{color:var(--muted);margin:10px 0 0;font-size:12px}.student-card .student-profile{color:var(--ink-soft);margin:7px 0 0;font-size:11px;font-weight:650}.student-card p b{color:var(--coral)}.parent-student-meta{color:var(--ink-soft);margin:5px 0 0;font-size:12px;font-weight:650}.status-pill{border-radius:var(--radius-sm);min-height:24px;color:var(--muted);vertical-align:2px;background:#f0f2f5;align-items:center;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.status-pill.complete,.status-pill.good{color:#29333e;background:#e8ebee}.status-pill.progress{color:#4d5661;background:#eef0f2}.status-pill.attention{color:#a43d26;background:#fff0eb}.student-status-tools{align-items:center;gap:12px;display:flex}.student-status-tools>span{color:var(--muted);font-size:10px}.rival-refresh-button{border:1px solid var(--line);border-radius:var(--radius-md);min-height:36px;color:var(--ink-soft);white-space:nowrap;background:#fff;padding:0 12px;font-size:11px;font-weight:750}.rival-refresh-button:hover{color:var(--ink);background:#f8f9fa;border-color:#c7ccd2}.assignment-settings-button{border:1px solid var(--ink);border-radius:var(--radius-md);color:#fff;background:var(--ink);white-space:nowrap;min-height:36px;padding:0 13px;font-size:11px;font-weight:750}.student-round-statuses{flex-wrap:wrap;gap:7px;display:flex}.student-round-status{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:30px;color:var(--ink-soft);background:#f8f9fa;align-items:center;font-size:10px;font-weight:700;display:inline-flex;overflow:hidden}.student-round-status b,.student-round-status>span{padding:7px 8px}.student-round-status b{border-right:1px solid var(--line);color:var(--ink);background:#fff}.student-round-status.complete>span{color:#245b43;background:#edf7f1}.student-round-status.attention,.student-round-status.attention b{border-color:#f0b7a8}.student-round-status.attention>span{color:#a43d26;background:#fff0eb}.student-round-status.scheduled>span{color:#56616c;background:#eef1f4}.student-round-status.video>span{color:#3f5871;background:#eef4f8}.student-round-status.absent>span{color:#6c737c;background:#f1f2f4}.student-round-empty{border-radius:var(--radius-sm);background:#f7f8f9;min-height:30px;padding:8px 10px;margin:0!important}.student-round-empty.error{color:#a43d26;background:#fff0eb}.evaluation-input-grid input.auto-calculated{color:#314a5f;background:#f1f6f9;border-color:#aebdca}.auto-calculated-label{color:#526a7c;margin-top:4px;font-size:8px;font-weight:650;display:block}.parent-link{border:0;border-top:1px solid var(--line);width:100%;min-height:40px;color:var(--ink-soft);background:#fbfbfc;font-size:12px;font-weight:600}.parent-link:hover{color:var(--coral-dark);background:var(--coral-soft)}.student-card-links{border-top:1px solid var(--line);grid-template-columns:1.25fr .75fr;display:grid}.student-card-links .parent-link{border-top:0}.student-card-links .parent-link+.parent-link{border-left:1px solid var(--line)}.student-card-links .parent-open{color:var(--coral-dark);background:var(--coral-soft);font-weight:750}.student-back-button{border:1px solid var(--line);border-radius:var(--radius-md);min-height:38px;color:var(--ink-soft);background:#fff;margin:0 0 12px;padding:0 13px;font-size:11px;font-weight:750}.student-back-button:hover{color:var(--ink);background:#f8f9fa;border-color:#c7ccd2}.overview-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.overview-switch button{border:1px solid var(--line);border-radius:var(--radius-lg);min-height:74px;color:var(--ink-soft);text-align:left;background:#fff;padding:13px 15px}.overview-switch button b{font-size:14px;display:block}.overview-switch button span{color:var(--muted);margin-top:4px;font-size:10px;display:block}.overview-switch button.active{border-color:var(--ink);color:#fff;background:var(--ink)}.overview-switch button.active span{color:#ffffffb3}.section-back-button{border:1px solid var(--line);border-radius:var(--radius-md);min-height:38px;color:var(--ink-soft);background:#fff;margin:14px 0 10px;padding:0 13px;font-size:11px;font-weight:750}.section-back-button:hover{color:var(--ink);background:#f8f9fa;border-color:#c7ccd2}.student-status-section{border:1px solid var(--line);background:0 0;border-width:1px 0 0;border-radius:0;margin-top:0;padding:24px 0 0}.student-status-head{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.student-status-head h2{letter-spacing:-.025em;margin:0;font-size:17px}.student-status-head>span{color:var(--muted);font-size:10px}.student-status-head{margin-bottom:18px}.student-roster-section{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;overflow:hidden}.wide-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;min-height:146px;padding:30px 32px 26px;display:flex}.wide-section-heading h2{letter-spacing:-.045em;margin:3px 0 0;font-size:clamp(27px,2.7vw,40px);font-weight:650}.wide-section-meta{align-items:baseline;gap:8px;display:flex}.wide-section-meta strong{letter-spacing:-.05em;font-size:42px;font-weight:600;line-height:1}.wide-section-meta span{color:var(--muted);letter-spacing:.12em;font-size:9px;font-weight:700}.student-roster-labels,.student-roster-row{grid-template-columns:minmax(135px,1.3fr) minmax(115px,.9fr) minmax(135px,1fr) minmax(76px,.6fr) minmax(230px,auto);align-items:center;gap:12px;display:grid}.student-roster-labels{border-bottom:1px solid var(--line);min-height:42px;color:var(--muted);letter-spacing:.05em;background:#f6f7f8;padding:0 24px;font-size:9px;font-weight:700}.student-roster-row{border-bottom:1px solid #e7e9ec;min-height:86px;padding:16px 24px}.student-roster-row:last-child{border-bottom:0}.student-roster-row:hover{background:#fafbfc}.student-roster-name{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:14px;padding:0;display:flex}.student-roster-name>span{color:#a0a6ad;font-size:10px;font-weight:700}.student-roster-name>strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:750;overflow:hidden}.student-roster-profile b,.student-roster-phone b,.student-roster-connection b{color:var(--ink-soft);font-size:11px;font-weight:650}.student-roster-connection{align-items:center;gap:7px;display:flex}.connection-dot{background:#b8bdc3;border-radius:50%;width:7px;height:7px}.connection-dot.connected{background:var(--green)}.student-roster-actions{justify-content:flex-end;gap:6px;display:flex}.student-roster-actions button{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:34px;color:var(--ink-soft);white-space:nowrap;background:#fff;padding:0 10px;font-size:9px;font-weight:700}.student-roster-actions button:first-child{border-color:var(--ink);color:#fff;background:var(--ink)}.mobile-roster-label{display:none}.student-info-editor{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;margin:14px 0 0;padding:17px}.student-info-head{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:13px;display:flex}.student-info-head h2{letter-spacing:-.02em;margin:0;font-size:16px}.student-info-head>span{color:var(--muted);font-size:10px}.student-info-fields{grid-template-columns:minmax(170px,1.2fr) 110px minmax(170px,1fr) auto;align-items:end;gap:9px;display:grid}.student-info-fields label>span{color:var(--muted);margin-bottom:5px;font-size:10px;font-weight:650;display:block}.student-info-fields input{border:1px solid var(--line);border-radius:var(--radius-md);width:100%;height:42px;color:var(--ink);background:#fafbfc;outline:none;padding:0 12px;font-weight:650}.student-info-fields input:focus{border-color:var(--coral);box-shadow:0 0 0 3px var(--coral-soft)}.student-info-fields button{border:1px solid var(--ink);border-radius:var(--radius-md);color:#fff;background:var(--ink);white-space:nowrap;min-height:42px;padding:0 16px;font-weight:800}.student-info-fields button:disabled{border-color:var(--line);color:var(--muted);background:#f1f2f4}.student-info-fields .allclass-url-field{grid-column:1/-2}.student-actions{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.student-actions .danger-text{color:#717984;background:0 0;border-color:#0000;margin-left:auto}.lesson-picker{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;grid-template-columns:minmax(190px,1fr) minmax(230px,320px);align-items:center;gap:18px;margin:0 0 14px;padding:15px 17px;display:grid}.lesson-picker>span{color:var(--ink);font-size:13px;font-weight:700}.lesson-picker small{color:var(--muted);margin-top:2px;font-size:10px;font-weight:400;display:block}.lesson-picker select{border-radius:var(--radius-md);width:100%;height:44px;color:var(--ink);background:#f8f9fa;border:1px solid #cfd4da;outline:none;padding:0 12px;font-weight:650}.lesson-picker select:focus{border-color:var(--ink-soft);box-shadow:0 0 0 3px #eceff2}.lesson-list{flex-direction:column;gap:14px;display:flex}.lesson-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:20px;box-shadow:0 8px 24px #07132108}.lesson-card-head,.lesson-heading,.lesson-title,.lesson-score,.step-title{align-items:center;display:flex}.lesson-card-head{justify-content:space-between;gap:18px;margin-bottom:10px}.lesson-title{gap:9px}.lesson-title>span:first-child{border-radius:var(--radius-sm);color:var(--coral-dark);background:var(--coral-soft);padding:5px 9px;font-size:11px;font-weight:700}.lesson-title h2{letter-spacing:-.025em;margin:0;font-size:18px;font-weight:700}.lesson-score{align-items:baseline;gap:7px}.lesson-score strong{color:var(--coral);font-size:22px;font-weight:750}.lesson-score span{color:var(--muted);font-size:11px}.lesson-score .absence-score{color:var(--ink-soft);font-size:16px}.attendance-control{border:1px solid var(--line);border-radius:var(--radius-md);background:#f7f8f9;justify-content:space-between;align-items:center;gap:18px;margin:12px 0;padding:11px 12px;display:flex}.attendance-control>div:first-child{min-width:0}.attendance-control b{font-size:12px;font-weight:750;display:block}.attendance-control span{color:var(--muted);word-break:keep-all;margin-top:2px;font-size:9px;display:block}.attendance-buttons{flex:none;grid-template-columns:repeat(2,minmax(68px,1fr));gap:5px;display:grid}.attendance-buttons button{border-radius:var(--radius-sm);min-height:36px;color:var(--ink-soft);background:#fff;border:1px solid #cfd4d9;padding:0 14px;font-size:11px;font-weight:700}.attendance-buttons button.active{border-color:var(--ink);color:#fff;background:var(--ink)}.absence-editor-note{border-radius:var(--radius-md);text-align:center;background:#f3f4f5;border:1px solid #d7dbe0;padding:24px 18px}.absence-editor-note b{color:var(--ink-soft);font-size:13px}.absence-editor-note p{color:var(--muted);margin:5px 0 0;font-size:12px}.legacy-homework-notice{border-radius:var(--radius-md);background:#f5f6f7;border:1px solid #d7dbe0;margin-top:12px;padding:18px}.legacy-homework-notice b{color:var(--ink-soft);font-size:12px;display:block}.legacy-homework-notice p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.assignment-section-head{align-items:baseline;gap:8px;margin-top:16px;display:flex}.assignment-section-head b{font-size:13px}.assignment-section-head span{color:var(--muted);font-size:10px}.step-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fafbfc;padding:13px}.step-title{justify-content:space-between;margin-bottom:10px}.step-title>div{align-items:center;gap:7px;display:flex}.step-title b{letter-spacing:.03em;font-size:13px;font-weight:700}.step-title span{color:var(--coral);font-size:12px;font-weight:700}.difficulty-tag{border-radius:var(--radius-sm);color:#656d77;letter-spacing:0;white-space:nowrap;background:#f1f2f3;border:1px solid #d9dde1;align-items:center;min-height:21px;padding:0 7px;font-size:9px;font-style:normal;font-weight:600;display:inline-flex}.step-card label{flex-direction:column;gap:3px;margin-top:7px;display:flex}.step-card label>span{color:var(--muted);font-size:10px;font-weight:500}.step-card input,.step-card select{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;height:39px;color:var(--ink);background:#fff;outline:none;padding:0 10px;font-weight:650}.step-card select{color:var(--ink-soft);font-size:11px}.step-card input.done-input{color:var(--coral-dark)}.step-card input:disabled{cursor:not-allowed;color:#a8aeba;background:#eef0f3}.locked-total{border:1px solid var(--line);border-radius:var(--radius-sm);height:39px;color:var(--ink-soft);background:#eef0f3;align-items:center;padding:0 10px;font-weight:650;display:flex}.lesson-note-field{flex-direction:column;gap:6px;margin-top:13px;display:flex}.extra-assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.extra-assignment-grid.single-extra{grid-template-columns:1fr}.workbook-card,.correction-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#f7f8f9;padding:15px}.extra-assignment-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.extra-assignment-head h3{letter-spacing:-.02em;margin:0;font-size:15px}.extra-assignment-head>b{color:var(--coral);font-size:14px;font-weight:750}.extra-description{color:var(--muted);word-break:keep-all;margin:8px 0 12px;font-size:10px}.workbook-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.workbook-fields label{flex-direction:column;gap:4px;display:flex}.workbook-fields label>span{color:var(--muted);font-size:9px;font-weight:550}.workbook-fields input,.workbook-fields .locked-total{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;height:39px;color:var(--ink);text-align:center;background:#fff;outline:none;padding:0 9px;font-weight:650}.workbook-fields input:focus{border-color:var(--coral);box-shadow:0 0 0 3px var(--coral-soft)}.workbook-fields input:disabled{color:#a8aeba;background:#eef0f3}.workbook-fields .locked-total.auto-done{color:var(--coral-dark);background:#eef0f3}.correction-state{border-radius:var(--radius-sm);background:#eceff1;align-items:center;min-height:25px;padding:0 8px;display:inline-flex;color:var(--muted)!important;font-size:10px!important}.correction-state.check{background:#e6e9ec;color:var(--ink-soft)!important}.correction-state.complete{background:#dfe3e7;color:var(--ink)!important}.correction-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.correction-options button{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:39px;color:var(--muted);background:#fff;padding:0 5px;font-size:10px;font-weight:650}.correction-options button.active{border-color:var(--ink);color:#fff;background:var(--ink)}.evaluation-editor{border-radius:var(--radius-md);background:#f4f7fa;border:1px solid #cbd5df;margin-top:13px;padding:16px}.evaluation-editor-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.evaluation-editor-head h3{letter-spacing:-.02em;margin:0;font-size:16px}.evaluation-grade{border-radius:var(--radius-md);background:#fff;border:1px solid #c9d2dc;align-items:center;gap:9px;min-height:42px;padding:0 13px;display:flex}.evaluation-grade span{color:var(--muted);font-size:10px;font-weight:600}.evaluation-grade strong{color:var(--coral-dark);font-size:21px;line-height:1}.evaluation-grade.grade-미평가 strong{color:var(--muted);font-size:12px}.evaluation-input-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.evaluation-input-grid label{flex-direction:column;gap:5px;display:flex}.evaluation-input-grid label>span{min-height:34px;color:var(--ink-soft);font-size:9px;font-weight:600;line-height:1.35}.evaluation-input-grid label>span b{margin-bottom:2px;font-size:15px;line-height:1;display:block}.evaluation-input-grid input{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;height:42px;color:var(--ink);text-align:center;background:#fff;outline:none;padding:0 10px;font-weight:700}.evaluation-input-grid input:focus{border-color:var(--coral);box-shadow:0 0 0 3px var(--coral-soft)}.evaluation-result{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.evaluation-result>div{border-radius:var(--radius-sm);background:#fff;flex-direction:column;min-width:0;padding:10px;display:flex}.evaluation-result span,.evaluation-result small{color:var(--muted);font-size:9px}.evaluation-result b{margin-top:2px;font-size:14px}.evaluation-result small{margin-top:1px}.evaluation-reason{color:var(--ink-soft);margin:10px 0 0;font-size:11px;font-weight:650}.evaluation-mismatch{color:#963f2d;margin:7px 0 0;font-size:10px;font-weight:650}.evaluation-admin-note{color:var(--muted);border-top:1px solid #d7dfe7;margin:9px 0 0;padding-top:9px;font-size:9px}.evaluation-admin-note span{margin-top:2px;display:block}.lesson-note-field>span{color:var(--ink-soft);font-size:11px;font-weight:650}.lesson-note-field small{color:var(--muted);margin-left:5px;font-weight:400}.lesson-note-field textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-md);width:100%;min-height:64px;color:var(--ink);background:#fafbfc;outline:none;padding:10px 12px;font-size:12px;line-height:1.55}.lesson-note-field textarea:focus{border-color:var(--coral);box-shadow:0 0 0 3px var(--coral-soft)}.lesson-note-field textarea::placeholder{color:#a5abb7}.empty-state{border-radius:var(--radius-lg);color:var(--muted);text-align:center;background:#fff9;border:1px dashed #cfd3dc;flex-direction:column;align-items:center;gap:5px;padding:52px 20px;font-size:13px;display:flex}.empty-state b{color:var(--ink-soft)}footer{color:var(--muted);text-align:center;margin-top:28px;font-size:11px}.site-footer{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;display:flex}.site-footer small{color:#666d74;background:#e9ebed;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:700}.editor-shell{padding-bottom:104px}.save-dock{z-index:9;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #cfd4da;padding:7px;position:fixed;bottom:18px;right:max(16px,50vw - 490px);box-shadow:0 14px 38px #07132126}.save-dock button{border:1px solid var(--ink);border-radius:var(--radius-md);color:#fff;background:var(--ink);min-width:116px;min-height:41px;padding:0 15px;font-size:12px;font-weight:750}.toast{z-index:10;color:#fff;background:var(--ink);text-align:center;border-radius:999px;max-width:calc(100% - 32px);padding:11px 17px;font-size:13px;font-weight:800;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #1720333b}.editor-shell .toast{bottom:82px}.loading{color:var(--muted);text-align:center;padding:80px 20px}.allclass-access{border-radius:var(--radius-md);background:#f7f9fb;border:1px solid #cbd5df;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:22px 0 0;padding:14px 16px;display:grid}.allclass-access.is-loaded{grid-template-columns:1fr}.allclass-access-copy{justify-content:space-between;align-items:center;gap:14px;display:flex}.allclass-access-copy b{font-size:13px;display:block}.allclass-access-copy>div>span{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.45;display:block}.allclass-refresh{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:34px;color:var(--ink-soft);white-space:nowrap;background:#fff;padding:0 11px;font-size:10px;font-weight:750}.allclass-auth-form{gap:6px;display:flex}.allclass-auth-form input{border:1px solid var(--line);border-radius:var(--radius-sm);width:86px;height:39px;color:var(--ink);letter-spacing:.08em;background:#fafbfc;outline:none;padding:0 10px;font-size:15px;font-weight:750}.allclass-auth-form input:focus{border-color:var(--coral);box-shadow:0 0 0 3px var(--coral-soft)}.allclass-auth-form button{border:1px solid var(--ink);border-radius:var(--radius-sm);color:#fff;background:var(--ink);white-space:nowrap;min-height:39px;padding:0 12px;font-size:10px;font-weight:800}.allclass-auth-form button:disabled{opacity:.45}.allclass-admin-retry{border:1px solid var(--ink);border-radius:var(--radius-sm);color:#fff;background:var(--ink);white-space:nowrap;min-height:40px;padding:0 13px;font-size:10px;font-weight:800}.allclass-admin-retry:disabled{opacity:.55}.allclass-error{border-radius:var(--radius-sm);color:#9d2e25;background:#fff0ed;grid-column:1/-1;margin:10px 0 0;padding:9px 11px;font-size:10px;font-weight:650}.allclass-round-inline{border-radius:var(--radius-md);background:#f7f7f6;border:1px solid #d7d9dc;margin:10px 0;overflow:hidden}.allclass-round-title{background:#fafafa;border-bottom:1px solid #e5e6e7;align-items:center;gap:8px;padding:10px 12px;display:flex}.allclass-round-title>div{align-items:baseline;gap:7px;display:flex}.allclass-round-title b{color:var(--ink);font-size:11px}.allclass-round-title span{color:var(--muted);font-size:9px}.allclass-round-title em{border-radius:var(--radius-sm);border:1px solid #d7d9dc;margin-left:auto;padding:4px 7px;font-size:9px;font-style:normal;font-weight:800}.allclass-round-title .attendance-present,.allclass-round-title .attendance-late,.allclass-round-title .attendance-video,.allclass-round-title .attendance-absent{color:#555b61;background:#fff}.allclass-round-details{grid-template-columns:minmax(145px,.72fr) minmax(0,2fr);display:grid}.allclass-round-details>div{background:#fff;border-right:1px solid #edf0f2;min-width:0;padding:12px}.allclass-round-details>div:last-child{border-right:0}.allclass-round-details>div>span{color:var(--muted);margin-bottom:5px;font-size:8px;font-weight:650;display:block}.allclass-round-details b,.allclass-round-details a,.allclass-link-button{max-width:100%;color:var(--ink);overflow-wrap:anywhere;margin-top:3px;font-size:9px;font-weight:750;line-height:1.4;display:block}.allclass-round-details a,.allclass-link-button{color:#25292d;text-underline-offset:2px;text-align:center;background:#fff;border:1px solid #d3d6d9;border-radius:7px;width:100%;min-height:32px;padding:7px 8px;text-decoration:underline;text-decoration-thickness:1px}.allclass-round-details a:hover,.allclass-link-button:hover{color:#111315;background:#f4f4f3;border-color:#7b8085}.allclass-round-details a:focus-visible,.allclass-link-button:focus-visible{outline-offset:2px;outline:2px solid #25292d}.allclass-link-button{cursor:pointer}.allclass-link-button:disabled{border-color:var(--line);color:var(--muted);cursor:wait;background:#f1f2f4}.allclass-round-details .allclass-empty{color:var(--muted);font-weight:550}.allclass-video-panel{flex-direction:column;justify-content:flex-start;display:flex}.allclass-video-card{background:#fafafa;border:1px solid #e1e2e3;border-radius:7px;min-width:0;padding:8px;display:block}.allclass-video-card>span{color:var(--muted);margin-bottom:5px;font-size:8px;font-weight:650;display:block}.allclass-video-card .allclass-link-button{margin-top:0}.allclass-video-title,.allclass-test-summary>strong{color:var(--ink);margin-bottom:8px;font-size:10px;display:block}.allclass-test-summary+.allclass-test-summary{border-top:1px solid #edf0f2;margin-top:10px;padding-top:10px}.allclass-test-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.allclass-test-metrics>div{background:#fafafa;border:1px solid #e1e2e3;border-radius:7px;min-width:0;padding:8px}.allclass-test-metrics>div>span{color:var(--muted);margin-bottom:5px;font-size:8px;font-weight:650;display:block}.allclass-test-metrics b{flex-wrap:wrap;gap:2px 7px;margin:0;display:flex}.allclass-test-metrics b em{color:var(--muted);font-style:normal;font-weight:650}.allclass-score-detail-note{color:var(--muted);margin-top:6px;font-size:8px;line-height:1.45;display:block}.allclass-test-metrics .allclass-report-link{min-height:30px;margin:0;padding:6px 7px}.allclass-internal-test-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:8px;display:flex}.allclass-internal-test-heading>div{gap:2px;min-width:0;display:grid}.allclass-internal-test-heading span,.allclass-internal-test-heading small{color:var(--muted);font-size:8px}.allclass-internal-test-heading strong{color:var(--ink);font-size:10px;line-height:1.4}.allclass-internal-test-heading small{flex:none}.allclass-analysis-button{color:#25292d;cursor:pointer;background:#fff;border:1px solid #d3d6d9;border-radius:7px;width:100%;min-height:30px;padding:6px 7px;font-size:9px;font-weight:750}.allclass-analysis-button:hover{background:#f4f4f3;border-color:#7b8085}.allclass-analysis-button:focus-visible{outline-offset:2px;outline:2px solid #25292d}.allclass-test-assets{background:#fafafa;border:1px solid #e1e2e3;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;margin-top:7px;padding:8px;display:flex}.allclass-test-assets>span{color:var(--muted);flex:none;font-size:8px;font-weight:650}.allclass-test-assets>div{justify-content:flex-end;gap:5px;min-width:0;display:flex}.allclass-round-details .allclass-test-assets a,.allclass-test-assets .allclass-asset-empty{color:#25292d;text-align:center;background:#fff;border:1px solid #d3d6d9;border-radius:7px;width:auto;min-height:30px;margin:0;padding:6px 7px;font-size:8px;font-weight:750;line-height:1.4}.allclass-test-assets .allclass-asset-empty{color:var(--muted)}.allclass-video-notice{color:#555b61;background:#f2f2f1;border-top:1px solid #d7d9dc;margin:0;padding:11px 12px;font-size:9px;line-height:1.55}.allclass-video-notice b{color:#292d30;margin-right:7px}.parent-shell{width:min(580px,100% - 28px);margin:0 auto;padding:28px 0 60px}.parent-brandline{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:14px;display:flex}.parent-sdij-static{flex:none;display:block}.parent-brandline .parent-brand{margin-bottom:0}.parent-brand-home,.parent-sdij-home{color:inherit;text-decoration:none}.parent-brand-home:focus-visible,.parent-sdij-home:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--ink);outline-offset:4px}.parent-preview-back{color:var(--muted);background:0 0;border:0;margin:0 0 12px;padding:0;font-size:11px;font-weight:700}.parent-preview-back:hover{color:var(--ink)}.parent-desktop-overview{display:none}.parent-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:25px;box-shadow:0 14px 38px #0713210b}.parent-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.parent-heading h1{letter-spacing:-.04em;margin:0;font-size:25px;font-weight:800}.parent-contact-link{border-radius:var(--radius-md);min-width:210px;min-height:62px;color:var(--ink);background:#fff;border:1px solid #dde0e3;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:flex}.parent-contact-link:hover{background:#fafafa;border-color:#c9cdd1;transform:translateY(-1px)}.parent-contact-link:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.parent-contact-icon{background:#fee500;border-radius:9px;flex:0 0 34px;width:34px;height:34px;position:relative}.parent-contact-icon:before{content:"";background:#171717;border-radius:50%;width:18px;height:14px;position:absolute;top:9px;left:8px}.parent-contact-icon:after{clip-path:polygon(0 0,100% 0,0 100%);content:"";background:#171717;width:6px;height:6px;position:absolute;top:20px;left:9px}.parent-contact-copy{gap:1px;min-width:0;display:grid}.parent-contact-copy strong{letter-spacing:-.02em;white-space:nowrap;font-size:12px;font-weight:800}.parent-contact-copy small{color:var(--muted);white-space:nowrap;font-size:9px}.parent-contact-arrow{color:#8a9096;margin-left:auto;font-size:12px}.parent-access-contact{justify-content:center;margin-top:14px;display:flex}.parent-access-card{padding:34px 30px}.parent-access-heading{text-align:center}.parent-access-heading h1{letter-spacing:-.035em;margin:4px 0 0;font-size:24px}.parent-access-heading>p:last-child{max-width:360px;color:var(--muted);margin:9px auto 0;font-size:11px;line-height:1.55}.parent-access-card .allclass-access{text-align:left;margin-top:22px}.parent-round-picker{border:1px solid var(--line);border-radius:var(--radius-md);background:#fbfbfc;grid-template-columns:minmax(0,1fr) minmax(180px,.72fr);align-items:center;gap:14px;margin-top:18px;padding:14px 15px;display:grid}.parent-round-picker b{font-size:13px;display:block}.parent-round-picker div>span{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.45;display:block}.parent-round-picker select{border-radius:var(--radius-sm);width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #cfd4d9;outline:none;padding:0 36px 0 12px;font-size:11px;font-weight:750}.parent-round-picker select:focus{border-color:var(--coral);box-shadow:0 0 0 3px var(--coral-soft)}.evaluation-guide{border-radius:var(--radius-md);background:#f4f7fa;border:1px solid #cbd5df;margin-top:22px;padding:17px}.evaluation-guide-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.evaluation-guide-head h2{letter-spacing:-.02em;margin:0;font-size:16px}.evaluation-guide-head>span{color:var(--muted);text-align:right;font-size:9px}.grade-rule-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:13px;display:grid}.grade-rule-grid>div{border-radius:var(--radius-sm);background:#fff;align-items:baseline;gap:6px;padding:9px 10px;display:flex}.grade-rule-grid b{color:var(--coral-dark);font-size:15px}.grade-rule-grid span{color:var(--muted);font-size:9px}.evaluation-formula{color:var(--ink-soft);margin:10px 0 0;font-size:10px;line-height:1.5}.evaluation-formula+.evaluation-formula{margin-top:2px}.symbol-guide{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:11px;display:grid}.symbol-guide span{border-radius:var(--radius-sm);color:var(--ink-soft);background:#fff;border:1px solid #e0e5e9;padding:8px;font-size:8px}.symbol-guide b{margin-bottom:2px;font-size:13px;display:block}.evaluation-guide>small{color:var(--muted);margin-top:8px;font-size:8px;display:block}.parent-plan-note{border-radius:var(--radius-md);background:var(--coral-soft);border:1px solid #cbd5df;margin-top:19px;padding:13px 14px}.parent-plan-note b{color:var(--coral-dark);letter-spacing:.03em;font-size:11px}.parent-plan-note p{color:var(--ink-soft);margin:3px 0 0;font-size:12px;line-height:1.55}.parent-lesson-list{flex-direction:column;gap:16px;margin-top:25px;display:flex}.parent-lesson{border-top:1px solid var(--line);padding-top:16px}.lesson-heading{justify-content:space-between;gap:12px;margin-bottom:8px}.lesson-heading>div{align-items:baseline;gap:7px;display:flex}.lesson-heading span{color:var(--muted);font-size:11px;font-weight:500}.lesson-heading h2{margin:0;font-size:15px;font-weight:700}.lesson-heading .lesson-heading-stats{align-items:baseline;gap:9px;display:flex}.lesson-heading-stats b{color:var(--muted);font-size:10px;font-weight:550}.lesson-heading-stats strong{color:var(--coral);font-size:14px;font-weight:750}.lesson-heading-stats .absence-label,.lesson-heading>.absence-label{color:var(--ink-soft);font-size:12px}.lesson-attendance-label{color:#3f5d50;background:#e9f2ed;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.lesson-attendance-label.attendance-video{color:#476575;background:#e7eef2}.lesson-attendance-label.attendance-late{color:#7b5e2d;background:#f5eddd}.lesson-attendance-label.attendance-absent{color:#79504b;background:#f2eae8}.parent-absence{border-radius:var(--radius-md);background:#f3f4f5;border:1px solid #d7dbe0;padding:14px}.parent-absence b{color:var(--ink-soft);font-size:11px}.parent-absence p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.5}.parent-homework-achievement{border-radius:var(--radius-md);background:#fff;border:1px solid #ced9e2;margin-top:10px;padding:12px}.parent-homework-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.parent-homework-title>div{align-items:baseline;gap:7px;display:flex}.parent-homework-title b{color:var(--ink);font-size:11px}.parent-homework-title span{color:var(--muted);font-size:9px}.parent-homework-title strong{color:var(--coral-dark);font-size:16px}.parent-evaluation{border-radius:var(--radius-md);background:#f4f7fa;border:1px solid #ccd6df;margin-top:10px;padding:12px}.parent-evaluation-result{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.parent-evaluation-result.single-result{grid-template-columns:1fr}.parent-evaluation-result>div{border-radius:var(--radius-sm);background:#fff;flex-direction:column;min-width:0;padding:8px;display:flex}.parent-evaluation-result span{color:var(--muted);font-size:8px}.parent-evaluation-result strong{color:var(--coral-dark);margin-top:1px;font-size:22px;line-height:1.1}.parent-evaluation-result b{color:var(--ink);margin-top:2px;font-size:12px}.parent-evaluation.grade-미평가 .parent-evaluation-result strong{color:var(--muted);font-size:11px;line-height:1.5}.parent-evaluation>p{color:var(--ink-soft);margin:9px 0 0;font-size:10px;font-weight:600;line-height:1.5}.parent-symbol-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:8px;display:grid}.parent-symbol-counts span{border-radius:var(--radius-sm);color:var(--ink-soft);text-align:center;background:#fff;padding:6px 4px;font-size:9px;font-weight:650}.parent-evaluation-detail{border-radius:var(--radius-md);background:#fafbfc;border:1px solid #e1e5e9;margin-top:11px;padding:11px 12px}.parent-evaluation-detail-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.parent-evaluation-detail-head b{color:var(--ink);font-size:10px}.parent-evaluation-detail-head span{color:var(--muted);font-size:8px}.parent-evaluation-detail>p{color:var(--ink-soft);margin:7px 0 0;font-size:10px;font-weight:600;line-height:1.5}.parent-step-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;display:grid}.parent-step-grid>div{border-radius:var(--radius-md);background:#f7f8fa;flex-direction:column;padding:9px;display:flex}.parent-step-grid span{color:var(--muted);font-size:10px;font-weight:500}.parent-step-title{justify-content:space-between;align-items:center;gap:5px;display:flex}.parent-step-title .difficulty-tag{min-height:18px;padding:0 5px;font-size:8px}.parent-step-grid .assignment-copy{color:var(--coral-dark);margin-top:3px;font-size:10px;font-style:normal;font-weight:700;line-height:1.35}.parent-step-grid .assignment-copy.rounds-0{color:var(--muted)}.parent-step-grid .assignment-copy.rounds-0+b{color:var(--muted);font-weight:700}.parent-step-grid b{color:var(--ink-soft);margin-top:2px;font-size:12px}.parent-assignment-label{color:var(--muted);margin:10px 0 4px;font-size:9px;font-weight:650}.parent-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:7px;display:grid}.parent-extra-grid.single-extra{grid-template-columns:1fr}.parent-extra-grid>div{border-radius:var(--radius-md);background:#fff;border:1px solid #e2e5e8;flex-direction:column;min-width:0;padding:10px;display:flex}.parent-extra-grid span{color:var(--muted);font-size:9px;font-weight:550}.parent-extra-grid b{color:var(--ink-soft);margin-top:3px;font-size:12px}.parent-extra-grid small{color:var(--muted);margin-top:1px;font-size:8px}.parent-extra-grid .correction-text.check{color:var(--ink-soft)}.parent-extra-grid .correction-text.complete{color:var(--ink)}.parent-note{border-radius:var(--radius-md);background:var(--coral-soft);border:1px solid #ebd4cf;margin-top:11px;padding:11px 12px}.parent-note span{color:var(--coral-dark);font-size:10px;font-weight:650}.parent-note p{color:var(--ink-soft);white-space:pre-wrap;margin:3px 0 0;font-size:12px;line-height:1.55}.parent-updated,.parent-foot{color:var(--muted);text-align:center;margin:15px 0 0;font-size:11px}.parent-test-analysis-backdrop{z-index:240;background:#181b1f85;padding:24px;position:fixed;inset:0;overflow-y:auto}.parent-test-analysis-report{background:#fff;border:1px solid #cfd3d7;border-radius:8px;width:min(900px,100%);margin:0 auto;overflow:hidden;box-shadow:0 24px 80px #0c101447}.parent-analysis-toolbar{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border-bottom:1px solid #d8dce0;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 16px;display:flex;position:sticky;top:0}.parent-analysis-toolbar>div:first-child{gap:1px;display:grid}.parent-analysis-toolbar b{font-size:11px}.parent-analysis-toolbar span{color:#747a80;font-size:8px}.parent-analysis-toolbar>div:last-child{gap:6px;display:flex}.parent-analysis-toolbar button{color:#343a40;background:#fff;border:1px solid #cfd3d7;border-radius:5px;min-height:34px;padding:0 11px;font-size:8px;font-weight:750}.parent-analysis-toolbar button:first-child{color:#fff;background:#2d3338;border-color:#2d3338}.parent-analysis-document{padding:20px}.parent-analysis-brand{border-bottom:2px solid #252a2f;justify-content:space-between;align-items:end;gap:20px;margin-bottom:12px;padding:2px 2px 12px;display:flex}.parent-analysis-brand>div{gap:2px;display:grid}.parent-analysis-brand>div:last-child{justify-items:end}.parent-analysis-brand strong{font-size:14px}.parent-analysis-brand b{font-size:11px}.parent-analysis-brand span{color:#757b81;letter-spacing:.13em;font-size:7px;font-weight:700}.parent-analysis-brand>div:last-child span{letter-spacing:0}.parent-analysis-title{background:#fff;border:1px solid #d4d8dc;border-radius:7px;justify-content:space-between;align-items:center;gap:22px;padding:17px 18px;display:flex}.parent-analysis-title>div:first-child{min-width:0}.parent-analysis-title>div:first-child>span{color:#6e757b;font-size:8px;font-weight:700}.parent-analysis-title h1{letter-spacing:-.04em;margin:4px 0 3px;font-size:22px}.parent-analysis-title p{color:#6f757b;margin:0;font-size:9px}.parent-analysis-rank{border-left:1px solid #e0e3e6;justify-items:end;min-width:118px;padding-left:18px;display:grid}.parent-analysis-rank span{color:#747a80;font-size:8px}.parent-analysis-rank strong{color:#2d3da8;margin:2px 0;font-size:29px;line-height:1}.parent-analysis-rank strong small{margin-left:2px;font-size:10px}.parent-analysis-rank em{color:#725f22;font-size:8px;font-style:normal;font-weight:750}.parent-analysis-score-card{background:#fff;border:1px solid #d4d8dc;border-radius:7px;grid-template-columns:minmax(185px,.62fr) minmax(0,1.38fr);gap:18px;margin-top:12px;padding:18px;display:grid}.parent-analysis-score-main>span{color:#727980;letter-spacing:.13em;font-size:7px;font-weight:800}.parent-analysis-score-main>strong{color:#293b9d;letter-spacing:-.06em;margin-top:4px;font-size:34px;display:block}.parent-analysis-score-main>strong small{color:#788087;letter-spacing:0;font-size:9px}.parent-analysis-score-main p{color:#6f767c;margin:7px 0 0;font-size:8px}.parent-analysis-score-position{min-height:86px;margin:7px 12px 0;position:relative}.score-position-track{background:linear-gradient(90deg,#f0f1f4,#d9dcf1 55%,#bfc6ec);border-radius:999px;height:8px;position:absolute;bottom:27px;left:0;right:0}.score-position-track i{border-radius:inherit;background:linear-gradient(90deg,#0000 49.7%,#fffc 50%,#0000 50.3%);position:absolute;inset:0}.score-position-marker{color:#70777d;white-space:nowrap;justify-items:center;gap:1px;font-size:7px;display:grid;position:absolute;transform:translate(-50%)}.score-position-marker:after{content:"";background:currentColor;width:2px;height:15px;margin-top:2px}.score-position-marker b{font-size:7px}.score-position-marker em{font-size:8px;font-style:normal;font-weight:800}.score-position-marker.student{color:#3044ba;bottom:35px}.score-position-marker.student b{color:#fff;background:#3044ba;border-radius:3px;padding:3px 5px}.score-position-marker.average{color:#6d747a;bottom:4px}.score-position-marker.average:after{background:0 0;border-left:1px dashed #7f868c;order:-1;height:12px;margin:0 0 2px}.score-position-marker.highest{color:#30353a;bottom:4px}.score-position-marker.highest:after{background:#7a8086;order:-1;height:12px;margin:0 0 2px}.score-position-min,.score-position-max{color:#92979c;font-size:7px;position:absolute;bottom:16px}.score-position-min{left:0}.score-position-max{right:0}.parent-analysis-section{background:#fff;border:1px solid #d4d8dc;border-radius:7px;margin-top:12px;padding:18px}.parent-analysis-section>header{border-bottom:1px solid #e3e5e7;justify-content:space-between;align-items:end;gap:18px;margin-bottom:15px;padding-bottom:11px;display:flex}.parent-analysis-section>header>div{gap:2px;display:grid}.parent-analysis-section>header span{color:#747b81;letter-spacing:.12em;font-size:7px;font-weight:800}.parent-analysis-section>header h2{letter-spacing:-.03em;margin:0;font-size:16px}.parent-analysis-section>header p{color:#767d83;margin:0;font-size:8px}.parent-analysis-trend>header p{align-items:center;gap:5px;display:flex}.parent-analysis-trend>header p i{background:#4055cc;width:16px;height:2px;margin-left:6px}.parent-analysis-trend>header p i.average{background:0 0;border-top:1px dashed #8b9197;height:0}.parent-analysis-trend-chart{width:100%;height:auto;display:block;overflow:visible}.parent-analysis-trend-grid line{stroke:#e5e7e9;stroke-width:1px}.parent-analysis-trend-grid text{fill:#8b9197;font-size:9px}.parent-analysis-student-line{fill:none;stroke:#4055cc;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.parent-analysis-average-line{fill:none;stroke:#92989e;stroke-dasharray:6 5;stroke-width:1.4px}.parent-analysis-trend-point circle{fill:#fff;stroke:#4055cc;stroke-width:2.5px}.parent-analysis-trend-point.current circle{fill:#4055cc}.parent-analysis-trend-point text{font-size:9px;font-weight:700}.parent-analysis-trend-point .student-score{fill:#2f44b6}.parent-analysis-trend-point .average-score{fill:#8b9197;font-size:8px;font-weight:500}.parent-analysis-trend-point .round-label{fill:#686f75;font-size:9px}.parent-analysis-top-wrong{grid-template-columns:92px minmax(0,1fr);align-items:start;gap:12px;display:grid}.parent-analysis-top-wrong>span{color:#646b71;padding-top:7px;font-size:8px;font-weight:750}.parent-analysis-top-wrong>div{flex-wrap:wrap;gap:5px;display:flex}.parent-analysis-top-wrong b{color:#343a40;background:#fafafa;border:1px solid #d9dcdf;border-radius:4px;align-items:center;gap:5px;min-height:31px;padding:0 8px;font-size:8px;display:flex}.parent-analysis-top-wrong b.student-wrong{color:#a23c35;background:#fff7f6;border-color:#e1bdb9}.parent-analysis-top-wrong b em{color:#7c8288;font-size:7px;font-style:normal}.parent-analysis-top-wrong b i{font-size:7px;font-style:normal;font-weight:500}.parent-analysis-top-wrong b small{color:#fff;background:#c84b43;border-radius:3px;padding:2px 4px;font-size:6.5px}.parent-analysis-question-bars{border-bottom:1px solid #dfe2e4;gap:4px;margin-top:18px;padding-top:10px;display:flex;overflow-x:auto}.parent-analysis-question-bars>div{flex:1 0 23px;justify-items:center;gap:3px;min-width:23px;display:grid}.question-bar-space{justify-content:center;align-items:end;width:100%;height:115px;display:flex;position:relative}.question-bar-space>b{background:#d7dbe0;border-radius:2px 2px 0 0;width:min(14px,72%);min-height:3px;display:block}.question-bar-space>b.high{background:#627fe5}.question-bar-space>b.middle{background:#9ca9d7}.question-bar-space>b.low{background:#d7ae68}.question-bar-space>i{z-index:1;background:#ca4b42;border-radius:50%;width:7px;height:7px;position:absolute;top:-2px}.parent-analysis-question-bars strong{color:#464d53;font-size:7px}.parent-analysis-question-bars small{color:#868c91;padding-bottom:5px;font-size:6px}.parent-analysis-bar-legend{color:#777d83;flex-wrap:wrap;gap:11px;margin-top:9px;font-size:7px;display:flex}.parent-analysis-bar-legend span{align-items:center;gap:4px;display:flex}.parent-analysis-bar-legend i{background:#d7dbe0;border-radius:2px;width:8px;height:8px}.parent-analysis-bar-legend i.student-wrong{background:#ca4b42;border-radius:50%}.parent-analysis-bar-legend i.high{background:#627fe5}.parent-analysis-bar-legend i.middle{background:#9ca9d7}.parent-analysis-bar-legend i.low{background:#d7ae68}.parent-analysis-types>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.parent-analysis-type-gauge{text-align:center;border:1px solid #e0e3e6;border-radius:6px;min-height:160px;padding:9px 10px 12px;position:relative}.parent-analysis-type-gauge svg{width:100%;height:94px;display:block}.parent-analysis-type-gauge path{fill:none;stroke-linecap:round;stroke-width:9px}.parent-analysis-type-gauge .gauge-track{stroke:#e8eaed}.parent-analysis-type-gauge .gauge-value{stroke:#5878e3}.parent-analysis-type-gauge.type-short .gauge-value{stroke:#55a57c}.parent-analysis-type-gauge.type-essay .gauge-value{stroke:#8d72ca}.parent-analysis-type-gauge .gauge-average-marker{stroke:#4f565c;stroke-width:2.5px}.parent-analysis-type-gauge>strong{color:#344bc5;font-size:20px;position:absolute;top:64px;left:50%;transform:translate(-50%)}.parent-analysis-type-gauge.type-short>strong{color:#378962}.parent-analysis-type-gauge.type-essay>strong{color:#7758b6}.parent-analysis-type-gauge>span{color:#3f464c;margin-top:-3px;font-size:8px;font-weight:750;display:block}.parent-analysis-type-gauge>small{color:#7d8389;margin-top:5px;font-size:7px;display:block}.parent-analysis-question-table{overflow-x:auto}.parent-analysis-question-table>header,.parent-analysis-question-table>footer,.parent-analysis-perfect{min-width:650px}.parent-analysis-question-table table{border-collapse:collapse;width:100%;min-width:650px}.parent-analysis-question-table th,.parent-analysis-question-table td{color:#444b51;text-align:left;border-bottom:1px solid #e4e6e8;padding:9px 8px;font-size:8px}.parent-analysis-question-table thead th{color:#727980;background:#f5f6f7;font-size:7px;font-weight:700}.parent-analysis-question-table tbody th{color:#22272b;font-size:9px}.question-type{color:#4259ba;background:#f7f8ff;border:1px solid #cfd7f4;border-radius:3px;padding:3px 5px;font-size:7px;font-weight:750;display:inline-flex}.question-type.type-short{color:#3f855f;background:#f7fcf9;border-color:#cfe5d8}.question-type.type-essay{color:#755ba4;background:#fbf9fe;border-color:#ded4ee}.difficulty{border-radius:999px;padding:3px 6px;font-size:7px;display:inline-flex}.difficulty.very-hard,.difficulty.hard{color:#fff;background:#c74a42}.difficulty.tricky{color:#805d1b;background:#fff1cc}.difficulty.normal{color:#3858ac;background:#edf2ff}.difficulty.easy,.difficulty.very-easy{color:#3b825c;background:#edf8f1}.success-rate{background:#eef0f2;border-radius:999px;width:100%;min-width:80px;height:16px;display:block;position:relative;overflow:hidden}.success-rate i{background:#6d83d7;position:absolute;inset:0 auto 0 0}.success-rate em{z-index:1;color:#33393e;text-align:right;padding:2px 5px 0;font-size:7px;font-style:normal;display:block;position:relative}.parent-analysis-question-table>footer{color:#7b8187;margin-top:9px;font-size:7px}.parent-analysis-perfect{color:#4d555b;background:#f7f8f8;justify-items:center;gap:4px;padding:34px;display:grid}.parent-analysis-perfect strong{font-size:12px}.parent-analysis-perfect span{color:#777d83;font-size:8px}.parent-test-scans{background:#f8f9f9;border:1px solid #dfe2e5;border-radius:8px;gap:8px;margin:16px 0;padding:14px;display:grid}.parent-test-scans-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.parent-test-scans-heading b{font-size:12px}.parent-test-scans-heading span{color:var(--muted);font-size:9px}.parent-test-scans article{background:#fff;border:1px solid #e0e3e5;border-radius:7px;grid-template-columns:minmax(0,1fr) auto minmax(260px,auto);align-items:center;gap:14px;padding:11px 12px;display:grid}.parent-test-scans article>div:first-child{gap:2px;min-width:0;display:grid}.parent-test-scans article>div:first-child span,.parent-test-scans article>div:first-child small{color:var(--muted);font-size:8px}.parent-test-scans article>div:first-child b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.parent-test-scans article>strong{letter-spacing:-.04em;font-size:18px}.parent-test-scans article>strong em{color:var(--muted);font-size:9px;font-style:normal;font-weight:600}.parent-test-scan-links{justify-content:flex-end;gap:6px;display:flex}.parent-test-scan-links a,.parent-test-scan-links span{color:#3f464c;white-space:nowrap;background:#fff;border:1px solid #d3d7da;border-radius:5px;align-items:center;min-height:32px;padding:0 9px;font-size:8px;font-weight:700;text-decoration:none;display:inline-flex}.parent-test-scan-links span{color:#999fa4;background:#f6f6f6}.parent-foot{margin-top:5px}.parent-class-name{color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:600}.class-back{color:var(--muted);background:0 0;border:0;margin:0 0 12px;padding:0;font-size:12px;font-weight:650}.class-back:hover{color:var(--ink)}.class-hub{padding-bottom:72px}.hub-topbar{align-items:flex-end}.hub-topbar .topbar-copy>.eyebrow{letter-spacing:.12em;margin-bottom:5px}.new-class-button{border:1px solid var(--ink);border-radius:var(--radius-md);color:#fff;background:var(--ink);flex:none;min-height:44px;padding:0 18px;font-size:13px;font-weight:750}.staff-manager-button,.timeclock-open-button{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:34px;color:var(--ink);background:#fff;padding:0 11px;font-size:11px;font-weight:700}.timeclock-open-button{border-color:var(--ink-soft)}.staff-role-label{color:var(--muted);white-space:nowrap;font-size:10px}.staff-manager-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;margin:0 0 24px;padding:22px}.staff-manager-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.staff-manager-head h2{letter-spacing:-.03em;margin:0;font-size:20px}.staff-manager-head>button{color:var(--muted);background:0 0;border:0;padding:6px 0;font-size:11px;font-weight:650}.staff-manager-copy{color:var(--muted);word-break:keep-all;margin:8px 0 17px;font-size:11px}.staff-temp-password{border-radius:var(--radius-md);color:#514a68;background:#f7f4fd;border:1px solid #d8d1ec;grid-template-columns:1fr auto auto;align-items:center;gap:10px;margin:0 0 15px;padding:11px 12px;font-size:11px;display:grid}.staff-temp-password code{font-size:12px;font-weight:800}.staff-temp-password button{border-radius:var(--radius-sm);color:#514a68;background:#fff;border:1px solid #b9afd7;min-height:30px;padding:0 10px;font-size:10px;font-weight:700}.staff-account-list{border-top:1px solid var(--line)}.staff-account-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px 0;display:grid}.staff-account-identity{min-width:0}.staff-account-identity strong{font-size:13px;display:block}.staff-account-identity span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;display:block;overflow:hidden}.staff-account-status{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);white-space:nowrap;padding:4px 7px;font-size:10px}.staff-account-actions{gap:6px;display:flex}.staff-account-actions button{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:32px;color:var(--ink);background:#fff;padding:0 10px;font-size:10px;font-weight:700}.staff-account-actions button.approve{border-color:var(--ink);color:#fff;background:var(--ink)}.staff-account-actions button:disabled{cursor:wait;opacity:.5}.staff-manager-empty{color:var(--muted);text-align:center;padding:24px 0 8px;font-size:12px}.timeclock-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;margin:0 0 24px;padding:22px}.timeclock-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.timeclock-head h2{letter-spacing:-.03em;margin:0;font-size:20px}.timeclock-head-actions{align-items:center;gap:10px;display:flex}.timeclock-head-actions input{border:1px solid var(--line);border-radius:var(--radius-sm);height:34px;color:var(--ink);background:#fff;padding:0 9px;font-size:11px}.timeclock-head-actions>button{color:var(--muted);background:0 0;border:0;padding:6px 0;font-size:11px;font-weight:650}.timeclock-stamp{border:1px solid var(--line);border-radius:var(--radius-md);background:#f8f9fa;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.timeclock-stamp>div{min-width:0}.timeclock-stamp span,.timeclock-stamp small{color:var(--muted);font-size:10px;display:block}.timeclock-stamp strong{margin:3px 0 2px;font-size:16px;display:block}.timeclock-stamp>button{border:1px solid var(--ink);border-radius:var(--radius-md);color:#fff;background:var(--ink);flex:none;min-width:112px;min-height:44px;padding:0 16px;font-size:12px;font-weight:750}.timeclock-stamp.working>button{color:var(--ink);background:#fff}.timeclock-stamp>button:disabled{cursor:wait;opacity:.5}.timeclock-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.timeclock-summary-grid>div{border:1px solid var(--line);border-radius:var(--radius-md);padding:14px}.timeclock-summary-grid span{color:var(--muted);font-size:10px;display:block}.timeclock-summary-grid strong{margin-top:3px;font-size:15px;display:block}.timeclock-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.timeclock-account-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:16px}.timeclock-account-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.timeclock-account-title strong{font-size:14px;display:block}.timeclock-account-title span{color:var(--muted);margin-top:1px;font-size:10px;display:block}.timeclock-account-title em{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-soft);white-space:nowrap;padding:3px 6px;font-size:9px;font-style:normal}.timeclock-account-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.timeclock-account-card dl>div{background:#f7f8f9;padding:10px}.timeclock-account-card dt{color:var(--muted);font-size:9px}.timeclock-account-card dd{margin:2px 0 0;font-size:13px;font-weight:750}.timeclock-wage-control{align-items:flex-end;gap:7px;display:flex}.timeclock-wage-control label{flex:1;gap:4px;display:grid;position:relative}.timeclock-wage-control label>span{color:var(--muted);font-size:9px}.timeclock-wage-control input{border:1px solid var(--line);border-radius:var(--radius-sm);outline:0;width:100%;height:34px;padding:0 28px 0 9px;font-size:11px}.timeclock-wage-control label>b{color:var(--muted);font-size:10px;position:absolute;bottom:8px;right:9px}.timeclock-wage-control>button{border:1px solid var(--ink);border-radius:var(--radius-sm);color:#fff;background:var(--ink);height:34px;padding:0 11px;font-size:10px;font-weight:700}.timeclock-wage-control>button:disabled{cursor:wait;opacity:.5}.timeclock-history{border-top:1px solid var(--line);margin-top:20px}.timeclock-history-head{justify-content:space-between;align-items:center;gap:16px;padding:17px 0 10px;display:flex}.timeclock-history-head h3{margin:0;font-size:14px}.timeclock-history-head span{color:var(--muted);font-size:9px}.timeclock-shift-list{border-top:1px solid var(--line)}.timeclock-shift-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(80px,.6fr) minmax(210px,1.4fr) minmax(90px,.6fr) minmax(90px,.6fr);align-items:center;gap:12px;min-height:48px;font-size:11px;display:grid}.timeclock-shift-row>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeclock-shift-row>span{color:var(--ink-soft)}.timeclock-shift-row>b{text-align:right}.timeclock-empty{color:var(--muted);text-align:center;grid-column:1/-1;padding:28px 0 10px;font-size:12px}.class-form-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;margin:0 0 24px;padding:22px;box-shadow:0 12px 32px #0713210a}.class-form-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.class-form-head h2{letter-spacing:-.03em;margin:0;font-size:20px}.class-form-head>span{color:var(--muted);font-size:11px}.class-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.class-form-grid label{flex-direction:column;gap:5px;display:flex}.class-form-grid label.wide{grid-column:span 2}.class-form-grid label>span{color:var(--ink-soft);font-size:11px;font-weight:650}.class-form-grid input{border:1px solid var(--line);border-radius:var(--radius-md);width:100%;height:43px;color:var(--ink);background:#fafbfc;outline:none;padding:0 11px}.class-form-grid input:focus{border-color:var(--ink-soft);box-shadow:0 0 0 3px #eceff2}.class-form-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.class-form-actions button{border:1px solid var(--line);border-radius:var(--radius-md);min-height:41px;color:var(--ink);background:#fff;padding:0 16px;font-size:12px;font-weight:700}.class-form-actions .class-delete-button{color:#8a4141;background:snow;border-color:#e4caca;margin-right:auto}.class-form-actions .class-delete-button:hover{background:#fff3f3;border-color:#cfa7a7}.class-form-actions button:disabled{cursor:wait;opacity:.58}.class-form-actions .primary{border-color:var(--ink);color:#fff;background:var(--ink)}.class-assignment-picker{border:0;margin:18px 0 0;padding:0}.class-assignment-picker legend{color:var(--ink-soft);margin-bottom:7px;font-size:11px;font-weight:650}.class-assignment-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.class-assignment-picker button{border:1px solid var(--line);border-radius:var(--radius-md);min-height:78px;color:var(--muted);text-align:left;background:#f7f8f9;padding:12px}.class-assignment-picker button b{color:var(--ink-soft);font-size:12px;display:block}.class-assignment-picker button span{margin-top:3px;font-size:9px;line-height:1.45;display:block}.class-assignment-picker button.active{border-color:var(--ink);color:var(--ink-soft);background:#eef1f4}.assignment-manager{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;margin:0 0 15px;padding:16px 18px}.assignment-manager-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.assignment-manager-head>button{border:1px solid var(--ink);border-radius:var(--radius-md);color:#fff;background:var(--ink);flex:none;min-height:38px;padding:0 12px;font-size:10px;font-weight:700}.active-assignment-tags,.class-assignment-tags{flex-wrap:wrap;gap:5px;display:flex}.active-assignment-tags span,.class-assignment-tags span{border-radius:var(--radius-sm);min-height:23px;color:var(--ink-soft);background:#f2f3f4;border:1px solid #dde1e5;align-items:center;padding:0 8px;font-size:9px;font-weight:650;display:inline-flex}.assignment-manager-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;padding-top:14px;display:grid}.assignment-manager-grid>button{border:1px solid var(--line);border-radius:var(--radius-md);min-height:128px;color:var(--muted);text-align:left;background:#fafbfc;padding:13px}.assignment-manager-grid>button>span{color:var(--muted);margin-bottom:8px;font-size:8px;font-weight:650;display:block}.assignment-manager-grid>button b{color:var(--ink);font-size:13px;display:block}.assignment-manager-grid>button small{margin-top:4px;font-size:9px;line-height:1.45;display:block}.assignment-manager-grid>button em{color:var(--ink-soft);margin-top:11px;font-size:9px;font-style:normal;font-weight:700;display:block}.assignment-manager-grid>button.active{background:#eef1f4;border-color:#bfc6cd}.assignment-manager-grid>button.active em{color:var(--muted)}.class-section{margin-top:24px}.class-section-head{justify-content:space-between;align-items:baseline;margin-bottom:11px;display:flex}.class-section-head h2{letter-spacing:-.025em;margin:0;font-size:17px}.class-section-head span{color:var(--muted);font-size:11px}.class-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.class-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;overflow:hidden;box-shadow:0 9px 28px #07132109}.class-card-main{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:20px;display:block}.class-card-main:hover{background:#fbfcfd}.class-card-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.class-card-top>strong{color:var(--ink);font-size:19px;font-weight:750}.class-status{border-radius:var(--radius-sm);min-height:23px;color:var(--ink-soft);background:#f2f3f4;border:1px solid #dde1e5;align-items:center;padding:0 8px;font-size:9px;font-weight:700;display:inline-flex}.class-schedule,.class-current{display:none}.class-card h2{letter-spacing:-.035em;margin:2px 0 14px;font-size:22px}.class-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin:0 0 17px;display:grid}.class-meta>div{gap:7px;min-width:0;display:flex}.class-meta dt{color:var(--muted);flex:none;font-size:10px}.class-meta dd{min-width:0;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;font-weight:650;overflow:hidden}.class-assignment-tags{margin:-5px 0 15px}.class-open{color:var(--ink-soft);text-align:right;margin-top:12px;font-size:11px;font-weight:700;display:block}.past-section{border-top:1px solid var(--line);margin-top:34px;padding-top:22px}.past-section .class-card{opacity:.78}.student-quick-tabs,.student-sidebar{display:none}.management-main{min-width:0}.management-workspace.test-management-workspace{grid-template-columns:minmax(0,1fr)}@media (width>=1200px){.editor-shell.app-shell:has(.test-management-workspace){width:min(1720px,100% - 32px)}}@media (width>=981px){body:has(.editor-shell){background:#f4f4f2}.editor-shell.app-shell{width:min(1540px,100% - 48px);padding-top:0}.editor-shell>.topbar{border-bottom:0;margin:0 0 18px;padding:0;display:block}.editor-shell .topbar-copy{width:100%}.editor-shell .brand-row{border-bottom:1px solid #bfc2c5;min-height:76px;margin:0 0 22px;padding:0 4px}.editor-shell .brand>span{color:#7b7f84;letter-spacing:.16em;margin-bottom:1px;font-size:8px;font-weight:650}.editor-shell .brand>strong{letter-spacing:.025em;font-size:16px;font-weight:850}.editor-shell .sdij-mark{filter:none;background-size:contain;width:112px;height:35px}.editor-shell .primary-navigation{align-self:stretch;gap:0;margin:0 auto;padding:0}.editor-shell .primary-navigation button{color:#7b8086;border-left:1px solid #0000;border-right:1px solid #0000;min-width:152px;padding:0 24px;font-size:13px;font-weight:700}.editor-shell .primary-navigation button:after{height:3px;bottom:-1px}.editor-shell .primary-navigation button.active{color:var(--ink)}.editor-shell .primary-navigation button.active:after{background:var(--ink)}.editor-shell .class-back{margin:0 0 10px;font-size:11px}.editor-shell .topbar-copy>.eyebrow{letter-spacing:.08em;margin-bottom:4px;font-size:10px}.editor-shell .topbar h1{letter-spacing:-.045em;font-size:31px;font-weight:720;line-height:1.12}.editor-shell .subtitle{margin-top:6px;font-size:12px}.editor-shell .updated-box{display:none}.management-workspace{grid-template-columns:264px minmax(0,1fr);align-items:start;gap:18px;display:grid}.student-sidebar{background:#fff;border:1px solid #cfd2d5;display:block;position:sticky;top:14px;overflow:hidden}.student-sidebar-head{border-bottom:1px solid #d9dcdf;justify-content:space-between;align-items:flex-end;min-height:82px;padding:17px 18px 15px;display:flex}.student-sidebar-head span{color:#8b9095;letter-spacing:.13em;margin-bottom:2px;font-size:8px;font-weight:750;display:block}.student-sidebar-head h2{letter-spacing:-.035em;margin:0;font-size:20px;font-weight:760}.student-sidebar-head>b{color:#102c4c;font-size:27px;font-weight:700;line-height:1}.student-sidebar-overview,.student-sidebar-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eceeef;width:100%}.student-sidebar-overview{color:#3d454d;justify-content:space-between;align-items:center;min-height:54px;padding:0 17px;font-size:12px;font-weight:750;display:flex}.student-sidebar-overview small{color:#92979c;font-size:9px;font-weight:650}.student-sidebar-overview.active{color:#fff;background:var(--ink)}.student-sidebar-overview.active small{color:#ffffffa6}.student-sidebar-list{max-height:calc(100vh - 240px);overflow-y:auto}.student-sidebar-list>button{min-height:68px;color:var(--ink);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px 13px;display:grid}.student-sidebar-list>button:hover{background:#f7f8f8}.student-sidebar-list>button.active{color:#fff;background:#102c4c}.student-sidebar-index{color:#a2a7ac;font-size:9px;font-weight:750}.student-sidebar-copy{min-width:0}.student-sidebar-copy strong,.student-sidebar-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.student-sidebar-copy strong{font-size:12px;font-weight:750}.student-sidebar-copy small{color:#8b9198;margin-top:2px;font-size:9px;font-weight:600}.student-sidebar-status{color:#626a73;white-space:nowrap;background:#f4f5f6;border:1px solid #d7dade;justify-content:center;align-items:center;min-height:22px;padding:0 7px;font-size:8px;font-weight:800;display:inline-flex}.student-sidebar-status.attention{color:#8a5719;background:#fff8ee;border-color:#ead7bd}.student-sidebar-status.complete{color:#176a52;background:#edf7f3;border-color:#bfd9cf}.student-sidebar-list>button.active .student-sidebar-index,.student-sidebar-list>button.active .student-sidebar-copy small{color:#ffffffb3}.student-sidebar-list>button.active .student-sidebar-status{color:#fff;background:#ffffff1f;border-color:#ffffff47}.management-main{background:#fff;border:1px solid #cfd2d5;min-height:520px;padding:22px}.management-main>.student-roster-section{border:0;border-radius:0}.management-main .wide-section-heading{min-height:116px;padding:10px 10px 24px}.management-main .wide-section-heading h2{font-size:31px}.management-main .student-roster-labels{padding:0 16px}.management-main .student-roster-row{padding:14px 16px}.management-main .student-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.management-main .student-status-section{border-top:0;padding:0}.management-main .student-back-button{display:none}.management-main .student-round-summary{box-shadow:none;border-radius:0}.management-main .student-info-editor,.management-main .allclass-access,.management-main .lesson-picker,.management-main .lesson-card,.management-main .common-settings,.management-main .assignment-manager{border-radius:0}.editor-shell .save-dock{right:max(24px,50vw - 770px)}}.common-lesson .topic-input{width:min(150px,100%);height:34px;color:var(--ink-soft);text-align:left;background:#fff;padding:0 8px;font-size:11px;font-weight:550}.common-lesson .topic-display{min-height:34px;color:var(--ink-soft);background:#f5f6f6;border:1px solid #dadddf;border-radius:5px;align-items:center;padding:0 10px;font-size:11px;font-weight:650;display:inline-flex}@media (width<=980px){.common-assignment-layout{grid-template-columns:1fr}.class-grid,.student-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-roster-labels,.student-roster-row{grid-template-columns:minmax(160px,1.2fr) minmax(140px,1fr) minmax(140px,1fr) 90px}.student-roster-labels span:last-child{display:none}.student-roster-actions{grid-column:1/-1;justify-content:flex-start;padding-left:34px}}@media (width>=701px){.parent-shell{width:min(1180px,100% - 64px)}}@media (width<=700px){.workspace-subnavigation{width:calc(100% - 24px);overflow-x:auto}.workspace-subnavigation>button{min-width:138px}.workspace-subnavigation>div{min-width:230px}.clinic-manager-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.access-card{padding:25px 21px}.access-brand>strong{font-size:16px}.access-primary,.access-secondary{width:100%;min-height:50px}.app-shell{width:min(100% - 20px,980px);padding:16px 0 48px}.editor-shell{padding-bottom:112px}.save-dock{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.save-dock button{min-width:124px;min-height:46px}.topbar{margin-bottom:16px;padding:16px 0 18px;display:block}.updated-box{display:none}.brand-row{flex-wrap:wrap;gap:14px;margin-bottom:17px}.primary-navigation{border:1px solid var(--line);border-radius:var(--radius-md);background:#f2f3f5;order:3;gap:0;width:100%;margin:4px 0 0;padding:4px}.primary-navigation button{border-radius:var(--radius-sm);flex:50%;min-height:41px;padding:0 10px;font-size:12px}.primary-navigation button:after{display:none}.primary-navigation button.active{color:#fff;background:var(--ink)}.sdij-mark{background-size:contain;width:88px;height:27px}.brand>span{font-size:8px}.brand>strong{font-size:14px}.topbar h1{font-size:clamp(25px,7.2vw,31px)}.subtitle{max-width:none;font-size:12px;line-height:1.7}.mobile-break{display:block}.hub-topbar .new-class-button{width:100%;min-height:48px}.hub-actions{align-items:stretch;width:100%;margin-top:17px}.hub-actions .sync-indicator,.hub-actions .admin-signout{text-align:right}.migration-banner{flex-direction:column;align-items:stretch;gap:10px;padding:14px}.migration-banner button{width:100%;min-height:45px}.class-form-card{padding:17px}.class-form-head{flex-direction:column;align-items:flex-start;gap:4px}.class-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 9px}.class-form-grid label.wide{grid-column:1/-1}.class-form-grid input{height:48px;font-size:16px}.class-assignment-picker>div{grid-template-columns:1fr}.class-assignment-picker button{min-height:68px}.class-form-actions{grid-template-columns:1fr 1fr;display:grid}.class-form-actions button{min-height:47px}.class-form-actions .class-delete-button{grid-column:1/-1;margin-right:0}.class-grid{grid-template-columns:1fr}.class-card-main{padding:18px}.class-card h2{font-size:21px}.assignment-manager{padding:14px}.assignment-manager-head{align-items:flex-start}.assignment-manager-head>button{min-height:42px}.assignment-manager-grid{grid-template-columns:1fr}.student-status-tools{flex-direction:column;align-items:stretch;gap:8px;width:100%}.student-status-tools>span{line-height:1.5}.rival-refresh-button,.assignment-settings-button{width:100%;min-height:44px}.assignment-manager-grid>button{grid-template-columns:1fr auto;align-content:center;column-gap:10px;min-height:104px;display:grid}.assignment-manager-grid>button>span,.assignment-manager-grid>button small{grid-column:1/-1}.assignment-manager-grid>button em{text-align:right;margin-top:0}.tabs{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f3f4f5f0;margin:0 -10px 16px;padding:9px 10px;position:sticky;top:0}.tabs button{min-height:46px;padding:0 15px}.summary-card{grid-template-columns:1fr;gap:18px;padding:20px}.student-round-summary{padding:15px}.student-round-summary-head{flex-direction:column;align-items:flex-start;gap:4px}.student-round-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.common-settings{padding:16px;overflow:hidden}.common-settings-head{flex-direction:column;align-items:flex-start;gap:4px}.common-row{gap:9px;padding:14px 0}.common-lesson{grid-column:1/-1;gap:8px}.common-lesson .topic-input{width:min(220px,100% - 56px);height:39px;padding:0 9px;font-size:15px}.common-lesson .topic-display{min-height:39px;padding:0 9px;font-size:14px}.common-row label>span{color:var(--muted);white-space:nowrap;margin-bottom:5px;font-size:10px;font-weight:500;display:block}.common-row input{height:46px;padding:0 6px;font-size:16px}.common-extra{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px}.common-extra.workbook-only,.common-extra.correction-only{grid-template-columns:repeat(2,minmax(0,1fr))}.common-extra.variant-only{grid-template-columns:repeat(3,minmax(0,1fr))}.common-extra-title{grid-column:1/-1}.common-extra label>span{white-space:normal;display:block}.common-extra input{height:44px;font-size:16px}.common-extra button{white-space:normal;min-height:44px}.student-grid{grid-template-columns:1fr}.student-roster-section{background:0 0;border:0;border-radius:0}.wide-section-heading{border-bottom:0;min-height:auto;padding:18px 4px 16px}.wide-section-heading h2{font-size:25px}.wide-section-meta strong{font-size:32px}.student-roster-labels{display:none}.student-roster-list{gap:10px;display:grid}.student-roster-row{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;grid-template-columns:minmax(0,1fr) auto;gap:11px 10px;min-height:0;padding:16px}.student-roster-row:last-child{border-bottom:1px solid var(--line)}.student-roster-name{grid-column:1}.student-roster-connection{grid-area:1/2}.student-roster-profile,.student-roster-phone{grid-column:1/-1}.student-roster-profile b,.student-roster-phone b{margin-top:2px;font-size:12px;display:block}.mobile-roster-label{color:var(--muted);font-size:9px;display:block}.student-roster-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px 0 0;display:grid}.student-roster-actions button{min-height:41px;padding:0 5px}.lesson-picker{grid-template-columns:1fr;gap:10px;padding:14px}.lesson-picker select{height:48px;font-size:16px}.step-grid{grid-template-columns:1fr}.step-card{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;padding:14px;display:grid}.step-title{border-bottom:1px solid var(--line);grid-column:1/-1;margin:0;padding-bottom:9px}.step-card label:first-of-type{grid-column:1/-1}.step-card label{margin:0}.step-card label>span{margin-bottom:3px;font-size:11px}.step-card input,.step-card select,.locked-total{height:46px;font-size:16px}.step-card select{font-size:15px}.extra-assignment-grid{grid-template-columns:1fr}.workbook-card,.correction-card{padding:14px}.workbook-fields input,.workbook-fields .locked-total{height:46px;font-size:16px}.correction-options button{min-height:46px;font-size:11px}.lesson-card{padding:16px}.lesson-card-head{align-items:flex-start}.lesson-title{flex-wrap:wrap}.lesson-title .status-pill{display:none}.lesson-score{flex-direction:column;align-items:flex-end;gap:0}.attendance-control{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.attendance-control span{font-size:10px}.attendance-buttons{width:100%}.attendance-buttons button{min-height:44px;font-size:12px}.absence-editor-note{padding:22px 14px}.lesson-note-field{margin-top:15px}.lesson-note-field textarea{min-height:92px;font-size:16px}.evaluation-editor{padding:14px}.evaluation-editor-head{align-items:center}.evaluation-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.evaluation-input-grid label>span{min-height:38px;font-size:10px}.evaluation-input-grid input{height:46px;font-size:16px}.evaluation-result{grid-template-columns:1fr}.evaluation-result>div{padding:9px 10px}.evaluation-guide-head{flex-direction:column;gap:3px}.evaluation-guide-head>span{text-align:left}.grade-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evaluation-formula .formula-line{display:block}.evaluation-formula .formula-line+.formula-line{margin-top:2px}.evaluation-formula .formula-detail{white-space:nowrap}.symbol-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.symbol-guide span{font-size:9px}.parent-evaluation-result{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-symbol-counts{grid-template-columns:repeat(4,minmax(0,1fr))}.student-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.student-actions button{min-height:46px}.student-actions .danger-text{grid-column:1/-1}.student-back-button,.section-back-button{width:100%;min-height:44px}.student-status-section{padding:14px}.student-status-head,.student-info-head{flex-direction:column;align-items:flex-start;gap:3px}.student-info-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.student-info-fields label:first-child,.student-info-fields .allclass-url-field{grid-column:1/-1}.student-info-fields input{height:46px;font-size:16px}.student-info-fields button{grid-column:1/-1;min-height:46px}.allclass-access{grid-template-columns:1fr;padding:13px}.allclass-access-copy{align-items:flex-start}.allclass-auth-form{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;display:grid}.allclass-auth-form input{width:100%;min-width:0;font-size:16px}.allclass-auth-form button{width:100%;min-height:44px}.allclass-round-details{grid-template-columns:1fr}.allclass-round-details>div{border-bottom:1px solid #edf0f2;border-right:0}.allclass-round-details>div:last-child{border-bottom:0}.allclass-test-metrics{grid-template-columns:1fr}.allclass-internal-test-heading{flex-direction:column;align-items:flex-start;gap:3px}.allclass-test-assets{flex-direction:column;align-items:flex-start}.allclass-test-assets>div{justify-content:stretch;width:100%}.allclass-round-details .allclass-test-assets a,.allclass-test-assets .allclass-asset-empty{flex:1}.parent-round-picker{grid-template-columns:1fr;gap:9px}.parent-round-picker select{min-height:46px;font-size:14px}}@media (width<=420px){.topbar h1{font-size:24px}.sdij-mark{background-size:contain;width:82px;height:26px}.lesson-card-head{gap:10px}.lesson-score strong{font-size:20px}.parent-card{padding:20px 17px}.parent-heading{flex-direction:column}.parent-contact-link{width:100%;min-width:0;min-height:58px}.lesson-heading{align-items:flex-start}.lesson-heading .lesson-heading-stats{flex-direction:column-reverse;align-items:flex-end;gap:0}.lesson-heading-stats b{white-space:nowrap;font-size:9px}.parent-step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.parent-step-grid>div{min-width:0;padding:8px 6px}.parent-step-title{gap:3px}.parent-step-title>span{font-size:9px}.parent-step-title .difficulty-tag{min-height:17px;padding:0 4px;font-size:7px}.parent-step-grid .assignment-copy{font-size:8.5px}.parent-step-grid b{font-size:10px}}.desktop-home-hero{display:none}.mobile-class-heading{display:block}@media (width>=981px){body:has(.editor-shell){background:#fff}.editor-shell.app-shell{width:100%;max-width:none;padding:0 72px 96px}.editor-shell>.topbar{margin:0;padding:0}.editor-shell .topbar-copy{width:100%}.editor-shell .brand-row{border-bottom:1px solid #ececee;min-height:60px;margin:0;padding:0}.editor-shell .brand{align-items:center;gap:13px;display:flex}.editor-shell .brand>span{display:none}.editor-shell .brand>strong{color:#111;letter-spacing:-.035em;font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:750}.editor-shell .primary-navigation{align-self:center;gap:34px;margin:0 28px 0 auto}.editor-shell .primary-navigation button{color:#a3a3a7;min-width:0;padding:20px 0 18px;font-size:14px;font-weight:450}.editor-shell .primary-navigation button:after{display:none}.editor-shell .primary-navigation button:hover,.editor-shell .primary-navigation button.active{color:#111;font-weight:700}.editor-shell .sdij-home{border-left:1px solid #ececee;padding-left:28px}.editor-shell .sdij-mark{filter:none;background-size:contain;width:103px;height:31px}.editor-shell .class-back,.editor-shell .topbar-copy>.eyebrow,.editor-shell .mobile-class-heading,.editor-shell .updated-box,.desktop-home-hero{display:none}.desktop-home-hero>h1{color:#050505;letter-spacing:-.055em;align-self:start;max-width:820px;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(64px,5.25vw,82px);font-weight:400;line-height:1.12}.desktop-home-copy{color:#111;word-break:keep-all;align-self:center;max-width:520px;padding-top:112px;font-size:17px;line-height:1.8}.desktop-home-copy p{margin:0 0 22px}.desktop-home-copy p:last-child{margin-bottom:0}.desktop-home-copy strong{font-weight:750}.desktop-home-quote{color:#111;align-self:end;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.85}.student-quick-tabs{margin-top:18px;display:flex}.student-sidebar{display:block}.management-workspace{border-top:0;grid-template-columns:264px minmax(0,1fr);align-items:start;gap:18px;scroll-margin-top:24px;display:grid}.management-main{background:#fff;border:1px solid #cfd2d5;min-height:520px;padding:22px}.management-main .wide-section-heading{border-bottom:0;min-height:116px;padding:10px 10px 24px}.management-main .wide-section-heading h2{font-size:31px;font-weight:720}.management-main .student-roster-section,.management-main .student-status-section,.management-main .assignment-manager,.management-main .common-settings,.management-main .student-info-editor,.management-main .allclass-access,.management-main .lesson-picker,.management-main .lesson-card,.management-main .student-round-summary{box-shadow:none;border-radius:0}.management-main .student-roster-labels,.management-main .student-roster-row{padding-left:16px;padding-right:16px}.editor-shell>footer{margin-top:72px}}.hub-brief-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin:4px 0 24px;display:grid}.hub-brief-grid.assistant{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr)}.assistant-announcement-card,.assistant-quick-clock{border-radius:var(--radius-lg);background:#fff;border:1px solid #dfe1e3;min-width:0;padding:20px}.assistant-quick-clock,.assistant-quick-clock.working{background:#fff}.assistant-brief-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.assistant-brief-head h2{letter-spacing:-.025em;margin:0;font-size:18px}.assistant-brief-head>time,.assistant-brief-head>span{color:var(--muted);white-space:nowrap;font-size:9px}.announcement-editor{gap:8px;margin-top:14px;display:grid}.announcement-manager{grid-template-columns:minmax(220px,.72fr) minmax(0,1.7fr);gap:16px;margin-top:16px;display:grid}.announcement-manager .announcement-editor{margin-top:0}.announcement-list-panel{border-right:1px solid var(--line);min-width:0;padding-right:16px}.announcement-list-head{justify-content:space-between;align-items:center;gap:10px;min-height:32px;margin-bottom:7px;display:flex}.announcement-list-head>strong{font-size:11px}.announcement-list-head>button{color:#5f656b;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:9px;font-weight:700;text-decoration:underline}.announcement-list{gap:5px;max-height:282px;display:grid;overflow-y:auto}.announcement-list>button{border-radius:var(--radius-sm);width:100%;color:var(--ink);text-align:left;background:#fff;border:1px solid #dfe1e3;gap:3px;padding:10px;display:grid}.announcement-list>button:hover{background:#fff;border-color:#c6cacf}.announcement-list>button.active{box-shadow:none;background:#fff;border-color:#aeb3b8}.announcement-list>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.announcement-list>button span,.announcement-list-empty{color:var(--muted);font-size:8px}.announcement-list-empty{text-align:center;padding:22px 4px}.announcement-edit-label{min-height:32px;align-items:center!important}.announcement-edit-label>strong{font-size:11px}.announcement-edit-label>span{color:var(--muted);font-size:8px}.announcement-editor input,.announcement-editor textarea,.announcement-rich-editor{border-radius:var(--radius-sm);width:100%;color:var(--ink);background:#fff;border:1px solid #dfe1e3;outline:0;padding:10px 11px;font-size:11px}.announcement-editor textarea,.announcement-rich-editor{resize:vertical;min-height:250px;font-size:14px;line-height:1.75}.announcement-rich-editor{white-space:pre-wrap;overflow-y:auto}.announcement-rich-editor:empty:before{color:#969ba0;content:attr(data-placeholder);pointer-events:none}.announcement-rich-editor [data-announcement-block=heading]{margin:8px 0 3px;font-size:18px;font-weight:800;line-height:1.45}.announcement-rich-editor [data-announcement-block=heading]:first-child{margin-top:0}.announcement-rich-editor [data-announcement-block=bullet],.announcement-rich-editor [data-announcement-block=numbered]{padding-left:22px;position:relative}.announcement-rich-editor [data-announcement-block=bullet]:before{content:"•";font-weight:800;position:absolute;left:4px}.announcement-rich-editor [data-announcement-block=numbered]:before{content:attr(data-number) ".";font-weight:750;position:absolute;left:1px}.announcement-editor>input{min-height:48px;font-size:14px}.announcement-editor input:focus,.announcement-editor textarea:focus,.announcement-rich-editor:focus{border-color:#8c9196;box-shadow:0 0 0 3px #f1f2f2}.announcement-editor>div:not(.announcement-rich-editor){justify-content:space-between;align-items:center;gap:12px;display:flex}.announcement-editor>div:not(.announcement-rich-editor)>span{color:var(--muted);font-size:9px}.announcement-editor button,.assistant-quick-clock-status button{border:1px solid var(--ink);border-radius:var(--radius-sm);color:#fff;background:var(--ink);min-height:36px;padding:0 13px;font-size:10px;font-weight:750}.announcement-editor button:disabled,.assistant-quick-clock-status button:disabled{cursor:wait;opacity:.5}.announcement-editor .announcement-format-toolbar{border-radius:var(--radius-sm);background:#fff;border:1px solid #dfe1e3;flex-wrap:wrap;align-items:center;gap:6px;width:100%;padding:8px;display:flex;justify-content:flex-start!important}.announcement-editor .announcement-format-toolbar button{color:#3f454b;background:#fff;border-color:#d1d4d7;flex:none;min-height:32px;padding:0 10px;font-size:10px}.announcement-editor .announcement-format-toolbar button:hover{border-color:#858b91}.announcement-editor .announcement-format-toolbar button.bold{font-weight:900}.announcement-view-list{max-height:330px;margin-top:14px;overflow-y:auto}.announcement-view{border-top:1px solid var(--line);padding:14px 0}.announcement-view:first-child{border-top:0;padding-top:4px}.announcement-view h3{margin:0;font-size:15px}.announcement-rich-content{color:var(--ink-soft);word-break:keep-all;margin:8px 0 12px;font-size:12px;line-height:1.75}.announcement-rich-content p{white-space:pre-wrap;margin:2px 0}.announcement-rich-content h4{color:var(--ink);margin:10px 0 4px;font-size:14px}.announcement-rich-content h4:first-child{margin-top:0}.announcement-rich-content p.bullet{padding-left:15px;position:relative}.announcement-rich-content p.bullet:before{content:"•";color:#555b61;font-weight:800;position:absolute;left:2px}.announcement-rich-content p.numbered{gap:6px;display:flex}.announcement-rich-content p.numbered>b{color:#555b61;min-width:16px}.announcement-rich-spacer{height:8px;display:block}.announcement-view>span,.announcement-empty{color:var(--muted);font-size:9px}.announcement-empty{text-align:center;padding:28px 0 10px}.assistant-quick-clock-status{border-bottom:1px solid #d7d9db;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding-bottom:14px;display:flex}.assistant-quick-clock-status span,.assistant-quick-clock-status strong{display:block}.assistant-quick-clock-status span{color:var(--muted);font-size:9px}.assistant-quick-clock-status strong{margin-top:3px;font-size:12px}.assistant-quick-clock-status button{min-width:92px;min-height:42px}.assistant-settlement-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:14px 0 0;display:grid}.assistant-settlement-summary>div{border-radius:var(--radius-sm);background:#fff;padding:8px 9px}.assistant-settlement-summary dt{color:var(--muted);font-size:8px}.assistant-settlement-summary dd{margin:2px 0 0;font-size:11px;font-weight:750}.assistant-record-link{color:#5d6369;text-underline-offset:3px;background:0 0;border:0;margin:10px 0 0 auto;padding:0;font-size:9px;text-decoration:underline;display:block}.assistant-settlement-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.staff-account-row{grid-template-columns:minmax(130px,.8fr) auto minmax(320px,1.4fr) auto}.staff-employment-fields{grid-template-columns:110px minmax(120px,1fr) auto;align-items:end;gap:6px;display:grid}.staff-employment-fields label>span{color:var(--muted);margin-bottom:4px;font-size:8px;display:block}.staff-employment-fields select,.staff-employment-fields input{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;height:32px;color:var(--ink);background:#f6f6f5;padding:0 8px;font-size:10px}.staff-employment-fields label>div{position:relative}.staff-employment-fields label>div input{padding-right:23px}.staff-employment-fields label>div b{color:var(--muted);font-size:9px;position:absolute;top:8px;right:8px}.staff-employment-fields>button{border:1px solid var(--ink);border-radius:var(--radius-sm);color:#fff;background:var(--ink);min-height:32px;padding:0 9px;font-size:9px;font-weight:700}.timeclock-account-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-manager{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.expense-manager-head h3{margin:0;font-size:14px}.expense-manager-head span{color:var(--muted);margin-top:2px;font-size:9px;display:block}.expense-entry-form{grid-template-columns:170px minmax(220px,1fr) 150px auto;align-items:end;gap:8px;margin-top:13px;display:grid}.expense-entry-form label>span{color:var(--muted);margin-bottom:4px;font-size:8px;display:block}.expense-entry-form select,.expense-entry-form input{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f6f6f5;width:100%;height:36px;padding:0 9px;font-size:10px}.expense-entry-form label>div{position:relative}.expense-entry-form label>div input{padding-right:24px}.expense-entry-form label>div b{color:var(--muted);font-size:9px;position:absolute;top:9px;right:8px}.expense-entry-form>button{border:1px solid var(--ink);border-radius:var(--radius-sm);color:#fff;background:var(--ink);min-height:36px;padding:0 12px;font-size:9px;font-weight:750}.expense-list{border-top:1px solid var(--line);margin-top:13px}.expense-row{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(0,1fr) 130px 90px auto;align-items:center;gap:10px;padding:10px 0;font-size:9px;display:grid}.expense-row time{color:var(--muted)}.expense-row b{text-align:right}.expense-row button{border:1px solid var(--line);border-radius:var(--radius-sm);color:#76504b;background:#fff;padding:4px 7px;font-size:8px}@media (width<=1120px){.hub-brief-grid.assistant{grid-template-columns:1fr}.staff-account-row{grid-template-columns:minmax(0,1fr) auto}.staff-employment-fields,.staff-account-actions{grid-column:1/-1}.staff-account-actions{justify-content:flex-end}.expense-entry-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.hub-brief-grid{margin-top:0}.assistant-announcement-card,.assistant-quick-clock{padding:16px}.announcement-manager{grid-template-columns:1fr}.announcement-list-panel{border-right:0;border-bottom:1px solid var(--line);padding:0 0 14px}.announcement-list{max-height:190px}.announcement-editor>div:not(.announcement-rich-editor){flex-direction:column;align-items:flex-end}.announcement-edit-label{align-items:flex-start!important}.announcement-editor button{width:100%}.assistant-quick-clock-status{flex-direction:column;align-items:stretch}.assistant-quick-clock-status button{width:100%}.assistant-settlement-grid{grid-template-columns:1fr}.staff-employment-fields{grid-template-columns:1fr 1fr}.staff-employment-fields>button{grid-column:1/-1;min-height:36px}.expense-entry-form{grid-template-columns:1fr}.expense-entry-form>button{min-height:42px}.expense-row{grid-template-columns:minmax(0,1fr) auto;gap:3px 10px}.expense-row>span,.expense-row>time{grid-column:1/-1}}.class-hub .primary-navigation{margin-right:18px}.staff-account-actions button.danger{color:#76504b;background:#fff;border-color:#d9cecc}.staff-account-actions button.danger:hover{color:#5e302a;border-color:#9d7771}.audit-log-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;margin:0 0 24px;padding:24px}.audit-log-head{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.audit-log-head h2{letter-spacing:-.03em;margin:0;font-size:20px}.audit-log-head>div>span{color:var(--muted);margin-top:5px;font-size:11px;display:block}.audit-log-head>button{color:var(--muted);background:0 0;border:0;padding:6px 0;font-size:11px;font-weight:650}.audit-log-tools{align-items:center;gap:8px;margin-top:18px;display:flex}.audit-log-tools label{flex:auto}.audit-log-tools input{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--ink);background:#f6f6f5;outline:0;padding:0 12px;font-size:11px}.audit-log-tools input:focus{border-color:#8c9196;box-shadow:0 0 0 3px #eceeed}.audit-log-tools>button{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:40px;color:var(--ink);background:#fff;padding:0 13px;font-size:10px;font-weight:700}.audit-log-tools>button:disabled{cursor:wait;opacity:.55}.audit-log-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 20px;display:grid}.audit-log-summary>div{border-radius:var(--radius-sm);background:#f3f3f2;padding:11px 12px}.audit-log-summary span{color:var(--muted);font-size:9px;display:block}.audit-log-summary strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;display:block;overflow:hidden}.audit-log-list{border-top:1px solid var(--line)}.audit-log-row{border-bottom:1px solid var(--line);grid-template-columns:130px 105px minmax(0,1fr);align-items:start;gap:16px;padding:14px 0;display:grid}.audit-log-row time{color:var(--muted);white-space:nowrap;font-size:10px}.audit-log-actor strong,.audit-log-content strong{font-size:11px;display:block}.audit-log-actor span,.audit-log-content span{color:var(--muted);word-break:keep-all;margin-top:2px;font-size:9px;display:block}.audit-log-empty{color:var(--muted);text-align:center;padding:34px 0 18px;font-size:12px}@media (width<=1100px) and (width>=701px){.class-hub .primary-navigation{gap:18px}.class-hub .primary-navigation button{font-size:12px}}@media (width<=700px){.class-hub .primary-navigation,.editor-shell .primary-navigation{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.class-hub .primary-navigation::-webkit-scrollbar{display:none}.editor-shell .primary-navigation::-webkit-scrollbar{display:none}.class-hub .primary-navigation button,.editor-shell .primary-navigation button{flex:none;min-width:max-content;padding-left:14px;padding-right:14px}.audit-log-card{padding:17px}.audit-log-head{align-items:flex-start}.audit-log-head>div>span{max-width:250px}.audit-log-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-log-summary>div:last-child{grid-column:1/-1}.audit-log-row{grid-template-columns:1fr auto;gap:5px 12px}.audit-log-row time,.audit-log-content{grid-column:1/-1}}@media (width>=981px) and (width<=1240px){.editor-shell.app-shell{padding-left:38px;padding-right:38px}.editor-shell .primary-navigation{gap:24px;margin-right:20px}.editor-shell .sdij-home{padding-left:20px}.management-workspace{grid-template-columns:230px minmax(0,1fr)}}.class-hub.admin-panel-mode .desktop-hub-hero,.class-hub.admin-panel-mode .mobile-hub-heading,.class-hub.admin-panel-mode .mobile-hub-actions,.class-hub.admin-panel-mode .hub-brief-grid,.class-hub.admin-panel-mode .migration-banner,.class-hub.admin-panel-mode .class-form-card,.class-hub.admin-panel-mode .class-section,.class-hub.admin-panel-mode>footer{display:none}.class-hub .nav-signout{color:#686e75;font-size:11px;font-weight:500}.class-hub .hub-brief-grid{margin-top:28px}.class-hub .class-section{padding-top:28px}.class-management-actions,.staff-manager-head-actions{align-items:center;gap:12px;display:flex}.class-management-actions .sync-indicator{color:#777d84;font-size:9px}.class-management-actions .new-class-button{border-radius:var(--radius-sm);min-width:auto;min-height:34px;padding:0 13px;font-size:10px}.staff-manager-head-actions button{color:var(--muted);background:0 0;border:0;padding:6px 0;font-size:11px;font-weight:650}.staff-announcement-editor{background:#fff;margin:0 0 20px}.announcement-manager,.announcement-list-panel,.announcement-editor,.staff-account-row,.staff-employment-fields select,.staff-employment-fields input{background:#fff}.class-hub.admin-panel-mode .staff-manager-card,.class-hub.admin-panel-mode .audit-log-card{margin-top:32px}@media (width<=700px){.class-hub.admin-panel-mode .staff-manager-card,.class-hub.admin-panel-mode .audit-log-card{margin-top:20px}.class-hub .hub-brief-grid,.class-hub .class-section{margin-top:20px;padding-top:0}.class-management-actions{gap:8px}.class-management-actions .sync-indicator{display:none}}.desktop-hub-hero{display:none}.mobile-hub-heading{display:block}.mobile-hub-actions{display:flex}.desktop-hub-copy>span{display:block}.desktop-class-list-button{display:none}@media (width>=981px){body:has(.class-hub){background:#fff}.class-hub.app-shell{width:100%;max-width:none;padding:0 72px 96px}.class-hub .hub-topbar{border-bottom:0;margin:0;padding:0;display:block}.class-hub .topbar-copy{width:100%}.class-hub .brand-row{border-bottom:1px solid #ececee;min-height:60px;margin:0;padding:0}.class-hub .brand{align-items:center;gap:13px;display:flex}.class-hub .brand>span{display:none}.class-hub .brand>strong{color:#111;letter-spacing:-.035em;font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:750}.class-hub .sdij-home{border-left:1px solid #ececee;padding-left:28px}.class-hub .sdij-mark{filter:none;background-size:contain;width:103px;height:31px}.mobile-hub-heading,.mobile-hub-actions{display:none}.desktop-hub-hero{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);min-height:318px;padding:52px 0 36px;display:grid}.desktop-hub-hero>h1{color:#050505;letter-spacing:-.05em;grid-area:1/1;align-self:start;max-width:760px;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(34px,2.55vw,43px);font-weight:500;line-height:1.08}.desktop-hub-side{grid-area:2/1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px;margin-top:22px;padding-top:0;display:grid}.desktop-hub-copy{color:#111;word-break:keep-all;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,72px);max-width:980px;font-size:12px;line-height:1.65;display:grid}.desktop-hub-copy p{margin:0}.desktop-hub-copy p:last-child{margin-bottom:0}.desktop-hub-copy strong{font-weight:750}.desktop-hub-actions{align-items:flex-end;margin-top:0;display:flex}.desktop-hub-actions .new-class-button{border-radius:0;min-width:124px;min-height:42px;font-size:11px}.desktop-hub-actions .sync-indicator{color:var(--green);font-size:11px}.desktop-hub-actions .admin-signout{font-size:10px}.desktop-hub-quote{color:#62676d;grid-area:3/1;align-self:start;margin:25px 0 0;font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.65}.class-hub .migration-banner,.class-hub .class-form-card,.class-hub .class-section{scroll-margin-top:24px}.class-hub .class-section{border-top:1px solid #d9d9db;margin-top:0;padding-top:30px}.class-hub .class-section-head{justify-content:flex-start;gap:10px;margin-bottom:14px}.class-hub .class-section-head h2{letter-spacing:-.04em;font-size:22px;font-weight:650}.class-hub .class-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.class-hub .class-card{box-shadow:none;border-radius:0}.class-hub .class-card-main{min-height:220px;padding:20px}.class-hub .class-card-top{margin-bottom:8px}.class-hub .class-card-top>strong{font-size:17px}.class-hub .class-card h2{margin-bottom:10px;font-size:19px}.class-hub .class-meta{gap:5px 12px;margin-bottom:12px}.class-hub .class-assignment-tags{margin-bottom:11px}.class-hub .class-open{margin-top:8px;font-size:10px}.class-hub .past-section{margin-top:54px}.editor-shell .primary-navigation .desktop-class-list-button{display:block}}@media (width>=981px) and (width<=1240px){.class-hub.app-shell{padding-left:38px;padding-right:38px}.class-hub .sdij-home{padding-left:20px}.desktop-hub-hero{grid-template-columns:minmax(0,1fr);min-height:310px;padding-top:48px}.desktop-hub-hero>h1{font-size:clamp(33px,3.1vw,40px)}.desktop-hub-copy{gap:16px;font-size:11px}.desktop-hub-side{gap:22px}}.hub-navigation,.class-section-actions{display:none}.class-section-title{align-items:baseline;gap:10px;display:flex}.student-roster-tools{justify-content:space-between;align-items:center;gap:14px;padding:14px 0 20px;display:flex}.student-roster-filters{flex-wrap:wrap;gap:8px;display:flex}.student-roster-filters button{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:34px;color:var(--ink-soft);background:#fff;padding:0 13px;font-size:10px;font-weight:700}.student-roster-filters button b{font-weight:800}.student-roster-filters button.active{border-color:var(--ink);color:#fff;background:var(--ink)}.student-roster-search input{border:1px solid var(--line);border-radius:var(--radius-sm);width:min(238px,100%);min-height:38px;color:var(--ink);background:#fff;outline:0;padding:0 13px;font-size:11px}.student-roster-search input:focus{border-color:var(--ink)}.student-roster-columns{grid-template-columns:1fr;gap:16px;display:grid}.student-roster-column{border:1px solid var(--line);background:#fff;overflow:hidden}.student-roster-column-head{border-bottom:1px solid var(--line);min-height:38px;color:var(--muted);letter-spacing:.06em;background:#f7f8f9;justify-content:space-between;align-items:center;padding:0 13px;font-size:9px;font-weight:750;display:flex}.student-roster-column-head b{font-size:9px}.student-roster-name-copy{align-items:center;gap:8px;min-width:0;display:flex}.student-roster-name-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:750;overflow:hidden}.student-inspection-tag{border-radius:var(--radius-sm);color:#626a73;white-space:nowrap;background:#f4f5f6;border:1px solid #d7dade;flex:none;align-items:center;min-height:24px;padding:0 8px;font-size:8px;font-style:normal;font-weight:800;display:inline-flex}.student-inspection-tag.attention{color:#8a5719;background:#fff8ee;border-color:#ead7bd}.student-inspection-tag.complete{color:#176a52;background:#edf7f3;border-color:#bfd9cf}@media (width>=981px){body:has(.class-hub){background:#fff;padding:28px 38px}.class-hub.app-shell{background:#fff;border:0;border-radius:0;width:100%;min-height:calc(100vh - 56px);margin:0;padding:0 56px 54px;position:relative;overflow:hidden}.class-hub:before,.class-hub:after{content:none}.class-hub .brand-row{border-bottom:0;min-height:68px;padding:0}.class-hub .brand>strong{font-size:17px}.hub-navigation{align-self:stretch;align-items:center;gap:34px;margin-left:auto;margin-right:42px;display:flex}.hub-navigation button{color:#9a9da1;white-space:nowrap;background:0 0;border:0;padding:7px 0;font-size:12px;font-weight:500}.hub-navigation button.active{color:#111;font-weight:750}.hub-navigation button:disabled{cursor:default;opacity:1}.class-hub .sdij-home{border-left:1px solid #ececee;padding-left:28px}.desktop-hub-hero{min-height:455px;padding:116px 0 70px;display:block}.desktop-hub-eyebrow{color:#7c8187;letter-spacing:.24em;margin:0 0 24px;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:700}.desktop-hub-hero>h1{letter-spacing:-.055em;max-width:520px;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(40px,3.3vw,52px);font-weight:400;line-height:1.04}.desktop-hub-hero>.desktop-hub-copy{color:#60666d;max-width:530px;margin:24px 0 0;padding:0;font-size:14px;line-height:1.8;display:block}.class-hub .class-section{border-top:0;width:100%;margin:0;padding:0}.class-hub .class-section-head{justify-content:space-between;align-items:center;gap:24px;margin-bottom:14px;display:flex}.class-hub .class-section-head h2{letter-spacing:-.02em;font-size:14px;font-weight:750}.class-hub .class-section-head span{font-size:10px}.class-section-actions{align-items:center;gap:12px;display:flex}.class-section-actions .sync-indicator{color:var(--green);font-size:9px}.class-section-actions .admin-signout{margin:0;font-size:9px}.class-section-actions .new-class-button{color:#757b82;text-underline-offset:3px;background:0 0;border:0;border-radius:0;min-width:auto;min-height:0;padding:1px 0;font-size:11px;font-weight:550;line-height:1.4;-webkit-text-decoration:underline #8b9096;text-decoration:underline #8b9096;text-decoration-thickness:1px}.class-hub .class-grid{grid-template-columns:repeat(auto-fill,minmax(260px,280px));gap:12px;display:grid}.class-hub .class-card{background:#fafafa;border-color:#d5d8dc;border-radius:6px}.class-hub .class-card-main{min-height:192px;padding:18px 18px 16px}.class-hub .class-card-main:hover{background:#f4f5f6}.class-hub .class-card-top{margin-bottom:10px}.class-hub .class-card-top>strong{font-size:17px}.class-hub .class-status{min-height:22px;padding:0 7px;font-size:9px}.class-hub .class-card .eyebrow{display:none}.class-hub .class-schedule{color:#6e747b;margin:0 0 5px;font-size:11px;font-weight:550;display:block}.class-hub .class-card h2{margin:0 0 12px;font-size:18px}.class-hub .class-current{color:#5f666d;margin:0 0 12px;font-size:11px;font-weight:650;display:block}.class-hub .class-meta,.class-hub .class-assignment-tags,.class-hub .class-open{display:none}.class-hub .progress-track{height:3px}.class-hub .past-section{margin-top:40px}.management-workspace:has(.student-roster-section){grid-template-columns:128px minmax(0,1fr);gap:0}.management-workspace:has(.student-roster-section)>.student-sidebar{border-width:0 1px 0 0;min-height:calc(100vh - 76px);position:static}:is(.management-workspace:has(.student-roster-section) .student-sidebar-head,.management-workspace:has(.student-roster-section) .student-sidebar-list){display:none}.management-workspace:has(.student-roster-section) .student-sidebar-overview{border:1px solid var(--line);border-radius:var(--radius-sm);width:calc(100% - 32px);min-height:44px;color:var(--ink);background:#fff;margin:28px 16px;padding:0 12px;font-size:10px}.management-workspace:has(.student-roster-section) .student-sidebar-overview small{color:var(--muted);font-size:8px}.management-workspace:has(.student-roster-section)>.management-main{border:0;min-height:calc(100vh - 76px);padding:28px 32px 64px}.management-main .student-roster-section{overflow:visible}.management-main .student-roster-section .wide-section-heading{min-height:92px;padding:0 0 18px}.management-main .student-roster-section .wide-section-heading h2{font-size:30px}.management-main .student-roster-section .wide-section-meta strong{font-size:36px}.management-main .student-roster-tools{padding:0 0 20px}.management-main .student-roster-labels,.management-main .student-roster-row{grid-template-columns:minmax(124px,1.15fr) minmax(78px,.72fr) minmax(98px,.92fr) minmax(52px,.46fr) minmax(156px,1.35fr);gap:6px;padding-left:12px;padding-right:12px}.management-main .student-roster-labels{min-height:36px;font-size:9px}.management-main .student-roster-row{min-height:74px;padding-top:11px;padding-bottom:11px}.management-main .student-roster-name{gap:7px}.management-main .student-roster-name>span:first-child{font-size:10px}.management-main .student-roster-name-copy{gap:6px}.management-main .student-roster-name-copy>strong{font-size:14px}.management-main .student-inspection-tag{min-height:23px;padding:0 7px;font-size:8px}.management-main .student-roster-profile b,.management-main .student-roster-phone b,.management-main .student-roster-connection b{font-size:10px}.management-main .student-roster-connection{gap:5px}.management-main .connection-dot{width:6px;height:6px}.management-main .student-roster-actions{gap:4px}.management-main .student-roster-actions button{min-height:33px;padding:0 7px;font-size:9px}}@media (width>=1280px){.student-roster-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (width<=980px){.student-roster-tools{flex-direction:column;align-items:stretch}.student-roster-search input{width:100%;min-height:44px;font-size:16px}.student-roster-filters button{min-height:40px}.student-roster-column{border-radius:var(--radius-lg)}.student-roster-column-head{min-height:42px}.student-roster-name-copy{flex-direction:column;align-items:flex-start;gap:4px}}.editor-shell{--coral:#25282b;--coral-dark:#111315;--coral-soft:#f0f1f2;--green:#555b61;--green-soft:#f1f2f3}.editor-shell .summary-card,.editor-shell .student-round-summary,.editor-shell .student-card,.editor-shell .student-roster-section,.editor-shell .student-info-editor,.editor-shell .lesson-picker,.editor-shell .lesson-card,.editor-shell .assignment-manager,.editor-shell .common-settings{box-shadow:none;background:#fff;border-color:#d7d9dc}.editor-shell .round-summary-card,.editor-shell .step-card,.editor-shell .workbook-card,.editor-shell .correction-card,.editor-shell .attendance-control,.editor-shell .common-extra,.editor-shell .assignment-manager-grid>button,.editor-shell .student-roster-column-head,.editor-shell .student-roster-labels{background:#f6f6f5;border-color:#dedfe1}.editor-shell .round-summary-card.active,.editor-shell .assignment-manager-grid>button.active{background:#fff;border-color:#222527;box-shadow:inset 0 0 0 1px #222527}.editor-shell .round-summary-card.grade-s>strong,.editor-shell .round-summary-card.grade-a>strong,.editor-shell .round-summary-card.grade-b>strong,.editor-shell .round-summary-card.grade-c>strong,.editor-shell .lesson-score strong,.editor-shell .lesson-heading-stats strong,.editor-shell .step-title span,.editor-shell .extra-assignment-head>b,.editor-shell .evaluation-grade strong,.editor-shell .student-card p b{color:#292d30}.editor-shell .status-pill,.editor-shell .status-pill.complete,.editor-shell .status-pill.good,.editor-shell .status-pill.progress,.editor-shell .status-pill.attention,.editor-shell .student-inspection-tag,.editor-shell .student-inspection-tag.attention,.editor-shell .student-inspection-tag.complete{color:#555b61;background:#fff;border-color:#d6d8da}.editor-shell .student-inspection-tag.attention{color:#b23a32;background:#fff;border-color:#d6d8da}.editor-shell .student-inspection-tag.complete{color:#4f91c7;background:#fff;border-color:#c9ddeb}.editor-shell .student-round-status,.editor-shell .student-round-status.attention,.editor-shell .student-round-status.attention b{border-color:#d7d9dc}.editor-shell .student-round-status.complete>span,.editor-shell .student-round-status.attention>span,.editor-shell .student-round-status.scheduled>span,.editor-shell .student-round-status.video>span,.editor-shell .student-round-status.absent>span{color:#4e545a;background:#f0f1f2}.editor-shell .connection-dot.connected{background:#3e4348}.editor-shell .evaluation-editor,.editor-shell .allclass-access,.editor-shell .allclass-round-inline{background:#f6f6f5;border-color:#d3d6d9}.editor-shell .evaluation-grade,.editor-shell .evaluation-result>div,.editor-shell .allclass-round-title,.editor-shell .allclass-round-details>div,.editor-shell .allclass-video-card,.editor-shell .allclass-test-metrics>div{background:#fff;border-color:#e0e1e2}.editor-shell .evaluation-input-grid input.auto-calculated,.editor-shell .workbook-fields .locked-total.auto-done{color:#34393e;background:#f0f1f2;border-color:#cfd2d5}.editor-shell .auto-calculated-label{color:#60666c}.editor-shell .allclass-round-title .attendance-present,.editor-shell .allclass-round-title .attendance-late,.editor-shell .allclass-round-title .attendance-video,.editor-shell .allclass-round-title .attendance-absent{color:#4d5359;background:#eceeef}.editor-shell .allclass-round-details a,.editor-shell .allclass-link-button{color:#25292d;background:#fff;border-color:#cfd2d5}.editor-shell .allclass-round-details a:hover,.editor-shell .allclass-link-button:hover{color:#111315;background:#f2f3f3;border-color:#747a80}.editor-shell .allclass-round-details a:focus-visible,.editor-shell .allclass-link-button:focus-visible{outline-color:#25282b}.editor-shell .allclass-video-notice{color:#555b61;background:#f0f1f2;border-color:#d7d9dc}.editor-shell .allclass-video-notice b{color:#292d30}.editor-shell .allclass-error,.editor-shell .student-round-empty.error{color:#8b3d34;background:#f5f5f4}.editor-shell .evaluation-mismatch{color:#8b3d34}.editor-shell .status-pill.attention,.editor-shell .student-sidebar-status.attention,.editor-shell .student-inspection-tag.attention{border-radius:var(--radius-sm);color:#b23a32;background:#fff;border-color:#d6d8da}.editor-shell .student-round-status.attention,.editor-shell .student-round-status.attention b{border-color:#d7d9dc}.editor-shell .student-round-status.attention>span{color:#b23a32;background:#fff}.editor-shell .student-round-status.complete>span{color:#4e545a;background:#fff}.editor-shell .round-status-grade{color:#292d30;margin-left:4px;font-style:normal;font-weight:800}.editor-shell .round-status-grade.grade-s,.editor-shell .round-summary-card.grade-s>strong,.editor-shell .evaluation-grade.grade-s strong{color:#9b87c9}.editor-shell .round-status-grade.grade-a,.editor-shell .round-summary-card.grade-a>strong,.editor-shell .evaluation-grade.grade-a strong{color:#4f91c7}.editor-shell .status-pill.complete,.editor-shell .status-pill.good,.editor-shell .student-sidebar-status.complete{color:#555b61;background:#fff;border-color:#d6d8da}@media (width>=981px){.desktop-hub-hero{position:relative}.desktop-hub-actions{align-items:center;gap:14px;display:flex;position:absolute;bottom:38px;right:0}.desktop-hub-actions .sync-indicator{color:#656b72;font-size:10px}.desktop-hub-actions .admin-signout{color:#656b72;margin:0;font-size:10px}.desktop-hub-actions .new-class-button{border-radius:var(--radius-sm);min-width:auto;min-height:34px;padding:0 13px;font-size:10px}.management-workspace:has(.student-roster-section){grid-template-columns:minmax(0,1fr)}.management-workspace:has(.student-roster-section)>.student-sidebar{display:none}.management-main .student-roster-labels,.management-main .student-roster-row{grid-template-columns:minmax(130px,1.12fr) minmax(82px,.7fr) minmax(104px,.88fr) minmax(58px,.45fr) minmax(184px,1.35fr)}.management-main .student-roster-actions{grid-template-columns:minmax(64px,1fr) minmax(50px,.72fr) minmax(62px,.86fr);width:100%;display:grid}.management-main .student-roster-actions button{min-width:0;padding-left:5px;padding-right:5px}}@media (width>=701px){.parent-brand>span{font-size:10px}.parent-brand>strong{font-size:17px}.parent-heading h1{font-size:28px}.parent-student-meta,.parent-class-name{font-size:13px}.parent-round-picker{padding:17px 18px}.parent-round-picker .eyebrow{font-size:13px}.parent-round-picker b{font-size:15px}.parent-round-picker div>span{font-size:11px}.parent-round-picker select{font-size:13px}.lesson-heading span{font-size:12px}.lesson-heading h2{font-size:17px}.allclass-round-title{padding:13px 15px}.allclass-round-title b{font-size:13px}.allclass-round-title span,.allclass-round-title em{font-size:10px}.allclass-round-details>div{padding:15px}.allclass-round-details>div>span,.allclass-video-card>span,.allclass-test-metrics>div>span{font-size:10px}.allclass-video-title,.allclass-test-summary>strong{font-size:12px}.allclass-round-details b,.allclass-round-details a,.allclass-link-button{font-size:11px}.allclass-score-detail-note{font-size:10px}.parent-homework-title b{font-size:12px}.parent-homework-title span,.parent-evaluation-result span{font-size:10px}.parent-evaluation-result b{font-size:13px}.parent-assignment-label,.parent-extra-grid span{font-size:10px}.parent-step-grid span,.parent-step-grid .assignment-copy{font-size:11px}.parent-step-grid b,.parent-extra-grid b{font-size:13px}}@media (width<=980px){.editor-shell .student-roster-actions{grid-template-columns:minmax(0,1.08fr) minmax(0,.86fr) minmax(0,1fr);width:100%;padding-left:0}.editor-shell .student-roster-actions button{min-width:0;padding-left:4px;padding-right:4px;font-size:10px;overflow:visible}.editor-shell .student-card-links{grid-template-columns:minmax(0,1.25fr) minmax(82px,.75fr)}.editor-shell .student-card-links .parent-link{white-space:nowrap;min-width:0;padding-left:8px;padding-right:8px}}@media (width<=700px){.app-shell,.parent-shell{word-break:keep-all;overflow-wrap:break-word}.class-hub .hub-topbar{position:relative}.class-hub .mobile-hub-actions{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;width:100%;margin-top:14px;display:flex}.class-hub .mobile-hub-actions .sync-indicator,.class-hub .mobile-hub-actions .admin-signout{color:#656b72;text-align:right;margin:0;font-size:9px;line-height:34px}.class-hub .mobile-hub-actions .new-class-button{border-radius:var(--radius-sm);width:auto;min-width:0;min-height:34px;padding:0 12px;font-size:10px}.parent-brand>span{font-size:9.5px}.parent-brand>strong{font-size:16px}.parent-heading h1{font-size:26px}.parent-student-meta,.parent-class-name{font-size:12.5px}.parent-round-picker b{font-size:14px}.parent-round-picker div>span{font-size:10px}.lesson-heading span{font-size:11.5px}.lesson-heading h2{font-size:16px}.allclass-round-title b{font-size:12px}.allclass-round-title span,.allclass-round-title em{font-size:9.5px}.allclass-round-details>div>span,.allclass-video-card>span,.allclass-test-metrics>div>span{font-size:9px}.allclass-video-title,.allclass-test-summary>strong{font-size:11px}.allclass-round-details b,.allclass-round-details a,.allclass-link-button{font-size:10px}.allclass-video-card .allclass-link-button{overflow-wrap:normal;white-space:nowrap;word-break:keep-all;justify-content:center;align-items:center;min-height:42px;padding:7px 10px;line-height:1.35;display:flex}.class-assignment-tags span,.active-assignment-tags span,.student-inspection-tag,.student-sidebar-status,.status-pill,.parent-assignment-label,.assignment-section-head b,.extra-assignment-head h3,.extra-assignment-head>b{white-space:nowrap;word-break:keep-all}.allclass-score-detail-note{font-size:9px}.parent-homework-title b{font-size:11.5px}.parent-homework-title span{font-size:9.5px}.parent-evaluation-result span{font-size:9px}.parent-evaluation-result b{font-size:12.5px}.parent-assignment-label,.parent-extra-grid span{font-size:9.5px}.parent-step-grid span,.parent-step-grid .assignment-copy{font-size:10.5px}.parent-step-grid b,.parent-extra-grid b{font-size:12.5px}}@media (width<=420px){.parent-step-title>span,.parent-step-grid .assignment-copy{font-size:9.5px}.parent-step-grid b{font-size:11px}}.editor-shell .student-inspection-tag,.editor-shell .student-inspection-tag.attention,.editor-shell .student-inspection-tag.complete,.editor-shell .student-sidebar-status.attention,.editor-shell .student-sidebar-status.complete,.editor-shell .status-pill.attention,.editor-shell .status-pill.complete,.editor-shell .status-pill.good{background:0 0;border:1px solid #d5d8dc;border-radius:5px}.editor-shell .student-inspection-tag.attention,.editor-shell .student-sidebar-status.attention,.editor-shell .status-pill.attention{color:#b23a32}.editor-shell .student-inspection-tag.complete,.editor-shell .student-sidebar-status.complete,.editor-shell .status-pill.complete,.editor-shell .status-pill.good{color:#555b61}@media (width<=980px){body:has(.class-hub){background:#fff}.class-hub.app-shell{background:#fff;width:100%;max-width:none;padding:0 20px 56px}.class-hub .hub-topbar{border-bottom:0;margin:0;padding:0;display:block}.class-hub .brand-row{border-bottom:1px solid #ececee;min-height:64px;margin:0;padding:0}.class-hub .brand>span{display:none}.class-hub .brand>strong{color:#111;letter-spacing:-.035em;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:750}.class-hub .sdij-home{border-left:1px solid #ececee;padding-left:16px}.class-hub .sdij-mark{width:86px;height:27px}.class-hub .mobile-hub-heading,.class-hub .mobile-hub-actions{display:none}.class-hub .desktop-hub-hero{min-height:330px;padding:62px 0 92px;display:block;position:relative}.class-hub .desktop-hub-eyebrow{color:#7c8187;letter-spacing:.2em;margin:0 0 18px;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:700}.class-hub .desktop-hub-hero>h1{color:#050505;letter-spacing:-.055em;max-width:390px;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(34px,10vw,44px);font-weight:400;line-height:1.04}.class-hub .desktop-hub-hero>.desktop-hub-copy{color:#60666d;max-width:420px;margin:20px 0 0;font-size:12px;line-height:1.75;display:block}.class-hub .desktop-hub-actions{align-items:center;gap:12px;display:flex;position:absolute;bottom:28px;right:0}.class-hub .desktop-hub-actions .sync-indicator,.class-hub .desktop-hub-actions .admin-signout{color:#656b72;margin:0;font-size:9px}.class-hub .desktop-hub-actions .new-class-button{border-radius:5px;width:auto;min-width:0;min-height:34px;padding:0 12px;font-size:10px}.class-hub .class-section{border-top:1px solid #d9d9db;margin-top:0;padding-top:24px}.class-hub .class-section-head{align-items:baseline;margin-bottom:14px}.class-hub .class-section-head h2{letter-spacing:-.035em;font-size:18px;font-weight:650}.class-hub .class-card{box-shadow:none;background:#fafafa;border-color:#d5d8dc;border-radius:5px}}@media (width<=420px){.class-hub.app-shell{padding-left:16px;padding-right:16px}.class-hub .brand>strong{font-size:13px}.class-hub .sdij-home{padding-left:12px}.class-hub .sdij-mark{width:76px;height:25px}.class-hub .desktop-hub-hero{min-height:310px;padding:46px 0 78px}.class-hub .desktop-hub-hero>h1{font-size:clamp(29px,8.7vw,34px)}.class-hub .desktop-hub-actions{gap:9px}.class-hub .desktop-hub-actions .new-class-button{padding-left:10px;padding-right:10px}}.class-hub .brand{flex-direction:column;align-items:flex-start;gap:1px;display:flex}.class-hub .brand>span{display:block}@media (width<=700px){.editor-shell .student-roster-name{gap:8px}.editor-shell .student-actions button{white-space:nowrap;padding-left:7px;padding-right:7px;font-size:10px}.editor-shell .student-roster-name-copy{flex-direction:row;align-items:center;gap:6px;min-width:0}.editor-shell .student-roster-name-copy>strong{min-width:0}.editor-shell .student-inspection-tag{min-height:21px;padding:0 7px;font-size:7.5px}.class-hub .desktop-hub-hero{min-height:310px;padding:48px 0 80px}.class-hub .desktop-hub-hero>h1{font-size:clamp(25px,7.6vw,30px);line-height:1.06}.class-hub .desktop-hub-hero>.desktop-hub-copy{letter-spacing:-.018em;margin-top:15px;font-size:clamp(8.7px,2.5vw,9.7px);line-height:1.68}.class-hub .desktop-hub-copy>span{white-space:nowrap;display:block}.class-hub .desktop-hub-actions{gap:9px;bottom:23px}.class-hub .desktop-hub-actions .sync-indicator,.class-hub .desktop-hub-actions .admin-signout{font-size:8px}.class-hub .desktop-hub-actions .new-class-button{min-height:32px;padding:0 10px;font-size:9px}.class-hub .class-section{padding-top:21px}.class-hub .class-section-head{margin-bottom:12px}.class-hub .class-section-head h2{font-size:15px}.class-hub .class-section-head span{font-size:10px}.class-hub .class-card-main{padding:16px}.class-hub .class-card-top>strong{font-size:17px}.class-hub .class-status{min-height:21px;padding:0 7px;font-size:8px}.class-hub .class-card .eyebrow{font-size:10px}.class-hub .class-card h2{margin-bottom:12px;font-size:17px}.class-hub .class-meta dt,.class-hub .class-meta dd{font-size:9px}.class-hub .class-assignment-tags span{min-height:21px;padding:0 7px;font-size:8px}.class-hub .class-open{font-size:9.5px}}.editor-shell.app-shell{background:#fff}html:has(.editor-shell){background:#fff}body:has(.editor-shell){background:#fff}.class-hub .class-card{position:relative}.class-hub .class-card-main{padding-bottom:52px}.class-hub .class-card-top>strong{color:#34393e;white-space:nowrap;font-size:15px;font-weight:750}.class-card-edit{z-index:1;color:#555b61;background:#fff;border:1px solid #d5d8dc;border-radius:5px;min-height:28px;padding:0 9px;font-size:9px;font-weight:700;position:absolute;bottom:14px;left:16px}.class-card-edit:hover{color:#111315;border-color:#8b9096}.class-card-edit:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (width<=700px){.access-choice-grid{grid-template-columns:1fr}.access-choice{min-height:0}.access-card>.access-primary+.access-secondary,.access-card>p+.access-secondary{width:100%;margin:8px 0 0}.staff-registration-card{padding:24px 20px}.staff-manager-card{padding:17px}.staff-account-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.staff-account-actions{grid-column:1/-1;justify-content:flex-end}.staff-account-actions button{min-height:34px}.timeclock-card{padding:17px}.timeclock-head{align-items:flex-start}.timeclock-head-actions{flex-direction:column-reverse;align-items:flex-end;gap:3px}.timeclock-head-actions input{width:132px}.timeclock-stamp{flex-direction:column;align-items:stretch}.timeclock-stamp>button{width:100%;min-height:48px}.timeclock-summary-grid{grid-template-columns:1fr}.timeclock-summary-grid>div{justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.timeclock-summary-grid strong{margin-top:0;font-size:13px}.timeclock-account-grid{grid-template-columns:1fr}.timeclock-history-head{flex-direction:column;align-items:flex-start;gap:2px}.timeclock-shift-row{grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:10px 0}.timeclock-shift-row>strong,.timeclock-shift-time{grid-column:1/-1}.timeclock-shift-row>b{text-align:right}.class-hub .class-card-main{padding-bottom:50px}.class-hub .class-card-top>strong{font-size:14px}.class-card-edit{min-height:27px;font-size:8.5px;bottom:12px;left:14px}.class-hub .primary-navigation,.editor-shell .primary-navigation{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.class-hub .primary-navigation::-webkit-scrollbar{display:none}.editor-shell .primary-navigation::-webkit-scrollbar{display:none}.class-hub .primary-navigation button,.editor-shell .primary-navigation button{flex:none;min-width:max-content;padding-left:14px;padding-right:14px}}@media (width>=981px){.editor-shell .brand>span,.editor-shell .student-sidebar-head span{font-size:9px}.editor-shell .student-sidebar-overview small,.editor-shell .student-sidebar-index,.editor-shell .student-sidebar-copy small{font-size:10px}.editor-shell .student-sidebar-overview,.editor-shell .student-sidebar-copy strong{font-size:13px}.editor-shell .student-sidebar-status{font-size:9px}.editor-shell .student-round-summary-head>span,.editor-shell .round-summary-card>span,.editor-shell .lesson-picker small,.editor-shell .allclass-refresh{font-size:11px}.editor-shell .round-summary-card>small,.editor-shell .allclass-round-title span,.editor-shell .allclass-round-title em,.editor-shell .allclass-round-details>div>span,.editor-shell .allclass-video-card>span,.editor-shell .allclass-test-metrics>div>span,.editor-shell .allclass-score-detail-note{font-size:9px}.editor-shell .student-round-summary .eyebrow,.editor-shell .allclass-access .eyebrow{font-size:13px}.editor-shell .round-summary-card.grade-미평가>strong,.editor-shell .round-summary-card.grade-결석>strong,.editor-shell .allclass-access-copy>div>span,.editor-shell .allclass-round-details b,.editor-shell .allclass-round-details a,.editor-shell .allclass-link-button,.editor-shell .allclass-video-notice{font-size:10px}.editor-shell .allclass-video-title,.editor-shell .allclass-test-summary>strong{font-size:11px}.editor-shell .allclass-round-title b{font-size:12px}}@media screen and (width>=701px){.editor-shell .primary-navigation button{font-size:14px}.editor-shell .student-sidebar-head span{font-size:10px}.editor-shell .student-sidebar-head h2{font-size:21px}.editor-shell .student-sidebar-head>b{font-size:28px}.editor-shell .student-sidebar-overview,.editor-shell .student-sidebar-copy strong{font-size:14px}.editor-shell .student-sidebar-overview small,.editor-shell .student-sidebar-index,.editor-shell .student-sidebar-copy small{font-size:11px}.editor-shell .student-sidebar-status{font-size:10px}.editor-shell .management-main .wide-section-heading h2{font-size:31px}.editor-shell .management-main .student-roster-section .wide-section-meta strong{font-size:37px}.editor-shell .wide-section-meta span,.editor-shell .student-roster-column-head,.editor-shell .student-roster-column-head b,.editor-shell .student-roster-labels{font-size:10px}.editor-shell .management-main .student-roster-name>span:first-child{font-size:11px}.editor-shell .student-roster-name-copy>strong{font-size:15px}.editor-shell .student-roster-profile b,.editor-shell .student-roster-phone b,.editor-shell .student-roster-connection b{font-size:12px}.editor-shell .student-roster-actions button{font-size:10px}.editor-shell .student-status-head h2{font-size:18px}.editor-shell .student-status-head>span,.editor-shell .student-status-tools>span{font-size:11px}.editor-shell .rival-refresh-button,.editor-shell .assignment-settings-button{font-size:12px}.editor-shell .student-card h2{font-size:18px}.editor-shell .student-card p{font-size:13px}.editor-shell .student-card .student-profile{font-size:12px}.editor-shell .status-pill,.editor-shell .student-round-status{font-size:11px}.editor-shell .parent-link{font-size:13px}.editor-shell .overview-switch button b{font-size:15px}.editor-shell .overview-switch button span{font-size:11px}.editor-shell .manual-grade-matrix th,.editor-shell .manual-grade-matrix td{font-size:10px}.editor-shell .manual-grade-matrix thead th{font-size:9px}.editor-shell .manual-grade-matrix thead th>button b{font-size:11px}.editor-shell .manual-grade-matrix thead th>button small{font-size:8px}.editor-shell .manual-grade-matrix tbody .student-column>button{font-size:11px}.editor-shell .manual-grade-matrix tbody .student-column small,.editor-shell .manual-grade-matrix .student-score small{font-size:8px}.editor-shell .scan-grade-head{font-size:9px}.editor-shell .scan-grade-sheet b,.editor-shell .scan-grade-sheet strong,.editor-shell .scan-grade-sheet input{font-size:10px}.editor-shell .scan-grade-sheet>div>span,.editor-shell .scan-choice-buttons button,.editor-shell .scan-grade-sheet em,.editor-shell .result-table-head{font-size:9px}.editor-shell .result-table article{font-size:10px}.editor-shell .result-student-open strong{font-size:11px}.editor-shell .result-student-open small,.editor-shell .result-actions button,.editor-shell .result-actions a{font-size:9px}}@media screen and (width>=981px){.editor-shell .student-roster-search input{font-size:12px}}.student-roster-tools{justify-content:flex-end}.student-roster-columns{grid-template-columns:minmax(0,1fr)}.management-main .student-roster-simple .student-roster-labels,.management-main .student-roster-simple .student-roster-row{grid-template-columns:minmax(160px,1.18fr) minmax(135px,.9fr) minmax(150px,.95fr) minmax(82px,.5fr) minmax(180px,1.05fr);gap:12px}.student-roster-simple .student-roster-actions{grid-template-columns:minmax(105px,1fr) minmax(52px,.52fr);width:100%;display:grid}@media (width<=980px) and (width>=701px){.student-roster-simple .student-roster-labels span:last-child{display:block}}@media (width<=700px){.student-roster-simple .student-roster-actions{grid-template-columns:minmax(0,1fr) minmax(72px,.45fr)}.announcement-editor>.announcement-format-toolbar{flex-direction:row;align-items:center}.announcement-editor>.announcement-format-toolbar button{width:auto}}.test-manager{color:#171a1d;min-width:0}.test-manager-loading{color:#5f666c;text-align:center;background:#f6f7f7;border-radius:8px;place-content:center;justify-items:center;gap:7px;min-height:180px;display:grid}.test-manager-loading strong{color:#2f353a;font-size:12px}.test-manager-loading span{font-size:8px}.class-round-registry{color:#1d2125;background:#fff;border:1px solid #d4d7d9;border-radius:8px;overflow:visible}.class-round-registry-head{border-bottom:1px solid #dde0e2;justify-content:space-between;align-items:center;gap:24px;min-height:112px;padding:22px 24px;display:flex}.class-round-registry-head>div:first-child{gap:3px;display:grid}.class-round-registry-head h2{letter-spacing:-.045em;margin:0;font-size:27px}.class-round-registry-head>div:first-child>span{color:#6e757b;font-size:11px;line-height:1.55}.class-round-registry-head>div:last-child{flex:none;gap:7px;display:flex}.class-round-registry-head button,.class-round-list-head>button,.class-round-selection-empty>button{color:#343a3f;background:#fff;border:1px solid #ccd0d3;border-radius:6px;min-height:40px;padding:0 14px;font-size:10px;font-weight:750}.class-round-registry-head button:hover,.class-round-list-head>button:hover,.class-round-selection-empty>button:hover{background:#f3f4f4;border-color:#92999f}.class-round-link-summary{background:#f5f6f6;border-bottom:1px solid #dde0e2;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.class-round-link-summary>div{border-right:1px solid #dde0e2;gap:3px;padding:15px 20px;display:grid}.class-round-link-summary>div:last-child{border-right:0}.class-round-link-summary span{color:#737a80;font-size:8px;font-weight:700}.class-round-link-summary strong{font-size:11px}.class-round-message{color:#315746;background:#eef5f1;border:1px solid #cddbd4;border-radius:6px;margin:14px 20px 0;padding:10px 12px;font-size:10px;font-weight:700}.class-round-create{background:#f7f8f8;border:1px solid #d7dadd;border-radius:7px;grid-template-columns:minmax(220px,1fr) 82px minmax(250px,1.5fr) minmax(145px,.72fr) auto;align-items:end;gap:10px;margin:16px 20px 18px;padding:15px;display:grid}.class-round-create>div{align-self:center;gap:3px;display:grid}.class-round-create>div b{font-size:12px}.class-round-create>div span{color:#747b80;font-size:8px}.class-round-create label,.class-round-main>label,.class-round-date-field{gap:5px;min-width:0;display:grid}.class-round-create label>span,.class-round-main>label>span,.class-round-date-field>span{color:#6d747a;font-size:8px;font-weight:750}.class-round-create input,.class-round-list article input{color:#252a2e;background:#fff;border:1px solid #cfd3d6;border-radius:5px;outline:0;width:100%;min-width:0;height:42px;padding:0 10px;font-size:11px}.class-round-create input:focus,.class-round-list article input:focus{border-color:#727a80;box-shadow:0 0 0 3px #e9ebec}.sdij-date-picker{min-width:0;position:relative}.sdij-date-picker.open{z-index:80}.sdij-date-picker-trigger{color:#252a2e;text-align:left;background:#fff;border:1px solid #cfd3d6;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;height:42px;padding:0 10px;font-size:11px;display:flex}.sdij-date-picker-trigger:hover:not(:disabled),.sdij-date-picker-trigger[aria-expanded=true]{border-color:#727a80;box-shadow:0 0 0 3px #e9ebec}.sdij-date-picker-trigger:disabled{color:#777e83;background:#f5f6f6}.sdij-date-picker-trigger>span{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sdij-date-picker-trigger .placeholder{color:#8a9095}.sdij-date-picker-trigger svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.5px;flex:none;width:15px;height:15px}.sdij-date-picker-popover{z-index:90;color:#1e2226;background:#fff;border:1px solid #272c31;border-radius:2px;width:284px;padding:13px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #181c1f29}.sdij-date-picker-popover>header{border-bottom:2px solid #272c31;justify-content:space-between;align-items:flex-end;gap:12px;padding:1px 1px 10px;display:flex}.sdij-date-picker-popover>header>div:first-child{gap:1px;display:grid}.sdij-date-picker-popover>header span{color:#858b90;letter-spacing:.16em;font-size:6px;font-weight:850}.sdij-date-picker-popover>header strong{letter-spacing:-.03em;font-size:16px}.sdij-date-picker-popover>header>div:last-child{gap:3px;display:flex}.sdij-date-picker-popover>header button{color:#30353a;background:#fff;border:1px solid #d6d9db;border-radius:0;width:31px;height:28px;font-size:14px}.sdij-date-picker-popover>header button:hover{background:#f1f2f2;border-color:#30353a}.sdij-date-picker-weekdays,.sdij-date-picker-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.sdij-date-picker-weekdays{padding:8px 0 4px}.sdij-date-picker-weekdays span{color:#666d72;text-align:center;padding:3px 0;font-size:7px;font-weight:800}.sdij-date-picker-days{gap:2px}.sdij-date-picker-days button{color:#252a2e;background:0 0;border:1px solid #0000;border-radius:0;height:31px;font-size:9px;font-weight:700;position:relative}.sdij-date-picker-days button:hover{background:#f2f3f3;border-color:#aeb3b7}.sdij-date-picker-days button.outside{color:#b8bdc0}.sdij-date-picker-days button.today:not(.selected):after{content:"";background:#2a2f33;width:3px;height:3px;position:absolute;bottom:3px;right:5px}.sdij-date-picker-days button.selected{color:#fff;background:#252a2e;border-color:#252a2e}.sdij-date-picker-popover>footer{border-top:1px solid #dfe1e2;justify-content:space-between;margin-top:9px;padding-top:9px;display:flex}.sdij-date-picker-popover>footer button{color:#4e555a;background:0 0;border:0;min-height:27px;padding:0;font-size:8px;font-weight:800}.sdij-date-picker-popover>footer button:last-child{color:#fff;background:#292e32;min-width:52px;padding:0 10px}.sdij-date-picker-popover>footer button:disabled{color:#b2b7ba}.class-round-create>button{color:#fff;white-space:nowrap;background:#24282c;border:1px solid #24282c;border-radius:6px;min-height:42px;padding:0 16px;font-size:10px;font-weight:800}.class-round-create button:disabled,.class-round-list-head>button:disabled,.class-round-selection-empty>button:disabled{cursor:wait;opacity:.48}.class-round-list-head{border-top:1px solid #e0e2e3;justify-content:space-between;align-items:center;gap:18px;padding:14px 20px 11px;display:flex}.class-round-list-head>div{gap:2px;display:grid}.class-round-list-head b{font-size:13px}.class-round-list-head span{color:#747b80;font-size:9px}.class-round-list{padding:0 20px 22px}.class-round-list article{border-top:1px solid #e2e4e5}.class-round-list article:last-child{border-bottom:1px solid #e2e4e5}.class-round-main{grid-template-columns:82px minmax(220px,1.7fr) minmax(145px,.75fr) minmax(150px,.62fr) 104px;align-items:center;gap:12px;min-height:78px;padding:11px 4px;display:grid}.class-round-number{gap:2px;display:grid}.class-round-number>span{color:#7b8287;letter-spacing:.1em;font-size:7px;font-weight:850}.class-round-number strong{font-size:22px;line-height:1}.class-round-number small{color:#737a80;margin-left:2px;font-size:8px;font-weight:650}.class-round-linked-state{border-left:1px solid #e0e2e3;gap:2px;padding-left:13px;display:grid}.class-round-linked-state span{color:#69716f;font-size:7px;font-weight:800}.class-round-linked-state b{font-size:10px}.class-round-linked-state small{color:#7a8186;font-size:8px}.class-round-actions{gap:5px;display:grid}.class-round-actions button{color:#555c61;background:#f5f6f6;border:1px solid #d0d3d6;border-radius:5px;min-height:34px;padding:0 9px;font-size:9px;font-weight:800}.class-round-actions button.changed{color:#fff;background:#292e32;border-color:#292e32}.class-round-actions button.open{color:#fff;background:#777f85;border-color:#777f85}.class-round-actions button.test-link{color:#fff;background:#2d3338;border-color:#2d3338}.class-round-actions button.round-delete{color:#943b35;background:#fff8f7;border-color:#dfc7c4}.class-round-actions button.round-delete:hover{background:#fff0ee;border-color:#bd7770}.class-round-actions button:disabled{cursor:default;opacity:.65}.class-round-registration{background:#f6f7f7;border:1px solid #d9dcde;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 4px 13px 82px;padding:9px;display:grid}.class-round-registration>button{color:#4d555a;text-align:left;background:#fff;border:1px solid #d6dade;border-radius:6px;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:66px;padding:9px 10px;display:grid}.class-round-registration>button:hover{background:#fafafa;border-color:#8e979d}.class-round-registration>button>i{color:#fff;background:#8a9297;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;font-style:normal;font-weight:850;display:grid}.class-round-registration>button>span{gap:2px;min-width:0;display:grid}.class-round-registration>button b{font-size:10px}.class-round-registration>button small{color:#7b8287;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.class-round-registration>button>em{color:#747c81;white-space:nowrap;font-size:7px;font-style:normal;font-weight:800}.class-round-registration>button.ready{background:#f8fbf9;border-color:#bcc9c2}.class-round-registration>button.ready>i{background:#52705f}.class-round-registration>button.ready>em{color:#426451}.class-round-registration>button.arrange-link{color:#fff;background:#30363a;border-color:#30363a;grid-template-columns:minmax(0,1fr) auto}.class-round-registration>button.arrange-link small{color:#bdc3c7}.class-round-registration>button.arrange-link>em{color:#fff}.class-round-attendance{background:#f7f8f8;border:1px solid #d8dcde;border-radius:7px;margin:0 4px 14px 82px;overflow:hidden}.class-round-attendance>header{background:#fff;border-bottom:1px solid #dfe2e4;justify-content:space-between;align-items:center;gap:18px;min-height:54px;padding:10px 13px;display:flex}.class-round-attendance>header>div{gap:2px;display:grid}.class-round-attendance>header b{font-size:11px}.class-round-attendance>header span{color:#747b80;font-size:8px}.class-round-attendance>header>strong{color:#5c6368;white-space:nowrap;font-size:9px}.class-round-attendance>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px;display:grid}.class-round-attendance>div>p{color:#777e83;text-align:center;grid-column:1/-1;margin:0;padding:20px;font-size:10px}.class-round-attendance-student{background:#fff;border:1px solid #e0e3e5;border-radius:6px;grid-template-columns:minmax(90px,1fr) minmax(190px,1.2fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.class-round-attendance-student>span{gap:2px;min-width:0;display:grid}.class-round-attendance-student b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.class-round-attendance-student small{color:#7b8186;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.class-round-attendance-student>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.class-round-attendance-student button{color:#646b70;background:#fff;border:1px solid #d1d5d8;border-radius:5px;min-height:36px;padding:0 7px;font-size:9px;font-weight:800}.class-round-attendance-student button.active{color:#fff;background:#2c3135;border-color:#2c3135}.class-round-attendance-student button.active.late{background:#8b6a2e;border-color:#8b6a2e}.class-round-attendance-student button.active.video{background:#546f7d;border-color:#546f7d}.class-round-attendance-student button.active.absent{background:#865e58;border-color:#865e58}.class-round-attendance-student button:disabled:not(.active){opacity:.5}.test-manager-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.test-manager-heading h2{letter-spacing:-.045em;margin:2px 0 5px;font-size:29px}.test-manager-heading>div>span{color:#737980;font-size:12px}.test-manager-heading>button,.test-create-footer>button,.result-manager-head>button{color:#fff;background:#171a1d;border:1px solid #171a1d;border-radius:6px;min-height:40px;padding:0 15px;font-size:12px;font-weight:750}.test-manager-tabs{border-bottom:1px solid #dadddf;gap:4px;margin:-4px 0 16px;padding-bottom:10px;display:flex}.test-manager-tabs button{color:#70767c;background:0 0;border:0;border-radius:6px;min-height:36px;padding:0 13px;font-size:11px;font-weight:750}.test-manager-tabs button:hover{background:#f0f1f2}.test-manager-tabs button.active{color:#fff;background:#292d31}.test-round-manager{background:#fff;border:1px solid #dadddf;border-radius:8px;overflow:hidden}.test-round-manager>header{border-bottom:1px solid #e0e2e3;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.test-round-manager>header>div{gap:2px;display:grid}.test-round-manager>header span{color:#7a8086;letter-spacing:.1em;font-size:8px;font-weight:750}.test-round-manager>header h3{letter-spacing:-.035em;margin:0;font-size:20px}.test-round-manager>header p{color:#737980;margin:0;font-size:9px}.test-round-manager>header>button{color:#fff;background:#292d31;border:1px solid #292d31;border-radius:6px;min-height:38px;padding:0 13px;font-size:9px;font-weight:750}.test-round-manager>header>button:disabled{cursor:wait;opacity:.5}.test-round-layout{grid-template-columns:minmax(0,1fr) 280px;min-height:430px;display:grid}.test-round-list{border-right:1px solid #e0e2e3;min-width:0;padding:16px 18px 20px}.test-round-list-head{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.test-round-list-head b{font-size:11px}.test-round-list-head span{color:#777d82;font-size:9px}.test-round-list article{border-top:1px solid #e5e7e8;grid-template-columns:70px minmax(0,1fr) auto 26px;align-items:center;gap:12px;min-height:67px;padding:9px 8px;display:grid}.test-round-list article:last-child{border-bottom:1px solid #e5e7e8}.test-round-number{gap:1px;display:grid}.test-round-number>span{color:#7d8389;letter-spacing:.08em;font-size:7px;font-weight:800}.test-round-number strong{font-size:20px;line-height:1}.test-round-number em{color:#747a80;margin-left:2px;font-size:8px;font-style:normal;font-weight:600}.test-round-copy{gap:3px;min-width:0;display:grid}.test-round-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.test-round-copy span{color:#767c82;font-size:8px}.test-round-list article>button:not(.round-remove){color:#454b51;background:#fff;border:1px solid #cfd3d6;border-radius:5px;min-height:32px;padding:0 10px;font-size:8px;font-weight:750}.test-round-list .round-remove{color:#8a5b55;background:0 0;border:0;border-radius:50%;place-items:center;width:25px;height:25px;padding:0;font-size:16px;display:grid}.test-round-list .round-remove:disabled{cursor:not-allowed;color:#c2c5c8}.test-round-empty{color:#7b8186;text-align:center;place-content:center;gap:4px;min-height:260px;font-size:9px;display:grid}.test-round-empty b{color:#3e4449;font-size:11px}.test-round-form{background:#f7f8f8;align-content:start;gap:12px;padding:20px;display:grid}.test-round-form>div{gap:2px;margin-bottom:3px;display:grid}.test-round-form>div b{font-size:12px}.test-round-form>div span{color:#767c82;font-size:8px}.test-round-form label{color:#666d73;gap:5px;font-size:8px;font-weight:750;display:grid}.test-round-form input{color:#262b30;background:#fff;border:1px solid #d4d8da;border-radius:5px;outline:0;width:100%;height:38px;padding:0 10px;font-size:10px}.test-round-form input:focus{border-color:#81878d;box-shadow:0 0 0 3px #e9ebec}.test-round-form>button{color:#fff;background:#292d31;border:1px solid #292d31;border-radius:6px;min-height:40px;margin-top:2px;font-size:10px;font-weight:750}.test-round-form>p{color:#777d82;word-break:keep-all;margin:2px 0 0;font-size:8px;line-height:1.55}.test-create-card{background:#fff;border:1px solid #dadddf;border-radius:8px;margin-bottom:16px;overflow:hidden}.test-create-row{grid-template-columns:116px minmax(0,1fr);align-items:end;gap:18px;padding:16px 18px;display:grid}.test-create-basic-row{border-bottom:1px solid #e5e7e8}.test-create-row-title{align-self:center;gap:2px;display:grid}.test-create-row-title b{color:#2e3439;font-size:12px}.test-create-row-title span{color:#858b90;white-space:nowrap;font-size:8px}.test-create-basic-fields{grid-template-columns:minmax(280px,1fr);align-items:end;gap:10px;display:grid}.test-create-omr-fields{grid-template-columns:minmax(220px,1.8fr) minmax(112px,.8fr) minmax(88px,.72fr) repeat(3,minmax(68px,.55fr)) minmax(88px,.7fr) minmax(72px,.55fr);align-items:end;gap:8px;display:grid}.test-create-points-row{border-top:1px solid #e5e7e8;align-items:start}.test-create-points{gap:8px;min-width:0;display:grid}.test-create-points>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.test-create-points>header span{color:#767d83;font-size:8px}.test-create-points>header b{color:#2e3439;white-space:nowrap;font-size:10px}.test-create-points>div{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px;display:grid}.test-create-points .point-entry{background:#fff;border:1px solid #d9dcdf;border-radius:4px;grid-template-columns:34px minmax(0,1fr);align-items:stretch;min-width:0;display:grid;overflow:hidden}.test-create-points .point-question-meta{color:#626970;text-align:center;background:#f1f2f3;place-content:center;gap:2px;min-height:50px;display:grid}.test-create-points .point-question-meta b{font-size:7px;font-weight:800;line-height:1}.test-create-points .point-question-meta small{color:#747b81;letter-spacing:-.04em;font-size:6px;font-weight:700;line-height:1.1}.test-create-points .point-entry.short .point-question-meta{background:#f0f4f5}.test-create-points .point-entry.short .point-question-meta small{color:#61747b}.test-create-points .point-entry.essay .point-question-meta{background:#f5f2f1}.test-create-points .point-entry.essay .point-question-meta small{color:#786861}.test-create-points .point-value-control{min-width:0;height:50px;display:block;position:relative}.test-create-points input{appearance:textfield;color:#22282d;text-align:center;background:#fff;border:0;outline:0;width:100%;min-width:0;height:50px;padding:0 30px 0 4px;font-size:10px;font-weight:750}.test-create-points input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.test-create-points input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.point-stepper-buttons{grid-template-rows:repeat(2,minmax(0,1fr));gap:4px;width:23px;display:grid;position:absolute;top:3px;bottom:3px;right:3px}.point-stepper-buttons button{color:#60676d;background:#f6f7f7;border:1px solid #c9cdd0;border-radius:3px;place-items:center;min-width:0;min-height:0;padding:0;line-height:0;display:grid}.point-stepper-buttons button:hover{color:#30363b;background:#eceeef;border-color:#989fa5}.point-stepper-buttons button:active{background:#e1e4e6}.point-stepper-buttons svg{stroke-width:3px;width:12px;height:12px}.test-create-points .point-entry:focus-within{border-color:#737b82;box-shadow:0 0 0 2px #eff1f2}.test-create-basic-fields label,.test-create-omr-fields label{gap:5px;min-width:0;display:grid}.test-create-omr-fields>.template-manager-toggle{color:#42484d;white-space:nowrap;background:#fff;border:1px solid #c9cdd0;border-radius:5px;min-height:40px;padding:0 10px;font-size:9px;font-weight:750}.test-template-create{background:#f7f8f8;border:1px solid #dfe2e4;border-radius:6px;grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) auto;align-items:end;gap:10px;margin:0 18px 14px 152px;padding:12px;display:grid}.test-template-create>div{gap:2px;display:grid}.test-template-create b{color:#353a3f;font-size:10px}.test-template-create span{color:#747a80;font-size:8px}.test-template-create input{color:#171a1d;background:#fff;border:1px solid #d9dcdf;border-radius:5px;outline:0;width:100%;min-width:0;height:40px;padding:0 10px;font-size:11px}.test-template-create input::placeholder{color:#8a9095}.test-template-create input:focus{border-color:#7f868d;box-shadow:0 0 0 3px #eff0f1}.test-template-create>button{color:#fff;white-space:nowrap;background:#34393e;border:1px solid #34393e;border-radius:5px;height:40px;min-height:40px;padding:0 13px;font-size:9px;font-weight:750}.test-create-footer{background:#fafafa;border-top:1px solid #e5e7e8;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:12px 18px 12px 152px;display:flex}.test-create-footer>button{min-width:184px;min-height:44px}.test-student-link-note{color:#70767c;margin:0;font-size:9px}.test-setting-fields label{gap:5px;display:grid}.test-create-basic-fields label>span,.test-create-omr-fields label>span,.test-setting-fields label>span,.scan-review-row label>span,.manual-entry-bar label>span{color:#697077;font-size:9px;font-weight:700}.test-create-basic-fields input,.test-create-basic-fields select,.test-create-omr-fields input,.test-create-omr-fields select,.test-setting-fields input,.test-setting-fields select,.scan-review-row select,.manual-entry-bar select,.manual-entry-bar>input{color:#171a1d;background:#f6f7f7;border:1px solid #d9dcdf;border-radius:5px;outline:0;width:100%;height:40px;padding:0 10px;font-size:11px}.test-create-basic-fields input:focus,.test-create-basic-fields select:focus,.test-create-omr-fields input:focus,.test-create-omr-fields select:focus,.test-setting-fields input:focus,.test-setting-fields select:focus,.manual-entry-bar input:focus,.manual-entry-bar select:focus{border-color:#7f868d;box-shadow:0 0 0 3px #eff0f1}.test-setting-fields label>span{font-size:10px}.test-setting-fields input,.test-setting-fields select{font-size:12px}.test-message{color:#454b51;background:#f8f8f7;border:1px solid #d8dcdf;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 12px;font-size:11px;display:flex}.test-message>span{flex:1;min-width:0}.test-message button{color:#777d83;background:0 0;border:0;font-size:18px;line-height:1}.test-workspace{background:#fff;border:1px solid #dadddf;border-radius:8px;grid-template-columns:244px minmax(0,1fr);min-height:520px;display:grid;overflow:hidden}.test-list-panel{background:#f4f5f5;border-right:1px solid #dadddf}.test-list-title{color:#666d73;justify-content:space-between;align-items:center;padding:13px 11px 10px;font-size:10px;font-weight:750;display:flex}.test-list-title b{color:#fff;background:#555b61;border-radius:50%;place-items:center;min-width:25px;height:25px;font-size:11px;display:grid}.test-list-panel>button{color:#202428;text-align:left;background:0 0;border:0;border-top:1px solid #e1e3e4;gap:3px;width:100%;padding:11px 11px 12px;display:grid;position:relative}.test-list-panel>button:hover,.test-list-panel>button.active{background:#fff;box-shadow:inset 0 0 0 1px #c8cdd0}.test-list-panel>button.active:before{content:none}.test-list-panel>button>span{color:#747a80;font-size:10px}.test-list-panel>button>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.test-list-panel>button>small{color:#777d82;font-size:10px}.test-list-panel>button>em{color:#6b7176;background:#e7e9ea;border-radius:4px;justify-self:start;margin-top:4px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:750}.test-list-panel>button>em.ready{color:#375b70;background:#e8f0f4}.test-list-panel>button>em.completed{color:#385d50;background:#e9f2ee}.test-empty,.test-detail-empty{color:#777d82;text-align:center;place-content:center;gap:4px;min-height:170px;padding:20px;font-size:11px;display:grid}.test-empty b,.test-detail-empty b{color:#3f4449;font-size:13px}.test-detail-panel{min-width:0;padding:16px}.test-detail-head{border-bottom:1px solid #dadddf;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:17px;display:flex}.test-detail-head>div:first-child>span,.omr-control-head>div>span,.result-manager-head>div>span{color:#7a8086;letter-spacing:.1em;font-size:9px;font-weight:750}.test-detail-head h3{letter-spacing:-.04em;margin:2px 0 3px;font-size:22px}.test-detail-head p{color:#70767c;margin:0;font-size:11px}.test-detail-head>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.test-detail-head button,.test-detail-head a{color:#353a3f;background:#fff;border:1px solid #cdd1d4;border-radius:5px;justify-content:center;align-items:center;min-height:36px;padding:0 11px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.test-detail-head button:disabled{cursor:not-allowed;opacity:.42}.test-detail-head button.danger{color:#98483d}.test-save-toolbar{z-index:18;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-bottom:1px solid #dadddf;justify-content:space-between;align-items:center;gap:16px;min-height:54px;margin:0 -16px;padding:8px 16px;display:flex;position:sticky;top:0;box-shadow:0 5px 12px #181c1f0b}.test-save-toolbar>div:first-child{gap:1px;display:grid}.test-save-toolbar strong{color:#3f464c;font-size:11px}.test-save-toolbar span{color:#797f84;font-size:9px}.test-save-toolbar strong:before{content:"";vertical-align:1px;background:#68736f;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.test-save-toolbar.dirty strong{color:#161a1d}.test-save-toolbar.dirty strong:before{background:#b58a3b}.test-save-toolbar.error strong{color:#9b4338}.test-save-toolbar.error strong:before{background:#b34e43}.test-save-toolbar button{color:#fff;min-width:128px;min-height:38px;font:inherit;background:#202428;border:1px solid #202428;border-radius:5px;padding:0 18px;font-size:11px;font-weight:800}.test-save-toolbar button:disabled{cursor:wait;opacity:.48}.test-save-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.test-save-actions button.secondary{color:#3e454a;background:#fff;border-color:#c8cdd0;min-width:158px}.test-tabs-summary{border-bottom:1px solid #dadddf;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.test-tabs-summary>div{border-right:1px solid #e2e4e5;gap:3px;padding:15px 14px;display:grid}.test-tabs-summary>div:last-child{border-right:0}.test-tabs-summary span{color:#777d82;font-size:10px}.test-tabs-summary strong{letter-spacing:-.03em;font-size:21px}.test-tabs-summary small{color:#777d82;margin-left:2px;font-size:10px;font-weight:500}.test-settings{border:1px solid #dadddf;border-radius:7px;margin:16px 0;overflow:clip}.test-settings summary{color:#3d4348;cursor:pointer;background:#f5f6f6;padding:12px 14px;font-size:12px;font-weight:750}.test-settings[open] summary{border-bottom:1px solid #dadddf}.test-setting-fields{grid-template-columns:1.6fr .6fr 1fr .9fr .6fr .7fr;gap:9px;padding:13px;display:grid}.question-composition-controls{background:#fff;border:1px solid #e0e2e3;border-radius:6px;grid-template-columns:minmax(170px,1fr) minmax(140px,.8fr) repeat(3,minmax(72px,90px)) minmax(150px,auto);align-items:end;gap:9px;margin:0 13px 13px;padding:12px;display:grid}.question-composition-controls>div{align-self:center;gap:2px;display:grid}.question-composition-controls>div strong{color:#33383d;font-size:11px}.question-composition-controls>div span{color:#777d82;font-size:9px}.question-composition-controls label{color:#666d73;gap:4px;font-size:9px;font-weight:700;display:grid}.question-composition-controls input,.question-composition-controls select{color:#30353a;background:#fff;border:1px solid #d9dcdf;border-radius:5px;width:100%;height:34px;padding:0 8px;font-size:10px}.question-composition-controls>button{color:#3b4045;background:#fff;border:1px solid #8a9095;border-radius:5px;height:34px;padding:0 10px;font-size:10px;font-weight:700}.question-concept-settings{background:#fff;border:1px solid #dadddf;border-radius:6px;margin:0 13px 13px;overflow:hidden}.test-settings .question-concept-settings>summary{color:#33393e;background:#fff;border:0;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;list-style-position:inside;display:flex}.question-concept-settings>summary>div{gap:1px;margin-right:auto;display:inline-grid}.question-concept-settings>summary span{color:#7b8186;letter-spacing:.13em;font-size:7px;font-weight:850}.question-concept-settings>summary strong{font-size:11px}.question-concept-settings>summary>b{color:#5d656b;font-size:9px}.question-concept-settings[open]>summary{border-bottom:1px solid #e0e3e5}.question-concept-settings>section{padding:12px}.question-concept-settings>section>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.question-concept-settings>section>header p{color:#686f75;margin:0;font-size:9px;line-height:1.5}.question-concept-settings>section>header>div{flex:none;gap:6px;display:flex}.question-concept-settings>section>header button{color:#5b6268;background:#fff;border:1px solid #d4d8da;border-radius:5px;flex:none;min-height:30px;padding:0 9px;font-size:8px;font-weight:750}.question-concept-settings>section>header button.concept-ai-button{color:#fff;background:#41484d;border-color:#41484d}.question-concept-filters{gap:5px;margin-bottom:9px;display:flex}.question-concept-filters button{color:#666d72;background:#fff;border:1px solid #d8dcde;border-radius:5px;min-height:28px;padding:0 9px;font-size:8px;font-weight:750}.question-concept-filters button.active{color:#30363a;background:#f1f2f3;border-color:#aeb4b8}.question-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.question-profile-row{background:#fff;border:1px solid #e1e4e6;border-radius:5px;align-content:start;gap:7px;min-width:0;padding:9px;display:grid}.question-profile-row>header{align-items:center;gap:6px;display:flex}.question-profile-row>header b{color:#30363a;font-size:10px}.question-profile-row>header small{color:#7a8085;margin-right:auto;font-size:7px}.question-profile-row>header em{color:#62696e;background:#fff;border:1px solid #d9dcde;border-radius:4px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:750}.question-profile-row.status-needs-review>header em{color:#32383c;background:#f2f3f4;border-color:#bcc2c6}.question-profile-fields{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.question-profile-fields label{gap:3px;min-width:0;display:grid}.question-profile-fields label>span{color:#747b80;font-size:7px;font-weight:750}.question-profile-row :is(select,input){color:#33393e;background-color:#fff;border:1px solid #d2d6d9;border-radius:4px;width:100%;min-width:0;height:36px;padding:0 9px;font-size:9px}.question-profile-candidates{grid-template-columns:1fr;gap:5px;display:grid}.question-profile-candidates>span{color:#747b80;grid-column:1/-1;font-size:7px;font-weight:750}.question-profile-candidates button{text-align:left;background:#fff;border:1px solid #cfd3d6;border-radius:4px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:7px 8px;display:grid}.question-profile-candidates button:hover{background:#f5f6f6}.question-profile-candidates button:disabled{cursor:wait;opacity:.58}.question-profile-candidates button b{color:#343a3e;white-space:normal;font-size:7px;line-height:1.35}.question-profile-candidates button small{color:#6e757a;white-space:normal;font-size:6px;line-height:1.35}.question-profile-row>footer{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.question-profile-row>footer button{color:#747b80;background:#fff;border:1px solid #d9dcde;border-radius:4px;min-height:24px;padding:0 7px;font-size:7px}.question-profile-row>footer span{color:#70777c;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.question-profile-empty{color:#747b80;text-align:center;background:#fff;border:1px dashed #d8dcde;border-radius:5px;margin:10px 0 0;padding:14px;font-size:8px}.question-crop-editor{background:#fff;border:1px solid #dadddf;border-radius:6px;margin:0 13px 13px;overflow:hidden}.question-crop-heading{justify-content:space-between;align-items:center;gap:16px;padding:12px 13px;display:flex}.question-crop-heading>div{gap:3px;display:grid}.question-crop-heading strong{color:#30353a;font-size:11px}.question-crop-heading>div>span{color:#747a80;font-size:10px}.question-crop-upload-actions{flex-flow:wrap;flex:0 auto;justify-content:flex-end;max-width:600px;grid-template-columns:none!important;gap:7px!important;display:flex!important}.question-crop-upload-actions>label{color:#34393e;cursor:pointer;background:#fff;border:1px solid #72787d;border-radius:5px;justify-content:center;align-items:center;min-width:92px;min-height:36px;padding:0 12px;font-size:10px;font-weight:750;display:inline-flex;position:relative}.question-crop-upload-actions>label.combined{color:#fff;background:#34393e;border-color:#34393e}.question-crop-upload-actions>label.drag-active{background:#eef1f2;border-color:#4f5960;box-shadow:0 0 0 2px #e1e5e7}.question-crop-upload-actions>label.combined.drag-active{background:#596269;border-color:#252b2f;box-shadow:0 0 0 2px #dfe3e5}.question-crop-upload-actions>label.disabled{cursor:wait;opacity:.5}.question-crop-upload-actions>.material-drop-hint{color:#8a9196;text-align:right;flex:1 0 100%;font-size:7px;font-weight:650}.question-crop-upload-actions>.stored-material-source{color:#596168;min-height:30px;font:inherit;background:#f7f8f8;border:1px solid #d2d6d9;border-radius:4px;padding:0 10px;font-size:9px;font-weight:700}.question-crop-upload-actions>.stored-material-source:disabled{color:#9aa0a5;cursor:default;opacity:.72}.question-crop-heading input{opacity:0;width:1px;height:1px;position:absolute}.question-crop-flow{color:#93989d;background:#fafafa;border-top:1px solid #eceeef;grid-template-columns:auto minmax(18px,1fr) auto minmax(18px,1fr) auto minmax(18px,1fr) auto;align-items:center;gap:7px;padding:9px 13px 12px;display:grid}.question-crop-flow>span{white-space:nowrap;align-items:center;gap:6px;font-size:8px;font-weight:700;display:inline-flex}.question-crop-flow>span b{color:#858b90;background:#fff;border:1px solid #cdd1d4;border-radius:50%;place-items:center;width:19px;height:19px;font-size:7px;display:inline-grid}.question-crop-flow>span.active{color:#2f353a}.question-crop-flow>span.active b{color:#fff;background:#34393e;border-color:#34393e}.question-crop-flow>span.done b{color:#fff;background:#668173;border-color:#668173}.question-crop-flow>i{background:#d9dcde;height:1px}.question-crop-workspace{background:#f5f6f6;border-top:1px solid #e0e2e3;padding:12px 13px 14px}.question-crop-workspace.fullscreen{z-index:160;overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;border:0;padding:14px 18px 40px;position:fixed;inset:0;overflow:auto}.material-search-control{background:#fff;border:1px solid #cfd5d9;border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:end;gap:9px;margin-bottom:10px;padding:11px 12px;display:grid}.material-search-control.editing{background:#f4f9fc;border-color:#397ea8;box-shadow:0 0 0 2px #397ea821}.material-search-control>div{align-self:center;gap:3px;display:grid}.material-search-control strong{color:#30363b;align-items:center;gap:7px;font-size:9px;display:flex}.material-search-control strong em{color:#fff;letter-spacing:-.01em;background:#397ea8;border-radius:999px;align-items:center;min-height:20px;padding:0 7px;font-size:7px;font-style:normal;display:inline-flex}.material-search-control.editing strong{color:#256487}.material-search-control>div span{color:#70777d;font-size:8px;line-height:1.45}.material-search-control label{color:#656c72;gap:4px;font-size:8px;font-weight:700;display:grid}.material-search-control select{background:#fff;border:1px solid #d2d6d9;border-radius:5px;min-width:96px;height:34px;padding:0 8px;font-size:9px}.material-search-control button{color:#454b50;background:#fff;border:1px solid #9aa1a6;border-radius:5px;min-height:34px;padding:0 11px;font-size:8px;font-weight:750}.material-search-control button.primary{color:#fff;background:#34393e;border-color:#34393e}.material-search-control button.search-mode-button.active{color:#fff;background:#397ea8;border-color:#397ea8;box-shadow:0 0 0 3px #397ea821}.material-search-control button.crop-fullscreen-button{color:#454b50;background:#fff;border-color:#c7ccd0}.material-search-control button.crop-fullscreen-button:hover{background:#f7f8f8;border-color:#8c949a}.material-search-control button:disabled{cursor:not-allowed;opacity:.42}.combined-crop-control{background:#fff;border:1px solid #d8dcdf;border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px;margin-bottom:11px;padding:11px 12px;display:grid}.combined-crop-control>div{align-self:center;gap:2px;display:grid}.combined-crop-control strong{color:#30353a;font-size:9px}.combined-crop-control span{color:#757b80;font-size:8px}.combined-crop-control label{color:#656c72;gap:4px;font-size:8px;font-weight:700;display:grid}.combined-crop-control select{background:#fff;border:1px solid #d2d6d9;border-radius:5px;min-width:112px;height:34px;padding:0 8px;font-size:9px}.combined-crop-control button{color:#fff;background:#34393e;border:1px solid #34393e;border-radius:5px;min-height:34px;padding:0 13px;font-size:9px;font-weight:750}.ai-crop-review-bar{background:#fff;border:1px solid #cfd4d7;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;padding:10px 12px;display:flex}.ai-crop-review-bar>div{flex-wrap:wrap;align-items:baseline;gap:3px 10px;min-width:0;display:flex}.ai-crop-review-bar span{color:#2f353a;font-size:9px;font-weight:800}.ai-crop-review-bar b{color:#60676d;font-size:9px}.ai-crop-review-bar small{color:#858b90;flex-basis:100%;font-size:8px}.ai-crop-review-bar button{color:#fff;background:#34393e;border:1px solid #34393e;border-radius:5px;flex:none;min-height:34px;padding:0 12px;font-size:8px;font-weight:750}.ai-crop-review-bar button:disabled{cursor:not-allowed;opacity:.38}.crop-repair-note{color:#656c72;background:#eef0f1;border:1px solid #d7dbde;border-radius:5px;margin:0 0 10px;padding:8px 10px;font-size:8px;line-height:1.55}.crop-repair-note b{color:#343a3f;margin-right:4px}.crop-quick-navigation{background:#fff;border:1px solid #d8dcdf;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;gap:8px 12px;margin-bottom:10px;padding:10px;display:grid}.crop-kind-tabs{border:1px solid #cfd4d7;border-radius:5px;align-self:start;align-items:center;display:inline-flex;overflow:hidden}.crop-kind-tabs button{color:#636a70;background:#fff;border:0;min-width:64px;height:33px;padding:0 11px;font-size:9px;font-weight:750}.crop-kind-tabs button+button{border-left:1px solid #d9dcdf}.crop-kind-tabs button.active{color:#fff;background:#34393e}.crop-kind-tabs button:disabled{cursor:not-allowed;opacity:.38}.crop-page-navigation{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.crop-page-navigation>span,.crop-question-navigation>span,.crop-zoom-controls>span{color:#666d73;white-space:nowrap;font-size:8px;font-weight:750}.crop-page-navigation>div,.crop-question-navigation>div{flex-wrap:wrap;gap:3px;min-width:0;display:flex}.crop-page-navigation button,.crop-question-navigation button,.crop-zoom-controls button{color:#555c62;background:#fff;border:1px solid #d1d5d8;border-radius:4px;place-items:center;min-width:28px;height:28px;padding:0 7px;font-size:8px;font-weight:750;display:inline-grid}.crop-page-navigation button.active,.crop-question-navigation button.active{color:#fff;background:#34393e;border-color:#34393e}.crop-page-navigation button.in-spread{color:#343a3f;background:#eef1f3;border-color:#aab2b8}.crop-page-navigation button:disabled{cursor:not-allowed;opacity:.35}.crop-question-navigation{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;display:grid}.crop-question-navigation button.saved:not(.active){color:#285c4a;background:#eff6f3;border-color:#9ebcaf}.crop-question-navigation button.proposed:not(.active){color:#415d72;background:#f1f6f9;border-color:#9db5c6}.crop-question-navigation button.review:not(.active){color:#92530c;background:#fff7e8;border-color:#e2b272}.crop-question-navigation button.missing:not(.active){color:#898f94;border-style:dashed}.crop-zoom-controls{grid-template-columns:auto repeat(3,auto);align-items:center;gap:4px;display:grid}.crop-zoom-controls button:nth-of-type(2){min-width:88px}.crop-zoom-controls small{color:#8a9095;text-align:right;grid-column:1/-1;font-size:7px;line-height:1.2}.question-crop-controls{flex-wrap:wrap;align-items:end;gap:7px;margin-bottom:10px;display:flex}.question-crop-controls label{color:#666d73;gap:4px;font-size:8px;font-weight:700;display:grid}.question-crop-controls select{background:#fff;border:1px solid #d2d6d9;border-radius:5px;min-width:100px;height:34px;padding:0 8px;font-size:9px}.question-crop-controls button{color:#fff;background:#33383d;border:1px solid #33383d;border-radius:5px;min-height:34px;padding:0 11px;font-size:9px;font-weight:700}.question-crop-controls button.crop-secondary{color:#454b50;background:#fff;border-color:#aeb4b8}.question-crop-controls button.crop-proposal-delete{color:#7f6242;background:#fffaf3;border-color:#d9c3a7}.question-crop-controls button.crop-delete{color:#8c4740;background:#fff;border-color:#d6b3af}.question-crop-controls button.crop-close{color:#555b60;background:#fff;border-color:#cfd3d6}.question-crop-controls button:disabled{cursor:not-allowed;opacity:.45}.question-crop-stage{overscroll-behavior:contain;scrollbar-gutter:stable;background:#34383b;border:1px solid #303437;width:min(100%,900px);height:min(66vh,660px);min-height:380px;margin:0 auto;padding:16px;line-height:0;position:relative;overflow:auto}.question-crop-stage.fitted{overflow:auto}.question-crop-stage.search-editing{outline-offset:3px;outline:3px solid #2b303447}.question-crop-workspace.fullscreen .crop-quick-navigation{z-index:12;position:sticky;top:0;box-shadow:0 5px 18px #151d2314}.question-crop-workspace.fullscreen .question-crop-stage{background:#34383b;border:1px solid #303437;width:min(100%,1400px);height:calc(100vh - 260px);min-height:360px;max-height:calc(100vh - 260px);padding:16px;overflow:auto}.question-crop-workspace.fullscreen .question-crop-stage.fitted{overflow:auto}.question-crop-spread{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px 12px;min-width:0;margin:0 auto;padding-bottom:10px;display:grid}.question-crop-stage.single-page .question-crop-spread{grid-template-columns:minmax(0,1fr)}.question-crop-page-shell{min-width:0;padding-bottom:18px;position:relative}.question-crop-canvas{cursor:crosshair;touch-action:pan-y pinch-zoom;background:#fff;width:100%;min-width:0;margin:0 auto;position:relative;box-shadow:0 0 0 1px #cfd3d6,0 4px 16px #1d232814}.question-crop-stage.search-editing .question-crop-canvas{touch-action:none}.question-crop-page-shell.active .question-crop-canvas{box-shadow:0 0 0 2px #30363a,0 5px 18px #1d23281f}.crop-spread-page-number{color:#d5d9dc;text-align:center;font-size:8px;font-weight:750;line-height:12px;position:absolute;bottom:0;left:0;right:0}.question-crop-page-shell.active .crop-spread-page-number{color:#fff}.crop-page-activate{z-index:8;color:#fff;cursor:pointer;touch-action:pan-x pan-y;background:0 0;border:0;outline:0;padding:0;position:absolute;inset:0 0 18px}.crop-page-activate>span{color:#fff;opacity:0;background:#282f35b8;border-radius:4px;padding:5px 7px;font-size:7px;font-weight:750;line-height:1;transition:opacity .15s;position:absolute;top:8px;right:8px}.crop-page-activate:hover>span,.crop-page-activate:focus-visible>span{opacity:1}.crop-page-activate:focus-visible{box-shadow:inset 0 0 0 3px #397ea8c7}.question-crop-stage img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.question-crop-search-region{z-index:1;pointer-events:none;background:#343a3e06;border:2px dashed #464c50;position:absolute}.question-crop-search-region.editing{background:#343a3e14;border-style:solid;border-width:3px;box-shadow:0 0 0 2px #ffffffe6}.question-crop-search-region>b{color:#fff;white-space:nowrap;background:#343a3e;border-radius:3px;padding:5px 7px;font-size:8px;line-height:1;position:absolute;bottom:calc(100% + 4px);left:-2px}.question-crop-search-region.kind-solution{background:#7d858b09;border-color:#7d858b}.question-crop-search-region.kind-solution.editing{background:#7d858b1f}.question-crop-search-region.kind-solution>b{background:#687178}.question-crop-search-region.common{background:#7b83aa0b;border-color:#7b83aa}.question-crop-search-region.common.editing{background:#7b83aa1f}.question-crop-auto-selection{z-index:9;color:inherit;appearance:none;text-align:initial;pointer-events:auto;cursor:pointer;background:#3a404414;border:2px solid #4a5054;margin:0;padding:0;position:absolute}.question-crop-auto-selection.review{background:#df811d1f;border-style:dashed;border-color:#ca761c}.question-crop-auto-selection.review>b{background:#ca6c0cd1}.question-crop-auto-selection.confirmed{background:#4f806b1c;border-color:#4f806b}.question-crop-auto-selection.confirmed>b{background:#347056d1}.question-crop-auto-selection.confirmed.review{background:#df811d0d;border-color:#df811d}.question-crop-auto-selection.confirmed.review>b{background:#ca6c0cd1}.question-crop-auto-selection.current{box-shadow:0 0 0 3px #31373c2e}.question-crop-auto-selection:focus-visible{outline-offset:2px;outline:3px solid #fffffff2}.question-crop-auto-selection>b{color:#fff;background:#416781d6;border-radius:4px;place-items:center;min-width:23px;height:21px;padding:0 5px;font-size:9px;line-height:1;display:grid;position:absolute;top:5px;left:5px}.question-crop-auto-selection>em{color:#fff;background:#2c3339c2;border-radius:3px;padding:3px 5px;font-size:7px;font-style:normal;line-height:1;position:absolute;top:4px;right:4px}.question-crop-selection{z-index:10;pointer-events:auto;touch-action:none;cursor:move;background:#d9282814;border:2px solid #d92828;position:absolute;box-shadow:0 0 0 9999px #14181c47}.crop-selection-delete{z-index:8;color:#a9342e;pointer-events:auto;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c7443c;border-radius:4px;min-width:31px;height:19px;padding:0 5px;font-size:6px;font-weight:800;line-height:1;position:absolute;bottom:calc(100% + 6px);right:-2px;box-shadow:0 2px 6px #14181c26}.crop-selection-delete:hover{color:#fff;background:#b93b35}.crop-box-handle{z-index:5;pointer-events:auto;touch-action:none;border:3px solid #fff;border-radius:50%;width:20px;height:20px;margin:0;padding:0;position:absolute;box-shadow:0 1px 5px #14181c61}.crop-box-handle:disabled{cursor:wait;opacity:.45}.crop-box-handle.search{background:#397ea8}.crop-box-handle.search.kind-solution{background:#7d858b}.crop-box-handle.search.common{background:#737ba3}.crop-box-handle.crop{background:#d92828}.crop-kind-tabs button.kind-question.active{background:#2f3438}.crop-kind-tabs button.kind-solution.active{background:#687178}.question-crop-auto-selection.kind-question,.question-crop-auto-selection.kind-question.confirmed,.question-crop-auto-selection.kind-question.confirmed.review{background:#373d4117;border-color:#444a4e}.question-crop-auto-selection.kind-question>b,.question-crop-auto-selection.kind-question.confirmed>b,.question-crop-auto-selection.kind-question.review>b{background:#2b3135e6}.question-crop-auto-selection.kind-solution,.question-crop-auto-selection.kind-solution.confirmed,.question-crop-auto-selection.kind-solution.confirmed.review{background:#7d858b1f;border-color:#7d858b}.question-crop-auto-selection.kind-solution>b,.question-crop-auto-selection.kind-solution.confirmed>b,.question-crop-auto-selection.kind-solution.review>b{background:#646d74e6}.question-crop-auto-selection.kind-question.review,.question-crop-auto-selection.kind-solution.review{border-style:dashed}.question-crop-auto-selection.kind-question.current{box-shadow:0 0 0 3px #2c323638}.question-crop-auto-selection.kind-solution.current{box-shadow:0 0 0 3px #7d858b4d}.question-crop-auto-selection.continuation{background:#7d858b24!important;border-color:#7d858b!important}.question-crop-auto-selection.continuation.current{box-shadow:0 0 0 3px #7d858b57}.question-crop-auto-selection.continuation>.crop-continuation-tag{color:#fff;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;background:#646d74f0;border:1px solid #ffffffb8;border-radius:999px;align-items:center;gap:4px;max-width:calc(100% - 12px);padding:4px 7px;font-size:7px;font-style:normal;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:50%;left:50%;right:auto;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 2px 7px #30363b38}.question-crop-auto-selection.continuation>.crop-continuation-tag>b{flex:none;font-size:8px;line-height:1}.question-crop-auto-selection.continuation>.crop-continuation-tag>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.question-crop-selection.kind-question{background:#2a2f3317;border-color:#262b2f}.question-crop-selection.kind-solution{background:#7d858b1f;border-color:#7d858b}.crop-box-handle.crop.kind-question{background:#2e7ba8}.crop-box-handle.crop.kind-solution{background:#7d858b}.question-crop-stage.kind-solution.search-editing{outline-color:#7d858b73}.question-crop-stage.common-search.search-editing{outline-color:#737ba36b}.question-crop-stage.kind-solution .question-crop-page-shell.active .question-crop-canvas{box-shadow:0 0 0 2px #7d858b,0 5px 18px #1d23281f}.crop-box-handle.nw{cursor:nwse-resize;top:0;left:0;transform:translate(-50%,-50%)}.crop-box-handle.ne{cursor:nesw-resize;top:0;right:0;transform:translate(50%,-50%)}.crop-box-handle.sw{cursor:nesw-resize;bottom:0;left:0;transform:translate(-50%,50%)}.crop-box-handle.se{cursor:nwse-resize;bottom:0;right:0;transform:translate(50%,50%)}.manual-entry-bar button{color:#363b40;background:#fff;border:1px solid #8d9398;border-radius:5px;height:40px;padding:0 13px;font-size:10px;font-weight:700}.answer-key-grid{grid-template-columns:repeat(8,minmax(62px,1fr));gap:3px;padding:0 13px 10px;display:grid}.answer-key-grid article{border:1px solid #e0e2e3;border-radius:4px;grid-template-columns:15px minmax(0,1fr);align-content:start;gap:3px;min-width:0;padding:4px;display:grid}.answer-key-grid article:focus{outline-offset:1px;border-color:#6f777e;outline:2px solid #eef0f1}.answer-key-grid article.missing{background:snow;border-color:#d7a39a}.answer-question-number{color:#4f555b;text-align:left;background:0 0;border:0;align-self:center;padding:0;font-size:8px;font-weight:750}.answer-question-number:focus-visible{outline-offset:1px;border-radius:3px;outline:2px solid #747c83}.question-type-select{color:#5f666c;background:#fff;border:1px solid #d9dcdf;border-radius:3px;width:100%;min-width:0;height:20px;padding:0 2px;font-size:6px}.choice-answer-buttons{grid-column:1/-1;justify-content:space-between;align-items:center;gap:2px;display:flex}.choice-answer-buttons button{color:#656b71;aspect-ratio:1;background:#fff;border:1px solid #d3d6d8;border-radius:50%;flex:0 0 15px;place-items:center;width:15px;min-width:15px;height:15px;padding:0;font-size:6px;line-height:1;display:grid}.choice-answer-buttons button.active{color:#fff;background:#24282c;border-color:#24282c}.short-answer-input{color:#24282c;background:#fff;border:1px solid #cfd3d6;border-radius:3px;outline:0;grid-column:1/-1;width:100%;height:24px;padding:0 4px;font-size:8px;font-weight:700}.short-answer-input:focus{border-color:#70777d;box-shadow:0 0 0 2px #eff1f2}.essay-answer-input{resize:vertical;color:#30363c;background:#fff;border:1px solid #cfd4d8;border-radius:3px;outline:0;grid-column:1/-1;width:100%;height:24px;min-height:24px;padding:4px;font-size:7px;line-height:1.35}.essay-answer-input:focus{border-color:#7b858e;box-shadow:0 0 0 2px #eef0f2}.answer-key-grid article>label{color:#747a80;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:2px;font-size:6px;display:flex}.answer-key-grid article>label input{text-align:right;border:1px solid #e0e2e3;border-radius:3px;width:29px;height:19px;padding:0 3px;font-size:7px}.test-stage-details{background:#fff;border:1px solid #dadddf;border-radius:7px;min-width:0;max-width:100%;margin-top:14px;overflow:hidden}.test-stage-details>summary{color:#31373c;cursor:pointer;background:#f7f8f8;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:12px 16px;list-style:none;display:flex}.test-stage-details>summary::-webkit-details-marker{display:none}.test-stage-details>summary>div{gap:3px;display:grid}.test-stage-details>summary>div span{color:#7a8086;letter-spacing:.1em;font-size:8px;font-weight:800}.test-stage-details>summary>div strong{letter-spacing:-.02em;font-size:15px}.test-stage-details>summary>b{color:#697077;white-space:nowrap;font-size:9px}.test-stage-details>summary>b:after{content:"▾";margin-left:7px;transition:transform .16s;display:inline-block}.test-stage-details[open]>summary{border-bottom:1px solid #dadddf}.test-stage-details[open]>summary>b:after{transform:rotate(180deg)}.test-stage-details.locked>summary{color:#777e84;cursor:not-allowed;background:#f1f2f3}.test-stage-details.locked>summary>b{color:#9a6c54}.test-stage-details>.omr-control-card,.test-stage-details>.result-manager-card{border:0;border-radius:0;margin:0}.omr-control-card,.result-manager-card{border:1px solid #dadddf;border-radius:7px;min-width:0;max-width:100%;margin-top:16px;padding:16px;overflow:hidden}.omr-control-head,.result-manager-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.omr-control-head h4,.result-manager-head h4{letter-spacing:-.03em;margin:2px 0 3px;font-size:16px}.correction-print-download-actions{align-content:start;gap:7px;display:grid}.correction-print-all{color:#fff;text-align:left;background:#202529;border:1px solid #202529;border-radius:6px;align-content:center;justify-items:start;gap:4px;min-height:70px;padding:12px 14px;display:grid}.correction-print-all strong{font-size:10px}.correction-print-all span{color:#cdd1d4;font-size:7px;line-height:1.45}.correction-print-all:disabled{cursor:not-allowed;opacity:.42}.correction-zip-ready{color:#245d3a;background:#f5fbf7;border:1px solid #9bb9a7;border-radius:6px;align-content:center;justify-items:start;gap:3px;min-height:48px;padding:9px 12px;text-decoration:none;display:grid}.correction-zip-ready:hover{background:#eff8f2;border-color:#5d8b6b}.correction-zip-ready strong{font-size:9px}.correction-zip-ready span{color:#64806d;font-size:7px;line-height:1.45}.correction-print-students{grid-template-columns:repeat(auto-fill,minmax(106px,1fr));gap:6px;display:grid}.correction-print-students button{color:#343a3f;text-align:left;background:#fff;border:1px solid #d4d8db;border-radius:6px;justify-content:space-between;align-items:center;gap:7px;min-height:42px;padding:8px 10px;display:flex}.correction-print-students button:hover{background:#fafafa;border-color:#747b81}.correction-print-students strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.correction-print-students span{color:#848b91;flex:none;font-size:7px}.correction-print-empty{color:#7e858b;text-align:center;grid-column:1/-1;margin:0;padding:18px;font-size:8px}.omr-control-head p{color:#777d82;margin:0;font-size:9px}.scan-upload-actions{align-items:end;gap:7px;display:flex}.scan-save-all{color:#fff;white-space:nowrap;background:#30363b;border:1px solid #30363b;border-radius:5px;min-height:34px;padding:0 11px;font-size:8px;font-weight:750}.scan-save-all:disabled{cursor:not-allowed;opacity:.4}.scan-side-select{color:#686f75;gap:4px;font-size:8px;font-weight:700;display:grid}.scan-side-select select{color:#353b40;background:#fff;border:1px solid #d0d4d7;border-radius:5px;min-width:178px;height:36px;padding:0 9px;font-size:9px}.scan-file-button{color:#fff;cursor:pointer;background:#282c30;border:1px solid #282c30;border-radius:5px;align-items:center;min-height:36px;padding:0 12px;font-size:9px;font-weight:750;display:inline-flex;position:relative}.scan-file-button.disabled{cursor:not-allowed;opacity:.42}.scan-file-button input{opacity:0;width:1px;height:1px;position:absolute}.scan-drop-zone{color:#3f464c;cursor:pointer;background:#fafafa;border:1px dashed #b7bdc1;border-radius:6px;justify-content:center;align-items:center;gap:11px;min-height:72px;margin-top:12px;padding:12px 16px;transition:border-color .14s,background .14s,box-shadow .14s;display:flex;position:relative}.scan-drop-zone:hover{background:#f6f7f7;border-color:#747d84}.scan-drop-zone.active,.omr-control-card.scan-drag-active .scan-drop-zone{background:#eef1f2;border-color:#555e65;box-shadow:inset 0 0 0 2px #fff}.scan-drop-zone.disabled{cursor:wait;opacity:.58}.scan-drop-zone input{opacity:0;width:1px;height:1px;position:absolute}.scan-drop-zone>span{color:#fff;letter-spacing:.06em;background:#555e65;border:1px solid #555e65;border-radius:5px;flex:none;place-items:center;width:35px;height:35px;font-size:8px;font-weight:850;display:grid}.scan-drop-zone>div{gap:3px;display:grid}.scan-drop-zone strong{font-size:10px}.scan-drop-zone small{color:#747c82;font-size:8px;line-height:1.45}.scan-delete-all{color:#8d4036;white-space:nowrap;background:#fff8f7;border:1px solid #b66b61;border-radius:5px;min-height:36px;padding:0 11px;font-size:8px;font-weight:800}.scan-delete-all:hover{background:#fbeeed;border-color:#91483e}.scan-delete-all:disabled{cursor:not-allowed;opacity:.42}.omr-disabled-note{color:#7a604e;background:#f6f1ed;border-radius:5px;margin-top:12px;padding:10px;font-size:9px}.scan-review-list{gap:7px;margin-top:13px;display:grid}.scan-workflow-message{margin:13px 0 0}.scan-review-workspace{grid-template-columns:minmax(0,1fr) minmax(190px,240px);align-items:start;gap:10px;width:100%;min-width:0;max-width:100%;margin-top:13px;display:grid;overflow:hidden}.scan-review-card{border:1px solid #e0e2e3;border-radius:6px;min-width:0;max-width:100%;overflow:hidden}.scan-review-card.saved{background:#f6faf8;border-color:#bcd3c9}.scan-review-card.error{background:snow;border-color:#dfb7af}.scan-review-head{grid-template-columns:minmax(0,1.4fr) minmax(160px,.8fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.scan-review-head>div:first-child{min-width:0}.scan-review-head>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.scan-review-head>div:first-child span{color:#777d82;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;display:block;overflow:hidden}.scan-review-head>div:first-child .scan-batch-position{color:#555e65;letter-spacing:.08em;margin:0 0 4px;font-size:7px;font-weight:850}.scan-draft-delete{color:#8d4036;white-space:nowrap;background:#fff;border:1px solid #b66b61;border-radius:5px;min-height:31px;padding:0 9px;font-size:8px;font-weight:800}.scan-draft-delete:hover{background:#fff1ef}.scan-draft-delete:disabled{cursor:not-allowed;opacity:.38}.scan-student-queue{background:#fff;border:1px solid #d8dcdf;border-radius:6px;grid-template-rows:auto minmax(0,1fr);min-width:0;max-height:min(72vh,720px);display:grid;position:sticky;top:10px;overflow:hidden}.scan-student-queue>header{background:#f6f7f7;border-bottom:1px solid #e2e4e6;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:10px;display:flex}.scan-student-queue>header>div{gap:2px;min-width:0;display:grid}.scan-student-queue>header strong{color:#343a3f;font-size:10px}.scan-student-queue>header span{color:#7a8187;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.scan-student-queue>header>b{color:#fff;background:#5d666d;border-radius:50%;place-items:center;min-width:27px;height:27px;font-size:8px;display:grid}.scan-student-name-list{scrollbar-gutter:stable;align-content:start;gap:5px;min-width:0;padding:8px;display:grid;overflow:hidden auto}.scan-student-name-list>button{color:#30363b;text-align:left;background:#fff;border:1px solid #d9dddf;border-radius:5px;justify-content:space-between;align-items:center;gap:7px;width:100%;min-width:0;min-height:42px;padding:7px 8px;display:flex}.scan-student-name-list>button:hover{background:#f7f9fa;border-color:#9ba7ae}.scan-student-name-list>button.suggested{background:#f1f7f4;border-color:#91aa9f}.scan-student-name-list>button:disabled{cursor:wait;opacity:.45}.scan-student-name-list>button>span{gap:1px;min-width:0;display:grid}.scan-student-name-list>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.scan-student-name-list>button small{color:#7c8389;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.scan-student-name-list>button>b{color:#3a6857;white-space:nowrap;background:#dfede6;border-radius:999px;flex:none;padding:3px 5px;font-size:6px}.scan-student-queue-state{color:#747b81;text-align:center;padding:18px 12px;font-size:8px;line-height:1.5}.scan-student-queue-state.complete{color:#35614f;background:#f1f7f4}.scan-student-queue-state.action{color:#5d646a;background:#f8f8f7;justify-items:center;gap:5px;display:grid}.scan-student-queue-state.action strong{color:#30363b;font-size:9px}.scan-student-queue-state.action span{max-width:180px}.scan-student-queue-state.action button{color:#fff;background:#555d63;border:1px solid #555d63;border-radius:5px;min-width:92px;height:29px;margin-top:3px;padding:0 10px;font-size:8px;font-weight:750}.scan-student-queue-state.action button:hover{background:#33393e}.scan-retry-actions{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.scan-student-queue-state.action button.secondary{color:#555d63;background:#fff}.scan-student-queue-state.action button.secondary:hover{background:#eef0f1}.scan-review-summary{grid-template-columns:minmax(150px,1.3fr) minmax(115px,.8fr) minmax(180px,1.2fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.scan-review-summary>div:first-child{min-width:0}.scan-review-summary>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.scan-review-summary>div:first-child span{color:#777d82;margin-top:2px;font-size:8px;display:block}.scan-review-summary label{gap:4px;display:grid}.scan-review-summary label>span{color:#697077;font-size:9px;font-weight:700}.scan-review-summary select{background:#fff;border:1px solid #d9dcdf;border-radius:5px;width:100%;height:34px;padding:0 8px;font-size:9px}.scan-answer-preview{min-width:0}.scan-answer-preview span,.scan-answer-preview small{color:#777d82;font-size:8px;display:block}.scan-answer-preview b{text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font-size:9px;font-weight:800;display:block;overflow:hidden}.scan-answer-preview small{color:#9c5348}.scan-review-summary>button{color:#3d4247;background:#fff;border:1px solid #73797e;border-radius:5px;min-height:34px;padding:0 10px;font-size:9px;font-weight:700}.scan-review-summary>button:disabled{cursor:not-allowed;opacity:.45}.scan-original-preview{background:#f4f5f6;border-top:1px solid #e0e2e3;padding:11px 12px 14px}.scan-original-preview.essay-side-preview{background:#f7f7f6}.scan-original-preview>div{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.scan-original-preview>div b{font-size:10px}.scan-original-preview>div span{color:#747a80;font-size:8px}.scan-original-preview>img{object-fit:contain;object-position:center top;background:#fff;border:1px solid #d8dbde;width:min(100%,1100px);max-height:720px;margin:0 auto;display:block;box-shadow:0 6px 20px #191e2312}.scan-grade-sheet{background:#fff;border-top:1px solid #e0e2e3}.scan-grade-head,.scan-grade-sheet>div:not(.scan-grade-head){border-top:1px solid #eceeef;grid-template-columns:52px 78px minmax(120px,1fr) minmax(100px,1fr) 84px;align-items:center;gap:9px;min-height:39px;padding:5px 10px;display:grid}.scan-grade-head{color:#747a80;background:#f5f6f6;border-top:0;min-height:31px;font-size:8px;font-weight:700}.scan-grade-sheet>div:not(.scan-grade-head):first-of-type{border-top:0}.scan-grade-sheet>div.needs-review{background:#fff9ed}.scan-grade-sheet b,.scan-grade-sheet strong{font-size:9px}.scan-grade-sheet>div>span{color:#697077;font-size:8px}.scan-grade-sheet input{background:#fff;border:1px solid #d4d8da;border-radius:4px;width:100%;height:29px;padding:0 7px;font-size:9px}.scan-choice-buttons{align-items:center;gap:4px;display:flex}.scan-choice-buttons button{color:#5d646b;background:#fff;border:1px solid #cfd3d6;border-radius:50%;place-items:center;width:25px;height:25px;padding:0;font-size:8px;display:grid}.scan-choice-buttons button.active{color:#fff;background:#3456d6;border-color:#3456d6}.scan-grade-sheet em{border-radius:4px;justify-self:start;padding:3px 6px;font-size:8px;font-style:normal;font-weight:750}.scan-grade-sheet em.correct{color:#315f4f;background:#e7f2ed}.scan-grade-sheet em.wrong{color:#944a40;background:#f9eae7}.result-manager-head{border-bottom:1px solid #e0e2e3;align-items:center;padding-bottom:12px}.result-manager-head>button:disabled{cursor:not-allowed;opacity:.4}.manual-matrix-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;min-width:0;max-width:100%;padding:13px 0 10px;display:flex}.manual-matrix-toolbar>div:first-child{gap:2px;display:grid}.manual-matrix-toolbar>div:first-child b{font-size:13px}.manual-matrix-toolbar>div:first-child span{color:#737a80;font-size:9px}.manual-review-queue{background:#f7f8f8;border:1px solid #d9dcde;border-radius:5px;flex:260px;gap:2px;min-width:0;max-width:52%;padding:6px 10px;display:grid}.manual-review-queue b{color:#4b5258;font-size:9px}.manual-review-queue span{color:#737a80;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.manual-matrix-toolbar>div:last-child{align-items:center;gap:9px;display:flex}.manual-matrix-toolbar>div:last-child span{color:#6b7278;font-size:9px;font-weight:700}.manual-matrix-toolbar button{color:#fff;background:#2e3337;border:1px solid #2e3337;border-radius:5px;min-height:38px;padding:0 13px;font-size:9px;font-weight:750}.manual-matrix-toolbar button:disabled{cursor:not-allowed;opacity:.4}.manual-grade-matrix{overscroll-behavior-inline:contain;background:#fff;border:1px solid #dfe2e4;border-radius:6px;width:100%;min-width:0;max-width:100%;margin-bottom:14px;overflow:auto visible}.manual-grade-matrix table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1316px;max-width:none}.manual-grade-matrix col.student-name-col{width:112px}.manual-grade-matrix col.student-school-col{width:72px}.manual-grade-matrix col.student-grade-col{width:50px}.manual-grade-matrix col.student-score-col{width:68px}.manual-grade-matrix col.student-blank-col{width:76px}.manual-grade-matrix col.answer-choice-col{width:40px}.manual-grade-matrix col.answer-short-col{width:64px}.manual-grade-matrix th,.manual-grade-matrix td{color:#343a40;text-align:center;background:#fff;border-bottom:1px solid #e4e6e8;border-right:1px solid #e4e6e8;height:40px;padding:0;font-size:9px}.manual-grade-matrix tr>:last-child{border-right:0}.manual-grade-matrix tbody tr:last-child>*{border-bottom:0}.manual-grade-matrix thead th{z-index:4;color:#5d646b;background:#f2f3f4;height:29px;font-size:8px;font-weight:750;position:sticky;top:0}.manual-grade-matrix thead tr:nth-child(2) th{height:35px;top:29px}.manual-grade-matrix thead tr:first-child th[colspan]{color:#474e55;background:#eceef0}.manual-grade-matrix thead tr:first-child th[colspan]:last-child{background:#f1f2f3}.manual-grade-matrix .student-column{z-index:3;background:#fff;width:112px;min-width:112px;position:sticky;left:0;box-shadow:1px 0 #dde0e2}.manual-grade-matrix thead .student-column{z-index:7;background:#f2f3f4}.manual-grade-matrix thead th:not(.student-column){min-width:0}.manual-grade-matrix thead th.choice{width:40px}.manual-grade-matrix thead th.short{width:64px}.manual-grade-matrix thead th>button{width:100%;height:100%;color:inherit;background:0 0;border:0;place-content:center;gap:0;padding:0;display:grid}.manual-grade-matrix thead th>button b{font-size:10px;line-height:1}.manual-grade-matrix thead th>button small{color:#8a9096;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:3px;font-size:7px;line-height:1;overflow:hidden}.manual-grade-matrix tbody .student-column>button{color:#28303a;text-align:left;background:0 0;border:0;align-content:center;gap:1px;width:100%;height:100%;padding:0 8px;font-size:10px;font-weight:750;display:grid}.manual-grade-matrix tbody .student-column>span{color:#596067;text-align:left;align-content:center;gap:1px;width:100%;height:100%;padding:0 8px;font-size:10px;font-weight:750;display:grid}.manual-grade-matrix tbody .student-column>span small{color:#92989d;font-size:7px;font-weight:600}.manual-grade-matrix tbody .student-column small{color:#899096;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:500;overflow:hidden}.manual-grade-matrix .student-meta,.manual-grade-matrix .student-meta-header{color:#656c73;text-overflow:ellipsis;white-space:nowrap;width:72px;min-width:72px;padding:0 5px;overflow:hidden}.manual-grade-matrix .grade-header,.manual-grade-matrix tbody td:nth-child(3){width:50px;min-width:50px}.manual-grade-matrix .student-score,.manual-grade-matrix .student-score-header{font-variant-numeric:tabular-nums;width:68px;min-width:68px}.manual-grade-matrix .student-score b{font-size:12px}.manual-grade-matrix .student-score small{color:#858b91;font-size:7px}.manual-grade-matrix .student-blank-header,.manual-grade-matrix .student-blank-action{width:76px;min-width:76px}.manual-grade-matrix .student-blank-action{background:#fafafa;padding:4px}.manual-grade-matrix .student-blank-action>button{color:#3f474e;letter-spacing:-.015em;white-space:nowrap;background:#fff;border:1px solid #cbd0d4;border-radius:4px;place-content:center;gap:1px;width:100%;height:31px;padding:0 3px;font-family:inherit;font-size:9px;font-weight:700;line-height:1.15;display:grid}.manual-grade-matrix .student-blank-action>button small{color:#7d858c;letter-spacing:0;font-family:inherit;font-size:8px;font-weight:650}.manual-grade-matrix .student-blank-action>button:disabled{color:#858c92;cursor:default;opacity:1;background:#f1f2f3;border-color:#e0e3e5}.manual-grade-matrix td.choice{width:40px;min-width:40px}.manual-grade-matrix td.short{width:64px;min-width:64px;padding:4px}.manual-grade-matrix td.choice>button,.manual-grade-matrix td.short>input{color:#26303a;text-align:center;background:0 0;border:0;outline:0;place-items:center;width:100%;height:100%;padding:0 2px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:750;display:grid}.manual-grade-matrix td.short>input{background:#fff;border:1px solid #d4d8dc;border-radius:4px;height:31px;box-shadow:inset 0 1px 2px #141c2409}.manual-grade-matrix td.empty>button,.manual-grade-matrix td.empty>input{color:#a7adb3}.manual-grade-matrix td.blank-confirmed{background:#f3f4f4}.manual-grade-matrix td.blank-confirmed>button,.manual-grade-matrix td.blank-confirmed>input{color:#777f86}.manual-grade-matrix td.needs-review{box-shadow:inset 0 -2px #d4a64f}.manual-grade-matrix td.correct{background:#eff9f3}.manual-grade-matrix td.correct>button,.manual-grade-matrix td.correct>input{color:#168147}.manual-grade-matrix td.short.correct>input{background:#fbfffc;border-color:#9ecdb1}.manual-grade-matrix td.wrong{background:#fff1f0}.manual-grade-matrix td.wrong>button,.manual-grade-matrix td.wrong>input{color:#dc2c2c}.manual-grade-matrix td.short.wrong>input{background:snow;border-color:#e3aaa5}.manual-grade-matrix td.active{z-index:2;position:relative;box-shadow:inset 0 0 0 2px #3764df}.manual-grade-matrix tr.dirty .student-column{background:#fff9e9}.manual-grade-matrix tr.test-student-absent>*{color:#858b90;background:#f7f7f7}.manual-grade-matrix .manual-grade-absence{color:#656b70;letter-spacing:-.01em;text-align:left;padding:0 16px;font-size:11px;font-weight:750}.manual-entry-bar{align-items:end;gap:8px;padding:12px 0;display:flex}.manual-entry-bar label{gap:4px;min-width:160px;display:grid}.manual-entry-bar>input{letter-spacing:.08em;flex:1;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.manual-grade-editor{background:#f7f8f8;border:1px solid #dce0e3;border-radius:7px;margin:0 0 14px;padding:12px}.manual-grade-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.manual-grade-heading b{font-size:11px;display:block}.manual-grade-heading span{color:#747b81;margin-top:2px;font-size:8px;display:block}.manual-grade-heading>button{color:#596066;background:#fff;border:1px solid #d4d7da;border-radius:5px;padding:5px 8px;font-size:8px}.manual-grade-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.manual-grade-grid article{background:#fff;border:1px solid #e0e3e5;border-radius:6px;gap:7px;padding:8px;display:grid}.manual-grade-grid article.correct{background:#f7fbf9;border-color:#bfd8cd}.manual-grade-grid article.wrong{background:#fff9f8;border-color:#e3bdb6}.manual-grade-grid article>div:first-child{align-items:center;gap:6px;display:flex}.manual-grade-grid article>div:first-child b{font-size:9px}.manual-grade-grid article>div:first-child span{color:#747a80;font-size:7px}.manual-grade-grid article>div:first-child em{color:#7e858b;margin-left:auto;font-size:7px;font-style:normal;font-weight:750}.manual-grade-grid article.correct>div:first-child em{color:#32705a}.manual-grade-grid article.wrong>div:first-child em{color:#a24c41}.manual-choice-buttons{gap:4px;display:flex}.manual-choice-buttons button{color:#5c636a;background:#fff;border:1px solid #cfd3d6;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;font-size:8px;display:grid}.manual-choice-buttons button.active{color:#fff;background:#3456d6;border-color:#3456d6}.manual-grade-grid article>input{background:#fff;border:1px solid #cfd4d8;border-radius:4px;width:100%;height:29px;padding:0 7px;font-size:9px;font-weight:700}.manual-grade-grid article>small{color:#747a80;font-size:7px}.manual-grade-save{color:#fff;background:#282c30;border:1px solid #282c30;border-radius:5px;min-height:36px;margin:10px 0 0 auto;padding:0 13px;font-size:9px;font-weight:750;display:block}.result-table{border:1px solid #e0e2e3;border-radius:6px;width:100%;min-width:0;max-width:100%;overflow:hidden}.result-table-head,.result-table article{grid-template-columns:1.1fr .65fr .65fr .5fr 1.6fr 1.3fr;align-items:center;gap:8px;display:grid}.result-table-head{color:#777d82;background:#f5f6f6;padding:8px 10px;font-size:8px;font-weight:700}.result-table article{border-top:1px solid #e6e7e8;min-height:47px;padding:7px 10px;font-size:9px}.result-student-open{color:#252a2f;text-align:left;background:0 0;border:0;justify-items:start;padding:0;display:grid}.result-student-open:not(:disabled){cursor:pointer}.result-student-open:not(:disabled):hover strong{text-underline-offset:2px;text-decoration:underline}.result-student-open:disabled{cursor:default;opacity:1}.result-student-open strong{font-size:10px}.result-student-open small{color:#7d8287;margin-top:1px;font-size:8px;font-weight:500;display:block}.result-table article>b{font-size:11px}.result-table article.test-student-absent{color:#858b90;background:#f7f7f7}.result-table article.test-student-absent .result-absence{color:#656b70;white-space:nowrap;font-size:10px}.result-table .wrong-list{color:#676d72;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.result-actions{flex-wrap:wrap;gap:4px;display:flex}.result-actions button,.result-actions a{color:#555b60;white-space:nowrap;background:#fff;border:1px solid #d1d4d6;border-radius:4px;align-items:center;min-height:29px;padding:0 7px;font-size:8px;text-decoration:none;display:inline-flex}.result-actions button.reviewed{color:#365f50;border-color:#b9d1c7}.omr-preview-backdrop{z-index:130;background:#14181c80;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.omr-preview-modal{background:#fff;border-radius:9px;grid-template-rows:auto minmax(0,1fr);width:min(1180px,100%);max-height:calc(100vh - 36px);display:grid;overflow:hidden;box-shadow:0 24px 80px #0f141940}.omr-preview-modal>header{border-bottom:1px solid #e0e2e3;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.omr-preview-modal>header span{color:#777d82;letter-spacing:.12em;font-size:7px;font-weight:800}.omr-preview-modal>header h3{margin:2px 0 0;font-size:17px}.omr-preview-modal>header button{color:#4e555b;background:#fff;border:1px solid #d1d5d8;border-radius:5px;min-width:55px;height:32px;font-size:9px}.omr-preview-modal>div{background:#f1f2f3;padding:14px;overflow:auto}.omr-preview-modal img{background:#fff;border:1px solid #d8dbde;width:min(100%,1080px);height:auto;margin:0 auto;display:block}.question-analysis{margin-top:14px}.question-analysis>div:first-child{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.question-analysis>div:first-child strong{font-size:11px}.question-analysis>div:first-child span{color:#7b8186;font-size:8px}.question-analysis>div:last-child{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.question-analysis>div:last-child>span{border:1px solid #e0e2e3;border-radius:4px;justify-content:space-between;align-items:center;min-height:29px;padding:0 7px;font-size:8px;display:flex;position:relative;overflow:hidden}.question-analysis>div:last-child>span b,.question-analysis>div:last-child>span em{z-index:1;font-style:normal;position:relative}.question-analysis>div:last-child>span i{background:#edf1f3;max-width:100%;position:absolute;inset:0 auto 0 0}.question-analysis>div:last-child>span.high i{background:#f6e9e6}.test-completion-registration{background:#fff;border:1px solid #cfd3d6;border-radius:7px;margin-top:22px;overflow:hidden}.test-completion-registration>header{background:#f5f6f6;border-bottom:1px solid #dde0e2;justify-content:space-between;align-items:center;gap:18px;padding:15px 16px;display:flex}.test-completion-registration>header>div{gap:2px;display:grid}.test-completion-registration>header span{color:#71777d;letter-spacing:.1em;font-size:8px;font-weight:800}.test-completion-registration>header h4{letter-spacing:-.025em;margin:0;font-size:16px}.test-completion-registration>header p{color:#72787e;margin:0;font-size:9px}.test-completion-registration>header>b{color:#596067;white-space:nowrap;background:#fff;border:1px solid #cfd3d6;border-radius:999px;padding:6px 9px;font-size:8px}.test-completion-registration.ready>header>b,.test-completion-registration.registered>header>b{color:#fff;background:#2f3438;border-color:#2f3438}.test-completion-checks{border-bottom:1px solid #e2e4e5;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.test-completion-checks>div{border-right:1px solid #e2e4e5;gap:3px;padding:13px 15px;display:grid}.test-completion-checks>div:last-child{border-right:0}.test-completion-checks span{color:#767c82;font-size:8px}.test-completion-checks strong{font-size:18px}.test-completion-checks small{color:#777d82;margin-left:2px;font-size:8px;font-weight:500}.test-completion-checks .attention strong{color:#7b514a}.test-completion-state{color:#664f4b;background:#faf7f6;border:1px solid #ded6d3;border-radius:5px;align-items:center;gap:10px;margin:13px 15px 0;padding:9px 11px;font-size:9px;display:flex}.test-completion-state.complete{color:#4d555b;background:#f7f8f8;border-color:#d5d9db}.test-completion-state b{flex:none;font-size:9px}.test-completion-state span{letter-spacing:0;min-width:0;font-size:9px}.test-completion-controls{grid-template-columns:minmax(210px,.75fr) minmax(260px,1fr) auto;align-items:end;gap:12px;padding:14px 15px 16px;display:grid}.test-completion-controls.test-completion-release{grid-template-columns:minmax(0,1fr) auto}.test-completion-controls label,.test-completion-destination{gap:5px;min-width:0;display:grid}.test-completion-controls label>span,.test-completion-destination>span{color:#6f767c;letter-spacing:0;font-size:8px;font-weight:750}.test-completion-controls select{color:#2f3438;background:#fff;border:1px solid #cfd3d6;border-radius:5px;outline:0;width:100%;height:40px;padding:0 34px 0 10px;font-size:10px}.test-completion-controls select:focus{border-color:#777e84;box-shadow:0 0 0 3px #eceeef}.test-completion-destination strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.test-completion-destination small{color:#777d82;font-size:8px}.test-completion-controls>button,.test-completion-registered>button{color:#fff;white-space:nowrap;background:#292e32;border:1px solid #292e32;border-radius:5px;min-height:40px;padding:0 14px;font-size:9px;font-weight:750}.test-completion-controls>button:disabled,.test-completion-registered>button:disabled{cursor:not-allowed;opacity:.38}.test-completion-registered{justify-content:space-between;align-items:center;gap:18px;padding:17px 16px;display:flex}.test-completion-registered>div{gap:3px;display:grid}.test-completion-registered span{color:#747a80;letter-spacing:0;font-size:8px}.test-completion-registered strong{font-size:14px}.test-completion-registered small{color:#737980;font-size:9px}.print-root{display:none}.essay-review-backdrop{z-index:120;background:#14181c75;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.essay-review-modal{background:#fff;border:1px solid #d5d9dc;border-radius:10px;width:min(1380px,100%);max-height:calc(100vh - 36px);display:grid;overflow:hidden;box-shadow:0 24px 80px #0f141938}.essay-review-modal>header{background:#fff;border-bottom:1px solid #e0e2e3;justify-content:space-between;align-items:flex-start;gap:20px;padding:17px 19px;display:flex}.essay-review-modal>header span{color:#777d82;letter-spacing:.1em;font-size:8px;font-weight:750}.essay-review-modal>header h3{letter-spacing:-.035em;margin:2px 0 3px;font-size:19px}.essay-review-modal>header p{color:#747a80;margin:0;font-size:9px}.essay-review-modal>header button{color:#4e555b;background:#fff;border:1px solid #d1d5d8;border-radius:5px;min-width:58px;height:34px;font-size:9px}.essay-review-toolbar{background:#f8f9fb;border-bottom:1px solid #dfe2e7;display:grid}.essay-toolbar-main{background:#fff;border-bottom:1px solid #e6e8ec;align-items:center;gap:3px;min-width:0;padding:7px 11px;display:flex}.essay-tool-button,.essay-upload-button.essay-tool-button>span{color:#4f555c;background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:51px;height:47px;padding:4px 8px;font-size:8px;font-weight:700;line-height:1;display:inline-flex}.essay-tool-button>svg,.essay-upload-button.essay-tool-button>span>svg{stroke-width:1.8px;width:18px;height:18px}.essay-toolbar-main .essay-tool-button:hover:not(:disabled),.essay-upload-button.essay-tool-button:hover>span{background:#f1f3f7}.essay-toolbar-main .essay-tool-button.active{color:#3556d8;background:#edf1ff}.essay-toolbar-main .essay-tool-button.active>svg{stroke-width:2.25px}.essay-toolbar-spacer{flex:auto}.essay-icon-button{color:#3f464d;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;padding:0;display:inline-grid}.essay-icon-button:hover:not(:disabled){background:#f0f2f5}.essay-icon-button svg{stroke-width:1.9px;width:19px;height:19px}.essay-toolbar-options{background:#f8f9fb;align-items:center;gap:9px;min-height:44px;padding:6px 13px;display:flex;overflow-x:auto}.essay-toolbar-options>*{flex:none}.essay-review-toolbar button:disabled{cursor:not-allowed;opacity:.35}.essay-color-palette{align-items:center;gap:6px;display:inline-flex}.essay-color-palette>button{border:2px solid #fff;border-radius:50%;width:23px;height:23px;padding:0;box-shadow:0 0 0 1px #c8ccd2}.essay-color-palette>button.selected{box-shadow:0 0 0 2px #3d5ee3,inset 0 0 0 1px #ffffffbf}.essay-custom-color{color:#68717a;cursor:pointer;background:#fff;border:1px dashed #aeb4bc;border-radius:50%;place-items:center;width:23px;height:23px;display:grid;position:relative;overflow:hidden}.essay-custom-color input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.essay-custom-color span{font-size:15px;line-height:1}.essay-width-control{color:#636a72;white-space:nowrap;grid-template-columns:auto 94px 35px;align-items:center;gap:7px;font-size:8px;font-weight:700;display:inline-grid}.essay-width-control input{accent-color:#425ed7;width:94px}.essay-width-control b{font-variant-numeric:tabular-nums;font-size:8px}.essay-option-toggle,.essay-option-action,.essay-shape-options button,.essay-zoom-controls button{color:#50575f;background:#fff;border:1px solid #d2d6dc;border-radius:7px;justify-content:center;align-items:center;gap:4px;height:31px;padding:0 9px;font-size:8px;font-weight:700;display:inline-flex}.essay-option-toggle.active,.essay-shape-options button.active{color:#3556d8;background:#edf1ff;border-color:#9eadee}.essay-option-toggle svg,.essay-option-action svg{width:14px;height:14px}.essay-option-action.danger{color:#9d3d3d}.essay-shape-options,.essay-zoom-controls{background:#fff;border:1px solid #d2d6dc;border-radius:7px;align-items:center;display:inline-flex;overflow:hidden}.essay-shape-options button,.essay-zoom-controls button{border:0;border-radius:0;width:32px;padding:0}.essay-shape-options button+button,.essay-zoom-controls>*+*{border-left:1px solid #e0e3e7}.essay-shape-options svg,.essay-zoom-controls svg{width:15px;height:15px}.essay-zoom-controls span{color:#59616a;background:#fff;place-items:center;min-width:44px;height:31px;font-size:8px;font-weight:750;display:inline-grid}.essay-text-size{background:#fff;border:1px solid #cfd3d6;border-radius:5px;align-items:center;height:34px;display:inline-flex;overflow:hidden}.essay-text-size button{color:#4a5055;background:#fff;border:0;width:31px;height:32px;padding:0;font-size:14px;font-weight:700}.essay-text-size span{color:#555b60;text-align:center;min-width:44px;font-size:8px;font-weight:700}.essay-upload-button{cursor:pointer;position:relative}.essay-upload-button input{opacity:0;width:1px;height:1px;position:absolute}.essay-upload-button.compact>span{color:#50575f;background:#fff;border:1px solid #d2d6dc;border-radius:7px;align-items:center;gap:5px;height:31px;padding:0 9px;font-size:8px;font-weight:700;display:inline-flex}.essay-upload-button.compact svg{width:14px;height:14px}.essay-review-body{background:#fff;grid-template-columns:minmax(0,1fr) 260px;min-height:0;display:grid;overflow:hidden}.essay-canvas-shell{background:#fff;border-right:1px solid #e0e2e3;min-height:520px;padding:16px;position:relative;overflow:auto}.essay-canvas-stage{transform-origin:top;width:min(100%,900px);margin:0 auto;position:relative}.essay-canvas-stage[hidden]{display:none}.essay-canvas-shell canvas{touch-action:none;background:#fff;border:1px solid #d9dcdf;width:100%;height:auto;display:block;box-shadow:0 8px 26px #14181c14}.essay-inline-text-input{z-index:3;box-sizing:border-box;color:#c92828;background:#fffffff5;border:2px solid #c92828;border-radius:4px;outline:0;min-width:0;height:32px;padding:0 8px;font-size:12px;font-weight:700;position:absolute;transform:translateY(-100%);box-shadow:0 5px 15px #14181c24;width:180px!important;max-width:calc(100% - 12px)!important}.essay-canvas-empty,.essay-canvas-loading{z-index:2;color:#767c81;background:#fff;border:1px dashed #d4d7d9;place-items:center;font-size:10px;display:grid;position:absolute;inset:16px}.essay-review-body>aside{background:#fff;align-content:start;gap:14px;padding:16px;display:grid;overflow-y:auto}.essay-model-answer-list{background:#f7f8f8;border:1px solid #dfe2e4;border-radius:6px;gap:8px;padding:11px;display:grid}.essay-model-answer-list>strong{color:#363b40;font-size:11px}.essay-model-answer-list>div{gap:3px;display:grid}.essay-model-answer-list span{color:#626970;font-size:8px;font-weight:750}.essay-model-answer-list p{color:#30363c;white-space:pre-wrap;word-break:break-word;max-height:112px;margin:0;font-size:9px;line-height:1.55;overflow-y:auto}.essay-score-list{gap:7px;display:grid}.essay-score-list>strong{color:#363b40;font-size:11px}.essay-score-list label{color:#545b61;grid-template-columns:1fr 58px auto;align-items:center;gap:6px;font-size:9px;display:grid}.essay-score-list input{text-align:right;border:1px solid #d5d8da;border-radius:5px;width:58px;height:32px;padding:0 7px}.essay-score-list em{color:#777d82;font-size:8px;font-style:normal}.essay-general-comment{color:#4d5459;gap:5px;font-size:9px;font-weight:700;display:grid}.essay-general-comment textarea{resize:vertical;background:#fff;border:1px solid #d5d8da;border-radius:6px;outline:0;min-height:150px;padding:10px;font-size:10px;font-weight:400;line-height:1.6}.essay-review-message{color:#6f757a;margin:0;font-size:8px;line-height:1.5}.essay-save-button{color:#fff;background:#24282c;border:1px solid #24282c;border-radius:6px;min-height:42px;font-size:10px;font-weight:750}.crop-workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:8px;display:grid}.crop-workflow-steps>article{background:#fff;border:1px solid #d7dbde;border-radius:6px;min-width:0;overflow:hidden}.crop-workflow-steps>article.active{border-color:#7e858b;box-shadow:0 0 0 1px #7e858b}.crop-workflow-steps>article.answer-complete{border-color:#b6c8d2;box-shadow:0 0 0 1px #dce6eb}.crop-workflow-steps>article.answer-complete.active{border-color:#93abb8;box-shadow:0 0 0 1px #cbd9e0}.crop-workflow-steps>article.crop-complete{border-color:#b8cec4;box-shadow:0 0 0 1px #dce9e3}.crop-step-heading{color:#30363b;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:48px;padding:7px 9px;display:grid}.crop-step-heading>span{color:#fff;background:#555d63;border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;font-weight:800;display:grid}.crop-step-heading>div{gap:1px;min-width:0;display:grid}.crop-step-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.crop-step-heading small{color:#777e83;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.crop-step-heading>b{color:#727980;font-size:7px}.crop-step-heading:disabled{cursor:not-allowed;opacity:.5}.crop-workflow-steps>article.active .crop-step-heading{background:#f5f6f6}.crop-step-controls{border-top:1px solid #e2e4e5;align-items:end;gap:7px;min-height:43px;padding:7px 9px 9px;display:flex}.crop-step-controls.setup{flex-wrap:wrap}.crop-step-controls>span{color:#737a80;flex:1;align-self:center;min-width:0;font-size:7px;line-height:1.35}.crop-step-controls label{color:#687077;flex:0 0 92px;gap:2px;font-size:6px;font-weight:750;display:grid}.crop-step-controls select{color:#353b40;background:#fff;border:1px solid #d1d5d8;border-radius:4px;width:100%;height:28px;padding:0 6px;font-size:7px}.crop-step-controls>button{color:#fff;white-space:nowrap;background:#343a3f;border:1px solid #343a3f;border-radius:4px;min-height:28px;padding:0 9px;font-size:7px;font-weight:750}.crop-step-controls>button:disabled{cursor:wait;opacity:.45}.crop-step-controls.answer-review-summary{background:#f6f7f7;align-items:center}.answer-review-summary>span{color:#4b5258;font-size:8px}.answer-review-summary>span b{color:#252a2e;margin-bottom:2px;font-size:9px;display:block}.crop-step-controls>button.answer-review-back{color:#555d63;background:#fff;border-color:#c5cbd0}.crop-step-controls>button.answer-confirm-next{background:#111518;border-color:#111518;min-height:36px;padding:0 15px;font-size:10px;box-shadow:0 4px 12px #1115182e}.crop-workflow-message{color:#596066;background:#fafafa;border:1px solid #d9dddf;border-radius:5px;grid-template-columns:6px auto minmax(0,1fr);align-items:center;gap:7px;margin:0 9px 9px;padding:7px 9px;font-size:8px;line-height:1.45;display:grid}.crop-workflow-message>i{background:#587064;border-radius:50%;width:6px;height:6px}.crop-workflow-message>b{color:#3c4348;white-space:nowrap;font-size:7px}.crop-workflow-message>span{word-break:keep-all;min-width:0}.crop-workflow-message.busy>i{background:#536c7b;box-shadow:0 0 0 3px #e9eef0}.crop-step-controls.crop-current-inline{align-items:center}.crop-current-inline>div{flex:1;gap:1px;min-width:0;display:grid}.crop-current-inline>div>span{color:#8a9095;letter-spacing:.08em;font-size:6px;font-weight:800}.crop-current-inline>div>strong{color:#30363b;font-size:10px}.crop-current-inline>div>small{color:#777e84;text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.crop-current-inline>.crop-confirm-overview{flex-direction:row;flex:none;gap:4px;display:flex}.crop-confirm-overview>span{letter-spacing:0;white-space:nowrap;border-radius:999px;padding:4px 6px;font-size:6px;font-weight:800}.crop-confirm-overview>span.confirmed{color:#315f4f;background:#e7f2ed}.crop-confirm-overview>span.pending{color:#6f6256;background:#f2eee9}.crop-step-controls>.crop-all-confirm{background:#50616c;border-color:#50616c;min-width:122px}.crop-step-controls>.crop-all-confirm.confirmed{color:#315f4f;background:#edf5f1;border-color:#b8cec4}.crop-edit-toolbar{background:#fff;border-top:1px solid #e6e8e9;align-items:center;gap:6px;min-height:39px;padding:6px 9px 8px;display:flex}.crop-edit-toolbar>span{color:#697177;word-break:keep-all;flex:1;min-width:0;font-size:7px;line-height:1.4}.crop-edit-toolbar>button{color:#485056;white-space:nowrap;background:#fff;border:1px solid #c9ced1;border-radius:4px;min-height:27px;padding:0 8px;font-size:7px;font-weight:750}.crop-edit-toolbar>button:disabled{cursor:not-allowed;opacity:.4}.crop-edit-toolbar>.crop-add-continuation{color:#6f559f;background:#fbf9ff;border-color:#b9add5}.crop-edit-toolbar.continuation-adding{background:#f8f5ff}.crop-edit-toolbar.continuation-adding>.crop-add-continuation{color:#fff;background:#8067b3;border-color:#8067b3}.crop-edit-toolbar>.crop-edit-delete{color:#98413b;border-color:#deb9b5}.crop-editor-body{grid-template-columns:minmax(220px,240px) minmax(520px,1fr);gap:9px;height:min(68vh,760px);min-height:540px;display:grid;overflow:hidden}.crop-editor-body.answer-review-mode{grid-template-columns:minmax(230px,250px) minmax(620px,1fr)}.crop-editor-left,.crop-stage-column,.crop-editor-inspector{min-width:0;min-height:0}.crop-editor-left{background:#fff;border:1px solid #d5d9dc;border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.crop-editor-left .crop-quick-navigation{border:0;border-bottom:1px solid #e0e3e5;border-radius:0;flex:none;grid-template-columns:1fr;gap:9px;margin:0;padding:8px;display:grid}.crop-editor-left .crop-kind-tabs{width:100%;display:flex}.crop-editor-left .crop-kind-tabs button{flex:1}.crop-page-switcher{grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:4px;display:grid}.crop-page-switcher button{color:#4e555a;background:#fff;border:1px solid #cfd3d6;border-radius:3px;height:27px;font-size:7px;font-weight:750}.crop-page-switcher button:disabled{color:#a8adb1;cursor:default;background:#f4f5f5}.crop-page-switcher>b{color:#2d3236;font-variant-numeric:tabular-nums;text-align:center;font-size:8px}.crop-page-switcher>b small{color:#868c91;font-size:6px;font-weight:650}.crop-common-search-label{background:#f6f7fa;border-bottom:1px solid #e0e3e5;gap:2px;padding:10px;display:grid}.crop-common-search-label strong{color:#42485f;font-size:9px}.crop-common-search-label span{color:#777e92;font-size:6px;line-height:1.45}.crop-editor-left .crop-page-navigation{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.crop-panel-heading{color:#646b71;justify-content:space-between;align-items:center;font-size:8px;font-weight:750;display:flex}.crop-panel-heading b{color:#343a3f;font-variant-numeric:tabular-nums;font-size:9px}.crop-page-step-buttons{gap:3px;flex-wrap:nowrap!important;display:flex!important}.crop-page-step-buttons button{min-width:35px}.crop-page-grid{grid-column:1/-1;grid-template-columns:repeat(5,1fr);gap:4px!important;display:grid!important}.crop-page-grid button{width:100%;min-width:0}.crop-answer-panel{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.crop-setup-note{background:#f7f8f8;border:1px solid #dce0e2;border-radius:5px;gap:8px;margin:10px;padding:12px;display:grid}.crop-setup-note strong{color:#33393e;font-size:10px}.crop-setup-note span{color:#71787e;font-size:7px;line-height:1.55}.crop-setup-note b{color:#525a60;font-size:7px}.answer-confirm-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.answer-confirm-panel>header{border-bottom:1px solid #dfe2e4;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:7px 9px;display:flex}.answer-confirm-panel>header>div{gap:1px;display:grid}.answer-confirm-panel>header strong{color:#30363b;font-size:10px}.answer-confirm-panel>header small{color:#7a8187;font-size:6px}.answer-confirm-panel>header>b{border-radius:999px;padding:3px 6px;font-size:6px}.answer-confirm-panel>header>b.complete{color:#315f4f;background:#e8f2ed}.answer-confirm-panel>header>b.missing{color:#925047;background:#faece9}.answer-review-all{scrollbar-gutter:stable;flex:1;min-height:0;padding:0 8px;overflow:hidden auto}.answer-review-row{color:#4e555b;background:#fff;border-bottom:1px solid #e2e4e6;border-left:1px solid #e2e4e6;border-right:1px solid #e2e4e6;grid-template-columns:20px 27px minmax(102px,1fr) 29px;align-items:center;min-height:27px;padding-block:2px;font-size:7px;display:grid}.answer-review-row.head{color:#6d747a;text-align:center;background:#f1f2f3;border-top:1px solid #e2e4e6;min-height:23px;padding-block:0;font-size:6px;font-weight:800}.answer-review-row.type-short{min-height:21px;padding-block:0}.answer-review-row.answer-missing{background:#fff6f3}.answer-review-row>b,.answer-review-row>span{text-align:center;text-overflow:ellipsis;white-space:nowrap;padding:0 3px;overflow:hidden}.answer-review-row>select,.answer-review-row>input{color:#272d32;text-align:center;background:#fff;border:1px solid #d5d9dc;border-radius:2px;outline:0;width:calc(100% - 4px);min-width:0;height:21px;margin:1px 2px;padding:0 3px;font-size:7px;font-weight:750}.answer-review-row.type-short>input{height:17px}.answer-review-row>select:focus,.answer-review-row>input:focus{border-color:#747c83;box-shadow:0 0 0 1px #e5e8ea}.answer-review-choice{justify-content:center;align-items:center;gap:2px;min-width:0;padding:1px 2px;display:flex}.answer-review-choice button{color:#626a70;background:#fff;border:1px solid #aeb5ba;border-radius:50%;place-items:center;width:17px;min-width:17px;height:17px;padding:0;font-size:6px;font-weight:750;line-height:1;display:grid}.answer-review-choice button.active{color:#fff;background:#2d3338;border-color:#2d3338;box-shadow:inset 0 0 0 1px #fff}.answer-review-choice button:focus-visible{outline-offset:1px;outline:2px solid #879098}.answer-review-row .answer-fixed-point{color:#555d63;font-variant-numeric:tabular-nums;font-weight:750}.answer-confirm-actions{z-index:3;background:#fff;border-top:2px solid #292e32;flex:none;gap:7px;padding:10px;display:grid;position:sticky;bottom:0;box-shadow:0 -7px 18px #191e2214}.answer-confirm-actions small{color:#596168;font-size:8px;line-height:1.45}.answer-confirm-actions button{color:#fff;background:#15191c;border:1px solid #15191c;border-radius:5px;min-height:46px;font-size:11px;font-weight:800;box-shadow:0 5px 14px #15191c2e}.answer-confirm-actions button:disabled{cursor:not-allowed;opacity:.42}.crop-answer-separated{gap:10px;min-height:0;padding:9px;display:grid;overflow:hidden}.crop-question-picker{scrollbar-gutter:stable;gap:8px;width:100%;min-width:0;padding:9px;display:grid;overflow:hidden auto}.crop-question-picker>header{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.crop-question-picker>header strong{color:#363c41;font-size:9px}.crop-question-picker>header small{color:#858b90;font-size:6px}.crop-question-step{border-top:1px solid #e1e4e6;gap:5px;padding-top:7px;display:grid}.crop-question-step:first-of-type{border-top:0;padding-top:0}.crop-question-step>header{justify-content:space-between;align-items:center;display:flex}.crop-question-step>header b{color:#2f3539;letter-spacing:.05em;font-size:8px}.crop-question-step>header span{color:#858b90;font-size:6px}.crop-question-step>div{box-sizing:border-box;gap:4px;width:100%;min-width:0;max-width:100%;overflow:hidden;grid-template-columns:repeat(5,minmax(0,1fr))!important;display:grid!important}.crop-question-picker button{color:#565d63;background:#fff;border:1px solid #d6dade;border-radius:4px;width:100%;min-width:0;max-width:100%;height:27px;padding:0;font-size:7px;font-weight:750}.crop-question-picker button.active{color:#fff;background:#30363b;border-color:#30363b}.crop-question-picker button.crop-saved:not(.active){background:#f1f6f3;border-color:#a9beb4}.crop-question-picker button.crop-proposed:not(.active){background:#f2f6f8;border-style:dashed;border-color:#9fb8c7}.crop-question-picker button.crop-review:not(.active){background:#fff7e9;border-style:dashed;border-color:#d99b51}.crop-answer-entry{border-top:1px solid #e1e4e6;gap:5px;padding-top:8px;display:grid}.crop-answer-entry>header>div{gap:1px;display:grid}.crop-answer-entry>header strong{color:#32383d;font-size:10px}.crop-answer-entry>header small{color:#7d848a;font-size:6px}.crop-answer-entry>article{background:#f7f8f8;border:1px solid #d9dddf;border-radius:5px;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:7px;padding:8px;display:grid}.crop-answer-entry>article.answer-missing{background:#fffaf6;border-color:#d8a991}.crop-answer-entry .question-type-select{height:30px;padding:0 7px;font-size:8px}.crop-answer-entry .choice-answer-buttons,.crop-answer-entry .short-answer-input,.crop-answer-entry .essay-answer-input{grid-column:1/-1}.crop-answer-entry .choice-answer-buttons{justify-content:flex-start;gap:7px}.crop-answer-entry .choice-answer-buttons button{flex-basis:28px;width:28px;height:28px;font-size:8px}.crop-answer-entry .short-answer-input{height:34px;padding:0 8px;font-size:11px}.crop-answer-entry .essay-answer-input{min-height:58px;font-size:8px}.crop-answer-entry>article>label{color:#777d82;justify-content:flex-end;align-items:center;gap:3px;font-size:7px;display:flex}.crop-answer-entry>article>label input{text-align:right;border:1px solid #d6dade;border-radius:4px;width:39px;height:30px;padding:0 4px;font-size:8px}.crop-answer-panel>header{flex:none;justify-content:space-between;align-items:end;gap:8px;padding:10px 10px 8px;display:flex}.crop-answer-panel>header>div{gap:2px;display:grid}.crop-answer-panel>header span,.crop-current-summary>span,.crop-template-save>span{color:#8b9196;letter-spacing:.08em;font-size:6px;font-weight:800}.crop-answer-panel>header strong{color:#343a3f;font-size:9px}.crop-answer-panel>header small{color:#8a9095;text-align:right;font-size:6px}.answer-key-grid.compact{scrollbar-gutter:stable;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:5px;min-height:0;padding:0 8px 10px;overflow-y:auto}.answer-key-grid.compact article{min-height:78px;padding:5px;position:relative}.answer-key-grid.compact article.active{box-shadow:none;background:#f5f6f6;border-color:#d8dcde}.answer-key-grid.compact article.active.crop-saved{background:#eff6f3;border-color:#abc0b6}.answer-key-grid.compact article.active.crop-proposed{background:#f1f6f9;border-color:#a7bdca}.answer-key-grid.compact article.active.crop-review{background:#fff7e8;border-color:#d9a866}.answer-key-grid.compact article.active.crop-missing{background:#f5f6f6;border-color:#d8dcde}.answer-key-grid.compact article.active .answer-question-number{color:#24282c;background:0 0;border-radius:0}.answer-key-grid article.answer-missing{background:snow;border-color:#d7a39a}.answer-key-grid.compact article.crop-saved:not(.active){border-color:#abc0b6}.answer-key-grid.compact article.crop-proposed:not(.active){border-style:dashed;border-color:#a7bdca}.answer-key-grid.compact article.crop-review:not(.active){background:#fffaf0;border-style:dashed;border-color:#d9a866}.answer-key-grid.compact article.crop-missing:not(.answer-missing,.active):after{content:"";background:#c8cdd0;border-radius:50%;width:4px;height:4px;position:absolute;top:5px;right:5px}.crop-stage-column{display:flex;overflow:hidden}.crop-stage-column .question-crop-stage{width:100%;height:100%;min-height:0;max-height:none;margin:0;padding:12px}.question-crop-stage.fitted .question-crop-canvas{min-width:0}.crop-editor-inspector{background:#fff;border:1px solid #d5d9dc;border-radius:6px;flex-direction:column;gap:10px;padding:11px;display:flex;overflow-y:auto}.crop-current-summary{border-bottom:1px solid #e1e4e6;gap:3px;padding-bottom:9px;display:grid}.crop-current-summary strong{color:#666d73;font-size:8px}.crop-current-summary b{color:#292f34;font-size:20px;line-height:1.1}.crop-editor-inspector .crop-zoom-controls{grid-template-columns:1fr;gap:5px;display:grid}.crop-editor-inspector .crop-zoom-controls>div{grid-template-columns:30px minmax(0,1fr) 30px;gap:3px;display:grid}.crop-editor-inspector .crop-zoom-controls button{min-width:0;padding:0 4px}.crop-editor-inspector .crop-zoom-controls button:nth-of-type(2){min-width:0}.crop-editor-inspector .crop-zoom-controls small{text-align:left}.crop-editor-inspector .question-crop-controls{grid-template-columns:1fr;gap:6px;margin:0;display:grid}.crop-editor-inspector .question-crop-controls button{width:100%;min-height:32px}.crop-autosave-note{color:#666d73;background:#f7f8f8;border:1px solid #d9dddf;border-radius:5px;padding:9px;font-size:7px;line-height:1.5;display:block}.crop-mobile-selects{display:none}.crop-template-save{background:#f6f7f7;border:1px solid #d8dcdf;border-radius:5px;gap:5px;margin-top:auto;padding:10px;display:grid}.crop-template-save strong{color:#373d42;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.crop-template-save select{color:#343a3f;background:#fff;border:1px solid #cfd4d7;border-radius:5px;width:100%;min-width:0;height:31px;padding:0 6px;font-size:7px}.crop-template-save button,.crop-close{color:#fff;background:#34393e;border:1px solid #34393e;border-radius:5px;min-height:34px;padding:0 8px;font-size:8px;font-weight:750}.crop-template-save button:disabled{cursor:not-allowed;opacity:.4}.crop-template-save button.crop-template-delete{color:#884b43;background:#fff;border-color:#d8bbb6}.crop-template-save small{color:#777e84;font-size:7px;line-height:1.45}.crop-close{color:#555c62;background:#fff;border-color:#cdd2d5;flex:none}.crop-upload-empty{color:#757c82;text-align:center;background:#fafafa;border-top:1px solid #eceeef;place-content:center;gap:5px;min-height:112px;padding:18px;font-size:10px;display:grid}.crop-upload-empty strong{color:#353b40;font-size:12px}.crop-upload-empty.material-drop-surface{outline-offset:-12px;outline:2px dashed #0000;min-height:170px;transition:background-color .14s,outline-color .14s}.crop-upload-empty.material-drop-surface.drag-active{color:#424a50;background:#eef1f2;outline-color:#7b858c}.crop-upload-empty.material-drop-surface.disabled{cursor:wait}.crop-workflow-message.crop-upload-progress{margin:0 13px 12px}.crop-saved-preview{background:#f6f7f7;border-top:1px solid #e1e4e6;gap:12px;padding:14px;display:grid}.crop-saved-preview>header{justify-content:space-between;align-items:end;gap:14px;display:flex}.crop-saved-preview>header>div{gap:2px;display:grid}.crop-saved-preview>header span{color:#747c82;letter-spacing:.13em;font-size:8px;font-weight:900}.crop-saved-preview>header strong{color:#2f3539;font-size:14px}.crop-saved-preview>header small{color:#737a7f;font-size:9px}.crop-saved-preview>header nav{flex:none;gap:5px;display:flex}.crop-saved-preview>header button{color:#626a70;background:#fff;border:1px solid #cbd0d3;border-radius:5px;min-width:68px;min-height:34px;font-size:9px;font-weight:800}.crop-saved-preview>header button.active{color:#fff;background:#41484d;border-color:#41484d}.crop-saved-recovery-actions{background:#fff;border-top:1px solid #d9dddf;border-bottom:1px solid #d9dddf;flex-wrap:wrap;gap:6px;padding:10px;display:flex}.crop-saved-recovery-actions>button,.crop-saved-recovery-actions>label{color:#535b60;cursor:pointer;background:#fff;border:1px solid #cbd0d3;border-radius:5px;justify-content:center;align-items:center;min-height:36px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.crop-saved-recovery-actions>button:first-child{color:#fff;background:#3e454a;border-color:#3e454a}.crop-saved-recovery-actions input{opacity:0;width:1px;height:1px;position:absolute}.crop-saved-recovery-actions :disabled{opacity:.45;cursor:default}.crop-saved-preview-body{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:10px;display:grid}.crop-saved-question-list{background:#fff;border:1px solid #d7dbde;border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;max-height:620px;padding:8px;display:grid;overflow-y:auto}.crop-saved-question-list button{color:#596168;background:#fff;border:1px solid #d7dade;border-radius:4px;min-width:0;min-height:31px;font-size:8px;font-weight:800}.crop-saved-question-list button.active{color:#fff;background:#454c51;border-color:#454c51}.crop-saved-question-list button:disabled{color:#a2a7aa;background:#f5f6f6;border-style:dashed}.crop-saved-preview-body>article{background:#fff;border:1px solid #d7dbde;border-radius:7px;gap:9px;min-height:300px;padding:12px;display:grid}.crop-saved-preview-body>article>span{color:#525a60;font-size:9px;font-weight:850}.crop-saved-preview-body>article>img{object-fit:contain;object-position:left top;width:min(100%,980px);max-height:760px;display:block}.crop-saved-preview-body>article>div{color:#777e83;text-align:center;place-content:center;gap:3px;display:grid}.crop-saved-preview-body>article>div b{color:#454c51;font-size:11px}.crop-saved-preview-body>article>div small{font-size:8px}.crop-saved-preview>footer{color:#71787d;font-size:8px;line-height:1.55}.question-crop-workspace.fullscreen{padding:12px;overflow:hidden}.question-crop-workspace.fullscreen .crop-editor-body{height:calc(100vh - 205px);min-height:460px}.question-crop-workspace.fullscreen .crop-quick-navigation{box-shadow:none;position:static}.question-crop-workspace.fullscreen .question-crop-stage{width:100%;height:100%;min-height:0;max-height:none;padding:12px}@media (width<=900px){.crop-workflow-steps{grid-template-columns:repeat(2,minmax(260px,1fr));padding:1px 1px 6px;overflow-x:auto}.crop-editor-body{flex-direction:column;height:auto;min-height:0;display:flex;overflow:visible}.crop-stage-column{order:1;height:min(70vh,690px);min-height:420px}.crop-editor-inspector{padding-bottom:max(14px,env(safe-area-inset-bottom));order:2;overflow:visible}.crop-editor-left{order:3;max-height:none;overflow:visible}.crop-answer-panel{max-height:none;overflow:visible}.answer-key-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));max-height:430px}.crop-mobile-selects{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.crop-mobile-selects label{min-width:0}.crop-mobile-selects select{width:100%;min-width:0}.question-crop-workspace.fullscreen{overflow-y:auto}.question-crop-workspace.fullscreen .crop-editor-body{height:auto;min-height:0}.question-crop-workspace.fullscreen .question-crop-stage{height:min(70vh,690px);min-height:420px}.question-crop-spread{grid-template-columns:minmax(0,1fr);gap:18px}.crop-template-save{margin-top:0}.crop-close{width:100%;min-height:44px}}@media (width<=1100px){.test-create-row{grid-template-columns:1fr;gap:10px}.test-create-row-title{align-items:baseline;gap:7px;display:flex}.test-create-basic-fields{grid-template-columns:1fr}.test-create-omr-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.test-create-omr-fields .school-preset-field{grid-column:span 2}.test-template-create,.test-create-footer{margin-left:0;padding-left:18px}.test-setting-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.test-setting-fields label.wide{grid-column:span 2}.question-composition-controls{grid-template-columns:minmax(180px,1fr) minmax(145px,.8fr) repeat(3,80px)}.question-composition-controls>button{grid-column:1/-1;justify-self:end}.answer-key-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.scan-review-summary{grid-template-columns:1fr 1fr}.scan-review-summary>button{justify-self:end}.scan-review-workspace{grid-template-columns:minmax(0,1fr) 190px}}@media (width<=760px){.test-save-toolbar{flex-direction:column;align-items:stretch}.test-save-actions{grid-template-columns:1fr;width:100%;display:grid}.test-save-actions button,.test-save-actions button.secondary{width:100%;min-width:0}.crop-saved-preview>header{flex-direction:column;align-items:stretch}.crop-saved-preview>header nav{align-self:stretch}.crop-saved-preview>header button{flex:1}.crop-saved-preview-body{grid-template-columns:1fr}.crop-saved-question-list{grid-template-columns:repeat(6,minmax(0,1fr));max-height:190px}.crop-current-inline{flex-wrap:wrap}.crop-current-inline>div:first-child{flex:150px}.crop-current-inline>.crop-confirm-overview{order:3;width:100%}.crop-step-controls>.crop-all-confirm{min-height:34px}.crop-edit-toolbar{flex-wrap:wrap;align-items:stretch}.crop-edit-toolbar>span{flex:1 0 100%;width:100%}.test-manager-heading{align-items:flex-start}.test-manager-heading h2{font-size:23px}.test-manager-heading>div>span{max-width:230px;display:block}.test-manager-heading>button{min-width:100px}.class-round-registry-head{flex-direction:column;align-items:stretch;padding:18px 16px}.class-round-registry-head h2{font-size:23px}.class-round-registry-head>div:last-child{grid-template-columns:1fr 1fr;display:grid}.class-round-link-summary{grid-template-columns:1fr}.class-round-link-summary>div{border-bottom:1px solid #dde0e2;border-right:0}.class-round-link-summary>div:last-child{border-bottom:0}.class-round-message{margin:12px 14px 0}.class-round-create{grid-template-columns:88px minmax(0,1fr);margin:14px;padding:13px}.class-round-create>div,.class-round-create .class-round-topic-field,.class-round-create>button{grid-column:1/-1}.class-round-list-head{flex-direction:column;align-items:stretch;padding:14px}.class-round-list-head>button{width:100%}.class-round-list{padding:0 14px 18px}.class-round-main{grid-template-columns:68px minmax(0,1fr);gap:10px;padding:14px 3px}.class-round-main>.class-round-topic-field,.class-round-main>label:not(.class-round-topic-field),.class-round-main>.class-round-date-field{grid-column:2}.class-round-create>.class-round-date-field{grid-column:1/-1}.sdij-date-picker-popover{width:min(284px,100vw - 56px);left:0;right:auto}.class-round-linked-state{border-top:1px solid #e2e4e5;border-left:0;grid-column:2;padding:8px 0 0}.class-round-actions{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr))}.class-round-registration{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 3px 14px}.class-round-registration>button.arrange-link{grid-column:1/-1}.class-round-attendance{margin:0 3px 14px}.class-round-attendance>header{flex-direction:column;align-items:flex-start;gap:5px}.class-round-attendance>header>strong{white-space:normal}.class-round-attendance>div,.class-round-attendance-student{grid-template-columns:1fr}.class-round-attendance-student button{min-height:42px}.test-manager-tabs{overflow-x:auto}.test-manager-tabs button{flex:none}.test-round-manager>header{flex-direction:column;align-items:stretch}.test-round-manager>header>button{width:100%}.test-round-layout{grid-template-columns:1fr}.test-round-list{border-bottom:1px solid #e0e2e3;border-right:0}.test-round-list article{grid-template-columns:55px minmax(0,1fr) 25px;gap:8px}.test-round-list article>button:not(.round-remove){grid-column:2/4;width:100%}.test-round-list .round-remove{grid-area:1/3}.test-create-row{padding:14px}.test-create-basic-fields{grid-template-columns:1fr}.test-create-omr-fields{grid-template-columns:1fr 1fr}.test-create-basic-fields label:first-child,.test-create-omr-fields .school-preset-field,.test-create-omr-fields>.template-manager-toggle{grid-column:1/-1}.test-create-footer{flex-direction:column;align-items:stretch;padding:13px 14px}.test-create-footer>button{width:100%}.test-template-create{grid-template-columns:1fr}.test-template-create>button{width:100%}.test-workspace{background:0 0;border:0;display:block;overflow:visible}.test-list-panel{scrollbar-width:none;background:0 0;border:0;gap:6px;margin-bottom:11px;padding:0 0 8px;display:flex;overflow-x:auto}.test-list-panel::-webkit-scrollbar{display:none}.test-list-title{background:#fff;border:1px solid #dadddf;border-radius:6px;flex:none;place-content:center;justify-items:center;width:76px;padding:7px;display:grid}.test-list-panel>button{background:#fff;border:1px solid #dadddf;border-radius:6px;flex:0 0 175px}.test-list-panel>button.active:before{width:auto;height:3px;inset:auto 8px 0}.test-list-panel .test-empty{background:#fff;border:1px solid #dadddf;border-radius:6px;flex:1;min-height:90px}.test-detail-panel{background:#fff;border:1px solid #dadddf;border-radius:7px;padding:15px}.test-detail-head{display:grid}.test-detail-head>div:last-child{justify-content:flex-end}.test-tabs-summary{grid-template-columns:repeat(2,1fr)}.test-tabs-summary>div:nth-child(2){border-right:0}.test-tabs-summary>div:nth-child(-n+2){border-bottom:1px solid #e2e4e5}.test-setting-fields{grid-template-columns:1fr 1fr}.test-setting-fields label.wide{grid-column:1/-1}.question-composition-controls{grid-template-columns:repeat(3,1fr)}.question-composition-controls>div,.question-composition-controls>button,.question-composition-controls .preset-select{grid-column:1/-1}.question-profile-grid,.question-profile-fields,.question-profile-candidates{grid-template-columns:1fr}.question-concept-settings>section>header{flex-direction:column;align-items:flex-start}.question-crop-heading{flex-direction:column;align-items:stretch}.question-crop-upload-actions{flex-wrap:wrap;width:100%}.question-crop-upload-actions>label{flex:1}.question-crop-upload-actions>label.combined{flex-basis:100%}.question-crop-upload-actions>.stored-material-source{flex:calc(50% - 4px)}.question-crop-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.question-crop-flow>i{display:none}.question-crop-flow>span{text-align:center;white-space:normal;justify-content:center}.combined-crop-control{grid-template-columns:1fr 1fr}.combined-crop-control>div{grid-column:1/-1}.material-search-control{grid-template-columns:1fr 1fr}.material-search-control>div{grid-column:1/-1}.material-search-control button{width:100%}.ai-crop-review-bar{flex-direction:column;align-items:stretch}.ai-crop-review-bar button{width:100%}.crop-quick-navigation{grid-template-columns:1fr}.crop-kind-tabs,.crop-zoom-controls{justify-self:stretch}.crop-kind-tabs button{flex:1}.crop-page-navigation{grid-template-columns:auto auto minmax(0,1fr) auto}.crop-question-navigation{grid-column:auto}.crop-zoom-controls{grid-template-columns:minmax(0,1fr) repeat(3,auto)}.question-crop-controls{grid-template-columns:1fr 1fr;display:grid}.question-crop-controls button{width:100%}.answer-key-grid,.answer-key-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-answer-buttons{flex-wrap:wrap}.omr-control-head,.result-manager-head,.scan-upload-actions{flex-direction:column;align-items:stretch}.scan-upload-actions .scan-save-all{width:100%}.scan-side-select select{width:100%;min-width:0;min-height:44px;font-size:16px}.scan-file-button{justify-content:center;min-height:44px}.scan-delete-all{min-height:44px}.scan-review-workspace{grid-template-columns:minmax(0,1fr);overflow:visible}.scan-review-head{grid-template-columns:minmax(0,1fr)}.scan-student-queue{max-height:300px;position:static}.scan-review-summary{grid-template-columns:1fr;display:grid}.scan-review-summary>button{justify-self:stretch;width:100%}.scan-grade-sheet{overflow-x:auto}.scan-grade-head,.scan-grade-sheet>div:not(.scan-grade-head){min-width:540px}.manual-entry-bar{flex-direction:column;align-items:stretch}.manual-entry-bar label{width:100%}.manual-grade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-matrix-toolbar{flex-direction:column;align-items:stretch}.manual-review-queue{max-width:none}.manual-matrix-toolbar>div:last-child{justify-content:space-between}.result-table{overflow-x:auto}.result-table-head,.result-table article{min-width:650px}.question-analysis>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.test-completion-registration>header{flex-direction:column;align-items:flex-start;gap:9px}.test-completion-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.test-completion-checks>div:nth-child(2){border-right:0}.test-completion-checks>div:nth-child(-n+2){border-bottom:1px solid #e2e4e5}.test-completion-state{flex-direction:column;align-items:flex-start;gap:3px}.test-completion-controls{grid-template-columns:1fr;align-items:stretch}.test-completion-controls.test-completion-release{grid-template-columns:1fr}.test-completion-controls>button{width:100%}.test-completion-registered{flex-direction:column;align-items:stretch}.test-completion-registered>button{width:100%}.essay-review-backdrop{padding:8px}.essay-review-modal{max-height:calc(100vh - 16px)}.essay-toolbar-main{overflow-x:auto}.essay-tool-button,.essay-upload-button.essay-tool-button>span{min-width:48px}.essay-toolbar-options{padding:6px 9px}.essay-review-body{grid-template-columns:1fr;overflow-y:auto}.essay-canvas-shell{border-bottom:1px solid #e0e2e3;border-right:0;min-height:360px}.parent-test-scans-heading{flex-direction:column;align-items:flex-start;gap:2px}.parent-test-scans article{grid-template-columns:minmax(0,1fr) auto}.parent-test-scan-links{grid-column:1/-1;justify-content:stretch}.parent-test-scan-links>*{flex:1;justify-content:center}.parent-test-analysis-backdrop{background:#f4f5f7;padding:0}.parent-test-analysis-report{width:100%;box-shadow:none;border:0;border-radius:0}.parent-analysis-toolbar{min-height:54px;padding:8px 11px}.parent-analysis-toolbar button{min-height:38px;padding:0 9px}.parent-analysis-document{padding:11px}.parent-analysis-title{align-items:flex-start;padding:14px}.parent-analysis-title h1{font-size:18px}.parent-analysis-rank{min-width:92px;padding-left:12px}.parent-analysis-rank strong{font-size:24px}.parent-analysis-score-card{grid-template-columns:1fr;padding:14px}.parent-analysis-score-main>strong{font-size:29px}.parent-analysis-section{padding:14px}.parent-analysis-section>header{flex-direction:column;align-items:flex-start;gap:4px}.parent-analysis-trend{overflow-x:auto}.parent-analysis-trend-chart{min-width:620px}.parent-analysis-top-wrong{grid-template-columns:1fr;gap:5px}.parent-analysis-types>div{grid-template-columns:1fr}.parent-analysis-type-gauge{min-height:145px}}@media screen and (width>=701px){.editor-shell .crop-zoom-controls small,.editor-shell .crop-step-heading small,.editor-shell .crop-step-heading>b,.editor-shell .crop-step-controls>span,.editor-shell .crop-workflow-message>b,.editor-shell .crop-common-search-label span,.editor-shell .crop-setup-note span,.editor-shell .crop-setup-note b,.editor-shell .answer-confirm-panel>header small,.editor-shell .answer-confirm-panel>header>b,.editor-shell .answer-review-row.head,.editor-shell .crop-question-picker>header small,.editor-shell .question-type-select,.editor-shell .choice-answer-buttons button,.editor-shell .answer-key-grid article>label{font-size:7px}.editor-shell .crop-step-heading>span,.editor-shell .crop-step-heading small,.editor-shell .crop-step-heading>b,.editor-shell .crop-step-controls>span,.editor-shell .crop-step-controls label,.editor-shell .crop-step-controls select,.editor-shell .crop-step-controls>button,.editor-shell .crop-workflow-message,.editor-shell .crop-workflow-message>b,.editor-shell .crop-current-inline>div>span,.editor-shell .crop-current-inline>div>small,.editor-shell .crop-confirm-overview>span,.editor-shell .crop-common-search-label span,.editor-shell .crop-panel-heading,.editor-shell .crop-setup-note span,.editor-shell .crop-setup-note b,.editor-shell .answer-review-row,.editor-shell .answer-review-row>select,.editor-shell .answer-review-row>input,.editor-shell .crop-question-picker button,.editor-shell .answer-question-number,.editor-shell .short-answer-input,.editor-shell .essay-answer-input,.editor-shell .answer-key-grid article>label,.editor-shell .answer-key-grid article>label input{font-size:8px}.editor-shell .crop-step-heading strong,.editor-shell .crop-current-inline>div>strong,.editor-shell .crop-common-search-label strong,.editor-shell .crop-panel-heading b,.editor-shell .crop-setup-note strong,.editor-shell .answer-confirm-panel>header strong,.editor-shell .crop-question-picker>header strong{font-size:10px}.editor-shell .scan-student-queue>header span,.editor-shell .scan-student-name-list>button small,.editor-shell .scan-student-name-list>button>b,.editor-shell .scan-batch-position{font-size:8px}.editor-shell .scan-student-name-list>button strong,.editor-shell .scan-student-queue-state{font-size:9px}}.parent-section-tabs{background:#f4f5f5;border:1px solid #d9dcdf;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:15px 0 13px;padding:5px;display:grid}.parent-section-tabs button{color:#6c7277;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:46px;display:flex}.parent-section-tabs button span{letter-spacing:.13em;font-size:7px;font-weight:850}.parent-section-tabs button b{font-size:10px}.parent-section-tabs button.active{color:#202428;background:#fff;border-color:#cfd3d6;box-shadow:0 2px 7px #1d222612}.parent-clinic-reservation{background:#f6f7f7;border:1px solid #d8dbde;border-radius:9px;gap:12px;padding:15px;display:grid}.parent-clinic-head{border-bottom:1px solid #dfe2e4;justify-content:space-between;align-items:flex-end;gap:14px;padding-bottom:12px;display:flex}.parent-clinic-head>div{gap:2px;display:grid}.parent-clinic-head h2{letter-spacing:-.035em;margin:0;font-size:16px}.parent-clinic-head>div>span{color:#70777c;font-size:8px}.parent-clinic-head>button{color:#3d4348;background:#fff;border:1px solid #cfd3d6;border-radius:5px;min-height:32px;padding:0 10px;font-size:8px;font-weight:750}.parent-clinic-current{background:#fff;border:1px solid #cfd3d6;border-radius:7px;gap:9px;padding:12px;display:grid}.parent-clinic-current>div:first-child{gap:1px;display:grid}.parent-clinic-current>div:first-child span{color:#777e83;letter-spacing:.14em;font-size:6.5px;font-weight:850}.parent-clinic-current>div:first-child b{font-size:11px}.parent-clinic-current-list{gap:6px;display:grid}.parent-clinic-current-list>article{color:#3f464b;background:#f0f2f2;border:1px solid #d4d8da;border-radius:6px;gap:9px;padding:10px;display:grid}.parent-clinic-current-summary{justify-content:space-between;align-items:center;gap:10px;display:flex}.parent-clinic-current-summary>div{gap:1px;display:grid}.parent-clinic-current-list strong{font-size:10px}.parent-clinic-current-list span,.parent-clinic-current-list small{color:#70787d;font-size:7.5px}.parent-clinic-current-list button{color:#555d62;background:#fff;border:1px solid #9da4a8;border-radius:4px;min-height:30px;padding:0 9px;font-size:7.5px;font-weight:750}.parent-clinic-current-list button:disabled{opacity:.45}.parent-clinic-current-list em{color:#596167;background:#e0e3e4;border-radius:4px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:800}.parent-clinic-record{border-top:1px solid #d3d7d9;gap:7px;padding-top:9px;display:grid}.parent-clinic-record>header{justify-content:space-between;align-items:end;gap:10px;display:flex}.parent-clinic-record>header>div{gap:1px;display:grid}.parent-clinic-record>header span{color:#7a8186;letter-spacing:.14em;font-size:6px;font-weight:850}.parent-clinic-record>header b{font-size:9px}.parent-clinic-record>header small{color:#6e767b;font-size:7px;font-weight:750}.parent-clinic-record>div{gap:5px;display:grid}.parent-clinic-record>div>article{background:#fff;border:1px solid #d8dcde;border-radius:5px;grid-template-columns:minmax(0,1fr) minmax(160px,.8fr);gap:9px;padding:8px;display:grid}.parent-clinic-record>div>article>div{gap:2px;display:grid}.parent-clinic-record>div>article b{font-size:8px}.parent-clinic-record>div>article span{color:#687075;font-size:7px;font-weight:800}.parent-clinic-record>div>article p,.parent-clinic-record>p{color:#60686d;margin:0;font-size:8px;line-height:1.55}.clinic-step-title{align-items:center;gap:9px;display:flex}.clinic-step-title>span{color:#fff;background:#737b80;border-radius:50%;place-items:center;width:25px;height:25px;font-size:7px;font-weight:850;display:grid}.clinic-step-title>div{gap:1px;display:grid}.clinic-step-title b{font-size:10px}.clinic-step-title small{color:#787e83;font-size:7px}.parent-clinic-date-step,.parent-clinic-time-step{gap:9px;display:grid}.parent-clinic-calendar{background:#fff;border:1px solid #d6d9dc;border-radius:8px;padding:12px;overflow:hidden}.parent-clinic-calendar>header{grid-template-columns:34px 1fr 34px;align-items:center;width:min(330px,100%);margin:0 auto 11px;display:grid}.parent-clinic-calendar>header strong{letter-spacing:-.035em;text-align:center;font-size:16px}.parent-clinic-calendar>header button{color:#3d4348;background:0 0;border:0;height:32px;font-size:24px;line-height:1}.parent-clinic-weekdays,.parent-clinic-month-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.parent-clinic-weekdays{border-bottom:1px solid #eef0f1;padding-bottom:4px}.parent-clinic-weekdays span{color:#596168;text-align:center;padding:5px 0;font-size:8px;font-weight:800}.parent-clinic-weekdays span:first-child{color:#cf4f48}.parent-clinic-weekdays span:last-child{color:#42658a}.parent-clinic-month-days{gap:3px;padding-top:5px}.parent-clinic-month-days button{color:#1f2428;background:0 0;border:1px solid #0000;border-radius:7px;align-content:center;place-items:center;gap:1px;min-height:48px;display:grid}.parent-clinic-month-days button b{font-size:10px}.parent-clinic-month-days button small{color:#747b80;min-height:9px;font-size:6px;font-weight:750}.parent-clinic-month-days button:disabled{color:#c6c9cb;cursor:default}.parent-clinic-month-days button:not(:disabled){background:#f7f8f8;border-color:#d7dade}.parent-clinic-month-days button.sunday:not(.active){color:#cf4f48}.parent-clinic-month-days button.saturday:not(.active){color:#42658a}.parent-clinic-month-days button.outside{opacity:.4}.parent-clinic-month-days button.active{color:#2f3539;background:#fafbfb;border-color:#aeb4b8;box-shadow:inset 0 0 0 1px #e3e5e6}.parent-clinic-month-days button.active small{color:#687075}.parent-clinic-month-days button.booked:not(.active){background:#eceeef;border-color:#8d959a}.parent-clinic-times{gap:7px;display:grid}.parent-clinic-times article{background:#fff;border:1px solid #d8dbde;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;display:grid}.parent-clinic-times article.reserved{box-shadow:none;background:#f1f2f2;border-color:#969da2}.parent-clinic-times article.closed{background:#f0f1f1}.parent-clinic-time-main{gap:2px;min-width:0;display:grid}.parent-clinic-time-main>span{color:#6d7479;letter-spacing:.04em;font-size:6.5px;font-weight:850}.parent-clinic-time-main strong{letter-spacing:-.02em;font-size:13px}.parent-clinic-time-main p{color:#5f666c;margin:0;font-size:8px}.parent-clinic-time-main small{color:#858b90;font-size:7px;line-height:1.45}.parent-clinic-times article>button{color:#fff;background:#747c81;border:1px solid #747c81;border-radius:5px;min-width:78px;min-height:34px;padding:0 10px;font-size:8px;font-weight:800}.parent-clinic-times article>button:disabled{color:#858b90;background:#e6e8e9;border-color:#d0d3d5}.clinic-link-required{text-align:center;align-content:center;min-height:170px}.clinic-link-required h2{margin:3px 0 8px}.clinic-link-required p{color:#6d7479;margin:0;font-size:9px}.clinic-message,.clinic-error{border-radius:6px;margin:0;padding:9px 11px;font-size:9px;font-weight:700}.clinic-message{color:#315343;background:#eaf3ed}.clinic-error{color:#8d332d;background:#faecea}.clinic-empty{color:#737a80;text-align:center;background:#fff;border:1px dashed #cfd3d6;border-radius:7px;align-content:center;place-items:center;gap:3px;min-height:120px;padding:18px;font-size:9px;display:grid}.clinic-empty b{color:#3d444a;font-size:11px}.clinic-manager-card{background:#f5f6f6;border:1px solid #d7dade;border-radius:10px;width:min(1180px,100% - 48px);margin:28px auto 70px;padding:24px}.clinic-manager-head{border-bottom:1px solid #cfd3d6;justify-content:space-between;align-items:flex-end;gap:18px;padding:0 2px 18px;display:flex}.clinic-manager-head>div{gap:3px;display:grid}.clinic-manager-head h2{letter-spacing:-.045em;margin:0;font-size:24px}.clinic-manager-head>div>span{color:#6f767c;font-size:10px}.clinic-manager-head>button{color:#353b40;background:#fff;border:1px solid #cdd1d4;border-radius:5px;min-height:38px;padding:0 13px;font-size:9px;font-weight:800}.clinic-manager-tabs{background:#fff;border-top:1px solid #cfd3d6;border-bottom:1px solid #cfd3d6;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;display:grid}.clinic-manager-tabs button{color:#72797e;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:9px;min-height:50px;display:flex}.clinic-manager-tabs button+button{border-left:1px solid #e1e4e6}.clinic-manager-tabs button span{color:#90969a;font-size:10px;font-weight:850}.clinic-manager-tabs button b{font-size:13px}.clinic-manager-tabs button.active{color:#292e32;background:#fafafa;border-bottom-color:#292e32}.clinic-create-panel{background:#fff;border:1px solid #d5d9dc;border-radius:8px;grid-template-columns:220px minmax(0,1fr);gap:20px;margin-top:16px;padding:18px;display:grid}.clinic-create-title{border-right:1px solid #e2e5e7;align-content:start;gap:4px;padding-right:18px;display:grid}.clinic-create-title>span{color:#747b80;letter-spacing:.16em;font-size:7px;font-weight:850}.clinic-create-title h3{margin:0;font-size:16px}.clinic-create-title p{color:#72797e;margin:4px 0 0;font-size:9px;line-height:1.55}.clinic-create-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:9px;display:grid}.clinic-create-form label,.clinic-form-field{gap:5px;min-width:0;display:grid;position:relative}.clinic-create-form label>span,.clinic-form-field>span{color:#697076;font-size:8px;font-weight:750}.clinic-create-form input,.clinic-create-form select{color:#252a2f;background:#fff;border:1px solid #ccd1d4;border-radius:5px;width:100%;height:38px;padding:0 9px;font-size:10px}.clinic-sdij-select{min-width:0;position:relative}.clinic-sdij-trigger,.clinic-time-trigger{color:#252a2f;text-align:left;background:#fff;border:1px solid #c9ced1;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;width:100%;height:38px;padding:0 10px;font-size:10px;transition:border-color .15s,box-shadow .15s;display:flex}.clinic-sdij-trigger:hover,.clinic-time-trigger:hover,.clinic-sdij-select.open .clinic-sdij-trigger,.clinic-time-trigger.open{border-color:#7d858a;box-shadow:0 0 0 1px #7d858a}.clinic-sdij-trigger:disabled{color:#969ca0;cursor:default;background:#f0f1f1}.clinic-sdij-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:750;overflow:hidden}.clinic-sdij-trigger>span.placeholder{color:#8a9095;font-weight:600}.clinic-sdij-trigger>i{border-bottom:1.5px solid #555c61;border-right:1.5px solid #555c61;flex:none;width:7px;height:7px;transition:transform .15s;transform:translateY(-2px)rotate(45deg)}.clinic-sdij-select.open .clinic-sdij-trigger>i{transform:translateY(2px)rotate(225deg)}.clinic-sdij-menu{z-index:80;background:#fff;border:1px solid #c8cdd0;border-radius:5px;width:max(100%,220px);max-height:246px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;overflow-y:auto;box-shadow:0 12px 28px #181c1f1f}.clinic-sdij-menu>button{color:#3e4449;text-align:left;background:#fff;border:0;border-bottom:1px solid #eceeef;grid-template-columns:minmax(0,1fr) 18px;align-items:center;width:100%;min-height:34px;padding:0 9px;font-size:9px;display:grid}.clinic-sdij-menu>button:last-child{border-bottom:0}.clinic-sdij-menu>button:hover{background:#f1f2f2}.clinic-sdij-menu>button.selected{color:#2f3539;background:#f8f9f9;font-weight:850;box-shadow:inset 0 0 0 1px #e1e4e5}.clinic-sdij-menu>button i{text-align:right;font-size:9px;font-style:normal}.clinic-time-trigger>b{letter-spacing:.01em;font-size:10px}.clinic-time-trigger>i{border:1.4px solid #4d5459;border-radius:50%;flex:none;width:13px;height:13px;position:relative}.clinic-time-trigger>i:before,.clinic-time-trigger>i:after{content:"";transform-origin:50% 100%;background:#4d5459;width:1px;height:4px;position:absolute;top:2px;left:5px}.clinic-time-trigger>i:after{transform:rotate(120deg)}.clinic-time-popover{z-index:90;background:#fff;border:1px solid #c8cdd0;border-radius:6px;width:286px;position:absolute;top:calc(100% + 5px);left:0;overflow:hidden;box-shadow:0 14px 32px #171b1e24}.clinic-time-popover>header{color:#353b40;background:#f1f2f2;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0 11px;display:flex}.clinic-time-popover>header span{color:#777e83;letter-spacing:.16em;font-size:6.5px;font-weight:850}.clinic-time-popover>header b{font-size:11px}.clinic-time-columns{grid-template-columns:.9fr 1fr 1fr;gap:0;padding:7px;display:grid}.clinic-time-columns>section{border-right:1px solid #e1e4e5;min-width:0;padding:0 4px}.clinic-time-columns>section:last-child{border-right:0}.clinic-time-columns>section>strong{color:#7a8186;text-align:center;padding:3px 0 6px;font-size:7px;display:block}.clinic-time-columns>section>div{scrollbar-color:#aeb3b6 #f0f1f1;scrollbar-width:thin;max-height:210px;overflow-y:auto}.clinic-time-columns button{color:#343a3f;background:#fff;border:0;border-bottom:1px solid #eceeef;width:100%;min-height:32px;font-size:10px}.clinic-time-columns button:hover{background:#f0f1f1}.clinic-time-columns button.selected{color:#2f3539;background:#f8f9f9;font-weight:850;box-shadow:inset 0 0 0 1px #e1e4e5}.clinic-time-popover>footer{background:#f5f6f6;border-top:1px solid #dfe2e4;justify-content:space-between;align-items:center;gap:10px;min-height:43px;padding:6px 8px 6px 11px;display:flex}.clinic-time-popover>footer span{color:#777e83;font-size:7px}.clinic-time-popover>footer button{color:#fff;background:#737b80;border:1px solid #737b80;border-radius:4px;min-height:29px;padding:0 10px;font-size:8px;font-weight:800}.clinic-create-form .clinic-note-field{grid-column:span 3}.clinic-create-form>button{color:#fff;background:#6f777c;border:1px solid #6f777c;border-radius:5px;min-height:38px;font-size:9px;font-weight:850}.clinic-create-form>button:disabled{opacity:.5}.clinic-manager-card>.clinic-message,.clinic-manager-card>.clinic-error{margin-top:12px}.clinic-homework-queue{background:#fff;border:1px solid #d5d9dc;border-radius:8px;margin-top:18px;padding:16px}.clinic-homework-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.clinic-homework-list>article{background:#fafafa;border:1px solid #dce0e2;border-radius:7px;padding:13px}.clinic-homework-list>article>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.clinic-homework-list>article>header div{gap:2px;display:grid}.clinic-homework-list>article>header b{font-size:11px}.clinic-homework-list>article>header span,.clinic-homework-list>article>header small{color:#747b80;font-size:7px}.clinic-homework-list>article>header small{text-align:right;max-width:55%}.clinic-homework-questions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.clinic-homework-questions button{color:#5f453a;background:#fff8f3;border:1px solid #dfc9bb;border-radius:6px;align-content:center;place-items:center;gap:1px;min-height:58px;display:grid}.clinic-homework-questions button span{font-size:14px}.clinic-homework-questions button b{font-size:9px}.clinic-homework-questions button small{color:#8b756b;font-size:6.5px}.clinic-homework-list>article>label{gap:5px;margin-top:10px;display:grid}.clinic-homework-list>article>label span{color:#697076;font-size:8px;font-weight:800}.clinic-homework-list textarea{resize:vertical;background:#fff;border:1px solid #cfd3d6;border-radius:6px;width:100%;padding:8px;font-size:9px;line-height:1.5}.clinic-homework-memo-save{color:#fff;background:#343a3f;border:1px solid #343a3f;border-radius:5px;width:100%;min-height:34px;margin-top:7px;font-size:8px;font-weight:800}.clinic-schedule-section{margin-top:18px}.clinic-schedule-heading{justify-content:space-between;align-items:flex-end;margin-bottom:10px;display:flex}.clinic-schedule-heading>div{gap:1px;display:grid}.clinic-schedule-heading span{color:#747b80;letter-spacing:.15em;font-size:7px;font-weight:850}.clinic-schedule-heading h3{margin:0;font-size:17px}.clinic-schedule-heading>b{color:#777e84;font-size:10px}.clinic-admin-slot-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.clinic-admin-slot-list>article{background:#fff;border:1px solid #d5d9dc;border-radius:8px;overflow:hidden}.clinic-admin-slot-list>article.closed{background:#f0f1f2}.clinic-admin-slot-list>article.past-record{background:#fafbfb}.clinic-admin-slot-list>article>header{border-bottom:1px solid #e2e5e7;justify-content:space-between;align-items:flex-start;gap:13px;padding:14px;display:flex}.clinic-admin-slot-list header>div:first-child{gap:2px;display:grid}.clinic-admin-slot-list header span{color:#747b80;font-size:8px;font-weight:750}.clinic-admin-slot-list h4{letter-spacing:-.035em;margin:0;font-size:18px}.clinic-admin-slot-list header p{color:#626a70;margin:0;font-size:9px}.clinic-slot-capacity{justify-items:end;min-width:82px;display:grid}.clinic-slot-capacity>span{color:#35463d;background:#e8f0eb;border-radius:4px;padding:3px 6px;font-size:7px!important}.closed .clinic-slot-capacity>span,.full .clinic-slot-capacity>span{color:#696f74;background:#e4e6e7}.clinic-slot-capacity strong{margin-top:5px;font-size:20px;line-height:1}.clinic-slot-capacity small{color:#777e83;font-size:9px}.clinic-slot-note{color:#5d656b;background:#fafafa;border-bottom:1px solid #e2e5e7;margin:0;padding:9px 14px;font-size:8px}.clinic-reservation-roster{padding:12px 14px}.clinic-reservation-roster>div:first-child{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.clinic-reservation-roster>div:first-child b{font-size:10px}.clinic-reservation-roster>div:first-child span{color:#777e83;font-size:8px}.clinic-reservation-roster>p{color:#858b90;margin:8px 0;font-size:9px}.clinic-reservation-class-groups{gap:9px;display:grid}.clinic-reservation-class-groups>section{gap:5px;display:grid}.clinic-reservation-class-groups>section>header{justify-content:space-between;align-items:center;padding:0 2px;display:flex}.clinic-reservation-class-groups>section>header b{color:#42494e;font-size:9px}.clinic-reservation-class-groups>section>header span{color:#7a8186;font-size:8px}.clinic-reservation-names{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.clinic-reservation-names>span{background:#fafafa;border:1px solid #e0e3e5;border-radius:5px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:0 7px;padding:7px;display:grid}.clinic-reservation-names i{color:#fff;background:#33383d;border-radius:50%;grid-row:1/3;place-items:center;width:24px;height:24px;font-size:7px;font-style:normal;display:grid}.clinic-reservation-names b{font-size:9px}.clinic-reservation-names small{color:#777e83;font-size:7px}.clinic-slot-actions{border-top:1px solid #dde0e2;grid-template-columns:minmax(0,1fr) minmax(110px,.34fr);display:grid}.clinic-slot-actions button{border:0;min-height:38px;font-size:8px;font-weight:800}.clinic-slot-actions button:disabled{opacity:.45}.clinic-slot-actions .clinic-manage-button{color:#fff;background:#737b80}.clinic-status-button{color:#4e555b;background:#f7f8f8}.clinic-delete-button{color:#9a342f;background:#fff7f6;border-left:1px solid #dde0e2!important}.clinic-past-schedules{border-top:1px solid #d8dcde;margin-top:14px}.clinic-past-schedules summary{color:#646b70;cursor:pointer;padding:13px 2px;font-size:9px;font-weight:800}.clinic-past-schedules>div{gap:5px;display:grid}.clinic-past-schedules>div>span{background:#fff;border:1px solid #dfe2e4;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.clinic-past-info{gap:2px;display:grid}.clinic-past-schedules b{font-size:8px}.clinic-past-schedules small{color:#777e83;font-size:7px}.clinic-past-actions{gap:5px;display:flex}.clinic-past-actions>button{color:#50585d;background:#fff;border:1px solid #ccd1d4;border-radius:4px;min-height:30px;padding:0 9px;font-size:8px;font-weight:800}.clinic-past-delete{min-width:56px;color:#963b35!important;background:#fff7f6!important;border-color:#e1c9c6!important}.clinic-past-delete:disabled{opacity:.45}.clinic-slot-teacher{background:#fafafa;border-bottom:1px solid #e2e5e7;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 14px;display:grid}.clinic-slot-teacher span{color:#666e74;font-size:8px;font-weight:800}.clinic-slot-teacher .clinic-sdij-select{min-width:0}.clinic-slot-teacher .clinic-sdij-trigger{height:34px;font-size:9px}.clinic-slot-teacher .clinic-sdij-menu{left:auto;right:0}.clinic-day-section{background:#fff;border:1px solid #cfd4d7;border-radius:8px;margin-top:18px;padding:16px}.clinic-day-slot-tabs{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.clinic-day-slot-tabs button{color:#4d545a;text-align:left;background:#f7f8f8;border:1px solid #d5d9dc;border-radius:6px;gap:2px;min-width:150px;padding:10px 12px;display:grid}.clinic-day-slot-tabs button b{font-size:11px}.clinic-day-slot-tabs button span{color:#777e83;font-size:7px}.clinic-day-slot-tabs button.active{color:#3f464b;background:#fafbfb;border-color:#b6bcc0;box-shadow:inset 0 0 0 1px #e6e8e9}.clinic-day-slot-tabs button.active span{color:#687075}.clinic-day-workspace{border:1px solid #cfd3d6;border-radius:8px;overflow:hidden}.clinic-day-workspace>header{color:#41484d;background:#eef0f1;border-bottom:1px solid #d5d9db;justify-content:space-between;align-items:center;gap:16px;padding:15px;display:flex}.clinic-day-workspace>header>div{gap:2px;display:grid}.clinic-day-workspace>header span{color:#747c81;letter-spacing:.08em;font-size:7px;font-weight:800}.clinic-day-workspace>header h3{margin:0;font-size:17px}.clinic-day-workspace>header p{color:#6d757a;margin:0;font-size:11px}.clinic-day-workspace-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px!important;display:flex!important}.clinic-day-workspace>header button{color:#fff;background:#747c81;border:1px solid #747c81;border-radius:5px;min-height:38px;padding:0 12px;font-size:11px;font-weight:800}.clinic-day-workspace>header .clinic-bulk-resolution-button{background:#3f6d56;border-color:#3f6d56}.clinic-day-workspace>header .clinic-bulk-departure-button{color:#49545c;background:#fff;border-color:#49545c}.clinic-day-workspace>header button:disabled{opacity:.4}.clinic-day-grid{grid-template-columns:240px minmax(0,1fr);min-height:520px;display:grid}.clinic-day-students{background:#f4f5f5;border-right:1px solid #dde1e3;padding:12px}.clinic-day-students>header{justify-content:space-between;align-items:flex-start;gap:8px;padding:2px 2px 9px;display:flex}.clinic-day-students>header>div{gap:2px;display:grid}.clinic-day-students>header b{font-size:10px}.clinic-day-students>header small{color:#777e83;font-size:10px;line-height:1.35}.clinic-day-students>header span{color:#777e83;font-size:10px}.clinic-day-student-groups{gap:11px;display:grid}.clinic-day-student-group{gap:5px;display:grid}.clinic-day-student-group>header{justify-content:space-between;align-items:center;padding:0 2px;display:flex}.clinic-day-student-group>header b{color:#4b5358;font-size:10px}.clinic-day-student-group>header span{color:#7b8287;font-size:9px}.clinic-day-student-group>div{gap:5px;display:grid}.clinic-day-student-card{color:#3e454a;text-align:left;background:#fff;border:1px solid #d9dddf;border-radius:6px;grid-template-columns:26px minmax(0,1fr) auto;gap:2px 8px;width:100%;padding:9px;display:grid}.clinic-day-student-card.active{background:#fafbfb;border-color:#b6bcc0;box-shadow:inset 0 0 0 1px #e8eaeb}.clinic-day-students i{color:#fff;background:#777f84;border-radius:50%;grid-row:1/3;place-items:center;width:26px;height:26px;font-size:7px;font-style:normal;display:grid}.clinic-day-student-card>span{gap:1px;display:grid}.clinic-day-students b{font-size:12px}.clinic-day-students small{color:#777e83;font-size:10px}.clinic-day-students em{font-size:10px;font-style:normal;font-weight:800}.clinic-day-students em.attendance-present{color:#357052}.clinic-day-students em.attendance-late{color:#9a6827}.clinic-day-students em.attendance-absent{color:#a4423b}.clinic-day-students strong{color:#75513e;grid-column:2/4;font-size:10px}.clinic-student-session{min-width:0;padding:15px}.clinic-student-prompt{align-content:center;min-height:460px}.clinic-student-session>header{border-bottom:1px solid #dce0e2;justify-content:space-between;align-items:flex-end;gap:14px;padding-bottom:12px;display:flex}.clinic-student-session>header>div{gap:2px;display:grid}.clinic-student-session>header span{color:#747b80;letter-spacing:.12em;font-size:10px;font-weight:850}.clinic-student-session>header h3{margin:0;font-size:18px}.clinic-student-session>header p{color:#70777c;margin:0;font-size:11px}.clinic-student-session>header button{color:#fff;background:#353b40;border:1px solid #353b40;border-radius:5px;min-height:36px;padding:0 10px;font-size:11px;font-weight:800}.clinic-record-edit-bar{background:#fafbfb;border:1px solid #d8dcde;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 -2px;padding:10px 11px;display:flex}.clinic-record-edit-bar>div:first-child{gap:2px;display:grid}.clinic-record-edit-bar b{color:#444c51;font-size:9px}.clinic-record-edit-bar span{color:#737a7f;font-size:7.5px}.clinic-record-edit-bar>div:last-child{gap:5px;display:flex}.clinic-record-edit-bar button{color:#50585d;background:#fff;border:1px solid #c8cdd0;border-radius:5px;min-height:31px;padding:0 10px;font-size:8px;font-weight:800}.clinic-record-edit-bar button:last-child{color:#fff;background:#7c8489;border-color:#7c8489}.clinic-record-edit-bar.editing{background:#f7f8f8;border-color:#c6cbce}.clinic-attendance-control{background:#f7f8f8;border:1px solid #d9dddf;border-radius:7px;grid-template-columns:auto minmax(260px,.75fr) minmax(355px,1fr);align-items:center;gap:12px;margin:12px 0;padding:11px;display:grid}.clinic-attendance-control>b{font-size:12px}.clinic-attendance-control>div{gap:5px;display:flex}.clinic-attendance-control button{color:#596168;background:#fff;border:1px solid #cdd2d5;border-radius:5px;min-width:62px;min-height:34px;font-size:11px;font-weight:800}.clinic-attendance-control button.active{color:#fff;background:#747c81;border-color:#747c81}.clinic-attendance-times{justify-items:end;gap:5px!important;display:grid!important}.clinic-attendance-times>span{color:#565e64;font-size:11px;font-weight:800}.clinic-attendance-times>div{gap:5px;display:flex}.clinic-arrival-time-edit{align-items:end}.clinic-arrival-time-edit label{gap:3px;display:grid}.clinic-arrival-time-edit label span{color:#687075;font-size:8px;font-weight:800}.clinic-arrival-time-edit input{color:#343a3f;background:#fff;border:1px solid #cdd2d5;border-radius:5px;width:185px;min-height:34px;padding:0 7px;font-size:9px}.clinic-record-time-edit{grid-template-columns:repeat(2,minmax(170px,1fr));gap:7px!important;display:grid!important}.clinic-record-time-edit label{gap:4px;display:grid}.clinic-record-time-edit label span{color:#687075;font-size:7px;font-weight:800}.clinic-record-time-edit input{color:#343a3f;background:#fff;border:1px solid #cdd2d5;border-radius:5px;min-height:34px;padding:0 8px;font-size:8px}.clinic-attendance-times .clinic-departure-button{color:#535b60;background:#fff;border-color:#9da4a8}.clinic-attendance-times .clinic-complete-button{color:#fff;background:#747c81;border-color:#747c81}.clinic-attendance-control button:disabled{cursor:default;opacity:.5}.clinic-focus-control{background:#fff;border:1px solid #d9dddf;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:-5px 0 12px;padding:11px;display:grid}.clinic-focus-control>b{font-size:12px}.clinic-focus-control>div{gap:5px;display:flex}.clinic-focus-control button{color:#596168;background:#fff;border:1px solid #cdd2d5;border-radius:5px;min-width:62px;min-height:34px;font-size:11px;font-weight:800}.clinic-focus-control button.active.focus-high{color:#fff;background:#2f6d50;border-color:#2f6d50}.clinic-focus-control button.active.focus-normal{color:#fff;background:#6b7175;border-color:#6b7175}.clinic-focus-control button.active.focus-low{color:#fff;background:#9b4a43;border-color:#9b4a43}.clinic-focus-control>span{color:#565e64;font-size:11px;font-weight:800}.clinic-learning-items{gap:9px;display:grid}.clinic-learning-items>article{background:#fafafa;border:1px solid #d8dcdf;border-radius:7px;padding:12px}.clinic-learning-items>article.status-excluded{opacity:.62;background:#f0f1f1}.clinic-learning-items>article.status-resolved{background:#f1f7f3;border-color:#c5d9cc}.clinic-learning-items article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.clinic-learning-items article>header>div{gap:2px;display:grid}.clinic-learning-items article>header span{color:#75513e;letter-spacing:.12em;font-size:7px;font-weight:850}.clinic-learning-items article>header h4{margin:0;font-size:11px}.clinic-learning-items article>header p{color:#747b80;margin:0;font-size:7px}.clinic-learning-items article>header button{color:#5d656b;background:#fff;border:1px solid #cfd3d6;border-radius:4px;min-height:30px;padding:0 9px;font-size:7px;font-weight:800}.clinic-learning-items article>img{object-fit:contain;object-position:left top;background:#fff;border:1px solid #e0e3e5;width:100%;max-height:260px;margin-top:10px;display:block}.clinic-material-missing{color:#747b80;text-align:center;border:1px dashed #cdd1d4;margin:10px 0 0;padding:15px;font-size:8px}.clinic-learning-items label{gap:5px;margin-top:10px;display:grid}.clinic-learning-items label span{color:#626a70;font-size:8px;font-weight:800}.clinic-learning-items textarea{resize:vertical;background:#fff;border:1px solid #cdd2d5;border-radius:5px;width:100%;padding:8px;font-size:9px;line-height:1.5}.clinic-item-actions{justify-content:flex-end;gap:6px;margin-top:7px;display:flex}.clinic-item-actions button{color:#4e565c;background:#fff;border:1px solid #cdd2d5;border-radius:5px;min-height:32px;padding:0 10px;font-size:8px;font-weight:800}.clinic-item-actions button:last-child{color:#fff;background:#33393e;border-color:#33393e}.clinic-student-session>header>.clinic-round-actions{flex:none;align-items:end;gap:7px;display:flex}.clinic-round-actions label{gap:3px;display:grid}.clinic-round-actions label>span{color:#747b80;letter-spacing:.08em;font-size:10px;font-weight:800}.clinic-round-actions select{color:#343a3f;background:#fff;border:1px solid #cbd0d3;border-radius:5px;min-width:112px;height:36px;padding:0 9px;font-size:11px;font-weight:750}.clinic-round-overview{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;margin-top:12px;display:grid}.clinic-round-source{background:#fff;border:1px solid #d7dbde;border-radius:7px;min-width:0;overflow:hidden}.clinic-round-source>header{background:#f7f8f8;border-bottom:1px solid #e0e3e5;justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:9px 11px;display:flex}.clinic-round-source>header>div{gap:2px;display:grid}.clinic-round-source>header span{color:#777e83;letter-spacing:.12em;font-size:10px;font-weight:850}.clinic-round-source>header b{color:#30363b;font-size:13px}.clinic-round-source>header strong{color:#30363b;font-size:18px}.clinic-round-source>header strong small{color:#7d8489;margin-left:2px;font-size:10px}.clinic-round-item{background:#fff;border-bottom:1px solid #e2e5e7}.clinic-round-item:last-child{border-bottom:0}.clinic-round-item>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:70px;padding:10px 11px;list-style:none;display:flex}.clinic-round-item>summary::-webkit-details-marker{display:none}.clinic-round-item>summary:before{color:#777f84;content:"›";flex:none;font-size:15px;font-weight:700;line-height:1;transition:transform .15s}.clinic-round-item[open]>summary:before{transform:rotate(90deg)}.clinic-round-item>summary>div:first-of-type{flex:1;gap:2px;min-width:0;display:grid}.clinic-round-item>summary>div:first-of-type span{color:#787f84;font-size:10px;font-weight:800}.clinic-round-item>summary>div:first-of-type b{color:#2f353a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.clinic-round-item>summary>div:first-of-type small{color:#7a8186;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.clinic-round-item-badges{flex-wrap:wrap;justify-content:flex-end;gap:3px;max-width:130px;display:flex}.clinic-round-item-badges>*{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:800}.clinic-round-item-badges i{color:#8d3833;background:#fff0ee}.clinic-round-item.resolution-resolved .clinic-round-item-badges i{color:#30674f;background:#edf7f2}.clinic-round-item.resolution-deferred .clinic-round-item-badges i{color:#72591c;background:#fff5d9}.clinic-round-item-badges em{color:#fff;background:#4f5960}.clinic-round-item-badges strong{color:#614b90;background:#f1ecfb}.clinic-round-item.arrange-excluded>summary{background:#fafafa}.clinic-round-item-body{gap:9px;padding:0 11px 12px 27px;display:grid}.clinic-round-crops{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.clinic-round-crops figure{background:#fff;border:1px solid #dfe2e4;border-radius:5px;min-width:0;margin:0;padding:7px}.clinic-round-crops figcaption{color:#6f777c;margin-bottom:7px;font-size:11px;font-weight:850}.clinic-round-crops img{object-fit:contain;object-position:left top;width:auto;max-width:100%;height:auto;max-height:none;display:block}.clinic-round-crops p{color:#8b9195;place-items:center;min-height:80px;margin:0;font-size:7px;display:grid}.clinic-previous-resolution{color:#5d566c;background:#f8f6fb;border:1px solid #d9d2e7;border-radius:4px;gap:2px;padding:8px 9px;display:grid}.clinic-previous-resolution b{font-size:11px}.clinic-previous-resolution span{white-space:pre-wrap;font-size:11px;line-height:1.5}.clinic-resolution-controls{gap:5px;display:grid}.clinic-resolution-controls>span,.clinic-round-item-body>label>span{color:#626a70;font-size:11px;font-weight:800}.clinic-resolution-controls>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.clinic-resolution-controls button,.clinic-item-routing button,.clinic-item-note-save{color:#555d62;background:#fff;border:1px solid #cdd2d5;border-radius:4px;min-height:34px;font-size:11px;font-weight:800}.clinic-resolution-controls button.active{color:#fff;background:#4f5960;border-color:#4f5960}.clinic-round-item.resolution-resolved .clinic-resolution-controls button.active{background:#48765f;border-color:#48765f}.clinic-round-item.resolution-deferred .clinic-resolution-controls button.active{background:#987629;border-color:#987629}.clinic-resolution-controls small{color:#858b8f;font-size:10px}.clinic-item-routing{grid-template-columns:minmax(0,1fr);gap:5px;display:grid}.clinic-item-routing button.active{color:#fff;background:#3f474c;border-color:#3f474c}.clinic-item-routing button.active.carry{background:#765ca9;border-color:#765ca9}.clinic-round-item-body>label{gap:5px;display:grid}.clinic-round-item-body textarea{resize:vertical;background:#fff;border:1px solid #cdd2d5;border-radius:5px;width:100%;padding:9px;font-size:12px;line-height:1.5}.clinic-item-note-save{justify-self:end;padding:0 10px}.clinic-round-source-empty{color:#858b90;text-align:center;padding:28px 12px;font-size:8px}.clinic-material-print{display:none}.class-hub.admin-panel-mode .clinic-manager-card{display:block}@media (width<=980px){.clinic-create-panel{grid-template-columns:1fr}.clinic-create-title{border-bottom:1px solid #e2e5e7;border-right:0;padding:0 0 12px}.clinic-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-create-form .clinic-note-field{grid-column:1/-1}.clinic-admin-slot-list,.clinic-homework-list{grid-template-columns:1fr}}@media (width<=700px){.parent-section-tabs button{flex-direction:column;gap:1px}.parent-clinic-reservation{padding:12px}.parent-clinic-head{flex-direction:column;align-items:flex-start}.parent-clinic-head>button{width:100%}.parent-clinic-current-summary{flex-direction:column;align-items:flex-start}.parent-clinic-current-list button{width:100%}.parent-clinic-record>div>article{grid-template-columns:1fr}.parent-clinic-calendar{padding:9px 6px}.parent-clinic-month-days button{min-height:43px}.parent-clinic-times article{grid-template-columns:1fr}.parent-clinic-times article>button{width:100%}.clinic-manager-card{width:calc(100% - 24px);margin:16px auto 48px;padding:14px}.clinic-manager-head{flex-direction:column;align-items:flex-start}.clinic-manager-head h2{font-size:20px}.clinic-manager-head>button{width:100%}.clinic-create-panel{padding:14px}.clinic-create-form{grid-template-columns:1fr}.clinic-create-form .clinic-note-field{grid-column:auto}.clinic-time-popover{width:min(286px,100vw - 56px)}.clinic-admin-slot-list>article>header{flex-direction:column}.clinic-slot-capacity{grid-template-columns:auto 1fr;place-items:end start;width:100%}.clinic-slot-capacity strong{justify-self:end}.clinic-reservation-names{grid-template-columns:1fr}.clinic-homework-questions{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-slot-actions{grid-template-columns:1fr 1fr}.clinic-past-schedules>div>span{flex-direction:column;align-items:flex-start}.clinic-past-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.clinic-past-actions>button{width:100%}.clinic-day-grid{grid-template-columns:1fr}.clinic-day-students{border-bottom:1px solid #dde1e3;border-right:0}.clinic-day-workspace>header,.clinic-student-session>header{flex-direction:column;align-items:flex-start}.clinic-day-workspace>header button,.clinic-student-session>header button{width:100%}.clinic-day-workspace-actions{grid-template-columns:1fr;width:100%;display:grid!important}.clinic-student-session>header>.clinic-round-actions{flex-direction:column;align-items:stretch;width:100%}.clinic-round-actions select{width:100%}.clinic-round-overview,.clinic-round-crops{grid-template-columns:1fr}.clinic-record-edit-bar{flex-direction:column;align-items:stretch}.clinic-record-edit-bar>div:last-child{grid-template-columns:1fr 1fr;display:grid}.clinic-record-edit-bar>div:last-child>button:only-child{grid-column:1/-1}.clinic-attendance-control{grid-template-columns:1fr}.clinic-attendance-control>div{grid-template-columns:repeat(4,1fr);display:grid}.clinic-attendance-times{justify-items:stretch;grid-template-columns:1fr!important}.clinic-attendance-times>div{grid-template-columns:repeat(2,1fr);display:grid}.clinic-attendance-times>.clinic-arrival-time-edit{grid-template-columns:1fr}.clinic-arrival-time-edit input{width:100%}.clinic-attendance-control>.clinic-record-time-edit{grid-template-columns:1fr}.clinic-attendance-control button{min-width:0}.clinic-focus-control{grid-template-columns:1fr}.clinic-focus-control>div{grid-template-columns:repeat(3,1fr);display:grid}.clinic-focus-control button{min-width:0}}@media screen{:is(.app-shell,.parent-shell) :is(button,input,select,textarea),:is(.app-shell,.parent-shell) :is(p,li,dt,dd){font-size:12px!important}:is(.app-shell,.parent-shell) small,:is(.app-shell,.parent-shell) label>span,.class-round-registry :is(span,small),.staff-manager-card :is(span,small),.test-manager :is(span,small),.homework-manager-shell :is(span,small),.clinic-manager-card :is(span,small),.workspace-subnavigation :is(span,small){font-size:11px!important}}@media print{body.clinic-material-printing *{visibility:hidden!important}body.clinic-material-printing .clinic-material-print,body.clinic-material-printing .clinic-material-print *{visibility:visible!important}body.clinic-material-printing .clinic-material-print{color:#343a3f;background:#fff;width:210mm;margin:0;display:block;position:absolute;inset:0}.clinic-material-student{display:contents}.clinic-material-print .clinic-correction-problem-card{grid-template-rows:auto minmax(32mm,auto) auto minmax(60mm,1fr)}.clinic-material-print .clinic-correction-item-note{color:#6c7378;border-top:.2mm solid #e1e3e5;justify-content:space-between;align-items:center;gap:3mm;min-width:0;margin-top:1mm;padding:2mm 0;font-size:5.5pt;display:flex}.clinic-material-print .clinic-correction-item-note span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clinic-material-print .clinic-correction-item-note b{color:#555d62;flex:none;font-size:5.5pt}.clinic-material-print .correction-question-title span{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 13mm);overflow:hidden}@page{size:A4 portrait;margin:0}body{background:#fff!important}body *{visibility:hidden!important}.print-root,.print-root *,.parent-test-analysis-backdrop,.parent-test-analysis-backdrop *{visibility:visible!important}.print-root{color:#000;background:#fff;width:210mm;margin:0;padding:0;position:absolute;inset:0;display:block!important}.parent-test-analysis-backdrop{background:#fff!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important;overflow:visible!important}.parent-test-analysis-report{width:210mm!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;overflow:visible!important}.parent-analysis-toolbar{display:none!important}.parent-analysis-document{background:#fff!important;padding:10mm 11mm!important}.parent-analysis-title,.parent-analysis-score-card,.parent-analysis-trend,.parent-analysis-types{break-inside:avoid;page-break-inside:avoid}.parent-analysis-types{break-before:page;page-break-before:always;margin-top:10mm!important}.parent-analysis-trend-chart{min-width:0!important}.parent-analysis-section{box-shadow:none!important}.student-answer-print,.correction-student-set{display:contents}.omr-paper,.essay-paper,.correction-paper{break-after:page;page-break-after:always;color:#000;background:#fff;width:210mm;height:297mm;font-family:Arial,Malgun Gothic,sans-serif;display:block;position:relative;overflow:hidden}.omr-marker{background:#000;width:7mm;height:7mm;position:absolute}.omr-paper-head{border-bottom:.4mm solid #000;justify-content:space-between;align-items:flex-start;padding-bottom:3mm;display:flex;position:absolute;top:10mm;left:31mm;right:31mm}.omr-paper-head span{letter-spacing:.08em;font-size:7pt;font-weight:700;display:block}.omr-paper-head h1{letter-spacing:-.04em;margin:1mm 0 .5mm;font-size:17pt}.omr-paper-head p{margin:0;font-size:8pt}.omr-student-label{text-align:right;border-left:.35mm solid #000;min-width:37mm;padding-left:4mm}.omr-student-label strong{margin-top:1mm;font-size:15pt;display:block}.omr-student-label.handwriting{min-width:55mm}.omr-student-label.handwriting strong{border-bottom:.4mm solid #000;min-height:8mm}.omr-student-qr{justify-items:center;gap:.5mm;width:23mm;display:grid;position:absolute;top:34mm;right:23mm}.omr-student-qr svg{width:20mm;height:20mm;display:block}.omr-student-qr span{font-size:5.5pt;font-weight:700}.omr-code{height:12mm;position:absolute;top:37mm;left:22mm;right:55mm}.omr-code>span{font-size:7pt;font-weight:700;position:absolute;top:4mm;left:0}.omr-code>div{gap:6mm;display:flex;position:absolute;top:3mm;left:33mm}.omr-code i{border:.35mm solid #000;width:6mm;height:6mm;display:block}.omr-code i.filled{background:#000}.omr-instruction{text-align:center;border:.3mm solid #000;padding:3mm;font-size:7pt;position:absolute;top:58mm;left:24mm;right:24mm}.omr-answer-column{width:70mm;position:absolute;top:72.4mm;left:24mm}.omr-answer-column:nth-child(2){left:114mm}.omr-answer-row{border-bottom:.2mm solid #bbb;grid-template-columns:13mm repeat(5,10mm);align-items:center;height:7.2mm;display:grid}.omr-answer-row>b{text-align:center;font-size:8pt}.omr-answer-row>span{border:.35mm solid #000;border-radius:50%;justify-self:center;place-items:center;width:6mm;height:6mm;font-size:6.5pt;display:grid}.omr-short-field{border-bottom:.3mm solid #000;grid-column:2/-1;width:48mm;height:5.5mm;padding-left:2mm;font-size:6.5pt;font-style:normal;line-height:5mm;display:block}.omr-paper-footer{text-align:center;border-top:.3mm solid #000;padding-top:2mm;font-size:7pt;position:absolute;bottom:10mm;left:24mm;right:24mm}.essay-paper{padding:15mm 17mm 13mm}.essay-paper>header{border-bottom:.5mm solid #000;justify-content:space-between;align-items:flex-start;padding-bottom:4mm;display:flex}.essay-paper>header span{letter-spacing:.08em;font-size:7pt;font-weight:700;display:block}.essay-paper>header h1{margin:1mm 0;font-size:18pt}.essay-paper>header p{margin:0;font-size:8pt}.essay-paper>header>div:last-child{text-align:right;min-width:42mm}.essay-paper>header strong{margin:1mm 0;font-size:15pt;display:block}.essay-paper>header em{font-size:8pt;font-style:normal;display:block}.essay-paper>header .essay-handwriting-name{min-width:52mm}.essay-paper>header .essay-handwriting-name strong{border-bottom:.4mm solid #000;min-height:8mm}.essay-answer-grid{gap:4mm;margin-top:6mm;display:grid}.essay-answer-grid article{border:.35mm solid #000;min-height:74mm;padding:4mm}.essay-answer-grid.count-1 article{min-height:222mm}.essay-answer-grid.count-2 article{min-height:109mm}.essay-answer-grid article>div:first-child{justify-content:space-between;align-items:center;display:flex}.essay-answer-grid article b{font-size:12pt}.essay-answer-grid article span{font-size:8pt}.essay-answer-grid article p{color:#333;margin:2mm 0 3mm;font-size:7pt}.essay-writing-area{background:repeating-linear-gradient(#0000 0 8mm,#ddd 8.2mm);height:calc(100% - 14mm)}.essay-paper>footer{text-align:center;border-top:.3mm solid #000;padding-top:2mm;font-size:7pt;position:absolute;bottom:8mm;left:17mm;right:17mm}.correction-paper{color:#15181b;padding:14mm 15mm 16mm;font-family:Pretendard Variable,Pretendard,Arial,Malgun Gothic,sans-serif}.correction-cover-paper{--cover-accent:#dce6e1;--cover-accent-ink:#62736a;color:#17191b;background:#fff;padding:0!important}.homework-correction-cover-paper{--cover-accent:#dceaf2;--cover-accent-ink:#607b8a}.clinic-correction-cover-paper{--cover-accent:#e8e2f1;--cover-accent-ink:#746b82}.correction-cover-sdij-logo{z-index:2;opacity:.78;object-fit:contain;width:22mm;height:auto;display:block;position:absolute;top:17mm;right:18mm}.correction-cover-meta{border-bottom:.3mm solid #7b8388;justify-content:space-between;align-items:center;width:76mm;padding-bottom:2.5mm;display:flex;position:absolute;top:18mm;left:20mm}.correction-cover-meta span{color:#596167;letter-spacing:.22em;font-size:6pt;font-weight:850}.correction-cover-meta b{color:var(--cover-accent-ink);letter-spacing:.08em;font-size:7pt;font-weight:900}.correction-cover-repeat{text-align:center;justify-items:center;gap:2.5mm;display:grid;position:absolute;top:67mm;left:20mm;right:20mm}.correction-cover-repeat>span{color:var(--cover-accent-ink);letter-spacing:.24em;font-size:6pt;font-weight:850}.correction-cover-repeat>strong{color:#353b40;letter-spacing:-.055em;font-family:Arial,Helvetica Neue,sans-serif;font-size:49pt;font-weight:800;line-height:.94}.correction-cover-repeat>p{color:#444b50;letter-spacing:-.015em;margin:0;font-size:10pt;font-weight:750}.correction-cover-rule-pair{gap:1.5mm;width:94mm;margin:3mm 0 1mm;display:grid}.correction-cover-rule-pair b{background:#636b70;height:.3mm;display:block}.correction-cover-rule-pair b:last-child{background:var(--cover-accent);height:1.5mm}.retry-echo-title{top:65mm}.retry-cover-echo{background:var(--cover-accent);padding:2mm 8mm;color:var(--cover-accent-ink)!important;letter-spacing:.3em!important;font-size:7pt!important}.retry-echo-title>strong{margin-top:1mm}.arrange-stack-title{gap:2mm;top:53mm}.arrange-cover-stack{gap:2.5mm;width:104mm;margin-bottom:3mm;display:grid}.arrange-cover-stack span{color:#5b6268;border-bottom:.22mm solid #c9cdd0;justify-content:space-between;align-items:center;padding:0 1mm 2mm;display:flex}.arrange-cover-stack b{letter-spacing:.22em;font-size:6pt;font-weight:850}.arrange-cover-stack i{width:7mm;height:7mm;color:var(--cover-accent-ink);background:var(--cover-accent);place-items:center;font-size:5.5pt;font-style:normal;font-weight:900;display:grid}.arrange-stack-title>strong{font-size:44pt}.correction-cover-main{text-align:left;position:absolute;bottom:18mm;left:20mm;right:20mm}.correction-cover-head{border-bottom:.4mm solid #4f575c;justify-content:space-between;align-items:flex-end;gap:10mm;min-height:24mm;padding:0 0 4mm;display:flex;position:static}.correction-cover-head>div{gap:1mm;min-width:0;display:grid}.correction-cover-head>div:last-child{text-align:right;flex:none;justify-items:end}.correction-cover-head span{color:#777f84;letter-spacing:.18em;font-size:5.5pt;font-weight:850}.correction-cover-head strong{overflow-wrap:anywhere;color:#31373b;letter-spacing:-.05em;word-break:keep-all;min-width:0;font-size:21pt;font-weight:900;line-height:1.05}.correction-cover-head>div:last-child strong{letter-spacing:-.02em;font-size:12pt}.correction-cover-head small{color:#666e73;font-size:6.5pt;font-weight:750}.correction-cover-main dl{border-top:.2mm solid #d0d3d5;gap:0;margin:7mm 0 0;display:grid}.correction-cover-main dl div{border-bottom:.2mm solid #dde0e1;grid-template-columns:27mm minmax(0,1fr);align-items:baseline;gap:5mm;min-width:0;padding:2.5mm 0;display:grid}.correction-cover-main dt{color:#777f84;letter-spacing:.14em;font-size:5.5pt;font-weight:850}.correction-cover-main dd{overflow-wrap:anywhere;color:#33393d;word-break:keep-all;min-width:0;margin:0;font-size:8pt;font-weight:680}.correction-cover-foot{border-top:1.3mm solid var(--cover-accent);color:#656d72;justify-content:space-between;align-items:flex-end;gap:8mm;margin-top:7mm;padding-top:3mm;display:flex;position:static}.correction-cover-foot span{letter-spacing:.04em;font-size:5.8pt;font-weight:800}.correction-cover-foot small{text-align:right;font-size:5.5pt}.correction-brand-header{border-bottom:.28mm solid #24282c;justify-content:space-between;align-items:flex-start;min-height:26mm;padding-bottom:5mm;display:flex}.correction-brand-header span{color:#4e555b;letter-spacing:.2em;font-size:6.5pt;font-weight:800;display:block}.correction-brand-header h1{letter-spacing:-.045em;margin:1.5mm 0 1mm;font-size:18pt;font-weight:800}.correction-brand-header p{color:#5f656b;margin:0;font-size:7.5pt}.correction-brand-header>div:last-child{text-align:right;justify-items:end;gap:3mm;min-width:38mm;display:grid}.correction-brand-wordmark{color:#202428;letter-spacing:-.035em;border-bottom:.35mm solid #202428;padding-bottom:1.8mm;font-size:10pt;font-weight:900;display:block}.correction-brand-header small{color:#697078;letter-spacing:.08em;font-size:6.5pt;font-weight:750}.correction-page-footer{color:#6c7278;border-top:.2mm solid #cdd0d2;justify-content:space-between;align-items:center;padding-top:2.6mm;font-size:6.5pt;display:flex;position:absolute;bottom:7mm;left:15mm;right:15mm}.correction-page-footer strong{color:#2b3035;letter-spacing:-.01em;font-size:7pt}.correction-analysis-hero{color:#fff;background:#202428;justify-content:space-between;align-items:flex-end;min-height:54mm;margin-top:8mm;padding:7mm 8mm;display:flex}.correction-analysis-hero>div:first-child{max-width:112mm}.correction-analysis-hero span{letter-spacing:.16em;font-size:6.5pt;font-weight:800}.correction-analysis-hero h2{letter-spacing:-.05em;margin:3mm 0 2mm;font-size:26pt}.correction-analysis-hero p{color:#cfd3d6;margin:0;font-size:7.5pt}.correction-analysis-score{justify-items:end;gap:4mm;min-width:48mm;display:grid}.correction-analysis-score>div{align-items:flex-end;gap:1.5mm;display:flex}.correction-analysis-score>div strong{letter-spacing:-.07em;font-size:42pt;line-height:.9}.correction-analysis-score>div strong small{margin-left:1mm;font-size:10pt}.correction-analysis-score>div>span{color:#aeb4b9;letter-spacing:0;font-size:9pt}.correction-analysis-score dl{gap:5mm;margin:0;display:flex}.correction-analysis-score dl div{justify-items:end;gap:.8mm;display:grid}.correction-analysis-score dt{color:#aeb4b9;font-size:5.5pt;font-weight:750}.correction-analysis-score dd{color:#fff;margin:0;font-size:8pt;font-weight:850}.correction-score-trend{background:#fafafa;border-top:.3mm solid #262b2f;border-bottom:.2mm solid #c7cbce;margin-top:6mm;padding:3.5mm 4.5mm 1.5mm}.correction-score-trend>header{justify-content:space-between;align-items:end;gap:8mm;display:flex}.correction-score-trend>header>div{gap:.8mm;display:grid}.correction-score-trend>header span{color:#70777d;letter-spacing:.18em;font-size:5.5pt;font-weight:850}.correction-score-trend>header h3{letter-spacing:-.025em;margin:0;font-size:11pt}.correction-score-trend>header>b{color:#626a70;font-size:6pt}.correction-score-trend>svg{width:100%;height:35mm;margin-top:1mm;display:block;overflow:visible}.correction-score-grid line{stroke:#d6d9db;stroke-width:1px}.correction-score-grid text{fill:#8a9095;font-size:10px;font-weight:700}.correction-score-point circle{fill:#fff;stroke:#252a2e;stroke-width:3px}.correction-score-point.current circle{fill:#252a2e;stroke-width:2px}.correction-score-point text{fill:#4d555b;font-size:11px;font-weight:750}.correction-score-point text.score{fill:#202428;font-size:13px;font-weight:900}.correction-score-point.current text.score{font-size:14px}.correction-score-trend>p{color:#727980;place-items:center;height:35mm;margin:1mm 0 0;font-size:7pt;display:grid}.correction-analysis-detail{grid-template-columns:1.35fr .9fr;gap:7mm;margin-top:6mm;display:grid}.correction-analysis-detail>section{border:.25mm solid #c9cdd0;min-height:54mm;padding:5mm}.correction-analysis-detail section>div:first-child span{color:#747a80;letter-spacing:.16em;font-size:6pt;font-weight:800}.correction-analysis-detail h3{margin:1mm 0 4mm;font-size:12pt}.correction-wrong-chips{flex-wrap:wrap;gap:2.2mm;display:flex}.correction-wrong-chips b{color:#fff;background:#272b2f;border-radius:50%;place-items:center;width:9mm;height:9mm;font-size:8pt;display:inline-grid}.correction-no-wrong{color:#4b5359;margin:7mm 0 0;font-size:9pt}.correction-analysis-detail dl{margin:0}.correction-analysis-detail dl div{border-bottom:.2mm solid #e0e2e3;justify-content:space-between;align-items:center;padding:3mm 0;display:flex}.correction-analysis-detail dl div:last-child{border-bottom:0}.correction-analysis-detail dt{color:#626970;font-size:7pt}.correction-analysis-detail dd{margin:0;font-size:9pt;font-weight:800}.correction-top-five-list{gap:1.5mm;margin:0;padding:0;list-style:none;display:grid}.correction-top-five-list li{color:#343a3f;background:#fff;border:.2mm solid #d4d7d9;justify-content:space-between;align-items:center;gap:2mm;min-height:6.5mm;padding:1.5mm 2mm;font-size:7.5pt;font-weight:800;display:flex}.correction-top-five-list li.is-student-wrong{color:#fff;background:#202428;border-color:#202428}.correction-top-five-list em{letter-spacing:.06em;border:.2mm solid;flex:none;padding:.6mm 1.2mm;font-size:5pt;font-style:normal}.correction-top-five-empty{color:#626970;margin:7mm 0 0;font-size:7pt}.correction-analysis-guide{grid-template-columns:repeat(3,1fr);gap:5mm;margin-top:8mm;display:grid}.correction-analysis-guide>div{grid-template-columns:8mm 1fr;align-items:start;gap:3mm;display:grid}.correction-analysis-guide>div>b{color:#fff;background:#25292d;border-radius:50%;place-items:center;height:8mm;font-size:6pt;display:grid}.correction-analysis-guide>div>span{gap:1mm;display:grid}.correction-analysis-guide strong{font-size:7.5pt}.correction-analysis-guide small{color:#747a80;font-size:6pt;line-height:1.45}.correction-question-grid{gap:8mm;margin-top:7mm;display:grid}.correction-question-grid article{break-inside:avoid;min-width:0}.correction-question-title{justify-content:space-between;align-items:center;padding-bottom:2.5mm;display:flex;border:0!important;border-bottom:.2mm solid #cdd0d2!important;height:auto!important;margin:0 0 3mm!important}.correction-question-title b{color:#fff;background:#202428;border-radius:50%;place-items:center;width:10mm;height:10mm;font-size:11pt;display:inline-grid}.correction-question-title span{color:#555c62;letter-spacing:.025em;font-size:8pt;font-weight:800}.correction-problem-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-height:220mm}.correction-problem-card{grid-template-rows:auto minmax(32mm,auto) minmax(60mm,1fr);align-content:stretch;padding:2mm 7mm 0 0;display:grid}.correction-problem-card+.correction-problem-card{border-left:.25mm solid #d7d9db;padding:2mm 0 0 7mm}.correction-problem-crop{border-bottom:0;min-height:32mm;padding:2mm 0 4mm}.correction-problem-crop img{object-fit:contain;object-position:left top;width:100%;max-height:128mm;display:block}.correction-question-missing{color:#777;place-items:center;font-size:7pt;display:grid;border:.2mm dashed #aaa!important;height:34mm!important;margin:0!important}.correction-work-area{background:repeating-linear-gradient(#0000 0 9mm,#eceeef 9.2mm);position:relative;border:.2mm solid #e0e2e3!important;min-height:60mm!important;margin:5mm 0 0!important}.correction-work-area span{color:#8c9195;letter-spacing:.12em;background:#fff;border:.2mm solid #d9dcde;border-radius:.8mm;padding:1.2mm 2mm;font-size:5.5pt;font-weight:800;position:absolute;top:3mm;left:3mm}.correction-essay-feedback-layout{grid-template-columns:minmax(0,1fr);align-content:start;gap:4mm;min-width:0;margin-top:7mm;display:grid}.correction-essay-answer-panel{background:#fff;border:.3mm solid #22272b;grid-template-rows:auto minmax(0,1fr);min-width:0;padding:4mm;display:grid}.correction-essay-section-label{border-bottom:.25mm solid #282c30;justify-content:space-between;align-items:flex-end;gap:4mm;padding-bottom:3mm;display:flex}.correction-essay-section-label span{color:#70767b;letter-spacing:.18em;font-size:5.5pt;font-weight:850}.correction-essay-section-label strong{color:#252a2e;font-size:8pt}.correction-essay-answer-panel img{object-fit:contain;object-position:center top;width:100%;height:122mm;margin-top:4mm;display:block}.correction-essay-image-missing{color:#747b80;text-align:center;border:.2mm dashed #aeb3b7;align-content:center;place-items:center;min-height:122mm;margin-top:4mm;font-size:7pt;line-height:1.7;display:grid}.correction-essay-score-panel{grid-template-columns:42mm minmax(0,1fr);align-items:stretch;gap:5mm;min-width:0;display:grid}.correction-essay-score-total{color:#fff;background:#202428;align-content:center;padding:4mm 5mm;display:grid}.correction-essay-score-total span{color:#c9ced2;letter-spacing:.2em;font-size:5.5pt;font-weight:850;display:block}.correction-essay-score-total strong{letter-spacing:-.055em;margin-top:2mm;font-size:24pt;line-height:1;display:block}.correction-essay-score-total small{color:#c7ccd0;letter-spacing:-.01em;font-size:10pt}.correction-essay-score-table{border-top:.3mm solid #24282c;border-bottom:.3mm solid #24282c}.correction-essay-score-table>div{border-bottom:.2mm solid #d7dade;grid-template-columns:.72fr 1fr .75fr;align-items:center;min-height:8mm;font-size:7pt;display:grid}.correction-essay-score-table>div:first-child{color:#6c7379;letter-spacing:.04em;background:#f1f2f3;min-height:6.5mm;font-size:5.5pt;font-weight:800}.correction-essay-score-table>div:last-child{border-bottom:0}.correction-essay-score-table.dense>div{min-height:6.5mm}.correction-essay-score-table.very-dense>div{min-height:6mm}.correction-essay-score-table span,.correction-essay-score-table b,.correction-essay-score-table strong,.correction-essay-score-table em{padding:0 2mm}.correction-essay-score-table b{font-size:7.5pt}.correction-essay-score-table strong{text-align:right;font-size:8pt}.correction-essay-score-table em{justify-self:end;font-size:5.5pt;font-style:normal;font-weight:850}.correction-essay-score-table em.retry{color:#fff;background:#24282c}.correction-essay-score-table em.full{color:#4e575e}.correction-essay-score-continuation{border-top:.4mm solid #24282c;border-bottom:.25mm solid #aeb3b7;min-height:215mm;margin-top:8mm;padding:8mm}.correction-essay-score-continuation-head{border-bottom:.25mm solid #bec3c6;justify-content:space-between;align-items:flex-end;gap:8mm;padding-bottom:6mm;display:flex}.correction-essay-score-continuation-head span{color:#71787e;letter-spacing:.18em;font-size:5.5pt;font-weight:850}.correction-essay-score-continuation-head h2{letter-spacing:-.035em;margin:2mm 0 0;font-size:17pt}.correction-essay-score-continuation-head>strong{letter-spacing:-.05em;font-size:25pt;line-height:1}.correction-essay-score-continuation-head>strong small{color:#6f767b;letter-spacing:0;font-size:9pt}.correction-essay-score-table.continuation-table{margin-top:7mm}.correction-essay-score-table.continuation-table>div{min-height:6.5mm;padding:0 4mm;font-size:7.5pt}.correction-essay-score-table.continuation-table>div:first-child{min-height:7mm}.correction-essay-comment-box{background:#fff;border:.25mm solid #c9cdd0;min-height:0;padding:4mm 5mm}.correction-essay-comment-box>span,.correction-essay-comment-continuation>span{color:#71787e;letter-spacing:.18em;font-size:5.5pt;font-weight:850}.correction-essay-comment-box h3{margin:1.5mm 0 4mm;font-size:11pt}.correction-essay-comment-box p{overflow-wrap:anywhere;color:#33393e;white-space:pre-wrap;word-break:break-word;margin:0;font-size:7pt;line-height:1.65}.correction-essay-comment-box small{color:#697178;border-top:.2mm solid #d8dbdd;margin-top:4mm;padding-top:2mm;font-size:5.5pt;font-weight:750;display:block}.correction-essay-comment-continuation{border-top:.4mm solid #24282c;border-bottom:.25mm solid #aeb3b7;min-height:215mm;margin-top:8mm;padding:9mm}.correction-essay-comment-continuation h2{letter-spacing:-.035em;margin:3mm 0 8mm;font-size:17pt}.correction-essay-comment-continuation p{overflow-wrap:anywhere;color:#2f353a;white-space:pre-wrap;word-break:break-word;margin:0;font-size:8.5pt;line-height:1.75}.correction-divider-paper{place-items:center;padding:22mm!important;display:grid!important}.correction-divider-logo{color:#202428;letter-spacing:-.035em;border-bottom:.35mm solid #202428;padding-bottom:1.8mm;font-size:10pt;font-weight:900;position:absolute;top:17mm;right:20mm}.correction-divider-inner{text-align:center;border:.35mm solid #25292d;align-content:center;place-items:center;width:100%;min-height:239mm;display:grid}.correction-divider-inner>span{color:#4e555b;letter-spacing:.24em;font-size:7pt;font-weight:800}.correction-divider-inner>p{color:#666c71;margin:5mm 0 18mm;font-size:7pt}.correction-divider-inner>h1{letter-spacing:-.07em;margin:0;font-size:31pt}.correction-divider-inner>i{background:#25292d;width:18mm;height:.45mm;margin:9mm 0 18mm;display:block}.correction-divider-inner>strong{font-size:14pt}.correction-divider-inner>em{color:#646b70;margin-top:3mm;font-size:7pt;font-style:normal}.correction-divider-paper .correction-page-footer{left:22mm;right:22mm}.correction-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8mm;min-height:220mm}.correction-solution-card{background:#fff;border:.22mm solid #d4d7d9;grid-template-rows:auto minmax(0,1fr);align-content:start;padding:4mm;display:grid}.correction-solution-card img{object-fit:contain;object-position:left top;justify-self:start;max-width:100%;height:auto;max-height:198mm;display:block}.correction-solution-card .correction-question-missing{height:80mm!important}.correction-original-scale-paper{padding-left:8mm;padding-right:8mm}.correction-original-scale-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-height:220mm}.correction-original-scale-grid .correction-problem-card{grid-template-rows:auto minmax(30mm,auto) minmax(60mm,1fr);min-width:0;padding:2mm 6mm 0 0;overflow:hidden}.correction-original-scale-grid .correction-problem-card+.correction-problem-card{border-left:.25mm solid #d7d9db;padding:2mm 0 0 6mm}.correction-original-scale-grid .correction-problem-crop{align-items:start;min-width:0;min-height:30mm;padding:2mm 0 3mm;display:grid;overflow:hidden}.correction-original-scale-grid .correction-problem-crop img{object-position:left top;display:block;object-fit:contain!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:128mm!important}.correction-original-scale-grid .correction-work-area{min-height:60mm!important;margin-top:4mm!important}.correction-original-scale-grid .homework-correction-problem-card{grid-template-rows:auto auto auto minmax(60mm,1fr);align-content:start}.correction-original-scale-grid .homework-correction-problem-card .correction-problem-crop{min-height:0}.correction-original-scale-grid.correction-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5mm}.correction-original-scale-grid .correction-solution-card{grid-template-rows:auto minmax(0,1fr);align-content:start;min-width:0;padding:4mm;display:grid;overflow:hidden}.correction-original-scale-grid .correction-solution-card img{object-position:left top;justify-self:start;display:block;object-fit:contain!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:190mm!important}.correction-perfect{color:#33383d;place-items:center;height:180mm;font-size:16pt;font-weight:750;display:grid}}.parent-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=720px){.parent-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.review-manager{color:#282d31;gap:16px;width:min(100%,1540px);margin:0 auto;display:grid}.review-manager-hero{background:#fff;border:1px solid #d5d9dc;border-radius:8px;grid-template-columns:minmax(260px,.8fr) minmax(520px,1.2fr);align-items:end;gap:32px;padding:28px;display:grid}.review-manager-title{gap:4px;display:grid}.review-manager-title>span{color:#777e83;letter-spacing:.19em;font-size:10px;font-weight:850}.review-manager-title h2{color:#21262a;letter-spacing:-.075em;margin:0;font-size:clamp(42px,4.8vw,68px);font-weight:760;line-height:.95}.review-manager-rule-pair{gap:4px;margin:9px 0 4px;display:grid}.review-manager-rule-pair b:first-child{background:#282d31;height:1px}.review-manager-rule-pair b:last-child{background:#e2e5e7;height:5px}.review-manager-title p{color:#626a70;margin:9px 0 0;font-size:14px;line-height:1.6}.review-embedded-head{justify-content:space-between;align-items:end;gap:20px;padding:4px 2px 12px;display:flex}.review-embedded-head>div{gap:3px;display:grid}.review-embedded-head span{color:#878b8f;letter-spacing:.16em;font-size:8px;font-weight:800}.review-embedded-head h2{letter-spacing:-.035em;margin:0;font-size:22px}.review-embedded-head p{color:#757a7f;margin:0;font-size:10px}.review-manager-key{border-top:1px solid #272c30;border-bottom:1px solid #272c30;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.review-manager-key>div{border-right:1px solid #d9dcde;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:72px;padding:10px 14px;display:grid}.review-manager-key>div:last-child{border-right:0}.review-manager-key>div>b{color:#30363a;font-size:15px}.review-manager-key span{gap:2px;min-width:0;display:grid}.review-manager-key strong{font-size:13px}.review-manager-key small{color:#747b80;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.review-message,.review-error{color:#4d565c;background:#fff;border:1px solid #cfd4d7;border-radius:7px;margin:0;padding:12px 15px;font-size:13px}.review-error{color:#934039;background:snow;border-color:#e0c4c0}.review-manager-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:14px;display:grid}.review-student-list{background:#fff;border:1px solid #d5d9dc;border-radius:9px;position:sticky;top:12px;overflow:hidden}.review-student-list>header{border-bottom:1px solid #dde0e2;justify-content:space-between;align-items:center;gap:10px;padding:16px;display:flex}.review-student-list>header>div{gap:2px;display:grid}.review-student-list>header span{color:#7b8287;letter-spacing:.13em;font-size:9px;font-weight:850}.review-student-list>header b{font-size:17px}.review-student-list>header em{color:#fff;background:#555d62;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:850}.review-student-list>div{max-height:720px;padding:7px;display:grid;overflow-y:auto}.review-student-list button{color:#4a5156;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-width:0;min-height:56px;padding:8px 9px;display:grid}.review-student-list button:hover{background:#f6f7f7}.review-student-list button.active{color:#24292d;background:#f1f3f4;border-color:#bdc3c7}.review-student-list button>i{color:#899095;font-size:10px;font-style:normal;font-weight:800}.review-student-list button>span{gap:2px;min-width:0;display:grid}.review-student-list button>span b{font-size:13px}.review-student-list button>span small{color:#798085;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.review-student-list button>em{color:#697178;letter-spacing:.08em;font-size:8px;font-style:normal;font-weight:850}.review-student-picker{background:#fff;border:0;border-radius:7px;overflow:hidden}.review-student-picker>summary{cursor:pointer;background:#fff;border-radius:6px;grid-template-columns:minmax(120px,.8fr) minmax(160px,1.2fr) auto;align-items:center;gap:14px;min-height:52px;padding:9px 12px;list-style:none;display:grid}.review-student-picker>summary::-webkit-details-marker{display:none}.review-student-picker>summary>div{gap:1px;display:grid}.review-student-picker>summary>div span{color:#8a8e92;letter-spacing:.15em;font-size:8px;font-weight:750}.review-student-picker>summary>div b{font-size:14px}.review-student-picker>summary>strong{justify-content:flex-start;align-items:baseline;gap:6px;font-size:13px;display:flex}.review-student-picker>summary>strong small{color:#73777b;font-size:10px;font-weight:650}.review-student-picker>summary>em{color:#777b80;align-items:center;gap:8px;font-size:10px;font-style:normal;font-weight:700;display:flex}.review-student-picker>summary>em i{font-size:12px;font-style:normal;transition:transform .16s}.review-student-picker[open]>summary{background:#fafafa}.review-student-picker[open]>summary>em i{transform:rotate(180deg)}.review-student-chip-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:6px;padding:8px 0 2px;display:grid}.review-student-chip-grid>button{color:#555a5f;white-space:nowrap;background:#fff;border:0;border-radius:5px;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:36px;padding:0 10px;font-size:10.5px;display:flex;box-shadow:inset 0 0 0 1px #eceeef}.review-student-chip-grid>button b{text-overflow:ellipsis;font-size:11px;overflow:hidden}.review-student-chip-grid>button span{color:#85898d;font-size:9px}.review-student-chip-grid>button:hover:not(:disabled){background:#fafafa}.review-student-chip-grid>button.active{color:#35313a;box-shadow:none;background:#f5f2fa}.review-student-chip-grid>button.active span{color:#786d84}.review-student-chip-grid>button:disabled{opacity:.55;cursor:wait}.review-session-print-panel{background:#fff;border-radius:8px;overflow:hidden}.review-session-print-panel>header{border-bottom:1px solid #eceef0;justify-content:space-between;align-items:end;gap:22px;padding:18px 20px 15px;display:flex}.review-session-print-panel>header>div{gap:3px;display:grid}.review-session-print-panel>header span{color:#7b8085;letter-spacing:.17em;font-size:8px;font-weight:850}.review-session-print-panel>header h3{letter-spacing:-.04em;margin:0;font-size:21px}.review-session-print-panel>header p{color:#71777c;margin:1px 0 0;font-size:10px}.review-session-print-panel>header>button{color:#343a3f;white-space:nowrap;background:#fff;border:1px solid #cbd0d4;border-radius:6px;min-height:40px;padding:0 13px;font-size:10px;font-weight:850}.review-session-print-panel>header>button:hover:not(:disabled){background:#fafafa}.review-session-print-panel>header>button:disabled{opacity:.4;cursor:default}.review-session-print-panel .review-student-chip-grid{padding:13px 18px 18px}.review-workspace{gap:13px;min-width:0;display:grid}.review-workspace-head{background:#fff;border:1px solid #d5d9dc;border-radius:9px;justify-content:space-between;align-items:end;gap:24px;padding:19px 21px;display:flex}.review-workspace-head>div:first-child{gap:3px;display:grid}.review-workspace-head>div:first-child>span{color:#777e83;letter-spacing:.15em;font-size:9px;font-weight:850}.review-workspace-head h3{letter-spacing:-.045em;margin:0;font-size:25px}.review-workspace-head p{color:#70777c;margin:0;font-size:11px}.review-workspace-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:7px;display:flex}.review-workspace-actions label{gap:4px;display:grid}.review-workspace-actions label span{color:#686f74;font-size:9px;font-weight:750}.review-workspace-actions select{color:#373d41;min-width:120px;min-height:40px;font:inherit;background:#fff;border:1px solid #cbd0d3;border-radius:6px;padding:0 10px;font-size:12px;font-weight:750}.review-workspace-actions button{color:#fff;background:#30363a;border:1px solid #30363a;border-radius:6px;min-height:40px;padding:0 12px;font-size:11px;font-weight:850}.review-workspace-actions button.review-triangle-print-toggle{color:#4f575c;background:#fff;border-color:#cbd0d3}.review-workspace-actions button.review-triangle-print-toggle.active{color:#263039;background:#f2f6f8;border-color:#b9c6ce}.review-workspace-actions button.arrange{color:#30363a;background:#fff}.review-workspace-actions button:disabled{opacity:.38;cursor:default}.review-code-tabs{background:#fff;border-top:1px solid #343a3e;border-bottom:1px solid #343a3e;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.review-code-tabs button{color:#697076;text-align:left;background:#fff;border:0;border-right:1px solid #d9dcde;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:67px;padding:9px 13px;display:grid}.review-code-tabs button:last-child{border-right:0}.review-code-tabs button.active{color:#262b2f;background:#f1f3f4}.review-code-tabs button>b{color:#4c5459;font-size:16px}.review-code-tabs button.active>b{color:#202529}.review-code-tabs button>span{gap:2px;min-width:0;display:grid}.review-code-tabs button>span strong{font-size:13px}.review-code-tabs button>span small{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.review-code-tabs button>em{color:#32383c;justify-items:end;min-width:38px;font-size:19px;font-style:normal;font-weight:850;display:grid}.review-code-tabs button>em small{color:#899095;font-size:8px}.review-class-materials,.review-archive-section{background:#fff;border:1px solid #d5d9dc;border-radius:9px;overflow:hidden}.review-class-materials>header,.review-archive-section>header{border-bottom:1px solid #dde0e2;justify-content:space-between;align-items:end;gap:18px;padding:17px 19px;display:flex}.review-class-materials>header>div,.review-archive-section>header>div{gap:2px;display:grid}.review-class-materials>header span,.review-archive-section>header>div>span{color:#777e83;letter-spacing:.15em;font-size:9px;font-weight:850}.review-class-materials h4,.review-archive-section h4{letter-spacing:-.03em;margin:0;font-size:18px}.review-class-materials>header p,.review-archive-section>header p{color:#747b80;margin:0;font-size:10px}.review-class-materials>header>button{color:#464d52;background:#fff;border:1px solid #cbd0d3;border-radius:6px;min-height:36px;padding:0 11px;font-size:10px;font-weight:800}.review-material-tabs{gap:6px;padding:12px 16px 0;display:flex;overflow-x:auto}.review-material-tabs button{color:#5c6469;text-align:left;background:#fff;border:1px solid #d4d8da;border-radius:6px;gap:2px;min-width:150px;padding:9px 11px;display:grid}.review-material-tabs button.active{color:#292e32;background:#f3f4f5;border-color:#9fa7ac}.review-material-tabs b{font-size:11px}.review-material-tabs span{font-size:9px}.review-material-upload-grid{grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);align-items:stretch;gap:10px;padding:16px 18px;display:grid}.review-material-upload-grid>label{cursor:pointer;background:#fafafa;border:1px dashed #bdc3c7;border-radius:7px;align-content:space-between;gap:10px;min-width:0;min-height:104px;padding:14px;display:grid;position:relative}.review-material-upload-grid>label.ready{background:#f6f7f7;border-style:solid;border-color:#adb5ba}.review-material-upload-grid>label.drag-active,.review-material-upload-grid>label.ready.drag-active{background:#eef1f2;border:2px dashed #667178;box-shadow:0 0 0 3px #f5f6f7}.review-material-upload-grid>label>span{gap:3px;display:grid}.review-material-upload-grid>label b{font-size:13px}.review-material-upload-grid>label small{color:#757c81;font-size:9px}.review-material-upload-grid input{opacity:0;width:1px;height:1px;position:absolute}.review-material-upload-grid>label>strong{color:#4e565b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.review-pair-symbol{justify-content:center;align-items:center;gap:6px;display:flex}.review-pair-symbol span{color:#4d555a;background:#fff;border:1px solid #bfc5c8;border-radius:4px;place-items:center;width:25px;height:34px;font-size:11px;font-weight:850;display:grid}.review-pair-symbol i{color:#8c9296;font-size:13px;font-style:normal;font-weight:850}.review-class-materials>footer{background:#fafafa;border-top:1px solid #e0e3e5;justify-content:space-between;align-items:center;gap:16px;padding:13px 18px;display:flex}.review-class-materials>footer>span{color:#656d72;font-size:10px}.review-class-materials>footer>div{gap:6px;display:flex}.review-class-materials>footer button{color:#535b60;background:#fff;border:1px solid #cbd0d3;border-radius:6px;min-height:36px;padding:0 11px;font-size:10px;font-weight:800}.review-class-materials>footer button.primary{color:#fff;background:#30363a;border-color:#30363a}.review-class-materials button:disabled{opacity:.4}.review-starred-filter{color:#555d62;background:#fff;border:1px solid #d1d5d8;border-radius:6px;align-items:center;gap:7px;padding:8px 10px;font-size:10px;font-weight:750;display:inline-flex}.review-starred-filter input{accent-color:#32383c;width:17px;height:17px}.review-assignment-groups{gap:14px;padding:14px;display:grid}.review-assignment-groups>section{background:#fafafa;border-radius:7px;overflow:hidden}.review-assignment-groups>section>header{justify-content:space-between;align-items:end;gap:16px;padding:14px 15px 10px;display:flex}.review-assignment-groups>section>header>div{gap:2px;display:grid}.review-assignment-groups>section>header span{color:#777e83;letter-spacing:.14em;font-size:9px;font-weight:850}.review-assignment-groups>section>header h5{margin:0;font-size:16px}.review-assignment-groups>section>header p{color:#747b80;margin:0;font-size:10px}.review-assignment-groups>section>header>b{color:#51595e;font-size:11px}.review-assignment-groups .review-item-list{padding-top:4px}.review-item-list{gap:10px;padding:12px;display:grid}.review-item-card{background:#fff;border:1px solid #d9dcde;border-radius:8px;overflow:hidden}.review-item-card.starred{border-color:#adb5ba}.review-item-card>header{background:#fafafa;border-bottom:1px solid #e0e3e5;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.review-item-code{justify-items:center;gap:4px;display:grid}.review-item-code b{color:#fff;background:#3a4146;border-radius:50%;place-items:center;width:37px;height:37px;font-size:15px;display:grid}.review-item-code span{color:#71787d;font-size:9px;font-weight:800}.review-item-card>header>div:nth-child(2){gap:2px;min-width:0;display:grid}.review-item-card>header>div:nth-child(2)>span{color:#747b80;font-size:9px;font-weight:750}.review-item-card h5{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.review-item-card>header p{color:#747b80;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.review-item-card>header>em{color:#5c6469;white-space:nowrap;background:#fff;border:1px solid #cbd0d3;border-radius:4px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:850}.review-item-card>header>em.status-resolved{color:#31644f;background:#f5faf7;border-color:#bed7cb}.review-item-preview{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;padding:12px 14px;display:grid}.review-item-preview figure{background:#fff;border:1px solid #dfe2e4;border-radius:6px;align-content:start;gap:8px;min-width:0;margin:0;padding:10px;display:grid}.review-item-preview figcaption{color:#6d7479;letter-spacing:.04em;font-size:9px;font-weight:850}.review-item-preview img{object-fit:contain;object-position:center top;width:100%;height:auto;min-height:0;max-height:none;display:block}.review-item-preview figure>span{color:#7b8287;border:1px dashed #d2d6d8;place-items:center;min-height:220px;font-size:10px;display:grid}.review-item-card>footer{border-top:1px solid #e0e3e5;justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;display:flex}.review-item-detail-badges{flex-wrap:wrap;gap:6px;display:flex}.review-item-detail-badges>*{color:#60686d;background:#fafafa;border:1px solid #d0d5d7;border-radius:4px;padding:5px 7px;font-size:9px}.review-item-detail-badges b.mark-unresolved{color:#8a5140;background:snow;border-color:#dccbc5}.review-item-detail-badges b.mark-self{color:#35624f;background:#f7fbf9;border-color:#c5d8cf}.review-item-detail-badges b.mark-assisted{color:#3e5e77;background:#f8fbfd;border-color:#c7d6e0}.review-item-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.review-item-actions button{color:#555d62;background:#fff;border:1px solid #cbd0d3;border-radius:5px;min-height:34px;padding:0 10px;font-size:9px;font-weight:850}.review-item-actions button.active{color:#fff;background:#4c555a;border-color:#4c555a}.review-item-actions button.star.active{color:#3a464e;background:#edf2f5;border-color:#aeb8be}.review-item-actions button.active.resolved{background:#32644f;border-color:#32644f}.review-item-actions button:disabled{opacity:.45}.review-item-notes{gap:5px;padding:0 14px 12px;display:grid}.review-item-notes p{color:#5c6469;background:#fafafa;border:1px solid #e0e3e5;border-radius:5px;grid-template-columns:76px minmax(0,1fr);gap:9px;margin:0;padding:8px 10px;font-size:9px;display:grid}.review-item-notes b{color:#343a3f}.review-empty{color:#70777c;text-align:center;align-content:center;place-items:center;gap:5px;min-height:160px;padding:22px;display:grid}.review-empty b{color:#3d4449;font-size:13px}.review-empty span{font-size:10px}.review-print-root{color:#252a2e;background:#fff;width:210mm;position:fixed;top:0;left:-120vw}.material-manager-hero{align-items:center}.material-manager-rounds{border-top:1px solid #2d3236;border-bottom:1px solid #2d3236;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px 16px;min-width:360px;padding:16px 18px;display:grid}.material-manager-rounds>span{color:#737a7f;letter-spacing:.14em;grid-column:1/-1;font-size:9px;font-weight:850}.material-manager-rounds select{color:#30363a;min-height:44px;font:inherit;background:#fff;border:1px solid #c9ced1;border-radius:6px;padding:0 12px;font-size:13px;font-weight:750}.material-manager-rounds>strong{justify-items:end;min-width:86px;font-size:24px;line-height:1;display:grid}.material-manager-rounds>strong small{color:#737a80;margin-top:4px;font-size:8px}.material-manager-note{color:#5f676c;background:#f7f8f8;border:1px solid #d6dade;border-radius:7px;justify-content:space-between;align-items:center;gap:20px;padding:14px 17px;display:flex}.material-manager-note b{color:#343a3e;font-size:11px}.material-manager-note span{text-align:right;font-size:10px}.arrange-manager-hero{color:#fff;background:#30363a;border:1px solid #d4d8da;border-radius:10px;justify-content:space-between;align-items:end;gap:24px;min-height:154px;padding:25px 28px;display:flex}.arrange-manager-hero>div{gap:3px;display:grid}.arrange-manager-hero span{color:#bfc5c8;letter-spacing:.2em;font-size:9px;font-weight:850}.arrange-manager-hero h2{letter-spacing:-.07em;margin:0;font-size:clamp(40px,5vw,66px);line-height:.95}.arrange-manager-hero p{color:#d4d8da;margin:7px 0 0;font-size:13px}.arrange-manager-hero>strong{letter-spacing:-.05em;font-size:54px;line-height:.82}.arrange-manager-hero>strong small{color:#bfc5c8;letter-spacing:.15em;font-size:8px}.arrange-session-tabs{background:#eef0f1;border:1px solid #d5d9dc;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:5px;padding:7px;display:grid}.arrange-session-tabs button{color:#687076;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:48px;display:flex}.arrange-session-tabs button b{font-size:15px}.arrange-session-tabs button span{font-size:8px;font-weight:750}.arrange-session-tabs button.active{color:#292e32;background:#fff;border-color:#c2c8cb}.arrange-code-summary{background:#fff;border:1px solid #d5d9dc;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.arrange-code-summary>div{border-right:1px solid #dde0e2;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:62px;padding:10px 13px;display:grid}.arrange-code-summary>div:last-child{border-right:0}.arrange-code-summary>div>b{color:#fff;background:#525b60;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;display:grid}.arrange-code-summary span{gap:2px;min-width:0;display:grid}.arrange-code-summary strong{font-size:11px}.arrange-code-summary small{color:#777e83;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.arrange-code-summary em{color:#33393d;font-size:20px;font-style:normal;font-weight:850}.arrange-archive-section>header>strong{color:#4d555a;white-space:nowrap;font-size:11px}@media (width<=1080px){.review-manager-hero,.review-manager-layout{grid-template-columns:1fr}.review-student-list{position:static}.review-student-list>div{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}.material-manager-rounds{min-width:0}}@media (width<=720px){.review-manager-hero{padding:18px}.review-session-print-panel>header{flex-direction:column;align-items:stretch}.review-session-print-panel>header>button{width:100%}.review-student-picker>summary{grid-template-columns:minmax(0,1fr) auto;gap:8px}.review-student-picker>summary>div{display:none}.review-student-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-manager-key,.review-code-tabs{grid-template-columns:1fr}.review-manager-key>div{border-bottom:1px solid #d9dcde;border-right:0}.review-manager-key>div:last-child{border-bottom:0}.review-student-list>div{display:flex;overflow-x:auto}.review-student-list button{min-width:180px}.review-workspace-head,.review-class-materials>header,.review-archive-section>header,.review-class-materials>footer,.review-item-card>footer{flex-direction:column;align-items:stretch}.review-workspace-actions{grid-template-columns:1fr;justify-content:stretch;display:grid}.review-workspace-actions label,.review-workspace-actions select,.review-workspace-actions button{width:100%}.review-material-upload-grid{grid-template-columns:1fr}.review-pair-symbol{min-height:42px}.review-item-card.source-class .review-item-preview{grid-template-columns:1fr}.review-item-card.source-test .review-item-preview,.review-item-card.source-assignment .review-item-preview{grid-template-columns:repeat(2,minmax(280px,1fr));overflow-x:auto}.review-item-preview figure>span{min-height:120px}.review-item-card>header{grid-template-columns:48px minmax(0,1fr)}.review-item-card>header>em{grid-column:1/-1;justify-self:start}.review-item-actions{justify-content:stretch}.review-item-actions button{flex:auto}.arrange-manager-hero{flex-direction:column;align-items:flex-start;padding:20px}.arrange-manager-hero>strong{font-size:42px}.arrange-code-summary{grid-template-columns:1fr}.arrange-code-summary>div{border-bottom:1px solid #dde0e2;border-right:0}.arrange-code-summary>div:last-child{border-bottom:0}.material-manager-rounds{grid-template-columns:1fr;width:100%}.material-manager-rounds>strong{justify-items:start}.material-manager-note{flex-direction:column;align-items:flex-start}.material-manager-note span{text-align:left}.class-round-registration{grid-template-columns:1fr}.class-round-registration>button.arrange-link{grid-column:auto}}@media print{body *{visibility:hidden!important}.review-print-root,.review-print-root *{visibility:visible!important}.review-print-root{font-synthesis:none;text-rendering:geometricprecision;-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#202428!important;background:#fff!important;width:210mm!important;margin:0!important;font-family:Pretendard Variable,Pretendard,Apple SD Gothic Neo,Malgun Gothic,Arial,sans-serif!important;display:block!important;position:absolute!important;inset:0!important}.review-print-page{break-after:page;page-break-after:always;color:#202428;background:#fff;flex-direction:column;width:210mm;height:297mm;padding:14mm 15mm 12mm;display:flex;position:relative;overflow:hidden}.review-print-page:last-child{break-after:auto;page-break-after:auto}.review-print-outer-cover{color:#17191b;background:#fff;padding:15mm 17mm;display:block;position:relative}.review-print-outer-header{justify-content:space-between;align-items:center;gap:10mm;display:flex}.review-print-outer-header span,.review-print-outer-header b{color:#575e63;letter-spacing:.22em;font-size:6pt;font-weight:800}.review-print-outer-header span{color:#222629}.review-print-outer-title-block{max-width:158mm;margin-top:18mm}.review-print-outer-title-block>i{color:#6e757a;letter-spacing:.2em;font-size:6.5pt;font-style:normal;font-weight:750;display:block}.review-print-outer-title-block>h1{letter-spacing:-.045em;text-align:left;writing-mode:horizontal-tb;margin:4mm 0 0;font-family:Arial,Helvetica Neue,sans-serif;font-size:45pt;font-style:normal;font-weight:650;font-stretch:100%;line-height:.94;transform:none}.review-print-outer-title-block>strong{letter-spacing:.14em;margin-top:10mm;font-size:7pt;font-weight:850;display:block}.review-print-outer-title-block>p{color:#696f74;max-width:118mm;margin:3mm 0 0;font-size:7.5pt;line-height:1.55}.review-print-outer-meta{gap:10mm;width:118mm;display:grid;position:absolute;top:121mm;left:17mm}.review-print-outer-meta dl{gap:8mm;margin:0;display:grid}.review-print-outer-meta dl:first-child{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12mm}.review-print-outer-meta dl:last-child{text-align:left;justify-items:start}.review-print-outer-meta dl>div{gap:3mm;display:grid}.review-print-outer-meta dt{color:#80868a;letter-spacing:.22em;font-size:5pt;font-weight:800}.review-print-outer-meta dd{margin:0;font-size:10.5pt;font-weight:800}.review-print-outer-meta dl:first-child>div:first-child dd{font-size:18pt}.review-print-outer-number{color:#c4c7c9;letter-spacing:-.03em;font-family:Arial,Helvetica Neue,sans-serif;font-size:74pt;font-style:normal;font-weight:800;line-height:.8;position:absolute;bottom:29mm;right:15mm}.review-print-outer-footer{color:#555c61;letter-spacing:.14em;justify-content:space-between;align-items:center;gap:8mm;font-size:5.5pt;font-weight:800;display:flex;position:absolute;bottom:13mm;left:17mm;right:17mm}.review-print-outer-back-copy{justify-items:start;display:grid;position:absolute;top:58mm;left:17mm;right:17mm}.review-print-outer-back-copy strong{letter-spacing:.1em;font-size:11pt}.review-print-outer-back-copy p{color:#70767b;letter-spacing:.09em;margin:7mm 0 0;font-size:6.5pt}.review-print-outer-back-index{gap:5mm;display:grid;position:absolute;top:178mm;left:17mm}.review-print-outer-back-index em{color:#c4c7c9;letter-spacing:-.03em;font-family:Arial,Helvetica Neue,sans-serif;font-size:82pt;font-style:normal;font-weight:800;line-height:.8}.review-print-outer-back-index span{color:#6b7277;letter-spacing:.22em;font-size:6.5pt;font-weight:850}.review-print-outer-year{letter-spacing:.17em;font-size:6pt;position:absolute;bottom:47mm;right:15mm}.review-print-cover{justify-content:flex-start;gap:8mm;padding:14mm 17mm}.review-print-cover>header{justify-content:space-between;align-items:center;padding-bottom:2mm;display:flex}.review-print-cover>header span{color:#636b71;letter-spacing:.22em;font-size:6.5pt;font-weight:850}.review-print-cover>header b{font-size:8pt}.review-print-cover-title{border:0;align-content:center;justify-items:start;padding:10mm 0 5mm;display:grid}.review-print-cover-title i{color:#6b7379;letter-spacing:.28em;font-size:6pt;font-style:normal;font-weight:850}.review-print-cover-title strong{letter-spacing:-.055em;margin:4mm 0 3mm;font-size:30pt;font-weight:800;line-height:1}.review-print-cover.mode-arrange .review-print-cover-title strong{font-size:30pt;line-height:1}.review-print-rule-pair{display:none}.review-print-rule-pair b:first-child{background:#252a2e;height:.35mm}.review-print-rule-pair b:last-child{background:#dfe2e4;height:1.4mm}.review-print-cover-title p{color:#626a70;margin:0;font-size:8pt}.review-print-briefing{background:#fff;border-top:.2mm solid #d5d8da;border-bottom:.2mm solid #d5d8da;gap:2.2mm;padding:4mm 0;display:grid}.review-print-briefing>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:3mm;display:grid}.review-print-briefing>header span{color:#77707e;letter-spacing:.16em;font-size:5pt;font-weight:850}.review-print-briefing>header b{font-size:9pt}.review-print-briefing>header em{color:#6d6573;font-size:6pt;font-style:normal;font-weight:750}.review-print-briefing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2mm;display:grid}.review-print-briefing-grid>div,.review-print-briefing-finish{background:#fff;gap:.8mm;min-width:0;padding:2.5mm 0;display:grid}.review-print-briefing-grid span{color:#77717b;letter-spacing:.1em;font-size:4.5pt;font-weight:850}.review-print-briefing-grid b,.review-print-briefing-finish b{overflow-wrap:anywhere;font-size:6.5pt;line-height:1.35}.review-print-briefing-finish span{color:#747078;font-size:5.5pt}.review-print-briefing>p{border-top:.2mm solid #ded9e2;grid-template-columns:auto minmax(0,1fr);gap:3mm;margin:0;padding-top:2mm;display:grid}.review-print-briefing>p span{color:#706779;font-size:5pt;font-weight:850}.review-print-briefing>p b{white-space:pre-wrap;font-size:6pt;font-weight:600;line-height:1.4}.review-print-cover-index{gap:1mm;display:grid}.review-print-cover-index>div{grid-template-columns:9mm minmax(0,1fr) auto;align-items:center;gap:4mm;min-height:13mm;padding:2mm 0;display:grid}.review-print-cover-index>div>b{color:#202428;background:0 0;width:auto;height:auto;font-size:9pt;display:block}.review-print-cover-index span{gap:.8mm;display:grid}.review-print-cover-index strong{font-size:9pt}.review-print-cover-index small{color:#6d747a;font-size:6pt}.review-print-cover-index em{color:#40474c;font-size:8pt;font-style:normal;font-weight:850}.review-print-cover dl{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:6mm;margin:0;display:grid}.review-print-cover dl>div{border:0;min-height:13mm;padding:3mm 0 0}.review-print-cover dt{color:#71787e;letter-spacing:.14em;font-size:5.5pt;font-weight:850}.review-print-cover dd{margin:1.6mm 0 0;font-size:9pt;font-weight:850}.review-print-cover>footer{color:#5e666c;letter-spacing:.12em;justify-content:space-between;align-items:center;margin-top:auto;font-size:6pt;font-weight:800;display:flex}.review-print-section-cover{justify-content:space-between;padding:14mm 17mm}.review-print-section-cover>header{border-bottom:.45mm solid #252a2e;justify-content:space-between;align-items:center;padding-bottom:4mm;display:flex}.review-print-section-cover>header span{color:#636b71;letter-spacing:.22em;font-size:6.5pt;font-weight:850}.review-print-section-cover>header b{font-size:8pt}.review-print-section-cover-title{flex:auto;align-content:center;padding:14mm 0;display:grid}.review-print-section-cover-title>i{color:#686f74;letter-spacing:.32em;font-size:7pt;font-style:normal;font-weight:850}.review-print-section-cover-title>strong{letter-spacing:-.08em;gap:2mm;margin:8mm 0 5mm;font-size:78pt;line-height:.78;display:grid}.review-print-section-cover-title>strong small{color:#555d62;letter-spacing:-.04em;font-size:18pt;line-height:1}.review-print-section-cover[data-review-section=A\&S] .review-print-section-cover-title>strong{letter-spacing:-.06em;font-size:58pt}.review-print-section-cover-title h2{letter-spacing:-.055em;margin:5mm 0 0;font-size:22pt}.review-print-section-cover-title p{color:#656d72;max-width:120mm;margin:3mm 0 0;font-size:8.5pt;line-height:1.55}.review-print-section-cover>footer{color:#626a70;border-top:.35mm solid #252a2e;justify-content:space-between;align-items:center;padding-top:4mm;font-size:7pt;display:flex}.review-print-section-cover>footer b{color:#2d3337;font-size:8pt}.review-print-analysis-page{padding:14mm 17mm 12mm}.review-print-analysis-head{border-bottom:.4mm solid #252a2e;justify-content:space-between;align-items:flex-end;gap:8mm;min-height:25mm;padding-bottom:4mm;display:flex}.review-print-analysis-head>div{gap:1mm;display:grid}.review-print-analysis-head span{color:#687076;letter-spacing:.2em;font-size:5.5pt;font-weight:850}.review-print-analysis-head h2{letter-spacing:-.045em;margin:0;font-size:18pt}.review-print-analysis-head>b{font-size:16.8pt;line-height:1}.review-print-analysis-head>b small{color:#747b80;letter-spacing:.12em;font-size:5.5pt}.review-print-analysis-title{border-bottom:.2mm solid #bfc4c7;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:stretch;gap:10mm;padding:8mm 0;display:grid}.review-print-analysis-title>div{align-content:center;gap:1.5mm;display:grid}.review-print-analysis-title>div>span{color:#6c7479;letter-spacing:.16em;font-size:5.5pt;font-weight:850}.review-print-analysis-title h3{letter-spacing:-.045em;margin:0;font-size:19pt}.review-print-analysis-title p{color:#6a7177;margin:0;font-size:7pt}.review-print-analysis-title dl{border-top:.25mm solid #2d3337;border-bottom:.25mm solid #2d3337;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.review-print-analysis-title dl>div{border-right:.2mm solid #d5d8da;align-content:center;justify-items:center;gap:2mm;min-width:0;min-height:31mm;display:grid}.review-print-analysis-title dl>div:last-child{border-right:0}.review-print-analysis-title dt{color:#747b80;letter-spacing:.1em;font-size:4.8pt;font-weight:850}.review-print-analysis-title dd{letter-spacing:-.04em;margin:0;font-size:11.2pt;font-weight:850}.review-print-analysis-title dd small{color:#747b80;letter-spacing:0;font-size:5.5pt}.review-print-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7mm;margin-top:7mm;display:grid}.review-print-analysis-grid>section{border:.2mm solid #c9cdd0;min-height:61mm;padding:5mm}.review-print-analysis-grid>section>header{border-bottom:.2mm solid #d9dcde;gap:1mm;padding-bottom:3mm;display:grid}.review-print-analysis-grid>section>header span{color:#6f777c;letter-spacing:.16em;font-size:5pt;font-weight:850}.review-print-analysis-grid>section>header h3{margin:0;font-size:12pt}.review-print-analysis-grid>section>header em{color:#6f777c;font-size:5.5pt;font-style:normal;font-weight:750}.review-print-analysis-chips{flex-wrap:wrap;gap:2mm;margin-top:4mm;display:flex}.review-print-analysis-chips b{border:.25mm solid #343a3e;border-radius:50%;place-items:center;width:9mm;height:9mm;font-size:7.5pt;display:grid}.review-print-analysis-empty{color:#70777c;margin:5mm 0 0;font-size:7pt}.review-print-analysis-ranking{gap:0;margin:3mm 0 0;padding:0;list-style:none;display:grid}.review-print-analysis-ranking li{border-bottom:.2mm solid #e0e2e3;grid-template-columns:13mm minmax(0,1fr) auto;align-items:center;gap:2mm;min-height:8mm;font-size:6pt;display:grid}.review-print-analysis-ranking li:last-child{border-bottom:0}.review-print-analysis-ranking span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-print-analysis-ranking em{color:#656d72;font-style:normal;font-weight:800}.review-print-analysis-feedback{border-top:.35mm solid #252a2e;margin-top:7mm;padding:5mm 0 0}.review-print-analysis-feedback>span{color:#687076;letter-spacing:.18em;font-size:5pt;font-weight:850}.review-print-analysis-feedback h3{margin:1.5mm 0 1mm;font-size:13pt}.review-print-analysis-feedback>p{color:#626a70;margin:0;font-size:6.5pt;line-height:1.5}.review-print-weak-profiles{border-top:.2mm solid #d9dadd;border-bottom:.2mm solid #d9dadd;grid-template-columns:auto minmax(0,1fr);gap:1.5mm 4mm;margin-top:2.5mm;padding:2mm 0;display:grid}.review-print-weak-profiles>strong{color:#777d82;grid-row:1/span 2;align-self:center;font-size:5.5pt}.review-print-weak-profiles>p{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2mm;min-width:0;margin:0;font-size:5.5pt;display:grid}.review-print-weak-profiles>p b,.review-print-weak-profiles>p span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-print-weak-profiles>p span{color:#555c61}.review-print-weak-profiles>p em{color:#777d82;white-space:nowrap;font-style:normal}.review-print-analysis-feedback ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:5mm;margin:4mm 0 0;padding:0;list-style:none;display:grid}.review-print-analysis-feedback li{border-top:.2mm solid #cfd3d5;grid-template-columns:7mm minmax(0,1fr);gap:2mm;padding-top:2.5mm;display:grid}.review-print-analysis-feedback li b{color:#747b80;font-size:5.5pt}.review-print-analysis-feedback li span{font-size:6pt;line-height:1.45}.review-print-analysis-page.kind-test .review-print-analysis-title{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8mm}.review-print-analysis-page.kind-test :is(.review-print-analysis-head h2,.review-print-analysis-title h3,.review-print-analysis-grid>section>header h3,.review-print-analysis-feedback h3){letter-spacing:-.045em;word-break:keep-all;text-wrap:balance;font-family:Pretendard Variable,Pretendard,Apple SD Gothic Neo,Malgun Gothic,Arial,sans-serif;font-style:normal;font-weight:800;line-height:1.16}.review-print-analysis-page.kind-test .review-print-analysis-head h2{font-size:21pt}.review-print-analysis-page.kind-test .review-print-analysis-title h3{font-size:20pt}.review-print-analysis-page.kind-test .review-print-analysis-grid>section>header h3{font-size:13pt}.review-print-analysis-page.kind-test .review-print-analysis-feedback h3{font-size:14pt}.review-print-score-trend{border:.2mm solid #c9cdd0;gap:1mm;min-height:42mm;margin-top:4mm;padding:3mm 4mm 1mm;display:grid}.review-print-score-trend>header{justify-content:space-between;align-items:end;gap:5mm;display:flex}.review-print-score-trend>header>div{gap:.6mm;display:grid}.review-print-score-trend>header span{color:#6e767b;letter-spacing:.15em;font-size:4.8pt;font-weight:850}.review-print-score-trend>header h3{margin:0;font-size:10.5pt}.review-print-score-trend>header>b{color:#687076;font-size:5.5pt}.review-print-score-trend svg{width:100%;height:31mm;display:block;overflow:visible}.review-print-score-grid line{stroke:#d7dadd;stroke-width:1px}.review-print-score-grid text{fill:#8a9094;font-size:10px;font-weight:700}.review-print-score-point circle{fill:#92999e;stroke:#fff;stroke-width:2px}.review-print-score-point.current circle{fill:#252a2e}.review-print-score-point text{fill:#687076;font-size:10px;font-weight:800}.review-print-score-point text.score{fill:#2e3438;font-size:11px}.review-print-score-point.current text.score{font-size:12px}.review-print-score-trend>p{color:#737a80;place-items:center;min-height:27mm;margin:0;font-size:6pt;display:grid}.review-print-analysis-page.kind-test .review-print-analysis-grid{gap:4mm;margin-top:4mm}.review-print-analysis-page.kind-test .review-print-analysis-grid>section{min-height:40mm;padding:3.5mm 4mm}.review-print-analysis-page.kind-test .review-print-analysis-ranking li{min-height:5.8mm}.review-print-analysis-page.kind-test .review-print-analysis-feedback{margin-top:4mm;padding-top:3.5mm}.review-print-analysis-page.kind-test .review-print-analysis-feedback ol{gap:3mm;margin-top:2.5mm}.review-print-analysis-page.kind-test .review-print-analysis-comment{margin-top:3mm;padding-top:2.5mm}.review-print-answer-sheets-page,.review-print-essay-page{padding:12mm 15mm 10mm}.review-print-answer-sheets-page .review-print-analysis-head{min-height:18mm;padding-bottom:3mm}.review-print-answer-sheets-page .review-print-analysis-head h2{font-size:17pt}.review-print-response-meta{border-bottom:.2mm solid #c8cdd0;grid-template-columns:minmax(0,.75fr) minmax(0,1.75fr) minmax(0,.7fr);gap:5mm;padding:3.5mm 0;display:grid}.review-print-response-meta>div{gap:1mm;min-width:0;display:grid}.review-print-response-meta span{color:#72797e;letter-spacing:.12em;font-size:4.8pt;font-weight:850}.review-print-response-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:8pt;overflow:hidden}.review-print-response-meta small{color:#747b80;font-size:5pt}.review-print-answer-sheet-grid{flex:1 1 0;align-items:stretch;gap:4mm;min-height:0;margin-top:4mm;display:grid}.review-print-answer-sheet-grid.paired{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1fr)}.review-print-answer-sheet-grid.single{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.review-print-answer-sheet-panel{background:#fff;border:.2mm solid #c9cdd0;flex-direction:column;min-width:0;min-height:0;margin:0;display:flex;overflow:hidden}.review-print-answer-sheet-panel figcaption{border-bottom:.2mm solid #d4d8da;justify-content:space-between;align-items:center;gap:3mm;min-height:11mm;padding:2.5mm 3mm;display:flex}.review-print-answer-sheet-panel figcaption span{color:#6c7479;letter-spacing:.14em;font-size:4.5pt;font-weight:850}.review-print-answer-sheet-panel figcaption b{text-overflow:ellipsis;white-space:nowrap;font-size:5.8pt;overflow:hidden}.review-print-answer-sheet-panel img{object-fit:contain;object-position:center top;flex:auto;width:100%;min-width:0;height:0;min-height:0;padding:1mm;display:block}.review-print-response-missing{color:#72797e;text-align:center;background:#fff;flex:auto;place-items:center;min-height:0;padding:5mm;font-size:7pt;line-height:1.55;display:grid}.review-print-answer-sheet-summary{border-top:.35mm solid #252a2e;grid-template-columns:minmax(0,68mm) minmax(0,1fr);gap:5mm;min-height:0;margin-top:5mm;padding-top:3mm;display:grid}.review-print-answer-sheet-score{min-width:0}.review-print-answer-sheet-score>header{border-bottom:.2mm solid #d4d8da;justify-content:space-between;align-items:center;gap:4mm;min-height:9mm;padding-bottom:2mm;display:flex}.review-print-answer-sheet-score>header span{color:#6c7479;letter-spacing:.15em;font-size:4.8pt;font-weight:850}.review-print-answer-sheet-score>header strong{font-size:14pt}.review-print-answer-sheet-score>header strong small{color:#747b80;font-size:6pt}.review-print-answer-sheet-score>div{align-content:start;display:grid}.review-print-answer-sheet-score p{text-align:center;border-bottom:.2mm solid #e0e2e3;grid-template-columns:minmax(0,.7fr) minmax(0,1fr) minmax(0,.7fr);align-items:center;gap:2mm;min-height:7mm;margin:0;font-size:5.8pt;display:grid}.review-print-answer-sheet-score p em{color:#405f51;background:#fff;border:.2mm solid #9ca9a2;justify-self:center;padding:.7mm 1.4mm;font-size:4.3pt;font-style:normal;font-weight:850}.review-print-answer-sheet-score p em.retry{color:#75515d;border-color:#b7a8ad}.review-print-answer-sheet-comment{align-content:start;gap:1mm;min-width:0;display:grid}.review-print-answer-sheet-comment>span,.review-print-essay-comment-continuation>span{color:#687076;letter-spacing:.17em;font-size:5pt;font-weight:850}.review-print-answer-sheet-comment h3{margin:0;font-size:11pt}.review-print-answer-sheet-comment p{overflow-wrap:anywhere;white-space:pre-wrap;max-height:37mm;margin:0;font-size:6.2pt;line-height:1.5;overflow:hidden}.review-print-answer-sheet-comment small{color:#72797e;font-size:5pt}.review-print-essay-comment-continuation{border-top:.5mm solid #252a2e;align-content:start;gap:4mm;margin-top:12mm;padding-top:8mm;display:grid}.review-print-essay-comment-continuation h2{margin:0;font-size:22pt}.review-print-essay-comment-continuation p{white-space:pre-wrap;margin:6mm 0 0;font-size:9pt;line-height:1.8}.review-print-analysis-comment{border-top:.2mm solid #cfd3d5;grid-template-columns:25mm minmax(0,1fr);gap:5mm;margin:6mm 0 0;padding-top:3mm;display:grid}.review-print-analysis-comment span{color:#70777c;letter-spacing:.15em;font-size:5pt;font-weight:850}.review-print-analysis-comment b{font-size:6.5pt;font-weight:650;line-height:1.5}.review-print-assignment-summary{border-top:.25mm solid #2d3337;border-bottom:.25mm solid #2d3337;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:7mm;display:grid}.review-print-assignment-summary>div{border-right:.2mm solid #d5d8da;gap:1mm;padding:4mm 3mm;display:grid}.review-print-assignment-summary>div:last-child{border-right:0}.review-print-assignment-summary span{color:#70777c;font-size:5pt;font-weight:800}.review-print-assignment-summary b{font-size:9pt}.review-print-page-head{border-bottom:.4mm solid #252a2e;justify-content:space-between;align-items:end;gap:8mm;min-height:24mm;padding-bottom:4mm;display:flex}.review-print-page-head>div{gap:1mm;display:grid}.review-print-page-head span{color:#6c7379;letter-spacing:.15em;font-size:5.5pt;font-weight:850}.review-print-page-head h2{letter-spacing:-.04em;margin:0;font-size:16pt;line-height:1.25}.review-print-page-head p{color:#666e74;margin:0;font-size:6.5pt}.review-print-page-head>strong{font-size:20pt;line-height:1}.review-print-page-head>strong small{color:#757c81;font-size:7pt}.review-print-blank-page{padding:0}.review-print-class-side-page{padding-top:9mm;padding-bottom:9mm}.review-print-class-side-page.side-original{padding-left:10mm;padding-right:16mm}.review-print-class-side-page.side-handwriting{padding-left:16mm;padding-right:10mm}.review-print-class-side-head{border-bottom:.4mm solid #252a2e;justify-content:space-between;align-items:end;gap:8mm;min-height:18mm;padding-bottom:3mm;display:flex}.review-print-class-side-head>div{gap:1mm;display:grid}.review-print-class-side-head span{color:#697177;letter-spacing:.18em;font-size:5.5pt;font-weight:850}.review-print-class-side-head b{letter-spacing:-.045em;font-size:17pt}.review-print-class-side-head em{font-size:18pt;font-style:normal;font-weight:850;line-height:1}.review-print-class-side-head em small{color:#757c81;font-size:7pt}.review-print-class-page-frame{background:#fff;border:.25mm solid #c8cdd0;flex-direction:column;flex:auto;min-width:0;min-height:0;margin:4mm 0 0;display:flex;overflow:hidden}.review-print-class-page-frame figcaption{border-bottom:.2mm solid #d3d7d9;justify-content:space-between;align-items:center;gap:5mm;min-height:10mm;padding:2mm 3mm;display:flex}.review-print-class-page-frame figcaption span{color:#6c7479;letter-spacing:.14em;font-size:5pt;font-weight:850}.review-print-class-page-frame figcaption b{text-overflow:ellipsis;white-space:nowrap;font-size:6.5pt;overflow:hidden}.review-print-class-page-image{flex:auto;justify-content:center;align-items:center;min-width:0;min-height:0;padding:2mm;display:flex;overflow:hidden}.review-print-class-page-image img{object-fit:contain;object-position:center center;width:100%;height:100%;display:block}.review-print-class-page-image .review-print-missing{min-height:100%}.review-print-two-column-grid{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:5mm;min-height:0;margin-top:5mm;display:grid}.review-print-column{background:#fff;border:.2mm solid #d4d8da;flex-direction:column;min-width:0;padding:3mm;display:flex;overflow:hidden}.review-print-column>header{border-bottom:.2mm solid #d4d8da;grid-template-columns:9mm minmax(0,1fr);align-items:center;gap:3mm;padding-bottom:3mm;display:grid}.review-print-column>header>b{color:#fff;background:#2d3337;border-radius:50%;place-items:center;width:8mm;height:8mm;font-size:7pt;display:grid}.review-print-column>header>span{gap:.8mm;min-width:0;display:grid}.review-print-column>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:7.5pt;overflow:hidden}.review-print-column>header small{color:#697177;text-overflow:ellipsis;white-space:nowrap;font-size:5.5pt;overflow:hidden}.review-print-column-image{justify-content:flex-start;align-items:flex-start;min-width:0;min-height:0;padding-top:3mm;display:flex;overflow:hidden}.review-print-column-image img{object-fit:contain;object-position:left top;width:auto;max-width:100%;height:auto;display:block}.review-print-two-column-page.kind-problem .review-print-column-image{flex:0 0 128mm;height:128mm}.review-print-two-column-page.kind-solution .review-print-column-image{flex:auto;height:0}.review-print-two-column-page.kind-problem .review-print-column-image img,.review-print-two-column-page.kind-solution .review-print-column-image img{object-fit:contain;object-position:left top;width:100%;height:100%;max-height:none}.review-print-two-column-page.kind-problem .review-print-workspace{min-height:58mm}.review-print-image-frame{flex:0 auto;justify-content:flex-start;align-items:flex-start;min-height:0;margin-top:5mm;display:flex;overflow:hidden}.review-print-image-frame img{object-fit:contain;object-position:left top;width:auto;max-width:100%;height:auto;max-height:190mm;display:block}.review-print-image-frame.full-page{flex:auto;justify-content:center;align-items:center;margin-top:5mm}.review-print-image-frame.full-page img{object-fit:contain;object-position:center center;width:100%;height:244mm;max-height:244mm}.review-print-missing{color:#747b80;border:.25mm dashed #bfc4c7;place-items:center;width:100%;min-height:80mm;font-size:8pt;display:grid}.review-print-workspace{background:repeating-linear-gradient(#0000 0 9mm,#eceeef 9.2mm);border:.2mm solid #d8dcde;flex:auto;min-height:38mm;margin-top:4mm;position:relative}.review-print-workspace span{color:#858c91;letter-spacing:.13em;background:#fff;border:.2mm solid #d7dade;padding:1mm 1.8mm;font-size:5pt;font-weight:850;position:absolute;top:3mm;left:3mm}.review-print-page-foot{color:#70777c;border-top:.2mm solid #ccd1d3;justify-content:space-between;align-items:center;margin-top:auto;padding-top:3mm;font-size:6pt;display:flex}.review-print-page-foot strong{color:#32383c;font-size:6.5pt}.review-print-divider{text-align:center;justify-content:center;align-items:center}.review-print-divider:before{content:"";border:.4mm solid #252a2e;position:absolute;inset:18mm}.review-print-divider span{color:#697178;letter-spacing:.3em;font-size:7pt;font-weight:850}.review-print-divider strong{letter-spacing:-.06em;margin-top:8mm;font-size:28pt;line-height:1.25}.review-print-divider p{color:#626a70;margin-top:8mm;font-size:8pt}.review-print-editorial-cover[data-review-cover-design=editorial-045]{color:#17171a;background:#fff;padding:0}.review-print-editorial-logo{object-fit:contain;width:22mm;height:auto;display:block;position:absolute;top:17mm;right:18mm}.review-print-editorial-brand{gap:6.25mm;display:grid;position:absolute;top:40.85mm;left:20.46mm}.review-print-editorial-brand b,.review-print-editorial-brand span{white-space:nowrap;line-height:1}.review-print-editorial-brand b{color:#918c95;letter-spacing:.31em;font-size:5.8pt;font-weight:800}.review-print-editorial-brand span{color:#b9b4bd;letter-spacing:.32em;font-size:5.4pt;font-weight:500}.review-print-editorial-title{position:absolute;inset:0}.review-print-editorial-title h1{color:#17171a;letter-spacing:-.035em;margin:0;font-family:Arial,Helvetica Neue,sans-serif;font-size:41pt;font-weight:700;line-height:1;position:absolute;top:76.13mm;left:20.46mm}.review-print-editorial-title i{background:#776a80;border-radius:50%;width:2.96mm;height:2.96mm;display:block;position:absolute;top:96.2mm;left:46.5mm}.review-print-editorial-title strong,.review-print-editorial-title p{color:#776a80;letter-spacing:.13em;white-space:nowrap;margin:0;font-size:9.5pt;font-weight:760;line-height:1;position:absolute;left:21.17mm}.review-print-editorial-title strong{top:106.73mm}.review-print-editorial-title p{color:#918c95;letter-spacing:.11em;top:118.72mm}.review-print-editorial-mantra{color:#918c95;letter-spacing:.25em;gap:5.82mm;font-size:5.5pt;font-weight:750;line-height:1;display:grid;position:absolute;top:224.74mm;left:20.46mm}.review-print-editorial-mantra span{white-space:nowrap}.review-print-editorial-session{text-align:right;justify-items:end;gap:4.45mm;display:grid;position:absolute;top:225.34mm;right:21.87mm}.review-print-editorial-session span{color:#918c95;letter-spacing:.25em;font-size:5.8pt;font-weight:760;line-height:1}.review-print-editorial-session strong{color:#17171a;letter-spacing:-.03em;font-family:Arial,Helvetica Neue,sans-serif;font-size:27pt;font-weight:700;line-height:1}.review-print-editorial-student{white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:3mm;max-width:168mm;margin:0;display:flex;position:absolute;top:262.38mm;right:21.87mm}.review-print-editorial-student>div{align-items:baseline;gap:5mm;min-width:0;display:flex}.review-print-editorial-student dt{color:#918c95;letter-spacing:.22em;flex:none;font-size:5.8pt;font-weight:760;line-height:1}.review-print-editorial-student dd{color:#17171a;letter-spacing:-.04em;text-overflow:ellipsis;min-width:0;margin:0;font-size:12.5pt;font-weight:800;line-height:1;overflow:hidden}.review-print-editorial-student>div:last-child dd{text-align:right;max-width:48mm}.review-print-editorial-footer{color:#b9b4bd;letter-spacing:.27em;justify-content:space-between;align-items:center;font-size:5.6pt;font-weight:650;line-height:1;display:flex;position:absolute;top:281.86mm;left:16.58mm;right:16.58mm}.review-print-editorial-footer b{font-size:inherit;font-weight:inherit}.review-print-cover[data-review-interior-design="09"]{color:#16161a;gap:0;padding:20mm 20mm 18mm}.review-print-cover[data-review-interior-design="09"]>header{border-bottom:.2mm solid #c7c3cd;min-height:12mm;padding-bottom:4mm}.review-print-cover[data-review-interior-design="09"]>header span{color:#d2cadf;letter-spacing:.16em;font-size:7pt}.review-print-cover[data-review-interior-design="09"]>header b{color:#57525e;font-size:7pt}.review-print-cover[data-review-interior-design="09"] .review-print-cover-title{padding:20mm 0 14mm}.review-print-cover[data-review-interior-design="09"] .review-print-cover-title i{color:#d2cadf;letter-spacing:.16em;font-size:7pt}.review-print-cover[data-review-interior-design="09"] .review-print-cover-title>span{margin-top:9mm;font-size:11.5pt;font-weight:680;line-height:1.4}.review-print-cover[data-review-interior-design="09"] .review-print-cover-title strong,.review-print-cover.mode-arrange[data-review-interior-design="09"] .review-print-cover-title strong{letter-spacing:-.04em;margin:3mm 0 4mm;font-size:28pt;font-weight:720;line-height:1.12}.review-print-cover[data-review-interior-design="09"] .review-print-cover-title p{color:#67626d;font-size:9.5pt;line-height:1.5}.review-print-cover[data-review-interior-design="09"] .review-print-briefing{background:#fff;border:.2mm solid #c7c3cd;border-left:0;border-right:0;border-radius:0;gap:3mm;margin:0 0 12mm;padding:7mm 0}.review-print-cover[data-review-interior-design="09"] .review-print-briefing>header{gap:4mm}.review-print-cover[data-review-interior-design="09"] .review-print-briefing>header span{font-size:6.5pt}.review-print-cover[data-review-interior-design="09"] .review-print-briefing>header b{font-size:11.5pt}.review-print-cover[data-review-interior-design="09"] .review-print-briefing>header em{font-size:8pt}.review-print-cover[data-review-interior-design="09"] .review-print-briefing-grid{gap:5mm}.review-print-cover[data-review-interior-design="09"] .review-print-briefing-grid>div,.review-print-cover[data-review-interior-design="09"] .review-print-briefing-finish{gap:1.5mm;padding:4mm 0}.review-print-cover[data-review-interior-design="09"] .review-print-briefing-grid span{font-size:6pt}.review-print-cover[data-review-interior-design="09"] .review-print-briefing-grid b,.review-print-cover[data-review-interior-design="09"] .review-print-briefing-finish b{font-size:9.5pt;line-height:1.45}.review-print-cover[data-review-interior-design="09"] .review-print-briefing-finish span{font-size:8pt}.review-print-cover[data-review-interior-design="09"] .review-print-briefing>p{gap:4mm;padding-top:3mm}.review-print-cover[data-review-interior-design="09"] .review-print-briefing>p span{font-size:6.5pt}.review-print-cover[data-review-interior-design="09"] .review-print-briefing>p b{font-size:8.5pt;line-height:1.45}.review-print-cover[data-review-interior-design="09"] .review-print-cover-index{border-top:.2mm solid #c7c3cd;gap:0}.review-print-cover[data-review-interior-design="09"] .review-print-cover-index>div{background:#fff;border:0;border-bottom:.2mm solid #dedbe1;border-radius:0;grid-template-columns:12mm minmax(0,1fr) auto;gap:5mm;min-height:20mm;padding:4.5mm 0}.review-print-cover[data-review-interior-design="09"] .review-print-cover-index>div>b{color:#302d33;background:#fff;border:.2mm solid #302d33;border-radius:0;place-items:center;width:11mm;height:11mm;font-size:8.5pt;display:grid}.review-print-cover[data-review-interior-design="09"] .review-print-cover-index strong{font-size:11pt;line-height:1.35}.review-print-cover[data-review-interior-design="09"] .review-print-cover-index small{color:#77727d;font-size:7.5pt;line-height:1.4}.review-print-cover[data-review-interior-design="09"] .review-print-cover-index em{font-size:9.5pt}.review-print-cover[data-review-interior-design="09"]>dl{background:#fff;border-top:.2mm solid #c7c3cd;border-bottom:.2mm solid #c7c3cd;border-radius:0;gap:6mm;margin-top:12mm;padding:7mm 0}.review-print-cover[data-review-interior-design="09"]>dl>div{min-height:14mm;padding:0}.review-print-cover[data-review-interior-design="09"] dt{font-size:7pt}.review-print-cover[data-review-interior-design="09"] dd{margin-top:2mm;font-size:13pt}.review-print-cover[data-review-interior-design="09"]>footer{border-top:.2mm solid #c7c3cd;padding-top:4mm;font-size:7pt}.review-print-section-cover[data-review-interior-design="09"]{color:#16161a;justify-content:flex-start;padding:15mm 17mm 12mm}.review-print-section-cover[data-review-interior-design="09"]>header{border-bottom:.2mm solid #c7c3cd;min-height:10mm;padding-bottom:3mm}.review-print-section-cover[data-review-interior-design="09"]>header span{color:#57525e;letter-spacing:.16em;font-size:6.5pt}.review-print-section-cover[data-review-interior-design="09"]>header b{color:#77727d;font-size:6.5pt}.review-print-section-cover[data-review-interior-design="09"] .review-print-section-cover-title{flex:none;align-content:start;padding:61mm 0 0 13mm}.review-print-section-cover[data-review-interior-design="09"] .review-print-section-cover-title>i{color:#d2cadf;letter-spacing:.16em;font-size:6.5pt}.review-print-section-cover[data-review-interior-design="09"] .review-print-section-cover-title>strong{letter-spacing:-.075em;gap:12mm;margin:30mm 0 0;font-size:70pt;font-weight:760;line-height:.8;display:grid}.review-print-section-cover[data-review-interior-design="09"] .review-print-section-cover-title>strong small{color:#57525e;letter-spacing:-.02em;font-size:10pt;font-weight:620;line-height:1}.review-print-section-cover[data-review-interior-design="09"][data-review-section=A\&S] .review-print-section-cover-title>strong{font-size:43pt}.review-print-section-cover[data-review-interior-design="09"] .review-print-section-cover-title h2{margin-top:8mm;font-size:19pt;font-weight:760}.review-print-section-cover[data-review-interior-design="09"] .review-print-section-cover-title p{color:#67626d;max-width:104mm;margin-top:4mm;font-size:8pt}.review-print-section-cover[data-review-interior-design="09"]>footer{border-top:.2mm solid #c7c3cd;margin-top:auto;padding-top:3mm;font-size:6.5pt}.review-print-section-cover[data-review-interior-design="09"]>footer b{background:#fff;border:.2mm solid #c7c3cd;border-radius:0;padding:2mm 4mm;font-size:6.5pt}.review-print-analysis-page[data-review-interior-design="09"]{color:#16161a;padding:15mm 17mm 12mm}.review-print-analysis-page[data-review-interior-design="09"] .review-print-analysis-head{border-bottom:.2mm solid #c7c3cd;min-height:20mm;padding-bottom:3mm}.review-print-analysis-page[data-review-interior-design="09"] .review-print-analysis-head span{color:#d2cadf;letter-spacing:.16em;font-size:5pt}.review-print-analysis-page[data-review-interior-design="09"] .review-print-analysis-head h2{font-size:17pt;font-weight:760}.review-print-analysis-page[data-review-interior-design="09"] .review-print-analysis-head>b{font-size:14pt}.review-print-analysis-page[data-review-interior-design="09"] .review-print-analysis-title{border-bottom:0;gap:7mm;padding:7mm 0}.review-print-analysis-page[data-review-interior-design="09"] .review-print-analysis-title h3{font-size:17pt;font-weight:760}.review-print-analysis-page[data-review-interior-design="09"] .review-print-analysis-title dl{border:0;gap:3mm}.review-print-analysis-page[data-review-interior-design="09"] .review-print-analysis-title dl>div{background:#fff;border:0;border-radius:0;min-height:27mm;padding:4mm 2mm}.review-print-analysis-page[data-review-interior-design="09"] .review-print-analysis-title dd{font-size:10.5pt}.review-print-analysis-page[data-review-interior-design="09"] .review-print-analysis-grid{gap:5mm;margin-top:4mm}.review-print-analysis-page[data-review-interior-design="09"] .review-print-analysis-grid>section{border:0;border-top:.2mm solid #aaa6ae;min-height:58mm;padding:4mm 0}.review-print-analysis-page[data-review-interior-design="09"] .review-print-analysis-grid>section>header{border-bottom:.2mm solid #e5e2e8;padding-bottom:3mm}.review-print-analysis-page[data-review-interior-design="09"] .review-print-analysis-chips{gap:3mm 5mm;margin-top:5mm}.review-print-analysis-page[data-review-interior-design="09"] .review-print-analysis-chips b{color:#8b888f;background:0 0;border:0;border-radius:0;width:auto;height:auto;font-size:7pt;font-weight:680;line-height:1;display:inline-block}.review-print-analysis-page[data-review-interior-design="09"] .review-print-analysis-feedback{border:.2mm solid #c7c3cd;border-radius:1mm;margin-top:5mm;padding:5mm}.review-print-analysis-page[data-review-interior-design="09"] .review-print-analysis-comment{border:.2mm solid #c7c3cd;border-radius:1mm;margin-top:5mm;padding:4mm}.review-print-analysis-page.kind-test[data-review-interior-design="09"] .review-print-analysis-head h2,.review-print-analysis-page.kind-test[data-review-interior-design="09"] .review-print-analysis-title h3{font-size:17pt}.review-print-analysis-page.kind-test[data-review-interior-design="09"] .review-print-analysis-feedback ol{grid-template-columns:minmax(0,1fr);gap:0;margin-top:3mm}.review-print-analysis-page.kind-test[data-review-interior-design="09"] .review-print-analysis-feedback li{grid-template-columns:7mm minmax(0,1fr);align-items:center;gap:2mm;min-height:7mm;padding:1.5mm 0}.review-print-analysis-page.kind-test[data-review-interior-design="09"] .review-print-analysis-feedback li b{color:#99969e;font-size:5pt}.review-print-analysis-page.kind-test[data-review-interior-design="09"] .review-print-analysis-feedback li span{letter-spacing:-.02em;white-space:nowrap;font-size:5.5pt;line-height:1.15;overflow:visible}.review-print-analysis-page.kind-test[data-review-analysis-style=sdij]{background:#fff;padding:20mm 20mm 15mm}.review-print-analysis-page.kind-test[data-review-analysis-style=sdij] .review-print-analysis-head{border-bottom-color:#b9b9bd;min-height:24mm;padding-bottom:5mm}.review-print-analysis-page.kind-test[data-review-analysis-style=sdij] .review-print-analysis-head span{color:#b5b5ba;letter-spacing:.18em}.review-print-analysis-page.kind-test[data-review-analysis-style=sdij] .review-print-analysis-title{gap:10mm;padding:12mm 0 11mm}.review-print-analysis-page.kind-test[data-review-analysis-style=sdij] .review-print-analysis-title>div{padding-right:2mm}.review-print-analysis-page.kind-test[data-review-analysis-style=sdij] .review-print-analysis-title dl{background:#fff;border-top:.2mm solid #d7d7da;border-bottom:.2mm solid #d7d7da;border-radius:0;gap:0;overflow:hidden}.review-print-analysis-page.kind-test[data-review-analysis-style=sdij] .review-print-analysis-title dl>div{background:0 0;border-radius:0;min-height:31mm;padding:6mm 2mm}.review-print-analysis-page.kind-test[data-review-analysis-style=sdij] .review-print-analysis-title dl>div+div{border-left:.2mm solid #e2e2e4}.review-print-analysis-page.kind-test[data-review-analysis-style=sdij] .review-print-score-trend{min-height:48mm;margin-top:8mm;padding:5mm 5mm 2mm}.review-print-analysis-page.kind-test[data-review-analysis-style=sdij] .review-print-score-trend svg{height:34mm}.review-print-analysis-page.kind-test[data-review-analysis-style=sdij] .review-print-analysis-grid{gap:8mm;margin-top:9mm}.review-print-analysis-page.kind-test[data-review-analysis-style=sdij] .review-print-analysis-grid>section{border-top:0;min-height:48mm;padding:0 0 4mm}.review-print-analysis-page.kind-test[data-review-analysis-style=sdij] .review-print-analysis-grid>section>header{border-bottom-color:#d9d9dc;padding-bottom:4mm}.review-print-analysis-page.kind-test[data-review-analysis-style=sdij] .review-print-analysis-chips{gap:3.5mm 6mm;margin-top:6mm}.review-print-analysis-page.kind-test[data-review-analysis-style=sdij] .review-print-analysis-chips b{color:#929297;font-weight:650}.review-print-analysis-page.kind-test[data-review-analysis-style=sdij] .review-print-analysis-ranking li{border-bottom-color:#e7e7e9;min-height:8.5mm}.review-print-analysis-page.kind-test[data-review-analysis-style=sdij] .review-print-analysis-feedback{background:#fff;border:0;border-top:.2mm solid #d4d4d7;border-radius:0;margin-top:10mm;padding:6mm 0}.review-print-analysis-page.kind-test[data-review-analysis-style=sdij] .review-print-analysis-feedback>span{color:#8b8b90}.review-print-analysis-page.kind-test[data-review-analysis-style=sdij] .review-print-analysis-feedback li{border-top-color:#d9d9dc}.review-print-analysis-page.kind-test[data-review-analysis-style=sdij] .review-print-analysis-comment{border:0;border-top:.2mm solid #d4d4d7;border-radius:0;margin-top:6mm;padding:4mm 0 0}.review-print-analysis-page.kind-test[data-review-analysis-style=sdij] .review-print-page-foot{border-top-color:#c8c8cc}.review-print-analysis-page.kind-test[data-review-analysis-style=sdij] .review-print-analysis-chips{margin-top:5mm}.review-print-analysis-page.kind-test[data-review-analysis-style=sdij] .review-print-analysis-ranking li{min-height:7mm}.review-print-analysis-page.kind-test[data-review-analysis-style=sdij] .review-print-analysis-feedback ol{margin-top:3mm}.review-print-analysis-page.kind-test[data-review-analysis-style=sdij] .review-print-analysis-feedback li{min-height:6.5mm;padding:1.5mm 0}.review-print-analysis-page.kind-test[data-review-analysis-style=sdij] .review-print-analysis-comment{margin-top:5mm;padding-top:3.5mm}.review-print-analysis-page.kind-test[data-review-analysis-style=sdij]:has(.review-print-weak-profiles,.review-print-analysis-comment) .review-print-score-trend{min-height:45mm;margin-top:6mm;padding-top:4mm}.review-print-analysis-page.kind-test[data-review-analysis-style=sdij]:has(.review-print-weak-profiles,.review-print-analysis-comment) .review-print-analysis-grid{margin-top:7mm}.review-print-analysis-page.kind-test[data-review-analysis-style=sdij]:has(.review-print-weak-profiles,.review-print-analysis-comment) .review-print-analysis-grid>section{min-height:44mm}.review-print-analysis-page.kind-test[data-review-analysis-style=sdij]:has(.review-print-weak-profiles,.review-print-analysis-comment) .review-print-analysis-feedback{margin-top:7mm;padding:5mm 0}.review-print-analysis-page.kind-test[data-review-analysis-style=sdij]:has(.review-print-weak-profiles,.review-print-analysis-comment) .review-print-analysis-feedback li{min-height:5.5mm;padding:1mm 0}.review-print-analysis-page.kind-test[data-review-analysis-style=sdij]:has(.review-print-weak-profiles):has(.review-print-analysis-comment) .review-print-analysis-title{padding:10mm 0 9mm}.review-print-analysis-page.kind-test[data-review-analysis-style=sdij]:has(.review-print-weak-profiles):has(.review-print-analysis-comment) .review-print-score-trend{min-height:43mm;margin-top:5mm;padding:3mm 4mm 1mm}.review-print-analysis-page.kind-test[data-review-analysis-style=sdij]:has(.review-print-weak-profiles):has(.review-print-analysis-comment) .review-print-score-trend svg{height:32mm}.review-print-analysis-page.kind-test[data-review-analysis-style=sdij]:has(.review-print-weak-profiles):has(.review-print-analysis-comment) .review-print-analysis-grid{margin-top:6mm}.review-print-analysis-page.kind-test[data-review-analysis-style=sdij]:has(.review-print-weak-profiles):has(.review-print-analysis-comment) .review-print-analysis-grid>section{min-height:42mm}.review-print-analysis-page.kind-test[data-review-analysis-style=sdij]:has(.review-print-weak-profiles):has(.review-print-analysis-comment) .review-print-analysis-feedback{margin-top:5mm;padding:4mm 0}.review-print-analysis-page.kind-test[data-review-analysis-style=sdij]:has(.review-print-weak-profiles):has(.review-print-analysis-comment) .review-print-analysis-comment{margin-top:3mm;padding-top:2.5mm}.review-print-class-side-page[data-review-interior-design="09"]{color:#16161a;padding-top:12mm;padding-bottom:10mm}.review-print-class-side-page[data-review-interior-design="09"] .review-print-class-side-head{border-bottom:.2mm solid #c7c3cd;min-height:16mm;padding-bottom:3mm}.review-print-class-side-page[data-review-interior-design="09"] .review-print-class-side-head span{color:#d2cadf;letter-spacing:.14em;font-size:5pt}.review-print-class-side-page[data-review-interior-design="09"] .review-print-class-side-head b{font-size:14pt;font-weight:760}.review-print-class-side-page[data-review-interior-design="09"] .review-print-class-side-head em{font-size:14pt}.review-print-class-side-page[data-review-interior-design="09"] .review-print-class-page-frame{border:.25mm solid #aaa6ae;border-radius:1mm;margin-top:5mm}.review-print-class-side-page[data-review-interior-design="09"] .review-print-class-page-frame figcaption{background:#fff;border-bottom:.2mm solid #e5e2e8}.review-print-class-side-page[data-review-interior-design="09"] .review-print-page-foot{border-top-color:#c7c3cd}.review-print-two-column-page[data-review-interior-design="09"]{color:#16161a;padding:15mm 17mm 12mm}.review-print-two-column-page[data-review-interior-design="09"] .review-print-page-head{border-bottom:.2mm solid #c7c3cd;min-height:20mm;padding-bottom:3mm}.review-print-two-column-page[data-review-interior-design="09"] .review-print-page-head span{color:#d2cadf;letter-spacing:.14em;font-size:5pt}.review-print-two-column-page[data-review-interior-design="09"] .review-print-page-head h2{font-size:15pt;font-weight:760}.review-print-two-column-page[data-review-interior-design="09"] .review-print-page-head p{font-size:5.5pt}.review-print-two-column-page[data-review-interior-design="09"] .review-print-page-head>strong{font-size:15pt}.review-print-two-column-page[data-review-interior-design="09"] .review-print-two-column-grid{gap:5mm;margin-top:5mm}.review-print-two-column-page[data-review-interior-design="09"] .review-print-column{border:.2mm solid #c7c3cd;border-radius:1mm;padding:0 3mm 3mm}.review-print-two-column-page[data-review-interior-design="09"] .review-print-column>header{background:#fff;border-bottom:.2mm solid #e5e2e8;min-height:14mm;margin:0 -3mm;padding:2mm 3mm}.review-print-two-column-page[data-review-interior-design="09"] .review-print-column>header>b{background:#16161a;border-radius:.4mm;width:8mm;height:8mm}.review-print-two-column-page[data-review-interior-design="09"] .review-print-column-image{padding-top:4mm}.review-print-two-column-page[data-review-interior-design="09"] .review-print-workspace{background:#fff;border:0;border-top:.2mm solid #d2cadf}.review-print-two-column-page[data-review-interior-design="09"] .review-print-workspace span{color:#d2cadf;border:0}.review-print-two-column-page[data-review-interior-design="09"] .review-print-page-foot{border-top-color:#c7c3cd}.review-print-divider[data-review-interior-design="09"]{color:#16161a;text-align:left;justify-content:flex-start;align-items:flex-start;padding:15mm 30mm 12mm}.review-print-divider[data-review-interior-design="09"]:before{background:#c7c3cd;border:0;width:100%;height:.2mm;margin-top:0;position:static}.review-print-divider[data-review-interior-design="09"] span{color:#d2cadf;letter-spacing:.16em;margin-top:67mm;font-size:6.5pt}.review-print-divider[data-review-interior-design="09"] strong{margin-top:18mm;font-size:28pt;font-weight:760;line-height:1.35}.review-print-divider[data-review-interior-design="09"] p{color:#57525e;background:#fff;border-top:.2mm solid #dedbe1;border-bottom:.2mm solid #dedbe1;border-radius:0;margin-top:9mm;padding:2mm 0;font-size:8pt}}@media screen{:root{--sdij-canvas:#fff;--sdij-panel:#fff;--sdij-line:#e9e9eb;--sdij-line-strong:#d8d8dc;--sdij-accent:#d3c8e9;--sdij-accent-soft:#f5f2fa;--sdij-text:#171719;--sdij-muted:#77777c;--sdij-radius:6px}:is(html:has(.editor-shell),body:has(.editor-shell),html:has(.class-hub),body:has(.class-hub)){background:var(--sdij-canvas)}.editor-shell.app-shell,.class-hub.app-shell{width:min(1680px,100% - 48px);max-width:none;color:var(--sdij-text);background:var(--sdij-canvas);padding:18px 0 72px}.editor-shell>.topbar,.class-hub>.topbar{background:0 0;border:0;margin:0;padding:0;display:block}.editor-shell .brand-row,.class-hub .brand-row{border:1px solid var(--sdij-line);border-radius:var(--sdij-radius);background:var(--sdij-panel);min-height:62px;margin:0 0 14px;padding:0 18px}.editor-shell .brand>span,.class-hub .brand>span{font-size:9px}.editor-shell .brand>strong,.class-hub .brand>strong{font-size:15px}.primary-navigation{gap:24px}.primary-navigation button{color:#767d88;min-height:38px;padding:0;font-size:13px;font-weight:700}.primary-navigation button:hover,.primary-navigation button.active{color:var(--sdij-accent)}.primary-navigation button.active:after{background:var(--sdij-accent);height:2px}.workspace-page-heading{border:1px solid var(--sdij-line);border-radius:var(--sdij-radius);background:var(--sdij-panel);grid-template-columns:112px minmax(0,1fr);align-items:start;gap:18px;min-height:112px;padding:22px 24px;display:grid}.workspace-page-heading .class-back{border:1px solid var(--sdij-line-strong);color:#5e6570;background:#fff;border-radius:5px;min-height:34px;margin:1px 0 0;padding:0 10px;font-size:10px}.workspace-page-heading>div{gap:3px;display:grid}.workspace-page-heading>div>span{color:var(--sdij-muted);font-size:11px;font-weight:700}.editor-shell .workspace-page-heading h1{letter-spacing:-.045em;margin:0;font-size:29px;line-height:1.15}.workspace-page-heading p{color:var(--sdij-muted);margin:2px 0 0;font-size:12px}.editor-shell .updated-box{display:none}.workspace-subnavigation{border:1px solid var(--sdij-line);border-radius:var(--sdij-radius);background:var(--sdij-panel);width:100%;margin:12px 0;overflow:hidden}.workspace-subnavigation>button{border-right:1px solid var(--sdij-line);border-bottom:0;min-width:154px;min-height:48px}.workspace-subnavigation>button span{font-size:10px}.workspace-subnavigation>button b{font-size:13px}.workspace-subnavigation>button.active{color:var(--sdij-accent);background:var(--sdij-accent-soft);border-bottom:0}.workspace-subnavigation>button.active span{color:var(--sdij-accent)}.workspace-subnavigation>div{min-height:48px;padding:7px 14px}.management-workspace{gap:12px}.management-main{border:1px solid var(--sdij-line);border-radius:var(--sdij-radius);background:var(--sdij-panel);min-height:520px;padding:20px}.management-workspace.test-management-workspace{grid-template-columns:minmax(0,1fr)}.management-workspace.test-management-workspace>.management-main{background:0 0;border:0;padding:0}.student-sidebar,.student-roster-section,.student-status-section,.assignment-manager,.common-settings,.test-round-manager,.test-create-card,.test-workspace,.homework-manager-hero,.homework-material-setup,.homework-material-status,.homework-analysis-summary,.homework-level-targets,.homework-correction-list,.homework-manual-inspector,.homework-student-roster,.review-manager-hero,.review-student-list,.review-workspace-head,.review-class-materials,.review-archive-section,.review-item-card,.clinic-manager-card,.clinic-create-panel{border-color:var(--sdij-line);border-radius:var(--sdij-radius);box-shadow:none}.student-sidebar-overview.active,.student-sidebar-list>button.active,.student-roster-filters button.active,.test-manager-tabs button.active,.homework-manager-tabs button.active,.homework-assignment-tabs button.active,.review-code-tabs button.active,.review-student-list button.active,.arrange-session-tabs button.active,.clinic-manager-tabs button.active{color:var(--sdij-accent);background:var(--sdij-accent-soft);border-color:#cfd2f6}.class-round-registry{background:0 0;border:0;border-radius:0;overflow:visible}.class-round-registry-head{border:1px solid var(--sdij-line);border-radius:var(--sdij-radius);background:var(--sdij-panel);min-height:104px;padding:20px 22px}.class-round-registry-head h2{font-size:27px}.class-round-registry-head>div:first-child>span{font-size:12px}.class-round-registry-head button,.class-round-list-head>button{border-color:var(--sdij-line-strong);border-radius:5px;min-height:38px;font-size:11px}.class-round-message{color:#3d439b;background:var(--sdij-accent-soft);border-color:#cfd2f6;margin:10px 0 0;font-size:11px}.class-round-registry-body{grid-template-columns:238px minmax(0,1fr);align-items:stretch;gap:12px;margin-top:12px;display:grid}.class-round-navigation{border:1px solid var(--sdij-line);border-radius:var(--sdij-radius);background:var(--sdij-panel);min-width:0;overflow:hidden}.class-round-navigation>header{border-bottom:1px solid var(--sdij-line);align-content:center;gap:3px;min-height:54px;padding:10px 14px;display:grid}.class-round-navigation>header span{color:var(--sdij-muted);letter-spacing:.05em;font-size:10px;font-weight:800}.class-round-navigation>header b{font-size:11px}.class-round-navigation-groups{padding:7px 0 10px;display:grid}.class-round-navigation-group{border-bottom:1px solid #eceef2}.class-round-navigation-group:last-child{border-bottom:0}.class-round-navigation-class{color:#4e5560;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:46px;padding:0 13px;display:flex}.class-round-navigation-class>span{align-items:center;gap:8px;min-width:0;display:flex}.class-round-navigation-class i{color:#8b91a0;font-size:11px;font-style:normal}.class-round-navigation-class b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.class-round-navigation-class small{color:#8b919a;font-size:9px}.class-round-navigation-group.active>.class-round-navigation-class{color:#30358d;background:#f7f7ff}.class-round-navigation-class:disabled{cursor:default;opacity:.62}.class-round-navigation-list{padding:0 10px 9px;display:grid}.class-round-navigation-list>button{color:#5f6671;background:#fff;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:39px;padding:0 10px;display:flex}.class-round-navigation-list>button b{font-size:11px}.class-round-navigation-list>button span{color:#8a9099;font-size:9px}.class-round-navigation-list>button:hover:not(:disabled){background:#f1f2f5}.class-round-navigation-list>button.active{color:#fff;background:var(--sdij-accent)}.class-round-navigation-list>button.active span{color:#e8e9ff}.class-round-navigation-list>button:disabled:not(.active){opacity:.48}.class-round-navigation-list>button.class-round-navigation-add{color:var(--sdij-accent);background:#fff;justify-content:flex-start;margin-top:5px;font-size:10px;font-weight:800}.class-round-detail{border:1px solid var(--sdij-line);border-radius:var(--sdij-radius);background:var(--sdij-panel);min-width:0;overflow:visible}.class-round-create{border-color:var(--sdij-line);background:#f7f8fa;border-radius:6px;grid-template-columns:minmax(180px,.8fr) 80px minmax(230px,1.35fr) minmax(145px,.72fr) auto;margin:14px;padding:14px}.class-round-create>div span,.class-round-create label>span,.class-round-main>label>span,.class-round-date-field>span{font-size:9px}.class-round-list-head{border-top:0;border-bottom:1px solid var(--sdij-line);min-height:63px;padding:12px 17px}.class-round-list-head b{font-size:15px}.class-round-list-head span{font-size:10px}.class-round-list{padding:0 17px 18px}.class-round-list article,.class-round-list article:last-child{border-top:0;border-bottom:0}.class-round-main{border-bottom:1px solid var(--sdij-line);grid-template-columns:82px minmax(220px,1.45fr) minmax(150px,.72fr) minmax(155px,.64fr) 108px;gap:12px;min-height:80px;padding:13px 0}.class-round-linked-state{border-left:0;padding-left:0}.class-round-linked-state span,.class-round-linked-state small{font-size:9px}.class-round-linked-state b{font-size:11px}.class-round-actions button{border-color:var(--sdij-line-strong);background:#fff;min-height:32px;font-size:9px}.class-round-actions button.changed,.class-round-actions button.open{border-color:var(--sdij-accent);background:var(--sdij-accent)}.class-round-registration{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 0;padding:0}.class-round-registration>button{border-color:var(--sdij-line);border-radius:6px;min-height:78px}.class-round-registration>button:hover{background:#fafaff;border-color:#afb4db}.class-round-registration>button>i{background:#858c97;border-radius:5px}.class-round-registration>button b{font-size:12px}.class-round-registration>button small,.class-round-registration>button>em{font-size:9px}.class-round-registration>button.ready{background:#f7f7ff;border-color:#cfd2f6}.class-round-registration>button.ready>i{background:var(--sdij-accent)}.class-round-registration>button.ready>em{color:var(--sdij-accent)}.class-round-attendance{border-color:var(--sdij-line);border-radius:6px;margin:12px 0 0}.class-round-attendance>header span,.class-round-attendance-student small{font-size:9px}.class-round-attendance-student b,.class-round-attendance-student button{font-size:10px}.class-round-attendance-student button.active,.class-round-attendance-student button.active.late,.class-round-attendance-student button.active.video,.class-round-attendance-student button.active.absent{border-color:var(--sdij-accent);background:var(--sdij-accent)}.test-manager-heading,.homework-manager-hero,.review-manager-hero{border:1px solid var(--sdij-line);border-radius:var(--sdij-radius);background:var(--sdij-panel);min-height:112px;padding:20px 22px}.test-manager-heading h2,.homework-manager-hero h1{font-size:27px}.homework-manager-hero>div>span,.test-manager-heading>div>span{font-size:12px}.homework-manager-tabs,.test-manager-tabs{border:1px solid var(--sdij-line);background:#fff;border-radius:7px;margin:10px 0 14px;padding:5px}.homework-manager-tabs button,.test-manager-tabs button{border-radius:5px;min-height:38px}.homework-manager-tabs button.active,.test-manager-tabs button.active{color:#fff;border-color:var(--sdij-accent);background:var(--sdij-accent)}.review-manager{gap:12px}.review-manager-hero{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:center;gap:24px}.review-manager-rule-pair{display:none}.review-manager-title h2{letter-spacing:-.05em;font-size:30px;line-height:1.05}.review-manager-title p{margin-top:4px;font-size:12px}.review-manager-title>span,.review-manager-key small,.review-student-list>header span,.review-student-list button>span small,.review-workspace-head>div:first-child>span,.review-class-materials>header span,.review-archive-section>header>div>span{font-size:10px}.review-manager-key>div{min-height:60px}.review-manager-layout{grid-template-columns:238px minmax(0,1fr);gap:12px}.review-student-list button.active{box-shadow:none}.review-code-tabs{border-color:var(--sdij-line-strong)}.arrange-manager-hero{border-color:var(--sdij-line);border-radius:var(--sdij-radius);min-height:112px;color:var(--sdij-text);background:var(--sdij-panel);padding:20px 22px}.arrange-manager-hero span,.arrange-manager-hero p,.arrange-manager-hero>strong small{color:var(--sdij-muted)}.arrange-manager-hero h2{font-size:34px}.arrange-manager-hero>strong{color:var(--sdij-accent);font-size:42px}.clinic-manager-card{background:var(--sdij-panel);width:min(1540px,100% - 24px);margin:14px auto 56px;padding:20px}.clinic-manager-tabs{border:1px solid var(--sdij-line);border-radius:7px;overflow:hidden}.clinic-manager-tabs button.active{border-bottom-color:#0000}.clinic-create-panel{background:#fafbfc}.class-hub .class-section,.class-hub .class-form-card,.staff-manager-card,.audit-log-card{border-color:var(--sdij-line);border-radius:var(--sdij-radius);background:var(--sdij-panel);box-shadow:none}.class-hub .class-card{border-color:var(--sdij-line);box-shadow:none;border-radius:7px}.class-hub .class-card-main:hover{background:#f8f8ff}.editor-shell :is(input,select,textarea,button),.class-hub :is(input,select,textarea,button){font-family:inherit}}@media screen and (width<=1100px){.class-round-registry-body{grid-template-columns:205px minmax(0,1fr)}.class-round-main{grid-template-columns:82px minmax(210px,1fr) minmax(145px,.7fr)}.class-round-registration{grid-template-columns:repeat(2,minmax(0,1fr))}.review-manager-hero{grid-template-columns:minmax(0,1fr)}}@media screen and (width<=760px){.editor-shell.app-shell,.class-hub.app-shell{width:min(100% - 22px,1680px);padding-top:10px}.editor-shell .brand-row,.class-hub .brand-row{min-height:58px;padding:0 12px}.primary-navigation{gap:16px;max-width:calc(100vw - 150px);overflow-x:auto}.primary-navigation button{font-size:12px}.workspace-page-heading{grid-template-columns:minmax(0,1fr);gap:10px;min-height:0;padding:17px}.workspace-page-heading .class-back{width:fit-content}.editor-shell .workspace-page-heading h1{font-size:25px}.workspace-subnavigation{overflow-x:auto}.workspace-subnavigation>button{min-width:126px}.management-main{padding:12px}.class-round-registry-head{flex-direction:column;align-items:flex-start;min-height:0;padding:17px}.class-round-registry-body{grid-template-columns:minmax(0,1fr)}.class-round-navigation-groups{padding-bottom:7px}.class-round-navigation-list{gap:5px;padding:0 10px 10px;display:flex;overflow-x:auto}.class-round-navigation-list>button{min-width:105px}.class-round-navigation-list>button.class-round-navigation-add{justify-content:center;min-width:105px}.class-round-create,.class-round-main,.class-round-registration,.class-round-attendance>div{grid-template-columns:minmax(0,1fr)}.class-round-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.class-round-attendance-student,.review-manager-layout{grid-template-columns:minmax(0,1fr)}.clinic-manager-card{width:100%;margin-top:10px;padding:13px}}@media screen{:is(html,body,html:has(.class-hub),body:has(.class-hub),html:has(.editor-shell),body:has(.editor-shell),html:has(.parent-shell),body:has(.parent-shell)){background:#fff}:is(body:has(.class-hub),body:has(.editor-shell)){padding:0}.class-hub.app-shell,.editor-shell.app-shell{color:#171719;background:#fff;width:min(1840px,100% - 64px);min-height:100vh;margin:0 auto;padding:0 0 72px}.class-hub>.topbar,.editor-shell>.topbar{background:#fff;border:0;margin:0;padding:0;display:block}.class-hub .brand-row,.editor-shell .brand-row{background:#fff;border:0;border-radius:0;min-height:82px;margin:0;padding:0}.class-hub .brand,.editor-shell .brand{margin:0}.class-hub .brand>span,.editor-shell .brand>span{color:#85858a;letter-spacing:.12em;font-size:10px}.class-hub .brand>strong,.editor-shell .brand>strong{color:#111;font-size:17px}.class-hub .sdij-home,.editor-shell .sdij-home{border-left:1px solid #ededee;padding-left:28px}.primary-navigation{gap:28px}.primary-navigation button{color:#8a8a8f;background:0 0;min-height:44px;padding:0;font-size:13px;font-weight:600}.primary-navigation button:hover,.primary-navigation button.active{color:#111}.primary-navigation button.active:after{background:#b8bdc1;height:3px;bottom:2px;left:0;right:0}.class-schedule-dashboard{background:#fff;min-height:calc(100vh - 82px);padding:clamp(64px,8vh,104px) 0 64px}.class-schedule-dashboard>header{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px;display:flex}.class-schedule-dashboard>header>div:first-child{gap:5px;display:grid}.class-schedule-dashboard>header .eyebrow{color:#85858a;letter-spacing:.2em;margin:0 0 7px;font-size:11px;font-weight:700}.class-schedule-dashboard>header h1{color:#0a0a0b;letter-spacing:-.055em;margin:0;font-size:clamp(34px,3vw,50px);font-weight:450;line-height:1.05}.class-schedule-dashboard>header>div:first-child>span{color:#77777c;font-size:13px}.class-schedule-dashboard-actions{align-items:center;gap:14px;display:flex}.class-schedule-dashboard-actions .sync-indicator{color:#77777c;font-size:11px}.class-schedule-dashboard-actions>button{color:#fff;background:#202022;border:1px solid #202022;border-radius:4px;min-height:40px;padding:0 15px;font-size:11px;font-weight:750}.class-schedule-list{border-top:1px solid #202022}.class-schedule-labels,.class-schedule-row{grid-template-columns:minmax(270px,1.1fr) 150px 150px minmax(420px,1.55fr);align-items:center;gap:24px;display:grid}.class-schedule-labels{color:#8a8a8f;letter-spacing:.08em;border-bottom:1px solid #e8e8ea;min-height:42px;padding:0 4px;font-size:10px;font-weight:750}.class-schedule-row{background:#fff;border-bottom:1px solid #e8e8ea;min-height:138px;padding:22px 4px}.class-schedule-identity{gap:3px;min-width:0;display:grid}.class-schedule-identity>span{color:#77777c;font-size:10px;font-weight:650}.class-schedule-identity>strong{color:#171719;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;font-size:21px;overflow:hidden}.class-schedule-identity>small{color:#77777c;font-size:11px}.class-schedule-date{gap:5px;display:grid}.class-schedule-date>span,.mobile-schedule-label{display:none}.class-schedule-date time,.class-schedule-date b{color:#2c2c2f;font-size:13px;font-weight:650}.class-schedule-date b{color:#99999e}.class-break-schedule{gap:10px;min-width:0;display:grid}.class-break-dates{flex-wrap:wrap;align-items:center;gap:6px;min-height:27px;display:flex}.class-break-dates>span{color:#343437;background:#fff;border:1px solid #dedee1;border-radius:999px;align-items:center;gap:4px;min-height:27px;padding:0 6px 0 9px;font-size:10px;font-weight:650;display:inline-flex}.class-break-dates>span button{color:#77777c;background:#f2f2f3;border:0;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;line-height:1;display:grid}.class-break-dates>em{color:#99999e;font-size:11px;font-style:normal}.class-break-editor{align-items:center;gap:6px;display:flex}.class-break-editor input{color:#2c2c2f;background:#fff;border:1px solid #d9d9dc;border-radius:4px;width:154px;min-height:36px;padding:0 9px;font-size:11px}.class-break-editor button{color:#333336;background:#fff;border:1px solid #d1d1d4;border-radius:4px;min-height:36px;padding:0 10px;font-size:10px;font-weight:700}.class-break-editor button:hover{border-color:#8d8d92}.class-schedule-empty{color:#77777c;text-align:center;border-top:1px solid #202022;border-bottom:1px solid #e8e8ea;align-content:center;place-items:center;gap:5px;min-height:220px;display:grid}.class-schedule-empty b{color:#28282b;font-size:15px}.class-schedule-empty span{font-size:12px}.workspace-page-heading{background:#fff;border:0;border-bottom:1px solid #e6e6e8;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:26px;min-height:154px;padding:44px 0 27px;display:grid}.workspace-page-heading .class-back{color:#77777c;background:0 0;border:0;border-radius:0;min-height:34px;margin:0 0 3px;padding:0;font-size:11px}.workspace-page-heading>div{gap:2px}.workspace-page-heading>div>span{color:#77777c;font-size:11px}.editor-shell .workspace-page-heading h1{color:#111;letter-spacing:-.055em;margin:0;font-size:36px;font-weight:500}.workspace-page-heading p{color:#77777c;margin:3px 0 0;font-size:12px}.workspace-class-switcher{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:620px;display:flex}.workspace-class-switcher button{color:#66666b;background:#fff;border:1px solid #dedee1;border-radius:4px;min-height:36px;padding:0 12px;font-size:10px;font-weight:700}.workspace-class-switcher button.active{color:#1e1e20;background:#fff;border-color:#b8bdc1}.workspace-subnavigation{background:#fff;border:0;border-bottom:1px solid #e6e6e8;border-radius:0;width:100%;min-height:54px;margin:0 0 28px;overflow:visible}.workspace-subnavigation>button{color:#77777c;background:#fff;border:0;border-bottom:3px solid #0000;min-width:150px;min-height:54px}.workspace-subnavigation>button+button{border-left:0}.workspace-subnavigation>button.active{color:#111;background:#fff;border-bottom-color:#b8bdc1}.workspace-subnavigation>button.active span{color:#5f666b}.workspace-subnavigation>div{min-height:54px}.management-workspace{gap:18px}.management-main,.management-workspace.test-management-workspace>.management-main{background:#fff;border:0;border-radius:0;min-height:560px;padding:0 0 72px}.student-sidebar{box-shadow:none;background:#fff;border-color:#e7e7e9;border-radius:0}.student-sidebar-list>button.active,.student-sidebar-overview.active,.student-roster-filters button.active,.test-manager-tabs button.active,.homework-manager-tabs button.active,.homework-assignment-tabs button.active,.review-code-tabs button.active,.review-student-list button.active,.arrange-session-tabs button.active,.clinic-manager-tabs button.active{color:#1d1d20;box-shadow:none;background:#fff;border-color:#b8bdc1}.student-roster-section,.student-status-section,.assignment-manager,.common-settings,.test-round-manager,.test-create-card,.test-workspace,.homework-manager-hero,.homework-material-setup,.homework-material-status,.homework-analysis-summary,.homework-level-targets,.homework-correction-list,.homework-manual-inspector,.homework-student-roster,.review-manager-hero,.review-student-list,.review-workspace-head,.review-class-materials,.review-archive-section,.review-item-card,.clinic-manager-card,.clinic-create-panel{box-shadow:none;background:#fff}.class-round-registry-head,.test-manager-heading,.homework-manager-hero,.review-manager-hero,.arrange-manager-hero{color:#171719;background:#fff;border:0;border-bottom:1px solid #e6e6e8;border-radius:0;min-height:112px;padding:22px 0}.arrange-manager-hero span,.arrange-manager-hero p,.arrange-manager-hero>strong small{color:#77777c}.arrange-manager-hero>strong{color:#171719}.class-round-registry-body{gap:24px}.class-round-navigation{background:#fff;border:0;border-right:1px solid #e6e6e8;border-radius:0}.class-round-navigation>header{border-bottom-color:#e6e6e8}.class-round-navigation-group{border-bottom-color:#eeeeef}.class-round-navigation-group.active>.class-round-navigation-class,.class-round-navigation-list>button.active{color:#1d1d20;background:#fff}.class-round-navigation-list>button.active span{color:#666d72}.class-round-navigation-list>button.class-round-navigation-add{color:#3e3e42}.class-round-detail{background:#fff;border:0;border-radius:0}.class-round-create{background:#fafafa}.class-round-registration>button.ready{background:#fff;border-color:#d4d8dc}.class-round-registration>button.ready>i{background:#7a8288}.class-round-registration>button.ready>em{color:#596168}.class-round-actions button.changed,.class-round-actions button.open,.class-round-attendance-student button.active,.class-round-attendance-student button.active.late,.class-round-attendance-student button.active.video,.class-round-attendance-student button.active.absent{color:#171719;background:#fff;border-color:#b8bdc1}.clinic-manager-card{border:0;border-radius:0;width:min(1840px,100% - 64px);margin:0 auto 72px;padding:0}.clinic-manager-head{padding-top:52px}.clinic-manager-tabs{border:0;border-bottom:1px solid #e6e6e8;border-radius:0}.clinic-manager-tabs button.active{background:#fff;border:1px solid #b8bdc1}.sdij-question-profile-grid .difficulty-하,.sdij-question-profile-grid .difficulty-중,.sdij-question-profile-grid .difficulty-상{color:#3d3d40;border-color:#d9d9dc}.sdij-question-profile-grid .difficulty-하{background:#fafafa}.sdij-question-profile-grid .difficulty-중{background:#f3f3f4}.sdij-question-profile-grid .difficulty-상{background:#e9e9eb}.parent-shell{color:#19191b;background:#fff;width:min(620px,100%);margin:0 auto;padding:24px 18px 64px}.parent-card{box-shadow:none;background:#fff;border-color:#e7e7e9}.parent-section-tabs button.active{color:#1d1d20;box-shadow:none;background:#fff;border-color:#b8bdc1}}@media screen and (width<=720px){.parent-shell{width:100%;padding:14px 16px 52px;font-size:14px}.parent-brandline{border-bottom:1px solid #1f1f21;min-height:58px;margin-bottom:8px;padding-bottom:9px}.parent-brand>span{font-size:10px}.parent-brand>strong{font-size:16px}.parent-section-tabs{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border:0;border-bottom:1px solid #e7e7e9;border-radius:0;gap:5px;margin:0 -4px 18px;padding:7px 4px;position:sticky;top:0}.parent-section-tabs button{border-radius:5px;min-height:48px}.parent-section-tabs button span{font-size:10px}.parent-section-tabs button b{font-size:13px}.parent-card{border:0;border-radius:0;padding:0}.parent-heading{flex-direction:column;align-items:stretch;gap:13px}.parent-heading h1{font-size:27px}.parent-student-meta,.parent-class-name{font-size:13px}.parent-contact-link{width:100%;min-width:0;min-height:58px}.parent-round-picker{background:#fff;border-color:#e2e2e4;grid-template-columns:minmax(0,1fr);gap:11px;padding:15px}.parent-round-picker b{font-size:15px}.parent-round-picker div>span{font-size:12px}.parent-round-picker select{min-height:48px;font-size:16px}.parent-lesson-list{gap:24px;margin-top:28px}.parent-lesson{padding-top:22px}.lesson-heading{flex-direction:column;align-items:flex-start}.lesson-heading span{font-size:12px}.lesson-heading h2{font-size:18px}.parent-homework-achievement,.parent-evaluation,.parent-evaluation-detail,.parent-note,.parent-absence,.parent-clinic-reservation,.student-portal-panel{background:#fff;border-color:#e2e2e4;padding:15px}.parent-step-grid,.parent-extra-grid,.parent-evaluation-result{grid-template-columns:minmax(0,1fr)}.parent-step-grid>div,.parent-extra-grid>div,.parent-evaluation-result>div{background:#f8f8f8;padding:12px}.parent-step-grid span,.parent-extra-grid span,.parent-evaluation-result span{font-size:12px}.parent-step-grid b,.parent-extra-grid b,.parent-evaluation-result b{font-size:14px}.parent-evaluation-result strong{font-size:24px}.parent-homework-title b,.parent-evaluation-detail-head b{font-size:13px}.parent-homework-title span,.parent-evaluation-detail-head span{font-size:12px}.parent-note p,.parent-absence p,.parent-evaluation>p,.parent-evaluation-detail>p{font-size:13px;line-height:1.65}.allclass-round-details{grid-template-columns:minmax(0,1fr)}.allclass-round-details>div{padding:15px}.allclass-round-details b,.allclass-round-details a,.allclass-link-button{font-size:13px}.allclass-round-details a,.allclass-link-button,.parent-test-scan-links a,.parent-test-scan-links span{min-height:44px}.parent-test-scans{background:#fff;border-left:0;border-right:0;border-radius:0;padding:12px 0}.parent-test-scans article{border-left:0;border-right:0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:10px;padding:14px 0}.parent-test-scan-links{justify-content:stretch}.parent-test-scan-links>*{flex:auto;justify-content:center}.parent-clinic-head{flex-direction:column;align-items:flex-start}.parent-clinic-head>div>span{font-size:12px}.parent-clinic-head h2{font-size:20px}.parent-clinic-head>button,.parent-clinic-current-list button,.parent-clinic-calendar>header button,.parent-clinic-times article>button,.parent-analysis-toolbar button,.student-portal-panel>header>button,.student-question-compose>button{min-height:44px;font-size:12px}.parent-clinic-month-days button{min-height:48px}.parent-clinic-month-days button b{font-size:13px}.parent-clinic-month-days button small{font-size:10px}.parent-clinic-times article{grid-template-columns:minmax(0,1fr)}.parent-clinic-times article>button{width:100%}.parent-clinic-record>div>article{grid-template-columns:minmax(0,1fr)}.parent-clinic-record>div>article b,.parent-clinic-record>div>article p{font-size:12px}.parent-test-analysis-backdrop{background:#fff;padding:0}.parent-test-analysis-report{width:100%;min-height:100vh;box-shadow:none;border:0;border-radius:0}.parent-analysis-toolbar{min-height:58px;padding:8px 12px}.parent-analysis-document{padding:16px}.parent-analysis-title,.parent-analysis-score-card{flex-direction:column;grid-template-columns:minmax(0,1fr);align-items:stretch}.parent-analysis-rank{border-top:1px solid #e3e3e5;border-left:0;justify-items:start;padding:12px 0 0}.parent-analysis-section{border-left:0;border-right:0;border-radius:0;padding:15px 0}.sdij-score-chart,.parent-analysis-trend{overflow-x:auto}.sdij-score-chart svg,.parent-analysis-trend-chart{min-width:620px}.student-portal-panel>header{align-items:stretch}.student-portal-panel>header span,.student-notice-list>article>header span,.student-question-compose label>span,.student-question-list>article>header span{font-size:11px}.student-portal-panel>header p,.student-notice-list p,.student-question-text,.student-question-answer p{font-size:13px}}@media screen and (width<=980px){.class-hub.app-shell,.editor-shell.app-shell{width:min(100% - 32px,1840px)}.class-schedule-dashboard{padding-top:48px}.class-schedule-labels{display:none}.class-schedule-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.class-schedule-identity,.class-break-schedule{grid-column:1/-1}.class-schedule-date>span,.mobile-schedule-label{color:#8a8a8f;font-size:10px;font-weight:700;display:block}.class-break-editor{flex-wrap:wrap}.workspace-page-heading{grid-template-columns:minmax(0,1fr);align-items:start}.workspace-class-switcher{justify-content:flex-start;max-width:none}}@media screen{.class-round-registry,.class-round-registry-head,.class-round-registry-body,.class-round-navigation,.class-round-detail,.class-round-list-head,.class-round-main,.class-round-assignment-types,.class-round-registration,.class-round-inline-manager,.test-manager-heading,.test-workspace,.homework-manager-hero,.review-manager-hero,.review-class-materials,.review-archive-section,.review-item-card,.clinic-manager-card,.clinic-manager-head,.clinic-manager-tabs,.clinic-create-panel,.clinic-create-title,.material-manager-rounds,.material-manager-note,.arrange-session-tabs,.review-code-tabs,.arrange-code-summary{box-shadow:none!important;background:#fff!important;border:0!important}.class-round-registry-head,.test-manager-heading,.homework-manager-hero,.review-manager-hero{padding-left:0;padding-right:0}.class-round-registry-body{grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:28px}.class-round-registry-body.navigation-collapsed{grid-template-columns:44px minmax(0,1fr);gap:16px}.class-round-navigation{min-height:0;overflow:visible}.class-round-navigation>header{border:0;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:10px 0;display:flex}.class-round-navigation>header>div{gap:3px;display:grid}.class-round-navigation-toggle{color:#5f6267;background:#fff;border:0;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;padding:0;font-size:24px;line-height:1;display:grid}.class-round-navigation.collapsed>header{justify-content:center;padding:10px 0}.class-round-navigation.collapsed>header>div,.class-round-navigation.collapsed .class-round-navigation-groups,.class-round-navigation.collapsed .class-round-class-summary{display:none}.class-round-navigation-groups{padding-left:0;padding-right:0}.class-round-navigation-group{border:0}.class-round-navigation-class,.class-round-navigation-group.active>.class-round-navigation-class,.class-round-navigation-list>button,.class-round-navigation-list>button:hover:not(:disabled),.class-round-navigation-list>button.active,.class-round-navigation-list>button.active:hover:not(:disabled){color:#555a60!important;box-shadow:none!important;background:#fff!important;border:0!important}.class-round-navigation-group.active>.class-round-navigation-class b,.class-round-navigation-list>button.active b{font-weight:900;color:#151619!important}.class-round-navigation-list>button.active span{color:#757980!important}.class-round-class-summary{border:0;margin:auto 0 18px;padding:22px 0 0}.class-round-class-summary dl>div{grid-template-columns:96px minmax(0,1fr)}.class-round-class-summary dd{overflow-wrap:anywhere}.class-round-breaks>.class-round-break-date-list{flex-wrap:wrap;gap:5px;display:flex}.class-round-breaks>.class-round-break-date-list>span{background:#fff;border:0}.class-round-breaks>.class-round-break-editor{flex-wrap:nowrap;grid-template-columns:minmax(0,1fr) 48px;gap:6px;width:100%;display:grid}.class-round-break-editor>button{white-space:nowrap}.class-round-list-head,.class-round-list{padding-left:0;padding-right:0}.class-round-list article,.class-round-list article:last-child,.class-round-main,.class-round-assignment-types{border:0!important}.class-round-assignment-types{padding-top:10px;padding-bottom:10px}.class-round-assignment-types button,.class-round-assignment-types button.active{color:#757980;box-shadow:none;background:#fff;border:0}.class-round-assignment-types button.active,.class-round-assignment-types button.active b{color:#17181b;font-weight:850}.class-round-registration{gap:18px;margin-top:16px}.class-round-registration>button,.class-round-registration>button:hover,.class-round-registration>button.ready,.class-round-registration>button.active{color:#555a60;box-shadow:none!important;background:#fff!important;border:0!important}.class-round-registration>button.active b,.class-round-registration>button.active>em{color:#111215;font-weight:900}.class-round-registration>button.ready>i{background:#747b81}.class-round-registration>button.ready>em{color:#555a60}.class-round-registration>button:disabled{opacity:.68}.class-round-inline-manager{margin-top:28px;padding:0}.class-round-legacy-note{color:#777c82;margin:12px 0 0;font-size:10px;line-height:1.6}.homework-manager-hero.locked-session{display:block}.review-material-manager.embedded-round-manager{gap:0}.review-class-materials.embedded{border:0;border-radius:0}.review-class-materials.embedded .review-material-upload-grid{padding-left:0;padding-right:0}.review-class-materials>header,.review-class-materials>footer,.review-archive-section>header,.review-item-card>header,.review-item-card>footer,.test-detail-head{border:0!important}.review-class-materials>footer{background:#fff}.review-material-upload-grid>label,.review-material-upload-grid>label.ready,.review-material-upload-grid>label.focused,.review-pair-symbol span{box-shadow:none!important;background:#fff!important;border:0!important}.review-material-upload-grid>label.focused b{color:#111215;font-weight:900}.material-manager-rounds{padding-left:0;padding-right:0}.review-code-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.review-code-tabs button,.review-code-tabs button.active,.review-code-tabs button+button{color:#666b71;box-shadow:none!important;background:#fff!important;border:0!important}.review-code-tabs button.active,.review-code-tabs button.active>b{color:#111215;font-weight:900}.review-item-card.starred{border:0!important}.arrange-session-tabs{gap:18px;padding:0}.arrange-session-tabs button,.arrange-session-tabs button:hover,.arrange-session-tabs button.active{color:#72777d;box-shadow:none!important;background:#fff!important;border:0!important}.arrange-session-tabs button.active,.arrange-session-tabs button.active b{color:#111215;font-weight:900}.arrange-code-summary>div{border:0}.test-workspace.locked-session{min-height:0;display:block;overflow:visible}.test-workspace.locked-session .test-detail-panel,.clinic-manager-card{padding-left:0;padding-right:0}.clinic-manager-head,.clinic-manager-tabs,.clinic-create-panel,.clinic-create-title{border:0!important}.clinic-manager-tabs button,.clinic-manager-tabs button+button,.clinic-manager-tabs button.active{color:#73787e;box-shadow:none!important;background:#fff!important;border:0!important}.clinic-manager-tabs button.active{color:#111215;font-weight:900}.clinic-sdij-menu>button.selected,.clinic-day-student-card.active{box-shadow:none!important;background:#fff!important;border:0!important}.clinic-create-panel{padding-left:0;padding-right:0}.clinic-create-title{padding-right:0}}@media screen and (width<=980px){.class-round-registry-body,.class-round-registry-body.navigation-collapsed{grid-template-columns:minmax(0,1fr)}.class-round-navigation.collapsed{min-height:44px}.class-round-navigation.collapsed>header{justify-content:flex-end}}@media screen{.workspace-class-switcher{display:none!important}.class-schedule-dashboard{width:min(1080px,100%);margin:0;min-height:0!important;padding:72px 0 110px!important}.class-schedule-dashboard>header{margin-bottom:24px}.class-schedule-dashboard>header h1{font-size:clamp(27px,2.2vw,34px)}.class-schedule-dashboard>header>div:first-child>span{font-size:12px}.class-schedule-labels{min-height:34px}.class-schedule-row{min-height:76px;padding:13px 4px}.class-schedule-identity>strong{font-size:17px}.class-schedule-labels,.class-schedule-row{grid-template-columns:minmax(240px,1.15fr) 120px 120px minmax(280px,1.25fr);gap:18px}.admin-class-form{box-shadow:none;background:#fff;border:1px solid #e4e4e7;border-radius:6px;margin:24px 0 32px;padding:24px}.admin-class-form .class-form-head{margin-bottom:20px}.class-round-registry-body{align-items:stretch}.class-round-navigation{flex-direction:column;min-height:720px;display:flex}.class-round-navigation-groups{flex:none}.class-round-navigation-list>button.active,.class-round-navigation-list>button.active:hover:not(:disabled){color:#343a3f!important;background:#fff!important}.class-round-navigation-list>button.active b,.class-round-navigation-list>button.active span{color:#4f565b!important}.class-round-class-summary{border-top:1px solid #e7e7e9;gap:14px;margin:auto 14px 18px;padding:18px 4px 0;display:grid}.class-round-class-summary>header{gap:3px;display:grid}.class-round-class-summary>header span{color:#8a8a8f;letter-spacing:.16em;font-size:9px;font-weight:800}.class-round-class-summary>header b{color:#1b1b1e;font-size:14px}.class-round-class-summary dl{gap:8px;margin:0;display:grid}.class-round-class-summary dl>div{grid-template-columns:68px minmax(0,1fr);gap:8px;display:grid}.class-round-class-summary dt{color:#8a8a8f;font-size:10px}.class-round-class-summary dd{color:#333338;margin:0;font-size:10px;line-height:1.45}.class-round-breaks{gap:7px;display:grid}.class-round-breaks>span{color:#8a8a8f;font-size:10px}.class-round-breaks>div{flex-wrap:wrap;gap:5px;display:flex}.class-round-breaks>div>span{color:#4f4f54;border:1px solid #e0e0e3;border-radius:999px;align-items:center;gap:3px;padding:4px 6px;font-size:9px;display:inline-flex}.class-round-breaks>div button{color:#77777c;background:#f1f1f3;border:0;border-radius:50%;width:15px;height:15px;padding:0;line-height:1}.class-round-breaks>div em{color:#9a9a9f;font-size:10px;font-style:normal}.class-round-break-editor{grid-template-columns:minmax(0,1fr) auto;gap:5px;display:grid}.class-round-break-editor .sdij-date-picker>button,.class-round-break-editor>button,.class-round-summary-edit{background:#fff;border:1px solid #dcdce0;border-radius:4px;min-height:32px;font-size:9px}.class-round-break-editor .sdij-date-picker{min-width:0}.class-round-summary-edit{color:#37373b;width:100%;font-weight:700}.class-round-assignment-types{border-top:1px solid #ededee;border-bottom:1px solid #ededee;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);align-items:center;gap:22px;margin:0 0 14px;padding:16px 0;display:grid}.class-round-assignment-types>div:first-child{gap:2px;display:grid}.class-round-assignment-types>div:first-child span{color:#8b8b90;letter-spacing:.14em;font-size:9px;font-weight:800}.class-round-assignment-types>div:first-child b{color:#202023;font-size:12px}.class-round-assignment-types>div:first-child small{color:#8a8a8f;font-size:10px}.class-round-assignment-types>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.class-round-assignment-types button{color:#8a8a8f;background:#fff;border:1px solid #dedee1;border-radius:4px;justify-content:space-between;align-items:center;min-height:46px;padding:0 12px;display:flex}.class-round-assignment-types button b{color:#55555a;font-size:11px}.class-round-assignment-types button span{font-size:9px}.class-round-assignment-types button.active{color:#4f565b;box-shadow:none;background:#fff;border-color:#b8bdc1}.class-round-assignment-types button.active b{color:#343a3f}.student-info-class-list,.content-class-selector{flex-wrap:wrap;gap:6px;display:flex}.student-info-class-list{border-bottom:1px solid #e7e7e9;padding:12px}.student-info-class-list button,.content-class-selector button{color:#69696e;background:#fff;border:1px solid #dedee1;border-radius:4px;min-height:32px;padding:0 10px;font-size:10px;font-weight:700}.student-info-class-list button.active,.content-class-selector button.active{color:#343a3f;background:#fff;border-color:#b8bdc1}.content-class-selector{margin:0 0 18px}.crop-source-recovery{background:#fafafa;border:1px solid #dedee1;border-radius:6px;gap:18px;padding:22px;display:grid}.crop-source-recovery>header div{gap:4px;display:grid}.crop-source-recovery>header span{color:#5f666b;letter-spacing:.16em;font-size:10px;font-weight:800}.crop-source-recovery>header strong{color:#1d1d20;font-size:17px}.crop-source-recovery>header small{color:#737378;font-size:11px}.crop-source-recovery-status,.crop-source-reconnect{background:#fff;border:1px solid #e3e3e5;border-radius:5px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.crop-source-recovery-status>div,.crop-source-reconnect>div:first-child{gap:4px;display:grid}.crop-source-recovery-status b,.crop-source-reconnect b{color:#2d2d31;font-size:12px}.crop-source-recovery-status span,.crop-source-reconnect span{color:#77777c;font-size:10px;line-height:1.55}.crop-source-recovery-status button,.crop-source-reconnect label{color:#333338;cursor:pointer;background:#fff;border:1px solid #cfcfd3;border-radius:4px;justify-content:center;align-items:center;min-height:36px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.crop-source-reconnect>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.crop-source-reconnect input{opacity:0;width:1px;height:1px;position:absolute}}@media screen and (width<=980px){.class-round-navigation{min-height:0}.class-round-class-summary{margin-top:18px}.class-round-assignment-types,.class-round-assignment-types>div:last-child{grid-template-columns:minmax(0,1fr)}.crop-source-recovery-status,.crop-source-reconnect{flex-direction:column;align-items:stretch}.crop-source-reconnect>div:last-child{justify-content:stretch}.crop-source-reconnect label{flex:140px}}@media screen{.class-round-registry-body{grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:28px}.class-round-registry-body.navigation-collapsed{grid-template-columns:44px minmax(0,1fr);gap:16px}.class-round-navigation{border:0;min-height:0}.class-round-navigation-list>button.active,.class-round-navigation-list>button.active:hover:not(:disabled),.class-round-navigation-list>button.active b,.class-round-navigation-list>button.active span{color:#151619!important;background:#fff!important}.class-round-class-summary{border:0}.class-round-breaks>.class-round-break-date-list>span{background:#fff;border:0}.class-round-breaks>.class-round-break-editor{flex-wrap:nowrap;grid-template-columns:minmax(0,1fr) 48px;width:100%;display:grid}.class-round-assignment-types{border:0}.class-round-assignment-types button,.class-round-assignment-types button.active{color:#757980;box-shadow:none;background:#fff;border:0}.class-round-assignment-types button.active,.class-round-assignment-types button.active b{color:#17181b;font-weight:850}}@media screen and (width<=980px){.class-round-registry-body,.class-round-registry-body.navigation-collapsed{grid-template-columns:minmax(0,1fr)}}@media screen{.primary-navigation button:after,.primary-navigation button.active:after{content:none!important;width:0!important;height:0!important;display:none!important}.primary-navigation button.active{font-weight:600;color:#151517!important;background:0 0!important}.editor-shell :is(input,select,textarea,button),.parent-shell :is(input,select,textarea,button),.editor-shell :is(img,canvas,video),.parent-shell :is(img,canvas,video){max-width:100%}.editor-shell :is(input,select,textarea),.parent-shell :is(input,select,textarea){min-width:0}.class-round-registry-body{grid-template-columns:minmax(286px,316px) minmax(0,1fr);gap:26px}.class-round-navigation{background:#fff;border:0;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:visible}.class-round-navigation>header{border:0;min-height:50px;padding:6px 0 10px}.class-round-navigation-groups{gap:5px;padding:0;display:grid}.class-round-navigation-group{border:0;border-radius:5px;overflow:hidden}.class-round-navigation-class,.class-round-navigation-group.active>.class-round-navigation-class{min-height:46px;padding:0 12px;color:#37373b!important;box-shadow:none!important;background:#fff!important;border:0!important}.class-round-navigation-group.active>.class-round-navigation-class{color:#343a3f!important;background:#fff!important}.class-round-navigation-class>span{min-width:0}.class-round-navigation-class b,.class-round-navigation-group.active>.class-round-navigation-class b{font-size:12px;color:inherit!important;font-weight:600!important}.class-round-navigation-class>small{color:#8b8b90;flex:none;align-items:center;gap:7px;font-size:9px;font-weight:500;display:flex}.class-round-navigation-class>small>span{color:inherit}.class-round-navigation-class .class-round-navigation-caret{color:#77777c;font-size:12px;font-style:normal;font-weight:500;line-height:1}.class-round-navigation-list{gap:1px;padding:4px 10px 10px;display:grid}.class-round-navigation-list>button,.class-round-navigation-list>button:hover:not(:disabled),.class-round-navigation-list>button.active,.class-round-navigation-list>button.active:hover:not(:disabled){min-height:39px;padding:0 10px;color:#4f4f54!important;box-shadow:none!important;background:#fff!important;border:0!important}.class-round-navigation-list>button b,.class-round-navigation-list>button.active b{font-size:11px;color:inherit!important;font-weight:600!important}.class-round-navigation-list>button span,.class-round-navigation-list>button.active span{font-weight:400;color:#929298!important}.class-round-navigation-list>button.active,.class-round-navigation-list>button.active b,.class-round-navigation-list>button.active span{color:#4f565b!important}.class-round-navigation-list>button.active,.class-round-navigation-list>button.active:hover:not(:disabled){border-radius:4px;background:#fff!important}.class-round-navigation-list>button.class-round-navigation-add{font-weight:600;color:#55555a!important}.class-round-class-summary{background:#fff;border:0;border-top:1px solid #eeeeef;gap:14px;margin:28px 0 18px;padding:20px 0 0;display:grid}.class-round-class-summary dl{gap:8px}.class-round-class-summary dl>div{grid-template-columns:76px minmax(0,1fr);gap:10px}.class-round-class-summary dt,.class-round-class-summary dd{font-size:10px}.class-round-class-summary dd{overflow-wrap:anywhere}.class-round-break-date-list{min-width:0}.class-round-breaks>.class-round-break-date-list>span{background:#f7f7f8;border:0}.class-round-break-editor{width:100%;grid-template-columns:minmax(0,1fr) 58px!important;gap:7px!important;display:grid!important}.class-round-break-editor .sdij-date-picker,.class-round-break-editor .sdij-date-picker>button{min-width:0;width:100%!important}.class-round-break-editor .sdij-date-picker-popover{width:min(284px,100vw - 32px);left:0;right:auto}.class-round-break-editor .sdij-date-picker-trigger{justify-content:space-between;color:#4d4d52!important;background:#fff!important;border:1px solid #dedee1!important;border-radius:4px!important;width:100%!important;height:38px!important;min-height:38px!important;padding:0 10px!important;display:flex!important}.class-round-break-editor .sdij-date-picker-trigger svg{width:14px;height:14px;display:block}.class-round-break-editor>button{white-space:nowrap;font-weight:600;color:#4d4d52!important;background:#fff!important;border:1px solid #dedee1!important;border-radius:4px!important;width:58px!important;height:38px!important;min-height:38px!important;padding:0 10px!important;font-size:10px!important}.class-round-detail,.class-round-list-head,.class-round-list article,.class-round-main,.class-round-assignment-types,.class-round-registration,.class-round-inline-manager{min-width:0;box-shadow:none!important;border:0!important}.class-round-list-head{padding:10px 0 16px}.class-round-list{padding:0}.class-round-main{padding:12px 0 14px}.class-round-assignment-types{border-radius:6px;margin:4px 0 12px;padding:16px;background:#fafafa!important}.class-round-assignment-types button,.class-round-assignment-types button.active{border-radius:4px;background:#fff!important}.class-round-assignment-types button.active{color:#343a3f;background:#fff!important}.class-round-registration{border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 0;padding:10px;background:#fafafa!important}.class-round-registration>button,.class-round-registration>button:hover,.class-round-registration>button.ready{background:#f7f7f8!important}.class-round-registration>button.active,.class-round-registration>button.active:hover{background:#fff!important}.class-round-registration>button,.class-round-registration>button>span,.class-round-registration>button>span>*{min-width:0}.class-round-registration>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.test-create-card{min-width:0;box-shadow:none;border-color:#e4e4e6;overflow:visible}.test-create-row{min-width:0;border:0!important}.test-create-basic-row,.test-create-points-row,.test-create-footer{border:0!important}.test-create-omr-fields{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px}.test-create-omr-fields .school-preset-field{grid-column:span 2}.test-create-points>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.test-create-points .point-entry{border-color:#dedee1;grid-template-columns:48px minmax(0,1fr);min-width:0;overflow:hidden}.test-create-points .point-question-meta,.test-create-points .point-value-control,.test-create-points input{height:56px;min-height:56px}.test-create-points .point-question-meta b{font-size:10px}.test-create-points .point-question-meta small{font-size:8px}.test-create-points input{padding:0 36px 0 7px;font-size:14px}.point-stepper-buttons{width:27px}.test-create-footer{background:#fff;padding-top:16px}.review-manager-hero,.review-manager-key,.review-code-tabs{box-shadow:none!important;border:0!important}.review-manager-rule-pair{display:none}.review-manager-key{background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.review-manager-key>div{border:0}.review-manager-key>div+div{border-left:1px solid #eeeeef}.review-code-tabs{background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.review-code-tabs button,.review-code-tabs button.active{color:#56565b!important;box-shadow:none!important;background:#fff!important;border:0!important}.review-code-tabs button+button{border-left:1px solid #eeeeef!important}.review-code-tabs button.active{color:#343a3f!important;background:#fff!important}.review-code-tabs button.active,.review-code-tabs button.active>b{font-weight:600!important}.arrange-session-tabs,.review-session-tabs{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;padding:0;display:grid;overflow:visible;background:#fff!important;border:0!important}.arrange-session-tabs button,.arrange-session-tabs button:hover,.arrange-session-tabs button.active,.review-session-tabs button,.review-session-tabs button:hover,.review-session-tabs button.active{border-radius:4px;width:100%;min-width:0;min-height:42px;padding:0 10px;color:#66666b!important;box-shadow:none!important;background:#fff!important;border:0!important;font-weight:500!important}.arrange-session-tabs button.active,.review-session-tabs button.active{color:#343a3f!important;background:#fff!important}.arrange-session-tabs button b,.arrange-session-tabs button.active b,.review-session-tabs button b,.review-session-tabs button.active b{font-weight:600!important}.review-workspace-head,.review-archive-section{border-radius:6px;min-width:0;box-shadow:none!important;border:1px solid #eeeeef!important}.review-archive-section>header{border-bottom:1px solid #eeeeef!important}.review-item-card,.review-item-card.starred{background:#fff;border-radius:6px;min-width:0;overflow:hidden;box-shadow:none!important;border:1px solid #eeeeef!important}.review-item-toggle{color:#27272a;text-align:left;background:#fff;border:0;grid-template-columns:58px minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;min-width:0;min-height:72px;padding:12px 14px;display:grid}.review-item-card.expanded .review-item-toggle{background:#fafafa;border-bottom:1px solid #eeeeef}.review-item-toggle-copy{gap:2px;min-width:0;display:grid}.review-item-toggle-copy>span{color:#747b80;font-size:9px;font-weight:600}.review-item-toggle-copy h5,.review-item-toggle-copy p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-item-toggle-copy h5{margin:0;font-size:14px}.review-item-toggle-copy p{color:#747b80;margin:0;font-size:9px}.review-item-toggle>em{color:#5c5c61;white-space:nowrap;background:#fff;border:1px solid #d7d7da;border-radius:4px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:600}.review-item-toggle-label{color:#77777c;white-space:nowrap;font-size:9px;font-weight:600}.review-item-card>footer{border-top:1px solid #eeeeef!important}.parent-shell{width:min(580px,100% - 28px);font-size:12px}.parent-heading h1{font-size:25px}.parent-student-meta,.parent-class-name{font-size:12px}.parent-round-picker{min-width:0;padding:14px 15px}.parent-round-picker .eyebrow{font-size:9px}.parent-round-picker b{font-size:13px}.parent-round-picker div>span{font-size:9px}.parent-round-select{min-width:0;position:relative}.parent-round-select summary{color:#2c2c30;cursor:pointer;background:#fff;border:1px solid #d5d5d8;border-radius:5px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;width:100%;min-width:0;min-height:42px;padding:0 11px;list-style:none;display:grid}.parent-round-select summary::-webkit-details-marker{display:none}.parent-round-select summary>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:600;overflow:hidden}.parent-round-select summary>i{color:#5f5f64;text-align:center;font-size:15px;font-style:normal}.parent-round-select[open] summary{border-color:#97979c}.parent-round-select>div{z-index:90;background:#fff;border:1px solid #cfcfd3;border-radius:5px;max-height:min(340px,60vh);padding:5px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:hidden auto;box-shadow:0 12px 28px #1212141f}.parent-round-select>div>button{color:#444449;text-align:left;background:#fff;border:0;border-radius:3px;width:100%;min-width:0;min-height:36px;padding:0 9px;font-size:10px;display:block;overflow:hidden}.parent-round-select>div>button:hover{background:#f6f6f7}.parent-round-select>div>button.active{color:#343a3f;background:#fff}.parent-round-select>div>button>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lesson-heading span{font-size:11px}.lesson-heading h2{font-size:15px}.allclass-round-title b{font-size:11px}.allclass-round-title span,.allclass-round-title em,.allclass-round-details>div>span,.allclass-video-card>span,.allclass-test-metrics>div>span{font-size:8px}.allclass-video-title,.allclass-test-summary>strong{font-size:10px}.allclass-round-details b,.allclass-round-details a,.allclass-link-button{font-size:9px}.allclass-score-detail-note{font-size:8px}.parent-homework-title b{font-size:11px}.parent-homework-title span{font-size:9px}.parent-evaluation-result span{font-size:8px}.parent-evaluation-result b{font-size:12px}.parent-assignment-label,.parent-extra-grid span{font-size:9px}.parent-step-grid span,.parent-step-grid .assignment-copy{font-size:10px}.parent-step-grid b,.parent-extra-grid b{font-size:12px}.parent-note p,.parent-absence p,.parent-evaluation>p,.parent-evaluation-detail>p{font-size:10px}}@media screen and (width>=1600px){.test-create-points>div{grid-template-columns:repeat(8,minmax(0,1fr))}}@media screen and (width<=1320px){.test-create-points>div,.arrange-session-tabs,.review-session-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.class-round-main{grid-template-columns:76px minmax(180px,1.25fr) minmax(140px,.75fr) minmax(140px,.7fr) 104px}}@media screen and (width<=980px){.class-round-registry-body{grid-template-columns:minmax(0,1fr)}.class-round-navigation{min-height:0}.class-round-class-summary{margin-top:22px}.class-round-registration{grid-template-columns:minmax(0,1fr)}.test-create-points>div,.arrange-session-tabs,.review-session-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.review-manager-key>div{padding-left:10px;padding-right:10px}}@media screen and (width<=720px){.parent-shell{width:100%;padding:14px 14px 52px;font-size:12px}.parent-heading h1{font-size:24px}.parent-student-meta,.parent-class-name{font-size:11px}.parent-section-tabs button{min-height:48px}.parent-round-picker{grid-template-columns:minmax(0,1fr);padding:12px}.parent-round-select summary{min-height:48px;font-size:16px}.parent-round-select summary>span{font-size:11px}.parent-clinic-month-days button{min-height:48px}.parent-round-select button,.parent-section-tabs button,.parent-homework-link,.parent-video-link{min-height:44px}.parent-lesson-list{gap:18px;margin-top:22px}.parent-lesson{padding-top:17px}.parent-step-grid,.parent-extra-grid,.parent-evaluation-result{grid-template-columns:minmax(0,1fr)}.parent-step-grid>div,.parent-extra-grid>div,.parent-evaluation-result>div{padding:9px}.review-item-toggle{grid-template-columns:48px minmax(0,1fr) auto;gap:9px;padding:10px}.review-item-toggle>em{grid-column:2;justify-self:start}.review-item-toggle-label{grid-area:1/3/span 2}.review-item-preview{grid-template-columns:minmax(0,1fr)}.test-create-points>div{grid-template-columns:repeat(2,minmax(0,1fr))}.arrange-session-tabs,.review-session-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen{.homework-material-fields{grid-template-columns:minmax(280px,1.2fr) minmax(300px,1fr) minmax(240px,.9fr);gap:12px}.homework-material-fields>*{min-width:0}.homework-material-fields input,.homework-material-fields>div>b{border-radius:6px;width:100%;min-width:0;min-height:48px}.homework-material-fields .homework-auto-count>b{grid-template-columns:minmax(120px,auto) minmax(0,1fr);align-items:center;gap:12px;display:grid}.homework-material-fields .homework-auto-count strong{white-space:nowrap;min-width:0;font-size:11px}.homework-material-fields .homework-auto-count small{overflow-wrap:anywhere;min-width:0;line-height:1.45}.homework-step-settings{background:#fafafa;border-radius:6px;margin-top:14px;padding:10px}.homework-step-toggle{text-align:left;grid-template-columns:18px minmax(0,1fr);justify-content:start;align-items:center;gap:10px;width:100%;min-width:0;min-height:42px;padding:0 4px;display:grid!important}.homework-step-toggle input{margin:0;padding:0;display:block;width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important}.homework-step-toggle>span{overflow-wrap:anywhere;justify-self:start;min-width:0;line-height:1.45}}@media screen and (width<=1180px){.homework-material-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.homework-material-fields>div:last-child{grid-column:1/-1}}@media screen and (width<=719px){.homework-material-fields{grid-template-columns:minmax(0,1fr)}.homework-material-fields>div:last-child{grid-column:auto}.homework-material-fields .homework-auto-count>b{grid-template-columns:minmax(0,1fr)}.homework-material-fields .homework-auto-count small{text-align:left}}@media screen and (width>=1800px){.class-hub.app-shell,.editor-shell.app-shell{width:min(2240px,100% - 96px)}.class-hub .brand-row,.editor-shell .brand-row{min-height:92px}.class-hub .brand>strong,.editor-shell .brand>strong{font-size:18px}.primary-navigation{gap:34px}.primary-navigation button{min-height:48px;font-size:14px}.workspace-page-heading{gap:22px;min-height:126px;padding-top:28px;padding-bottom:28px}.editor-shell .workspace-page-heading h1{font-size:32px}.workspace-page-heading p{font-size:13px}.class-round-registry-body{grid-template-columns:minmax(340px,370px) minmax(0,1fr);gap:38px}.class-round-navigation-list>button{min-height:43px}.class-round-navigation-list>button b{font-size:12px}.class-round-navigation-list>button span{font-size:10px}.class-round-list-head{min-height:72px}.class-round-list-head b{font-size:17px}.class-round-list-head span{font-size:11px}.class-round-main{grid-template-columns:94px minmax(300px,1.5fr) minmax(190px,.72fr) minmax(190px,.66fr) 118px;gap:18px;min-height:94px}.class-round-main>label>span,.class-round-date-field>span,.class-round-linked-state span,.class-round-linked-state small{font-size:10px}.class-round-list article input,.class-round-date-field .sdij-date-picker-trigger{height:46px;font-size:12px}.class-round-assignment-types{grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr);gap:28px;padding:18px}.class-round-assignment-types>div:first-child b{font-size:13px}.class-round-assignment-types>div:first-child small,.class-round-assignment-types button b{font-size:11px}.class-round-registration{padding:12px}.class-round-registration>button{min-height:86px;padding:12px 14px}.class-round-registration>button b{font-size:13px}.class-round-registration>button small,.class-round-registration>button>em{font-size:10px}.homework-manager-shell,.review-manager{width:100%;max-width:none}.homework-material-crop-workspace{gap:18px}.homework-material-setup{padding:26px}.homework-material-setup>header h2{font-size:18px}.homework-material-setup>header span,.homework-material-fields span{font-size:10px}.homework-material-fields input,.homework-material-fields>div>b{min-height:52px;padding-left:14px;padding-right:14px;font-size:12px}.homework-material-fields .homework-auto-count strong{font-size:12px}.homework-material-fields .homework-auto-count small{font-size:9px}.homework-step-toggle{min-height:46px;font-size:11px}.homework-material-save,.homework-material-delete{min-height:50px;font-size:11px}.crop-editor-body{grid-template-columns:minmax(270px,300px) minmax(0,1fr);gap:12px;height:min(74vh,1040px);min-height:720px}.crop-editor-left .crop-quick-navigation{padding:11px}.crop-stage-column .question-crop-stage{padding:16px}.crop-editor-inspector{padding:14px}.question-crop-workspace.fullscreen .crop-editor-body{height:calc(100vh - 220px)}.test-create-omr-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.test-create-points>div{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.test-create-points .point-entry{grid-template-columns:54px minmax(0,1fr)}.test-create-points .point-question-meta,.test-create-points .point-value-control,.test-create-points input{height:62px;min-height:62px}.review-manager{gap:20px}.review-manager-hero{grid-template-columns:minmax(360px,.8fr) minmax(680px,1.2fr);gap:46px;min-height:132px}.review-manager-title h2{font-size:48px}.review-manager-title p{font-size:13px}.review-manager-key>div{min-height:76px;padding-left:18px;padding-right:18px}.review-manager-layout{grid-template-columns:300px minmax(0,1fr);gap:20px}.review-student-list button{min-height:62px}.review-student-list button>span b{font-size:14px}.review-workspace-head{min-height:112px;padding:22px 24px}.review-workspace-head h3{font-size:27px}.arrange-session-tabs button,.review-session-tabs button{min-height:46px}.review-code-tabs button{min-height:72px;padding-left:17px;padding-right:17px}.clinic-manager-card{width:100%;max-width:none}.clinic-manager-head h2{font-size:28px}.clinic-manager-head>div>span{font-size:11px}}.homework-assignment-type-options{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.homework-assignment-type-options>section>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.homework-assignment-type-options>section>div>button{color:#4c5257;text-align:left;background:#f8f9f9;border:1px solid #e1e3e5;border-radius:7px;align-content:center;gap:3px;min-width:0;min-height:82px;padding:12px;display:grid}.homework-assignment-type-options>section>div>button.active{color:#24282c;background:#fff;border-color:#9fa6ac}.homework-assignment-type-create-row{grid-template-columns:minmax(180px,.7fr) minmax(0,2fr) auto}.homework-assignment-type-format-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.homework-assignment-type-create-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.clinic-slot-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.clinic-slot-actions .clinic-edit-button{color:#4f565b;background:#fafafa}.clinic-slot-edit-fields>.clinic-form-field{min-width:0}.clinic-day-slot-tabs button,.clinic-day-slot-tabs button.active,.clinic-day-workspace>header,.clinic-day-students,.clinic-day-student-card,.clinic-day-student-card.active,.clinic-attendance-control,.clinic-record-edit-bar,.clinic-learning-items>article,.clinic-round-item,.clinic-round-item>summary,.clinic-round-item-body{box-shadow:none!important;background:#fafafa!important;border-color:#eceeef!important}.clinic-day-workspace,.clinic-student-session,.clinic-focus-control,.clinic-round-crops figure,.clinic-resolution-controls,.clinic-item-routing{background:#fff!important}.clinic-day-slot-tabs button.active,.clinic-day-student-card.active{background:#f7f8f8!important}@media screen and (width<=900px){.homework-assignment-type-options>section>div,.homework-assignment-type-format-row,.homework-assignment-type-create-fields,.clinic-slot-edit-fields,.homework-assignment-type-create-row{grid-template-columns:minmax(0,1fr)}}.homework-manager-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.homework-manager-tabs button,.homework-manager-tabs button.active,.homework-assignment-tabs button,.homework-assignment-tabs button.active,.class-round-navigation-group.active>.class-round-navigation-class,.class-round-navigation-list>button.active,.class-round-navigation-list>button.active:hover:not(:disabled),.class-round-assignment-types button.active,.class-round-registration>button.active,.parent-section-tabs button.active,.parent-round-select>div>button.active,.arrange-session-tabs button.active,.review-session-tabs button.active,.review-student-list button.active{color:#2e3236!important;box-shadow:none!important;background:#fff!important;border:1px solid #d4d8dc!important}.homework-manager-tabs button.active,.homework-assignment-tabs button.active,.class-round-navigation-list>button.active,.parent-section-tabs button.active,.arrange-session-tabs button.active,.review-session-tabs button.active{border-color:#aeb4b9!important}.class-round-navigation-list>button{border:1px solid #0000!important}.class-round-navigation-list>button b,.class-round-navigation-list>button span,.class-round-navigation-list>button.active b,.class-round-navigation-list>button.active span{background:0 0!important}.parent-section-tabs{background:#fff!important;border:1px solid #dfe2e5!important}.parent-section-tabs button{background:#fff!important}.review-manager-key,.review-code-tabs{gap:12px;box-shadow:none!important;background:#fff!important;border:0!important}.review-manager-key>div,.review-manager-key>div+div,.review-code-tabs button,.review-code-tabs button+button,.review-code-tabs button.active{border-radius:6px;color:#555b60!important;box-shadow:none!important;background:#fff!important;border:1px solid #e1e4e6!important}.review-code-tabs button.active{color:#25292d!important;border-color:#acb2b7!important}.arrange-session-tabs button,.review-session-tabs button{background:#fff!important;border:1px solid #e3e6e8!important}.timeclock-history,.timeclock-shift-list{border-top:0}.allclass-video-card .allclass-link-button,.allclass-test-metrics .allclass-report-link,.allclass-test-metrics .allclass-analysis-button{white-space:nowrap;min-height:32px;padding:0 9px;line-height:1;font-size:8.5px!important}.timeclock-shift-row{grid-template-columns:minmax(80px,.6fr) minmax(210px,1.4fr) minmax(90px,.6fr) minmax(90px,.6fr) auto;padding:7px 0}.class-round-selection-empty{color:#777b80;text-align:center;background:#fff;border:1px solid #eeeeef;border-radius:5px;place-content:center;gap:8px;min-height:560px;padding:48px;display:grid}.class-round-selection-empty>span{color:#9a9da1;letter-spacing:.16em;font-size:9px;font-weight:800}.class-round-selection-empty>b{color:#303236;font-size:17px;font-weight:700}.class-round-selection-empty>p{color:#8a8d91;margin:0;font-size:11px}.class-round-selection-empty>button{justify-self:center;min-width:180px;margin-top:8px}@media screen and (width<=980px){.class-round-selection-empty{min-height:260px;padding:36px 22px}.test-template-manager{margin-left:18px}.test-template-edit-row{grid-template-columns:repeat(2,minmax(0,1fr))}.timeclock-shift-editor{grid-template-columns:minmax(0,1fr)}}@media screen and (width<=720px){.class-round-selection-empty>b{font-size:15px}.class-round-selection-empty>p{font-size:10px}.homework-manager-tabs,.homework-assignment-type-options{grid-template-columns:minmax(0,1fr)}.homework-assignment-single-upload{flex-direction:column;align-items:stretch}.homework-assignment-single-upload>label{width:100%}.test-template-manager{margin-left:10px;margin-right:10px}.test-template-edit-row{grid-template-columns:minmax(0,1fr)}.timeclock-shift-row{grid-template-columns:minmax(0,1fr) auto}.timeclock-shift-row>strong,.timeclock-shift-time,.timeclock-shift-editor{grid-column:1/-1}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@media screen{.workspace-class-switcher button.active,.student-sidebar-list>button.active,.student-sidebar-overview.active,.student-roster-filters button.active,.test-manager-tabs button.active,.homework-manager-tabs button.active,.homework-assignment-tabs button.active,.homework-assignment-type-options>button.active,.review-code-tabs button.active,.review-material-tabs button.active,.review-student-list button.active,.review-student-chip-grid>button.active,.arrange-session-tabs button.active,.review-session-tabs button.active,.clinic-manager-tabs button.active,.clinic-day-slot-tabs button.active,.clinic-day-student-card.active,.clinic-sdij-menu>button.selected,.clinic-time-columns button.selected,.parent-section-tabs button.active,.parent-round-select>div>button.active,.parent-clinic-month-days button.active,.content-class-selector button.active,.class-round-registration>button.active,.clinic-student-assignment-classes button.active,.review-question-number.active{color:#34303a!important;box-shadow:none!important;background:#f5f2fa!important;border-color:#0000!important}.class-round-navigation-group.active>.class-round-navigation-class,.class-round-navigation-group.active>.class-round-navigation-class:hover:not(:disabled){color:#34303a!important;box-shadow:none!important;background:#f5f2fa!important;border:0!important}.class-round-navigation-list>button.active,.class-round-navigation-list>button.active:hover:not(:disabled){color:#7659a3!important;box-shadow:none!important;background:#fff!important;border:0!important}.class-round-navigation-list>button.active b{color:#7659a3!important;font-weight:600!important}.class-round-navigation-list>button.active span{color:#9384aa!important}.class-round-registration{background:#fff!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:0!important}.class-round-registration>button,.class-round-registration>button:hover:not(:disabled),.class-round-registration>button.ready{box-shadow:none!important;background:#fff!important;border:0!important}.class-round-registration>button:hover:not(:disabled){background:#faf9fc!important}.class-round-registration>button.active,.class-round-registration>button.active:hover:not(:disabled){background:#f5f2fa!important;border:0!important}.student-roster-column-head,.student-roster-labels,.student-roster-row:hover{background:#fff!important}.homework-manager-tabs{background:#fff!important;border:0!important;padding:0!important}.homework-manager-tabs button,.homework-manager-tabs button:hover:not(:disabled){box-shadow:none!important;background:#fff!important;border:0!important}.homework-manager-tabs button.active,.homework-manager-tabs button.active:hover:not(:disabled){background:#f5f2fa!important;border:0!important}.workspace-subnavigation{box-shadow:none!important;background:#fff!important;border:0!important}.workspace-subnavigation>button,.workspace-subnavigation>button:hover,.workspace-subnavigation>button.active{border-radius:5px;box-shadow:none!important;background:#fff!important;border:0!important}.workspace-subnavigation>button.active{color:#34303a!important;background:#f5f2fa!important}.workspace-subnavigation.review-mode-navigation{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;width:min(1540px,100% - 48px);min-height:0;margin:12px auto 18px;padding:0;display:flex;box-shadow:none!important;background:#fff!important;border:0!important}.workspace-subnavigation.review-mode-navigation>button,.workspace-subnavigation.review-mode-navigation>button:hover,.workspace-subnavigation.review-mode-navigation>button.active{border-radius:5px;gap:6px;min-width:0;min-height:36px;padding:0 13px;box-shadow:none!important;border:0!important}.workspace-subnavigation.review-mode-navigation>button span{color:#96909d;font-size:9px;font-weight:650}.workspace-subnavigation.review-mode-navigation>button b{font-size:11px;font-weight:600}.workspace-subnavigation.review-mode-navigation>button.active{color:#4f465b!important;background:#f5f2fa!important}}.homework-checklist-create>button{color:#34393d;cursor:pointer;background:#fff;border:1px solid #cfd4d8;border-radius:6px;min-width:170px;min-height:40px;padding:0 16px;font-size:9px;font-weight:800}.homework-checklist-create>button:hover:not(:disabled){background:#f7f8f8}.homework-checklist-create>button:disabled{cursor:wait;opacity:.62}.homework-checklist-current{color:#65438f;background:#f5f2fa;border:0;border-radius:8px;align-content:center;place-items:center;gap:1px;min-width:108px;min-height:88px;display:grid}.homework-checklist-current>span,.homework-checklist-current>small{color:#806c96;font-size:8px}.homework-checklist-current>strong{font-size:28px;line-height:1}.homework-checklist-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 0;display:grid}.homework-checklist-options>button{color:#77717d;background:#fff;border:0;border-radius:9px;align-content:center;place-items:center;gap:5px;min-height:132px;display:grid;box-shadow:inset 0 0 0 1px #ece8f1}.homework-checklist-options>button strong{font-size:34px;line-height:1}.homework-checklist-options>button span{font-size:11px;font-weight:750}.homework-checklist-options>button.active{color:#65438f;box-shadow:none;background:#f5f2fa}.sdij-question-profile-grid>article>header>strong.answer-correct,.sdij-question-profile-grid>article>header>strong.answer-wrong{color:#674890;background:#f5f2fa;border:0}.sdij-question-profile-grid>article>header>strong.answer-wrong{color:#fff;background:#7651a2}.sdij-question-profile-grid dl{grid-template-columns:minmax(0,1fr)}.sdij-question-profile-grid dl>div{border-right:0}@media screen{:is(html:has(.parent-shell),body:has(.parent-shell)){background:#fff!important}.parent-shell{color:#29242f;background:#fff!important}.parent-brandline{background:#fff;border:0}.parent-section-tabs{gap:5px;padding:0;background:#fff!important;border:0!important}.parent-section-tabs button,.parent-section-tabs button:hover,.parent-section-tabs button.active{box-shadow:none!important;border:0!important}.parent-section-tabs button{color:#7c7583;background:#fff!important}.parent-section-tabs button.active{color:#69458f!important;background:#f5f2fa!important}.parent-card,.parent-test-analysis-report{box-shadow:none;background:#fff;border:0}.parent-round-picker,.parent-evaluation,.parent-evaluation-detail,.parent-homework-achievement,.parent-extra-grid>div,.parent-note,.parent-absence,.parent-clinic-reservation,.student-portal-panel{box-shadow:none;background:#f7f4fb;border:0}.parent-round-select summary,.parent-round-select[open] summary,.parent-round-select>div{box-shadow:none;background:#fff;border:0}.parent-round-select>div{box-shadow:0 10px 28px #4f38691f}.parent-round-select>div>button,.parent-round-select>div>button:hover{background:#fff!important;border:0!important}.parent-round-select>div>button.active{color:#69458f!important;background:#f5f2fa!important;border:0!important}.parent-lesson{border-top-color:#eee9f4}.parent-evaluation-result>div,.parent-step-grid>div,.parent-symbol-counts span{background:#fff}.parent-evaluation-result strong,.parent-homework-title strong,.lesson-heading-stats strong,.parent-step-grid .assignment-copy{color:#7651a2}.parent-extra-grid .correction-text.complete,.parent-note span{color:#69458f}.parent-test-analysis-backdrop{background:#4a3b5b38}.parent-analysis-toolbar{background:#fffffffa;border-bottom-color:#eee9f4}.parent-analysis-toolbar button{color:#68478b;background:#f5f2fa;border:0}.parent-analysis-toolbar button:first-child{color:#fff;background:#7651a2}.sdij-analysis-title,.sdij-analysis-feedback{background:#f7f4fb;border:0}.sdij-analysis-section{border-top-color:#d9cbea}.sdij-analysis-section>header{border-bottom-color:#eee9f4}.sdij-wrong-top-ten article,.sdij-question-profile-grid,.sdij-question-profile-grid>article,.sdij-question-profile-grid>article>header,.sdij-question-profile-grid dl{border-color:#eee9f4}.sdij-wrong-top-ten article.student-wrong,.sdij-question-profile-grid>article.student-wrong{background:#f7f4fb}}@media screen and (width<=720px){.homework-checklist-create>button{width:100%}.homework-checklist-options{grid-template-columns:minmax(0,1fr)}.homework-checklist-options>button{min-height:92px}.workspace-subnavigation.review-mode-navigation{width:calc(100% - 24px);margin-top:9px}}.class-round-briefing{background:#faf9fc;border:0;border-radius:6px;margin:0 0 12px;padding:0;display:block}.class-round-briefing>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-width:0;min-height:50px;padding:11px 14px;list-style:none;display:flex}.class-round-briefing>summary::-webkit-details-marker{display:none}.class-round-briefing>summary>div{align-items:baseline;gap:8px;min-width:0;display:flex}.class-round-briefing>summary span{color:#847b91;letter-spacing:.12em;flex:none;font-size:8px;font-weight:800}.class-round-briefing>summary b{color:#343038;min-width:0;font-size:11px;font-weight:600}.class-round-briefing>summary small{color:#817b86;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;font-weight:500;overflow:hidden}.class-round-briefing>summary em{color:#665a75;text-align:right;flex:none;align-items:center;gap:8px;font-size:8px;font-style:normal;font-weight:600;display:flex}.class-round-briefing>summary em i{font-size:10px;font-style:normal;transition:transform .16s}.class-round-briefing[open]>summary em i{transform:rotate(180deg)}.class-round-briefing-content{gap:13px;padding:0 14px 14px;display:grid}.class-round-briefing-content>header{justify-content:space-between;align-items:start;gap:18px;min-width:0;display:flex}.class-round-briefing-content>header>div{gap:3px;min-width:0;display:grid}.class-round-briefing-content>header span{color:#847b91;letter-spacing:.12em;font-size:8px;font-weight:800}.class-round-briefing-content>header b{color:#343038;font-size:12px}.class-round-briefing-content>header small{color:#817b86;font-size:9px;font-weight:500}.class-round-briefing-content>header em{color:#665a75;text-align:right;flex:0 auto;font-size:9px;font-style:normal;font-weight:700}.class-round-briefing-auto{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.class-round-briefing-auto article,.class-round-briefing-finish{background:#fff;border:0;border-radius:5px;gap:5px;min-width:0;padding:12px 13px;display:grid}.class-round-briefing-auto article>span{color:#82798d;font-size:8px;font-weight:750}.class-round-briefing-auto article>b,.class-round-briefing-finish b{overflow-wrap:anywhere;color:#49444f;font-size:10px;font-weight:650}.class-round-briefing-auto article.missing>b{color:#8a6670}.class-round-briefing-finish span{color:#7e7882;letter-spacing:0;font-size:9px}.class-round-briefing-content>label{gap:7px;display:grid}.class-round-briefing-content>label>span{color:#504b54;letter-spacing:0;font-size:9px;font-weight:700}.class-round-briefing-content>label>span small{color:#908a94;font-size:8px;font-weight:500}.class-round-briefing textarea{resize:vertical;color:#464149;width:100%;min-height:74px;font:inherit;background:#fff;border:1px solid #ddd9e2;border-radius:5px;padding:11px 12px;font-size:10px;line-height:1.6}.class-round-briefing-content>footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.class-round-briefing-content>footer span{color:#858087;letter-spacing:0;font-size:8px}.class-round-briefing-content>footer button{color:#fff;background:#6f657c;border:0;border-radius:4px;min-height:34px;padding:0 13px;font-size:9px;font-weight:700}.class-round-briefing-content>footer button:disabled{color:#8b858e;background:#ebe8ee}.parent-round-briefing{background:#faf9fc;border:0;border-radius:6px;gap:10px;margin:0 0 12px;padding:15px;display:grid}.parent-round-briefing>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.parent-round-briefing>header>div{gap:2px;display:grid}.parent-round-briefing>header span{color:#887e95;letter-spacing:.12em;font-size:7px;font-weight:800}.parent-round-briefing>header b{color:#38333d;font-size:11px}.parent-round-briefing>header em{color:#766b82;font-size:8px;font-style:normal;font-weight:650}.parent-round-briefing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.parent-round-briefing-grid article,.parent-round-briefing-finish{background:#fff;border:0;border-radius:5px;gap:4px;min-width:0;padding:10px 11px;display:grid}.parent-round-briefing-grid span{color:#807687;font-size:7px;font-weight:750}.parent-round-briefing-grid b,.parent-round-briefing-finish b{overflow-wrap:anywhere;color:#49434d;font-size:9px;font-weight:650;line-height:1.45}.parent-round-briefing-finish span{color:#817a85;letter-spacing:0;font-size:8px}.parent-round-briefing>p{border-top:1px solid #e7e2eb;grid-template-columns:auto minmax(0,1fr);gap:10px;margin:0;padding-top:9px;display:grid}.parent-round-briefing>p span{color:#776b82;letter-spacing:0;font-size:8px;font-weight:750}.parent-round-briefing>p b{color:#514a56;white-space:pre-wrap;font-size:9px;font-weight:550;line-height:1.55}.review-question-explorer{gap:12px;padding:12px;display:grid}.review-question-number-grid{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.review-question-number{color:#505055;background:#fff;border:1px solid #e1e1e4;border-radius:5px;place-items:center;width:46px;min-width:46px;min-height:42px;padding:0 5px;display:grid}.review-question-number:hover:not(:disabled){background:#faf9fc}.review-question-number b{font-size:12px;font-weight:600}.review-question-number.active{border-color:#d3c8e9}.review-question-number.resolved:not(.active){color:#64726b}.review-item-detail{margin:0}.review-item-detail-head{grid-template-columns:58px minmax(0,1fr) auto auto!important}.review-item-detail-close{color:#626267;background:#fff;border:1px solid #dedee1;border-radius:4px;min-height:32px;padding:0 10px;font-size:9px;font-weight:600}.clinic-reservation-roster-head>div{align-items:center;gap:8px;display:flex}.clinic-reservation-roster-head button{color:#55555a;background:#fff;border:1px solid #d7d7da;border-radius:4px;min-height:30px;padding:0 9px;font-size:8px;font-weight:650}.clinic-reservation-roster-head button:disabled{opacity:.45}.clinic-student-assignment{border-top:1px solid #ececef;gap:11px;margin-top:12px;padding-top:12px;display:grid}.clinic-student-assignment-step{gap:7px;display:grid}.clinic-student-assignment-step>span{color:#77777c;font-size:8px;font-weight:700}.clinic-student-assignment-classes,.clinic-student-assignment-students{flex-wrap:wrap;gap:6px;display:flex}.clinic-student-assignment-classes button,.clinic-student-assignment-students button{color:#49494e;text-align:left;background:#fff;border:1px solid #dedee1;border-radius:5px;gap:2px;min-width:0;padding:8px 10px;display:grid}.clinic-student-assignment-classes button{grid-template-columns:auto auto;align-items:center;gap:7px}.clinic-student-assignment-classes button small,.clinic-student-assignment-students button small{color:#85858a;font-size:7px;font-weight:500}.clinic-student-assignment-students button{flex:0 150px}.clinic-student-assignment-students button b{font-size:9px;font-weight:600}.clinic-student-assignment-students button.reserved{color:#8b8b90;background:#fff}.clinic-student-assignment-students button:disabled{cursor:default;opacity:.6}.clinic-student-assignment-prompt{color:#85858a;margin:0!important;font-size:8px!important}@media screen and (width<=720px){.review-question-number{width:42px;min-width:42px;min-height:40px}.review-item-detail-head{grid-template-columns:48px minmax(0,1fr) auto!important}.review-item-detail-head>em{grid-column:2;justify-self:start}.review-item-detail-close{grid-area:1/3/span 2}.review-item-preview{grid-template-columns:minmax(0,1fr)}.clinic-student-assignment-classes,.clinic-student-assignment-students{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.clinic-student-assignment-students button{width:100%}.class-round-registration{grid-template-columns:minmax(0,1fr)!important}.class-round-briefing{padding:0}.class-round-briefing>summary{flex-direction:column;align-items:start;gap:5px}.class-round-briefing>summary>div{gap:2px;display:grid}.class-round-briefing>summary small{white-space:normal}.class-round-briefing-content>header,.class-round-briefing-content>footer{flex-direction:column;align-items:stretch}.class-round-briefing-content>header em{text-align:left}.class-round-briefing-auto,.parent-round-briefing-grid{grid-template-columns:minmax(0,1fr)}.parent-round-briefing>header{flex-direction:column;align-items:start;gap:5px}}@media screen{.content-class-selector button,.content-class-selector button:hover,.content-class-selector button.active{box-shadow:none!important;border:0!important}.content-class-selector button{background:#fff!important}.content-class-selector button.active{background:#f5f2fa!important}.review-manager-hero,.review-manager-key,.review-manager-key>div,.review-manager-key>div+div,.arrange-session-tabs,.review-session-tabs,.arrange-session-tabs button,.arrange-session-tabs button:hover,.arrange-session-tabs button.active,.review-session-tabs button,.review-session-tabs button:hover,.review-session-tabs button.active,.review-student-list,.review-student-list>header,.review-student-list button,.review-student-list button:hover,.review-student-list button.active,.review-student-chip-grid>button,.review-student-chip-grid>button:hover,.review-student-chip-grid>button.active,.review-workspace-head,.review-code-tabs,.review-code-tabs button,.review-code-tabs button+button,.review-code-tabs button:hover,.review-code-tabs button.active,.review-archive-section,.review-archive-section>header,.review-question-number,.review-question-number:hover,.review-question-number.active,.review-item-card,.review-item-card.starred,.review-item-card>header,.review-item-card>footer,.review-item-card.expanded .review-item-toggle,.review-item-preview figure,.review-item-detail-badges>*,.review-item-notes p,.review-item-detail-close,.review-starred-filter{box-shadow:none!important;border:0!important}.review-manager-hero,.review-manager-key,.arrange-session-tabs,.review-session-tabs,.review-student-list,.review-workspace-head,.review-code-tabs,.review-archive-section,.review-item-card,.review-item-preview figure,.arrange-session-tabs button,.review-session-tabs button,.review-student-list button,.review-student-chip-grid>button,.review-code-tabs button,.review-question-number{background:#fff!important}.arrange-session-tabs button.active,.review-session-tabs button.active,.review-student-list button.active,.review-student-chip-grid>button.active,.review-code-tabs button.active,.review-question-number.active{background:#f5f2fa!important}.review-session-print-panel,.review-session-print-panel>header,.review-session-print-panel .review-student-chip-grid{background:#fff!important}.review-session-print-panel .review-student-chip-grid>button{background:#fff!important;box-shadow:inset 0 0 0 1px #eceef0!important}.review-session-print-panel .review-student-chip-grid>button.active{box-shadow:none!important;background:#f5f2fa!important}.parent-round-picker,.parent-evaluation,.parent-evaluation-detail,.parent-homework-achievement,.parent-extra-grid>div,.parent-absence,.parent-clinic-reservation,.student-portal-panel,.sdij-analysis-title,.sdij-analysis-feedback,.sdij-wrong-top-ten article,.sdij-wrong-top-ten article.student-wrong,.sdij-question-profile-grid,.sdij-question-profile-grid>article,.sdij-question-profile-grid>article.student-wrong{background:#fff!important}.parent-test-analysis-backdrop{background:#181b1f5c}.parent-evaluation-result strong,.parent-homework-title strong,.lesson-heading-stats strong,.parent-step-grid .assignment-copy{color:#292a2d}.sdij-analysis-section{border-top-color:#d8dadd}.sdij-analysis-section>header,.sdij-wrong-top-ten article,.sdij-question-profile-grid,.sdij-question-profile-grid>article,.sdij-question-profile-grid>article>header,.sdij-question-profile-grid dl{border-color:#e6e7e9}}@media screen and (width<=700px){.management-main,.student-roster-section,.student-roster-columns,.student-roster-column,.student-roster-list,.student-roster-row,.student-roster-row>*{min-width:0;max-width:100%}.management-main .student-roster-simple .student-roster-labels{display:none}.management-main .student-roster-simple .student-roster-row{grid-template-columns:minmax(0,1fr) auto;gap:11px 10px;padding:16px}.student-roster-simple .student-roster-name{grid-column:1}.student-roster-simple .student-roster-connection{grid-area:1/2;justify-self:end}.student-roster-simple .student-roster-profile,.student-roster-simple .student-roster-phone,.student-roster-simple .student-roster-actions{grid-column:1/-1}.student-roster-simple .student-roster-profile b,.student-roster-simple .student-roster-phone b,.student-roster-simple .student-roster-connection b,.student-roster-simple .student-roster-actions button{overflow-wrap:anywhere;white-space:normal}}@media screen{.parent-shell .parent-round-picker,.parent-shell .allclass-access,.parent-shell .evaluation-guide{border-radius:var(--radius-md);box-shadow:none;background:#f7f7f8!important;border:0!important}.parent-shell .parent-round-briefing,.parent-shell .parent-note,.parent-shell .legacy-homework-notice{border-radius:var(--radius-md);box-shadow:none;background:#faf9fc!important;border:0!important}.parent-shell .parent-homework-achievement{border-radius:var(--radius-md);box-shadow:none;padding:14px;background:#fff!important;border:0!important}.parent-shell .parent-evaluation{box-shadow:none;padding:0;background:#fff!important;border:0!important}.parent-shell .parent-evaluation-detail{border-radius:var(--radius-md);box-shadow:none;background:#f7f7f8!important;border:0!important}.parent-shell .parent-absence{border-radius:var(--radius-md);box-shadow:none;background:#f5f2fa!important;border:0!important}.parent-shell .parent-step-grid>div,.parent-shell .parent-extra-grid>div{border-radius:var(--radius-sm);box-shadow:none;background:#f7f7f8!important;border:0!important}.parent-shell .parent-symbol-counts span,.parent-shell .grade-rule-grid>div,.parent-shell .symbol-guide span{border-radius:var(--radius-sm);box-shadow:none;background:#fff!important;border:0!important}.parent-shell .parent-evaluation-result>div{border-radius:var(--radius-sm);box-shadow:none;background:#f5f2fa!important;border:0!important}.parent-shell .parent-evaluation-result strong{color:#69458f}.parent-shell .lesson-attendance-label,.parent-shell .lesson-attendance-label.attendance-present,.parent-shell .lesson-attendance-label.attendance-late,.parent-shell .lesson-attendance-label.attendance-video,.parent-shell .lesson-attendance-label.attendance-absent,.parent-shell .difficulty-tag{border-radius:var(--radius-sm);color:#69458f;background:#f5f2fa;border:0}.parent-shell .parent-lesson{border-top:0;padding-top:0}.parent-shell .progress-track{background:#ece9f0}.parent-shell .progress-track>span{background:#7651a2}.parent-shell .grade-rule-grid b{color:#69458f}.parent-shell .parent-contact-link{box-shadow:none;background:#f7f7f8;border:0}.parent-shell .parent-contact-link:hover{background:#f5f2fa;border:0;transform:none}.parent-shell .allclass-auth-form input{background:#fff;border:0}.parent-shell .allclass-auth-form input:focus{outline-offset:1px;box-shadow:none;border:0;outline:2px solid #d3c8e9}.parent-shell .parent-analysis-toolbar button{color:#55505b;background:#f7f7f8;border:0}.parent-shell .parent-analysis-toolbar button:first-child{color:#fff;background:#151517}.parent-shell .parent-round-select>div{border-radius:var(--radius-md);gap:4px;padding:6px}.parent-shell .parent-round-select>div>button,.parent-shell .parent-round-select>div>button:hover{border-radius:var(--radius-sm);background:#f7f7f8!important;border:0!important}.parent-shell .parent-round-select>div>button.active,.parent-shell .parent-round-select>div>button.active:hover{color:#69458f!important;background:#f5f2fa!important}.parent-shell .allclass-round-inline{border-radius:var(--radius-md);box-shadow:none;background:#f7f7f8;border:0;gap:10px;margin:0 0 12px;padding:15px;display:grid;overflow:visible}.parent-shell .allclass-round-title{background:0 0;border:0;align-items:end;padding:0}.parent-shell .allclass-round-title>div{gap:2px;display:grid}.parent-shell .allclass-round-title b{color:#38333d;font-size:11px}.parent-shell .allclass-round-title span{color:#766b82;font-size:8px}.parent-shell .allclass-round-title em,.parent-shell .allclass-round-title .attendance-present,.parent-shell .allclass-round-title .attendance-late,.parent-shell .allclass-round-title .attendance-video,.parent-shell .allclass-round-title .attendance-absent{color:#69458f;background:#f5f2fa;border:0;padding:4px 7px;font-size:8px}.parent-shell .allclass-round-details{gap:7px}.parent-shell .allclass-round-details>div{border-radius:var(--radius-sm);background:#fff;padding:10px 11px;border:0!important}.parent-shell .allclass-video-card,.parent-shell .allclass-test-metrics>div,.parent-shell .allclass-test-assets{border-radius:var(--radius-sm);background:#f7f7f8;border:0}.parent-shell .allclass-video-notice{border-radius:var(--radius-sm);background:#fff;border:0;margin:0}.parent-shell .parent-clinic-reservation{box-shadow:none;border-radius:0;gap:16px;background:#fff!important;border:0!important;padding:0!important}.parent-shell .clinic-link-required{border-radius:var(--radius-md);min-height:170px;background:#faf9fc!important;padding:18px!important}.parent-shell .parent-clinic-head{border:0;padding-bottom:0}.parent-shell .parent-clinic-head>button,.parent-shell .parent-clinic-current-list button{border-radius:var(--radius-sm);color:#55505b;background:#f7f7f8;border:0}.parent-shell .parent-clinic-current,.parent-shell .parent-clinic-calendar{border-radius:var(--radius-md);box-shadow:none;background:#fff;border:0}.parent-shell .parent-clinic-current-list>article,.parent-shell .parent-clinic-times article,.parent-shell .clinic-empty{border-radius:var(--radius-sm);box-shadow:none;background:#f7f7f8;border:0}.parent-shell .parent-clinic-record{border:0;padding-top:0}.parent-shell .parent-clinic-record>div>article{border-radius:var(--radius-sm);background:#fff;border:0}.parent-shell .clinic-step-title>span,.parent-shell .parent-clinic-current-list em,.parent-shell .parent-clinic-month-days button.active,.parent-shell .parent-clinic-month-days button.booked:not(.active),.parent-shell .parent-clinic-times article.reserved,.parent-shell .clinic-message{color:#69458f;box-shadow:none;background:#f5f2fa;border:0}.parent-shell .parent-clinic-weekdays{border:0}.parent-shell .parent-clinic-weekdays span,.parent-shell .parent-clinic-weekdays span:first-child,.parent-shell .parent-clinic-weekdays span:last-child,.parent-shell .parent-clinic-month-days button.sunday:not(.active),.parent-shell .parent-clinic-month-days button.saturday:not(.active){color:#69656d}.parent-shell .parent-clinic-month-days button:not(:disabled),.parent-shell .parent-clinic-times article,.parent-shell .parent-clinic-times article.closed{box-shadow:none;background:#f7f7f8;border:0}.parent-shell .parent-clinic-month-days button.active,.parent-shell .parent-clinic-month-days button.booked:not(.active),.parent-shell .parent-clinic-times article.reserved{color:#69458f;background:#f5f2fa}.parent-shell .parent-clinic-times article>button{color:#fff;background:#151517;border:0}.parent-shell .parent-clinic-times article>button:disabled{color:#85858a;background:#ececef;border:0}}@media screen and (width<=700px){.class-hub .primary-navigation,.editor-shell .primary-navigation{box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;padding:0!important}.class-hub .primary-navigation button,.class-hub .primary-navigation button:hover:not(:disabled),.editor-shell .primary-navigation button,.editor-shell .primary-navigation button:hover:not(:disabled){color:#8a8a8f!important;box-shadow:none!important;background:0 0!important;border:0!important}.class-hub .primary-navigation button.active,.class-hub .primary-navigation button.active:hover:not(:disabled),.editor-shell .primary-navigation button.active,.editor-shell .primary-navigation button.active:hover:not(:disabled){font-weight:600;color:#151517!important;background:0 0!important}.parent-shell{font-size:14px}.parent-shell .lesson-heading h2{font-size:18px}.parent-shell .lesson-heading span,.parent-shell .parent-round-picker div>span{font-size:12px}.parent-shell .parent-round-picker b{font-size:15px}.parent-shell .parent-round-select summary>span,.parent-shell .parent-round-select>div>button{font-size:12px}.parent-shell .parent-round-select>div>button{min-height:44px}.parent-shell .parent-round-briefing>header b,.parent-shell .allclass-round-title b,.parent-shell .parent-homework-title b,.parent-shell .parent-evaluation-detail-head b{font-size:13px}.parent-shell .parent-round-briefing>header span,.parent-shell .parent-round-briefing>header em,.parent-shell .parent-round-briefing-grid span,.parent-shell .parent-round-briefing-finish span,.parent-shell .allclass-round-title span,.parent-shell .allclass-round-title em,.parent-shell .allclass-round-details>div>span,.parent-shell .allclass-video-card>span,.parent-shell .allclass-test-metrics>div>span,.parent-shell .parent-evaluation-result span,.parent-shell .parent-extra-grid span{font-size:10px}.parent-shell .parent-round-briefing-grid b,.parent-shell .parent-round-briefing-finish b,.parent-shell .allclass-round-details b,.parent-shell .allclass-round-details a,.parent-shell .allclass-link-button,.parent-shell .parent-step-grid b,.parent-shell .parent-extra-grid b,.parent-shell .parent-note p,.parent-shell .parent-absence p,.parent-shell .parent-evaluation>p,.parent-shell .parent-evaluation-detail>p{font-size:12px}.parent-shell .parent-clinic-head h2{font-size:20px}.parent-shell .parent-clinic-head>div>span,.parent-shell .clinic-step-title small{font-size:11px}.parent-shell .clinic-step-title b,.parent-shell .parent-clinic-current-list strong,.parent-shell .parent-clinic-time-main strong{font-size:13px}.parent-shell .parent-clinic-current-list span,.parent-shell .parent-clinic-current-list small,.parent-shell .parent-clinic-time-main p,.parent-shell .parent-clinic-time-main small,.parent-shell .parent-clinic-record>div>article b,.parent-shell .parent-clinic-record>div>article p{font-size:11px}.parent-shell .parent-clinic-head>button,.parent-shell .parent-clinic-current-list button,.parent-shell .parent-clinic-times article>button{min-height:44px;font-size:12px}}@media screen{.parent-shell{color:#272a2d;background:#fff!important}.parent-shell .parent-section-tabs button,.parent-shell .parent-section-tabs button:hover,.parent-shell .parent-section-tabs button.active,.parent-shell .parent-section-tabs button.active:hover{color:#666b70!important;background:#fff!important}.parent-shell .parent-section-tabs button.active,.parent-shell .parent-section-tabs button.active:hover{color:#202326!important;background:#eef0f1!important}.parent-shell .parent-round-briefing,.parent-shell .parent-note,.parent-shell .legacy-homework-notice,.parent-shell .parent-absence,.parent-shell .clinic-link-required{background:#f4f5f6!important}.parent-shell .parent-round-briefing>header span,.parent-shell .parent-round-briefing>header em,.parent-shell .parent-round-briefing-grid span,.parent-shell .parent-round-briefing-finish span,.parent-shell .parent-round-briefing>p span,.parent-shell .allclass-round-title span,.parent-shell .parent-note span,.parent-shell .clinic-step-title>span,.parent-shell .parent-clinic-current-list em,.parent-shell .clinic-message,.parent-shell .parent-extra-grid .correction-text.complete{color:#666b70}.parent-shell .parent-round-briefing-grid b,.parent-shell .parent-round-briefing-finish b,.parent-shell .parent-round-briefing>p b{color:#42474b}.parent-shell .parent-homework-rate{border-radius:var(--radius-md);background:#eef0f1;gap:10px;padding:12px;display:grid}.parent-shell .parent-homework-rate .parent-homework-title{margin-bottom:0}.parent-shell .parent-homework-title strong,.parent-shell .parent-evaluation-result strong,.parent-shell .lesson-heading-stats strong,.parent-shell .parent-step-grid .assignment-copy,.parent-shell .grade-rule-grid b{color:#272b2f}.parent-shell .parent-evaluation-result>div,.parent-shell .parent-evaluation-detail,.parent-shell .parent-step-grid>div,.parent-shell .parent-extra-grid>div,.parent-shell .parent-symbol-counts span,.parent-shell .grade-rule-grid>div,.parent-shell .symbol-guide span{background:#f4f5f6!important}.parent-shell .progress-track>span{background:#555b60}.parent-shell .lesson-attendance-label,.parent-shell .lesson-attendance-label.attendance-present,.parent-shell .lesson-attendance-label.attendance-late,.parent-shell .lesson-attendance-label.attendance-video,.parent-shell .lesson-attendance-label.attendance-absent,.parent-shell .allclass-round-title em,.parent-shell .allclass-round-title .attendance-present,.parent-shell .allclass-round-title .attendance-late,.parent-shell .allclass-round-title .attendance-video,.parent-shell .allclass-round-title .attendance-absent{color:#555b60;background:#e8eaec}.parent-shell .parent-round-select>div>button,.parent-shell .parent-round-select>div>button:hover,.parent-shell .parent-round-select>div>button.active,.parent-shell .parent-round-select>div>button.active:hover{color:#555a5f!important;background:#f4f5f6!important}.parent-shell .parent-round-select>div>button.active,.parent-shell .parent-round-select>div>button.active:hover{color:#202326!important;background:#e7e9eb!important}.parent-shell .parent-contact-link,.parent-shell .parent-contact-link:hover,.parent-shell .parent-clinic-head>button,.parent-shell .parent-clinic-current-list button,.parent-shell .parent-analysis-toolbar button{color:#50555a;background:#eef0f1}.parent-shell .allclass-auth-form input:focus{outline-color:#9da3a8}.parent-shell .parent-analysis-toolbar{border-bottom-color:#dfe2e4}.parent-shell .parent-clinic-month-days button.active,.parent-shell .parent-clinic-month-days button.booked:not(.active),.parent-shell .parent-clinic-times article.reserved,.parent-shell .clinic-message{color:#50555a;background:#e7e9eb}.parent-shell .sdij-analysis-feedback,.parent-shell .sdij-wrong-top-ten article.student-wrong,.parent-shell .sdij-question-profile-grid>article.student-wrong{background:#f4f5f6!important}.parent-shell .sdij-analysis-section,.parent-shell .sdij-analysis-section>header,.parent-shell .sdij-wrong-top-ten article,.parent-shell .sdij-question-profile-grid,.parent-shell .sdij-question-profile-grid>article,.parent-shell .sdij-question-profile-grid>article>header,.parent-shell .sdij-question-profile-grid dl{border-color:#dfe2e4}.parent-shell .sdij-question-profile-grid>article.student-wrong>header>b{color:#252a2e}.parent-shell .sdij-question-profile-grid>article>header{grid-template-columns:auto minmax(0,1fr) auto auto}.parent-shell .sdij-question-profile-grid>article>header>strong.answer-correct,.parent-shell .sdij-question-profile-grid>article>header>strong.answer-wrong{color:#4e5459;background:#e7e9eb;border:0}.parent-shell .sdij-question-profile-grid>article>header>strong.answer-wrong{color:#fff;background:#555b60}.parent-shell .difficulty-chip,.parent-shell .difficulty-tag{border-radius:var(--radius-sm);white-space:nowrap;border:0;justify-content:center;align-items:center;min-height:21px;padding:0 7px;font-size:7px;font-style:normal;font-weight:750;display:inline-flex}.parent-shell .difficulty-chip.difficulty-하,.parent-shell .difficulty-tag.difficulty-step-step1{color:#565b60;background:#e8eaec}.parent-shell .difficulty-chip.difficulty-중,.parent-shell .difficulty-tag.difficulty-step-step2{color:#2e654e;background:#e5f1ea}.parent-shell .difficulty-chip.difficulty-상,.parent-shell .difficulty-tag.difficulty-step-step3{color:#315f89;background:#e5eef7}.parent-shell{--parent-gray-whisper:#fbfbfc;--parent-gray-soft:#f8f9fa;--parent-gray-card:#f6f7f8;--parent-gray-selected:#f3f4f5;--parent-gray-line:#eceeef}.parent-shell .parent-round-picker,.parent-shell .allclass-access,.parent-shell .evaluation-guide,.parent-shell .parent-round-briefing,.parent-shell .parent-note,.parent-shell .legacy-homework-notice,.parent-shell .parent-absence,.parent-shell .clinic-link-required,.parent-shell .allclass-round-inline{background:var(--parent-gray-whisper)!important}.parent-shell .parent-homework-rate,.parent-shell .parent-evaluation-result>div,.parent-shell .parent-step-grid>div,.parent-shell .parent-extra-grid>div,.parent-shell .allclass-video-card,.parent-shell .allclass-test-metrics>div,.parent-shell .allclass-test-assets,.parent-shell .parent-contact-link,.parent-shell .parent-clinic-head>button,.parent-shell .parent-clinic-current-list button,.parent-shell .parent-clinic-current-list>article,.parent-shell .parent-clinic-times article,.parent-shell .parent-clinic-times article.closed,.parent-shell .clinic-empty,.parent-shell .parent-analysis-toolbar button,.parent-shell .sdij-analysis-feedback,.parent-shell .sdij-wrong-top-ten article.student-wrong,.parent-shell .sdij-question-profile-grid>article.student-wrong{background:var(--parent-gray-soft)!important}.parent-shell .parent-evaluation-detail,.parent-shell .grade-rule-grid>div,.parent-shell .symbol-guide span{background:var(--parent-gray-card)!important}.parent-shell .parent-symbol-counts span,.parent-shell .allclass-round-details>div,.parent-shell .allclass-video-notice{background:#fff!important}.parent-shell .parent-section-tabs button.active,.parent-shell .parent-section-tabs button.active:hover,.parent-shell .parent-round-select>div>button.active,.parent-shell .parent-round-select>div>button.active:hover,.parent-shell .lesson-attendance-label,.parent-shell .lesson-attendance-label.attendance-present,.parent-shell .lesson-attendance-label.attendance-late,.parent-shell .lesson-attendance-label.attendance-video,.parent-shell .lesson-attendance-label.attendance-absent,.parent-shell .allclass-round-title em,.parent-shell .allclass-round-title .attendance-present,.parent-shell .allclass-round-title .attendance-late,.parent-shell .allclass-round-title .attendance-video,.parent-shell .allclass-round-title .attendance-absent,.parent-shell .parent-clinic-month-days button.active,.parent-shell .parent-clinic-month-days button.booked:not(.active),.parent-shell .parent-clinic-times article.reserved,.parent-shell .clinic-message{background:var(--parent-gray-selected)!important}.parent-shell .parent-round-select>div>button,.parent-shell .parent-round-select>div>button:hover{background:var(--parent-gray-whisper)!important}.parent-shell .parent-contact-link:hover{background:var(--parent-gray-card)!important}.parent-shell .parent-contact-icon{background:#fee500!important}.parent-shell .progress-track{background:#e9ebed}.parent-shell .parent-round-select>div{box-shadow:0 10px 24px #14181c12}.parent-shell .parent-analysis-toolbar,.parent-shell .sdij-analysis-section,.parent-shell .sdij-analysis-section>header,.parent-shell .sdij-wrong-top-ten article,.parent-shell .sdij-question-profile-grid,.parent-shell .sdij-question-profile-grid>article,.parent-shell .sdij-question-profile-grid>article>header,.parent-shell .sdij-question-profile-grid dl{border-color:var(--parent-gray-line)}.review-navigation-stack{gap:7px;width:100%;margin:12px 0 18px;display:grid}.review-navigation-stack .workspace-subnavigation.review-mode-navigation{justify-content:flex-start;width:100%;margin:0}.review-navigation-stack .workspace-subnavigation.review-mode-navigation>button.active{color:#17191b!important;background:#f1f2f3!important}.review-navigation-stack .workspace-subnavigation.review-mode-navigation>button.active span{color:#777b80}.review-class-selector{align-items:center;gap:22px;margin:0!important}.review-class-selector button,.review-class-selector button:hover,.review-class-selector button.active{color:#8a8e92;border-radius:0;min-height:32px;padding:0;font-size:11px;font-weight:600;position:relative;box-shadow:none!important;background:0 0!important;border:0!important}.review-class-selector button:hover,.review-class-selector button.active{color:#17191b}.review-class-selector button.active:after{content:"";background:#17191b;height:1px;position:absolute;bottom:1px;left:0;right:0}}@media screen and (width<=700px){.review-navigation-stack{gap:5px}.review-class-selector{flex-wrap:nowrap;gap:18px;overflow-x:auto}.review-class-selector button{flex:none}}@media screen{.class-round-registration>button.ready>i{color:#fff;background:#7659a3!important}.parent-shell .parent-homework-section{border-radius:var(--radius-md);background:var(--parent-gray-whisper,#fbfbfc);min-width:0;box-shadow:none;border:0;gap:10px;margin:0 0 12px;padding:15px;display:grid}.parent-shell .parent-homework-section-title{justify-content:space-between;align-items:end;min-width:0;display:flex}.parent-shell .parent-homework-section-title>div{gap:2px;min-width:0;display:grid}.parent-shell .parent-homework-section-title b{color:#383b3e;font-size:11px}.parent-shell .parent-homework-section-title span{color:#7b8085;font-size:8px}.parent-shell .parent-homework-achievement{gap:10px;min-width:0;margin:0;padding:0;display:grid;background:0 0!important}.parent-shell .parent-homework-achievement>*{min-width:0;margin-top:0}.parent-shell .allclass-round-inline,.parent-shell .allclass-round-details,.parent-shell .allclass-round-details>div,.parent-shell .allclass-test-panel,.parent-shell .allclass-test-summary,.parent-shell .allclass-test-metrics,.parent-shell .allclass-test-metrics>div{min-width:0}.parent-shell .allclass-round-details{grid-template-columns:minmax(170px,.72fr) minmax(0,2fr)}.parent-shell .allclass-test-metrics{grid-template-columns:minmax(0,1.32fr) minmax(0,.82fr) minmax(116px,.95fr)}.parent-shell .allclass-test-metrics b{align-content:start;gap:2px;display:grid;overflow:hidden}.parent-shell .allclass-test-metrics b>strong,.parent-shell .allclass-test-metrics b>em{min-width:0;font-size:inherit;text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:650;line-height:1.35;display:block;overflow:hidden}.parent-shell .allclass-test-metrics b>strong{color:#24272a;font-weight:800}.parent-shell .allclass-analysis-button,.parent-shell .allclass-report-link{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}}@media screen and (width>=900px){.parent-shell{width:min(760px,100% - 64px)}}@media screen and (width<=720px){.parent-shell .parent-homework-section{padding:15px}.parent-shell .allclass-round-details,.parent-shell .allclass-test-metrics{grid-template-columns:minmax(0,1fr)}}@media screen{.review-student-picker,.review-student-picker>summary,.review-student-picker[open]>summary,.review-student-chip-grid,.review-assignment-groups>section,.review-item-card>header,.review-item-detail-badges>span,.review-item-notes p,.review-bulk-actions,.homework-mark-guide,.homework-mark-range-tools,.clinic-day-slot-tabs button,.clinic-day-workspace>header,.clinic-day-students,.clinic-day-student-card,.clinic-record-edit-bar,.clinic-attendance-control,.clinic-round-source>header,.clinic-round-item,.clinic-round-item:not(.arrange-excluded)>summary,.clinic-round-item-body{background:#fff!important}.review-student-chip-grid>button.active,.arrange-session-tabs button.active,.review-session-tabs button.active,.review-code-tabs button.active,.review-question-number.bulk-selected,.clinic-manager-tabs button.active,.clinic-day-slot-tabs button.active,.clinic-day-student-card.active,.clinic-record-edit-bar.editing,.homework-mark-range-tools.active{background:#f5f2fa!important}.review-bulk-actions{flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;padding:7px 0;display:flex}.review-bulk-actions>span{color:#6f6878;margin-right:auto;font-size:9px;font-weight:750}.review-bulk-actions button{color:#514b58;background:#fff;border:1px solid #e2dfe6;border-radius:5px;min-height:34px;padding:0 10px;font-size:9px;font-weight:750}.review-bulk-actions button[aria-pressed=true],.review-bulk-actions button.primary{color:#4d3f60;background:#f5f2fa;border-color:#d8cfe5}.review-question-number.bulk-selectable{position:relative}.review-question-number.bulk-selectable>span{color:#7659a3;font-size:9px;font-weight:900;position:absolute;top:3px;right:4px}.review-item-preview .review-preview-loading{color:#807787;background:#fff;place-items:center;min-height:180px;font-size:9px;font-weight:700;display:grid}.homework-mark-range-tools{border:1px solid #e3dfe7;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;margin-top:8px;padding:10px 12px;display:grid}.homework-mark-range-tools>div{gap:2px;display:grid}.homework-mark-range-tools b{color:#48414f;font-size:9px}.homework-mark-range-tools span{color:#77707d;font-size:8px}.homework-mark-range-tools button{color:#554b60;background:#fff;border:1px solid #ddd7e3;border-radius:6px;min-height:44px;padding:0 12px;font-size:9px;font-weight:800}.homework-mark-range-tools button[aria-pressed=true]{background:#f5f2fa}.homework-mark-range-tools p{color:#765f8d;grid-column:1/-1;min-height:12px;margin:0;font-size:8px}.homework-question-mark-grid button.range-anchor:not(.assignment-excluded){border-color:#8b75a5;box-shadow:0 0 0 2px #f1edf6}}@media screen and (width<=720px){.review-bulk-actions{align-items:stretch}.review-bulk-actions>span{width:100%;margin-right:0}.review-bulk-actions button{flex:auto;min-height:44px}.homework-mark-range-tools{grid-template-columns:minmax(0,1fr)}.homework-mark-range-tools button{width:100%}}.clinic-journal-dates{scrollbar-width:thin;gap:7px;padding:2px 0 10px;display:flex;overflow-x:auto}.clinic-journal-dates button{color:#646b70;text-align:left;background:#fff;border:1px solid #dfe2e4;border-radius:7px;place-content:center start;gap:2px;min-width:132px;min-height:50px;padding:8px 11px;display:grid}.clinic-journal-dates button b{font-size:9px}.clinic-journal-dates button span{color:#858b8f;font-size:7px}.clinic-journal-dates button.active{color:#202529;border-color:#30363a;box-shadow:inset 0 -2px #30363a}.clinic-item-view-toggle{gap:4px;display:flex}.clinic-item-view-toggle button{color:#697076;background:#fff;border:1px solid #d8dcde;border-radius:5px;min-height:38px;padding:0 10px;font-size:8px;font-weight:800}.clinic-item-view-toggle button.active{color:#fff;background:#30363a;border-color:#30363a}.parent-shell .parent-section-tabs.mary-enabled{grid-template-columns:repeat(4,minmax(0,1fr))}.parent-shell .parent-section-tabs button{min-width:0;padding-inline:7px}.parent-shell .parent-section-tabs button b{text-wrap:balance;line-height:1.15}.parent-shell .mary-quest-panel{color:#292927;background:#fff;border:1px solid #dedbd4;border-radius:14px;gap:16px;margin:22px 0 24px;padding:22px;display:grid;box-shadow:0 6px 18px #27221a08}.parent-shell .mary-quest-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.parent-shell .mary-quest-header>div:first-child{gap:3px;display:grid}.parent-shell .mary-quest-header .eyebrow{color:#8a6744;letter-spacing:.16em;margin:0;font-size:9px}.parent-shell .mary-quest-header h2{color:#242321;margin:0;font-size:24px;line-height:1.2}.parent-shell .mary-quest-header>div:first-child>span{color:#77736d;font-size:11px}.parent-shell .mary-point-wallet{color:#252522;text-align:right;background:#fff;border:1px solid #252522;border-radius:10px;gap:1px;min-width:116px;padding:11px 14px;display:grid}.parent-shell .mary-point-wallet small{color:#77736d;font-size:8px;font-weight:700}.parent-shell .mary-point-wallet strong{font-size:23px;line-height:1}.parent-shell .mary-drink-progress{background:#fff;border:1px solid #e4dfd6;border-radius:12px;grid-template-columns:minmax(210px,300px) minmax(0,1fr);align-items:center;gap:18px;padding:10px 18px 10px 8px;display:grid}.parent-shell .mary-cup-visual{aspect-ratio:1;background:#fff;border-radius:10px;width:100%;position:relative;overflow:hidden}.parent-shell .mary-cup-artwork{position:absolute;inset:0;transform:scale(1.42)}.parent-shell .mary-cup-artwork>img{z-index:2;object-fit:contain;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.parent-shell .mary-cup-fill-mask{z-index:1;clip-path:polygon(0 0,100% 0,86% 100%,14% 100%);width:14.6%;height:18.2%;position:absolute;top:51.7%;left:37.5%;overflow:hidden}.parent-shell .mary-cup-liquid{background:linear-gradient(#9d795b 0%,#765238 100%);min-height:0;transition:height .45s,opacity .2s;display:block;position:absolute;bottom:0;left:0;right:0}.parent-shell .mary-cup-liquid i{aspect-ratio:1;background:#f4f9faa8;border:1px solid #ffffffc7;border-radius:28% 42% 32% 44%;width:19%;position:absolute;top:8%;transform:rotate(13deg);box-shadow:inset 1px 1px #ffffffb8}.parent-shell .mary-cup-liquid i:first-child{left:8%}.parent-shell .mary-cup-liquid i:nth-child(2){top:18%;left:30%;transform:rotate(-17deg)}.parent-shell .mary-cup-liquid i:nth-child(3){top:6%;right:24%;transform:rotate(28deg)}.parent-shell .mary-cup-liquid i:nth-child(4){top:22%;right:5%;transform:rotate(-8deg)}.parent-shell .mary-drink-copy{gap:4px;padding-right:6px;display:grid}.parent-shell .mary-drink-copy .eyebrow{color:#8a6744;letter-spacing:.12em;margin:0 0 3px;font-size:8px}.parent-shell .mary-drink-copy>b{color:#292724;font-size:18px;line-height:1.25}.parent-shell .mary-drink-copy>span{color:#77736d;font-size:10px}.parent-shell .mary-drink-copy>em{color:#6f5135;margin-top:8px;font-size:15px;font-style:normal;font-weight:900}.parent-shell .mary-progress-milestones{border-top:1px solid #ebe8e2;justify-content:space-between;gap:8px;margin-top:6px;padding-top:8px;display:flex}.parent-shell .mary-progress-milestones span{color:#7b7770;font-size:8px}.parent-shell .mary-reward-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:-8px;display:flex}.parent-shell .mary-reward-heading b{font-size:11px}.parent-shell .mary-reward-heading span{color:#817b72;font-size:8px}.parent-shell .mary-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.parent-shell .mary-reward-card{background:#fff;border:1px solid #e2ddd3;border-radius:11px;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:11px;padding:11px;display:grid}.parent-shell .mary-reward-token{color:#76583c;background:#faf6ef;border:1px solid #d7c8b7;border-radius:8px;align-content:center;place-items:center;gap:2px;width:88px;height:88px;display:grid}.parent-shell .mary-reward-token span{font-size:16px;font-weight:900}.parent-shell .mary-reward-token small{color:#9b8064;letter-spacing:.12em;font-size:7px;font-weight:850}.parent-shell .mary-reward-copy{gap:2px;min-width:0;display:grid}.parent-shell .mary-reward-copy>span{color:#8c6b48;font-size:8px;font-weight:850}.parent-shell .mary-reward-card h3{color:#292724;margin:0;font-size:12px;line-height:1.3}.parent-shell .mary-reward-card p{color:#756f66;margin:0;font-size:8px}.parent-shell .mary-reward-card button{color:#fff;background:#2f2d29;border:0;border-radius:7px;grid-column:1/-1;min-height:44px;font-size:10px;font-weight:850}.parent-shell .mary-reward-card button:hover:not(:disabled){background:#171614}.parent-shell .mary-reward-card button:disabled{color:#918d85;cursor:not-allowed;background:#e7e2d9}.parent-shell .mary-claim-status,.parent-shell .mary-quest-message{color:#5b4b3d;background:#fff;border-left:3px solid #9d7a58;margin:0;padding:10px 12px;font-size:9px;font-weight:700}.parent-shell .mary-claim-status{justify-content:space-between;align-items:center;gap:10px;display:flex}.parent-shell .mary-claim-status p{margin:0}.parent-shell .mary-claim-status>div{gap:5px;display:flex}.parent-shell .mary-claim-status button{color:#5b4b3d;background:#fff;border:1px solid #bea88f;border-radius:5px;min-height:36px;padding:0 10px;font-size:8px;font-weight:800}.parent-shell .mary-quest-message.error{color:#8d3e3e;background:#fbefef;border-left-color:#aa5757}.parent-shell .mary-quest-tabs{border-bottom:1px solid #d9d5cd;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.parent-shell .mary-quest-tabs button{color:#77736d;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:space-between;align-items:center;gap:6px;min-height:50px;padding:0 12px;display:flex}.parent-shell .mary-quest-tabs button span{font-size:9px;font-weight:800}.parent-shell .mary-quest-tabs button b{font-size:11px}.parent-shell .mary-quest-tabs button.active{color:#2c2a27;background:#faf8f4;border-bottom-color:#3c3934}.parent-shell .mary-quest-group{background:#fff;border:1px solid #e1ded7;border-radius:10px;gap:9px;padding:15px;display:grid}.parent-shell .mary-quest-group>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.parent-shell .mary-quest-group>header>div{gap:1px;display:grid}.parent-shell .mary-quest-group>header b{font-size:12px}.parent-shell .mary-quest-group>header span{color:#7c7871;font-size:8px}.parent-shell .mary-quest-group>header em{color:#73583e;white-space:nowrap;background:#f1eadf;border-radius:6px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:850}.parent-shell .mary-quest-group>header em.complete{color:#376348;background:#e8f1eb}.parent-shell .mary-group-progress{background:#ece9e3;border-radius:999px;height:5px;overflow:hidden}.parent-shell .mary-group-progress i{background:#635c52;height:100%;display:block}.parent-shell .mary-quest-group>p{color:#817d75;text-align:right;margin:-3px 0 0;font-size:8px}.parent-shell .mary-quest-group ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.parent-shell .mary-quest-group li{border-top:1px solid #eeece7;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;padding:8px 0;display:grid}.parent-shell .mary-quest-group li>i{color:#88837a;border:1px solid #c9c5bc;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;font-style:normal;font-weight:900;display:grid}.parent-shell .mary-quest-group li.status-complete>i{color:#fff;background:#466d54;border-color:#466d54}.parent-shell .mary-quest-group li.status-not_applicable>i{color:#a49f96;background:#f2f0eb;border-color:#d7d3cb}.parent-shell .mary-quest-group li.status-not_configured>i{color:#7d5b3d;background:#f4eadf;border-color:#9c7654}.parent-shell .mary-quest-group li>div{gap:2px;display:grid}.parent-shell .mary-quest-group li>div b{font-size:10px}.parent-shell .mary-quest-group li>div span{color:#7e7a73;font-size:8px}.parent-shell .mary-quest-group li>em{color:#42644d;font-size:8px;font-style:normal;font-weight:850}.parent-shell .mary-target-editor{background:#fff;border:1px dashed #bdb6aa;border-radius:9px;grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) minmax(86px,.55fr) 70px;align-items:end;gap:8px;padding:13px;display:grid}.parent-shell .mary-target-editor>div{align-self:center;gap:2px;display:grid}.parent-shell .mary-target-editor>div b{font-size:9px}.parent-shell .mary-target-editor>div span{color:#7d7870;font-size:8px}.parent-shell .mary-target-editor select,.parent-shell .mary-target-editor input,.parent-shell .mary-target-editor button{background:#fff;border:1px solid #d8d3ca;border-radius:6px;min-height:44px;font-size:9px}.parent-shell .mary-target-editor select{min-width:0;padding:0 8px}.parent-shell .mary-target-editor label{position:relative}.parent-shell .mary-target-editor label>span{color:#77736c;font-size:7px;position:absolute;top:-15px;left:1px}.parent-shell .mary-target-editor label input{width:100%;padding:0 25px 0 8px}.parent-shell .mary-target-editor label em{color:#77736c;font-size:8px;font-style:normal;position:absolute;top:15px;right:9px}.parent-shell .mary-target-editor button{color:#fff;background:#373430;border:0;font-weight:800}.parent-shell .mary-target-editor button:disabled{color:#8f8a82;background:#e5e1da}.parent-shell .mary-target-editor>p{color:#8a6544;grid-column:1/-1;margin:0;font-size:8px}.parent-shell .mary-quest-footnote{color:#78736b;gap:2px;padding-top:2px;display:grid}.parent-shell .mary-quest-footnote span{font-size:8px;font-weight:800}.parent-shell .mary-quest-footnote small{font-size:7px}.parent-shell .mary-quest-loading{color:#79756f;text-align:center;align-content:center;place-items:center;min-height:94px;font-size:9px}@media screen and (width<=720px){.parent-shell .parent-section-tabs button{min-height:58px}.parent-shell .parent-section-tabs button span{letter-spacing:.04em;white-space:nowrap;font-size:7px}.parent-shell .parent-section-tabs button b{font-size:12px}.parent-shell .mary-quest-panel{margin:18px 16px 22px;padding:16px}.parent-shell .mary-quest-header h2{font-size:21px}.parent-shell .mary-point-wallet{min-width:102px;padding:10px 12px}.parent-shell .mary-point-wallet strong{font-size:20px}.parent-shell .mary-quest-tabs button{padding:0 8px}.parent-shell .mary-drink-progress{grid-template-columns:minmax(170px,42%) minmax(0,1fr);gap:10px;padding:8px 12px 8px 2px}.parent-shell .mary-drink-copy>b{font-size:15px}.parent-shell .mary-target-editor{grid-template-columns:1fr 100px 70px}.parent-shell .mary-target-editor>div{grid-column:1/-1}}@media screen and (width<=700px){.clinic-journal-dates button{min-width:145px;min-height:44px}.clinic-day-students{max-height:38vh;overflow-y:auto}.clinic-item-view-toggle{width:100%}.clinic-item-view-toggle button{flex:1;min-height:44px}}@media screen and (width<=540px){.parent-shell .mary-quest-header{align-items:stretch}.parent-shell .mary-quest-header>div:first-child>span{max-width:170px}.parent-shell .mary-reward-grid{grid-template-columns:minmax(0,1fr)}.parent-shell .mary-reward-card{grid-template-columns:92px minmax(0,1fr)}.parent-shell .mary-reward-token{width:92px;height:92px}.parent-shell .mary-drink-progress{grid-template-columns:minmax(0,1fr);padding:6px 12px 14px}.parent-shell .mary-cup-visual{max-width:290px;margin:0 auto -12px}.parent-shell .mary-drink-copy{text-align:center;padding:0 4px}.parent-shell .mary-progress-milestones{text-align:left}.parent-shell .mary-quest-tabs button{justify-content:center;justify-items:center;gap:1px;display:grid}.parent-shell .mary-target-editor{grid-template-columns:minmax(0,1fr) 72px}.parent-shell .mary-target-editor select{grid-column:1/-1}.parent-shell .mary-quest-group li{grid-template-columns:28px minmax(0,1fr)}.parent-shell .mary-quest-group li>em{grid-column:2}.parent-shell .mary-claim-status{flex-direction:column;align-items:stretch}.parent-shell .mary-claim-status>div button{flex:1}.parent-shell .mary-quest-tabs button span{font-size:10px}.parent-shell .mary-quest-tabs button b{font-size:12px}.parent-shell .mary-quest-group>header b{font-size:13px}.parent-shell .mary-quest-group>header span,.parent-shell .mary-quest-group li>div span{font-size:10px}.parent-shell .mary-quest-group li>div b{font-size:11px}.parent-shell .mary-quest-footnote span{font-size:9px}.parent-shell .mary-quest-footnote small{font-size:9px;line-height:1.45}}.class-round-registry-head .class-close-button{color:#8a4938;background:#fffdfc;border-color:#dec9c1}.class-round-registry-head .class-close-button:hover:not(:disabled){color:#743729;background:#fbf4f1;border-color:#c79f91}.class-round-registry-head .class-reopen-button{color:#675744;background:#fffdf8;border-color:#d8ccb9}.class-round-registry-head .class-reopen-button:hover:not(:disabled){background:#f8f3e9;border-color:#bca98b}.class-round-navigation-section-label{color:#656b73;letter-spacing:.04em;background:#f8f9fa;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:7px 13px 5px;font-size:9px;font-weight:850;display:flex}.class-round-navigation-section-label b{color:#6f757b;background:#fff;border:1px solid #dfe2e5;border-radius:10px;place-items:center;min-width:20px;height:20px;font-size:8px;display:grid}.class-round-navigation-section-label.past{color:#746b5d;background:#faf8f4;border-top:1px solid #e2ddd3;margin-top:8px}.class-round-navigation-section-empty{color:#959aa0;margin:0;padding:11px 13px 13px;font-size:9px;line-height:1.45}.class-round-navigation-section-empty.past{color:#999083}.class-round-navigation-group.past>.class-round-navigation-class{color:#69645d;background:#fffefa}.class-round-navigation-group.past.active>.class-round-navigation-class{color:#64513b;background:#f8f3e9}@media screen and (width<=760px){.class-round-registry-head>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.class-round-registry-head .class-close-button,.class-round-registry-head .class-reopen-button{grid-column:1/-1;min-height:44px}.class-round-navigation-section-label{min-height:38px}.class-round-navigation-class{min-height:44px}}.parent-shell details.parent-clinic-record{background:#fff;border:1px solid #e3e0da;border-radius:9px;padding:0;display:block;overflow:hidden}.parent-shell .parent-clinic-record>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:10px 12px;list-style:none;display:flex}.parent-shell .parent-clinic-record>summary::-webkit-details-marker{display:none}.parent-shell .parent-clinic-record>summary::marker{content:""}.parent-shell .parent-clinic-record>summary:hover{background:#fbfaf8}.parent-shell .parent-clinic-record>summary:focus-visible{outline-offset:-2px;outline:2px solid #9d886d}.parent-shell .parent-clinic-record-title{gap:1px;display:grid}.parent-shell .parent-clinic-record-title>span{color:#8b8379;letter-spacing:.12em;font-size:9px;font-weight:850}.parent-shell .parent-clinic-record-title>b{color:#302e2b;font-size:13px}.parent-shell .parent-clinic-record-title>small{color:#79736b;font-size:10px}.parent-shell .parent-clinic-record-toggle{color:#655b4e;white-space:nowrap;background:#f3eee6;border-radius:6px;align-items:center;gap:6px;min-height:32px;padding:0 9px;display:flex}.parent-shell .parent-clinic-record-toggle b{font-size:11px}.parent-shell .parent-clinic-record-toggle .open-label{display:none}.parent-shell .parent-clinic-record-toggle i{font-size:13px;font-style:normal;line-height:1;transition:transform .16s}.parent-shell .parent-clinic-record[open] .parent-clinic-record-toggle .closed-label{display:none}.parent-shell .parent-clinic-record[open] .parent-clinic-record-toggle .open-label{display:inline}.parent-shell .parent-clinic-record[open] .parent-clinic-record-toggle i{transform:rotate(180deg)}.parent-shell .parent-clinic-record-body{background:#fcfbf9;border-top:1px solid #ece9e4;gap:12px;padding:12px;display:grid}.parent-shell .parent-clinic-resolved,.parent-shell .parent-clinic-special-notes{gap:7px;display:grid}.parent-shell .parent-clinic-resolved>header,.parent-shell .parent-clinic-special-notes>header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.parent-shell .parent-clinic-resolved>header b,.parent-shell .parent-clinic-special-notes>header b{color:#34312d;font-size:12px}.parent-shell .parent-clinic-resolved>header span{color:#8a847c;font-size:10px}.parent-shell .parent-clinic-resolved>div{gap:5px;display:grid}.parent-shell .parent-clinic-resolved article{background:#fff;border:1px solid #e8e5df;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 10px;display:grid}.parent-shell .parent-clinic-resolved article>div{gap:1px;display:grid}.parent-shell .parent-clinic-resolved article b{color:#3f3b36;font-size:11px}.parent-shell .parent-clinic-resolved article span{color:#807a72;font-size:10px}.parent-shell .parent-clinic-resolved article p{color:#5e5040;text-align:right;margin:0;font-size:12px;font-weight:850;line-height:1.55}.parent-shell .parent-clinic-resolved>p,.parent-shell .parent-clinic-special-notes>p,.parent-shell .parent-clinic-record-pending{color:#7b756d;margin:0;font-size:11px;line-height:1.55}.parent-shell .parent-clinic-special-notes{background:#f7f2ea;border:1px solid #e8dfd2;border-radius:7px;padding:11px 12px}.parent-shell .parent-clinic-special-notes ul{gap:5px;margin:0;padding-left:17px;display:grid}.parent-shell .parent-clinic-special-notes li{color:#5c554c;font-size:11px;line-height:1.55}@media screen and (width<=700px){.parent-shell .parent-clinic-record>summary{min-height:56px;padding:10px}.parent-shell .parent-clinic-record-toggle{min-height:44px}.parent-shell .parent-clinic-record-body{padding:10px}.parent-shell .parent-clinic-resolved article{grid-template-columns:minmax(0,1fr);gap:6px}.parent-shell .parent-clinic-resolved article p{text-align:left}}.class-round-attendance-student>.class-round-attendance-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.class-round-attendance-student>.class-round-warning-controls{border-top:1px solid #eceeef;grid-column:1/-1;grid-template-columns:minmax(210px,.8fr) minmax(320px,1.2fr);gap:7px;padding-top:8px;display:grid}.class-round-warning-controls .class-round-behavior-toggle{color:#625d56;text-align:left;background:#fff;border-color:#d9d5cd;justify-content:flex-start;align-items:center;gap:7px;min-height:40px;padding:0 10px;font-size:10px;display:flex}.class-round-warning-controls .class-round-behavior-toggle>span{border:1px solid #cbc5bb;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.class-round-warning-controls .class-round-behavior-toggle.active{color:#5b4936;background:#faf6ef;border-color:#b99a77}.class-round-warning-controls .class-round-behavior-toggle.active>span{color:#fff;background:#8c6d4c;border-color:#8c6d4c}.class-round-warning-excuse{background:#fcfbf9;border:1px solid #e1ded8;border-radius:5px;grid-template-columns:minmax(130px,.7fr) minmax(220px,1fr);align-items:center;gap:8px;padding:5px 6px 5px 10px;display:grid}.class-round-warning-excuse>span{color:#554f48;gap:1px;font-size:10px;font-weight:850;display:grid}.class-round-warning-excuse>span small{color:#8a7b69;font-size:9px;font-weight:700}.class-round-warning-excuse>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.class-round-warning-excuse button{color:#6c655d;background:#fff;min-height:32px}.class-round-warning-excuse button.active{color:#564331;background:#f5eee4;border-color:#a88965}.class-round-attendance>.class-round-warning-note{color:#756e65;background:#faf8f4;border-top:1px solid #e5e2dc;margin:0;padding:9px 12px;font-size:10px;line-height:1.5}.parent-shell .mary-warning-panel{color:#292825;background:#fff;border:1px solid #dfdcd6;border-radius:14px;gap:14px;margin:22px 0 24px;padding:22px;display:grid;box-shadow:0 6px 18px #27221a08}.parent-shell .mary-warning-hero{background:#fff;border:1px solid #e6e1d9;border-radius:12px;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:18px;min-height:220px;padding:14px 14px 14px 22px;display:grid}.parent-shell .mary-warning-hero>div{gap:4px;display:grid}.parent-shell .mary-warning-hero .eyebrow{color:#8c6b48;letter-spacing:.14em;margin:0 0 2px;font-size:9px}.parent-shell .mary-warning-hero h2{color:#282724;margin:0;font-size:29px;line-height:1.2}.parent-shell .mary-warning-hero>div>span{color:#76716a;font-size:11px}.parent-shell .mary-warning-hero>div>strong{color:#5e4b37;margin-top:10px;font-size:16px;line-height:1.35}.parent-shell .mary-warning-hero>div>small{color:#877d70;font-size:9px}.parent-shell .mary-warning-hero>img{object-fit:contain;width:100%;height:auto;display:block}.parent-shell .mary-warning-policy{background:#fbf8f3;border:1px solid #e7e1d8;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:11px 13px;display:grid}.parent-shell .mary-warning-policy b{color:#66513b;white-space:nowrap;background:#eee4d7;border-radius:5px;padding:5px 8px;font-size:10px}.parent-shell .status-withdrawal .mary-warning-policy b{color:#764b3f;background:#f1e3df}.parent-shell .mary-warning-policy span{color:#69635b;font-size:10px;line-height:1.55}.parent-shell .mary-warning-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.parent-shell .mary-warning-list>li{background:#fff;border:1px solid #e5e2dc;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:82px;padding:10px 12px;display:grid}.parent-shell .mary-warning-list>li>i{color:#81786d;border:1px solid #d6d1c8;border-radius:50%;place-items:center;width:31px;height:31px;font-size:9px;font-style:normal;font-weight:900;display:grid}.parent-shell .mary-warning-copy{gap:3px;display:grid}.parent-shell .mary-warning-copy>div:first-child{align-items:center;gap:7px;display:flex}.parent-shell .mary-warning-copy b{font-size:12px}.parent-shell .mary-warning-copy em{color:#68736a;background:#eef1ee;border-radius:999px;padding:3px 6px;font-size:10px;font-style:normal;font-weight:850}.parent-shell .mary-warning-list li.status-warning{background:#fdfbf7;border-color:#dfd0bd}.parent-shell .mary-warning-list li.status-warning em{color:#735a3e;background:#f1e8dc}.parent-shell .mary-warning-list li.status-withdrawal{background:#fffdfc;border-color:#dfc7c0}.parent-shell .mary-warning-list li.status-withdrawal em{color:#784c40;background:#f2e4e0}.parent-shell .mary-warning-copy>span,.parent-shell .mary-warning-copy>small{color:#777169;font-size:11px;line-height:1.45}.parent-shell .mary-warning-progress{background:#eeece8;border-radius:999px;height:4px;overflow:hidden}.parent-shell .mary-warning-progress>i{background:#8e8478;height:100%;display:block}.parent-shell .mary-warning-list>li.status-warning .mary-warning-progress>i{background:#a4825c}.parent-shell .mary-warning-list>li.status-withdrawal .mary-warning-progress>i{background:#9b685a}.parent-shell .mary-warning-list>li>strong{color:#4a4641;white-space:nowrap;font-size:19px}.parent-shell .mary-warning-list>li>strong small{color:#847d74;font-size:10px;font-weight:700}.parent-shell .mary-warning-footnote{color:#625a50;background:#faf7f2;border-left:3px solid #b49a79;gap:3px;padding:12px 13px;display:grid}.parent-shell .mary-warning-footnote b{font-size:10px}.parent-shell .mary-warning-footnote span{font-size:10px;line-height:1.55}.parent-shell .mary-warning-footnote small{color:#817970;font-size:9px;line-height:1.5}.parent-shell .mary-warning-loading{color:#746f68;text-align:center;align-content:center;place-items:center;min-height:130px}.parent-shell .mary-warning-loading b{font-size:16px}.parent-shell .mary-warning-loading span{font-size:10px}@media screen and (width<=760px){.class-round-attendance-student>.class-round-warning-controls{grid-template-columns:minmax(0,1fr)}.parent-shell .mary-warning-panel{margin:18px 16px 22px;padding:16px}.parent-shell .mary-warning-hero{grid-template-columns:minmax(0,1fr) 180px;min-height:190px;padding-left:16px}}@media screen and (width<=540px){.parent-shell .parent-section-tabs.mary-enabled{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-shell .parent-section-tabs.mary-enabled button{min-height:54px}.class-round-warning-excuse{grid-template-columns:minmax(0,1fr)}.class-round-warning-excuse button,.class-round-warning-controls .class-round-behavior-toggle{min-height:44px}.parent-shell .mary-warning-hero{text-align:center;grid-template-columns:minmax(0,1fr);padding:15px}.parent-shell .mary-warning-hero>img{order:-1;max-width:240px;margin:-12px auto -20px}.parent-shell .mary-warning-hero h2{font-size:25px}.parent-shell .mary-warning-policy{grid-template-columns:minmax(0,1fr)}.parent-shell .mary-warning-list>li{grid-template-columns:32px minmax(0,1fr)}.parent-shell .mary-warning-list>li>strong{grid-column:2;font-size:16px}.parent-shell .mary-warning-copy b{font-size:13px}.parent-shell .mary-warning-copy>span,.parent-shell .mary-warning-copy>small,.parent-shell .mary-warning-footnote span,.parent-shell .mary-warning-footnote small{font-size:10px}}
