@font-face{font-family:GoPSHandwriting;src:url(/fonts/KyoboHandwriting2024psw.otf)format("opentype");font-style:normal;font-weight:400 900;font-display:swap}.daily-learning-reports-page{--daily-ink:#17233b;--daily-blue:#2667d8;--daily-blue-soft:#eef5ff;--daily-mint:#0b8f75;--daily-mint-soft:#eaf9f5;--daily-warn:#b76414;--daily-warn-soft:#fff4e7;background:#f3f6fb}.daily-report-hero,.daily-report-filter-card,.daily-report-common-card,.daily-report-review-card,.daily-report-preview-card,.daily-report-delivery-card,.daily-report-history-card{max-width:1440px;margin-inline:auto}.daily-report-hero{color:#fff;background:radial-gradient(circle at 86% 20%,#50dcbe52,#0000 32%),linear-gradient(125deg,#153d8f,#2872db 58%,#149680);border-radius:28px;justify-content:space-between;align-items:center;gap:28px;padding:34px 38px;display:flex;box-shadow:0 24px 60px #1c468a38}.daily-report-hero .eyebrow{color:#bcd6ff;letter-spacing:.12em;margin:0 0 8px;font-weight:800}.daily-report-hero h1{margin:0;font-size:clamp(2rem,4vw,3.35rem);line-height:1.08}.daily-report-hero p:not(.eyebrow){color:#ffffffdb;max-width:760px;margin:14px 0 0;font-size:1.06rem}.daily-report-pilot-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff21;border:1px solid #ffffff47;border-radius:20px;min-width:220px;padding:20px 22px}.daily-report-pilot-badge span,.daily-report-pilot-badge strong,.daily-report-pilot-badge small{display:block}.daily-report-pilot-badge span{color:#10336f;background:#dceaff;border-radius:999px;width:fit-content;margin-bottom:10px;padding:4px 9px;font-size:.72rem;font-weight:900}.daily-report-pilot-badge strong{font-size:1.04rem}.daily-report-pilot-badge small{color:#ffffffbf;margin-top:4px}.daily-report-filter-card,.daily-report-common-card,.daily-report-review-card,.daily-report-preview-card,.daily-report-delivery-card,.daily-report-history-card{background:#fff;border:1px solid #dfe6f0;border-radius:22px;margin-top:22px;padding:26px;box-shadow:0 12px 32px #27416512}.daily-report-filter-card{justify-content:space-between;align-items:end;gap:24px;display:flex}.daily-report-filter-card form{align-items:end;gap:12px;display:flex}.daily-report-filter-card label,.daily-report-common-grid label,.daily-report-cell-field,.daily-report-note-field{gap:7px;display:grid}.daily-report-filter-card label>span,.daily-report-common-grid label>span,.daily-report-cell-field>span,.daily-report-note-field>span{color:#53627a;font-size:.78rem;font-weight:800}.daily-report-filter-card select,.daily-report-filter-card input,.daily-report-common-grid input,.daily-report-common-grid textarea,.daily-report-cell-field select,.daily-report-note-field input{background:#fbfcff;border:1px solid #ccd7e7;border-radius:11px;min-height:44px}.daily-report-filter-card select{min-width:270px}.daily-report-filter-guide{color:#5c6d87;flex-wrap:wrap;align-items:center;gap:7px;font-size:.82rem;font-weight:750;display:flex}.daily-report-filter-guide i{color:#9bacbf;font-style:normal}.daily-report-section-heading{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:22px;display:flex}.daily-report-section-heading>div:first-child>span{color:var(--daily-blue);letter-spacing:.06em;font-size:.78rem;font-weight:900}.daily-report-section-heading h2{color:var(--daily-ink);margin:5px 0 0;font-size:1.35rem}.daily-report-section-heading p{color:#6c788b;margin:6px 0 0;font-size:.88rem}.daily-report-heading-actions,.daily-report-review-summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.daily-report-status{color:#526176;background:#edf1f6;border-radius:999px;align-items:center;min-height:30px;padding:5px 11px;font-size:.78rem;font-weight:850;display:inline-flex}.daily-report-status.status-ready{color:#176349;background:#dff7ed}.daily-report-status.status-partially-sent{color:#9a5411;background:#fff0da}.daily-report-status.status-sent{color:#1550a5;background:#e4efff}.daily-report-common-grid{grid-template-columns:minmax(180px,.4fr) minmax(320px,1fr);gap:17px;display:grid}.daily-report-common-grid .wide{grid-column:1/-1}.daily-report-common-grid textarea{resize:vertical}.daily-report-review-summary>span{color:#56657a;background:#f1f4f8;border-radius:10px;padding:8px 11px;font-size:.8rem}.daily-report-review-summary b{color:var(--daily-ink)}.daily-report-recipient-picker{border:0;min-width:250px;margin:0;padding:0}.daily-report-recipient-picker legend{color:#56657a;white-space:nowrap;margin-bottom:6px;font-size:.76rem;font-weight:800}.daily-report-recipient-buttons{background:#f3f6fa;border:1px solid #cbd8e8;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.daily-report-recipient-buttons button{color:#526176;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;min-height:32px;padding:5px 9px;font-size:.78rem;font-weight:850}.daily-report-recipient-buttons button:hover:not(:disabled){color:#1558b0;background:#e5efff}.daily-report-recipient-buttons button.is-selected{color:#fff;background:#2777df;border-color:#216ed5;box-shadow:0 3px 8px #2777df3d}.daily-report-recipient-buttons button:focus-visible{outline-offset:2px;outline:3px solid #2777df47}.daily-report-recipient-buttons button:disabled{color:#a7afbc;cursor:not-allowed;background:0 0}.daily-report-recipient-picker.is-compact{background:#f8faff;border:1px solid #d9e2ee;border-radius:12px;min-width:235px;padding:7px 9px}.daily-report-recipient-picker.is-compact legend{margin:0;padding:0 3px}.daily-report-recipient-picker.is-compact .daily-report-recipient-buttons{background:0 0;border:0}.daily-report-student-list{gap:12px;display:grid}.daily-report-student-row{background:#fff;border:1px solid #e1e7ef;border-radius:16px;grid-template-columns:220px minmax(180px,.68fr) minmax(820px,2.6fr);align-items:center;gap:14px;padding:15px;display:grid}.daily-report-student-row.needs-attention{background:linear-gradient(90deg,#fff9f1,#fff 32%);border-color:#f1c492}.daily-report-student-identity,.daily-report-student-identity>div,.daily-report-auto-facts{gap:3px;display:grid}.daily-report-student-identity{grid-template-columns:auto 1fr;align-items:center;gap:11px}.daily-report-send-toggle{color:#748197;place-items:center;gap:3px;font-size:.67rem;font-weight:750;display:grid}.daily-report-send-toggle input{width:19px;height:19px;accent-color:var(--daily-blue)}.daily-report-student-identity strong{color:var(--daily-ink);font-size:1rem}.daily-report-student-identity small,.daily-report-auto-facts span{color:#758297;font-size:.74rem}.daily-report-auto-facts span:first-child{color:#16694f;font-weight:800}.daily-report-student-fields{grid-template-columns:minmax(250px,2.1fr) repeat(4,minmax(108px,1fr)) minmax(170px,1.35fr) auto;align-items:end;gap:8px;display:grid}.daily-report-cell-field select,.daily-report-note-field input{width:100%;min-height:40px;padding-inline:9px;font-size:.78rem}.daily-report-preview-button{white-space:nowrap;min-height:40px}.daily-report-preview-card{background:linear-gradient(135deg,#f8fbff,#f1f8ff);grid-template-columns:minmax(260px,.52fr) minmax(400px,1fr);gap:26px;display:grid}.daily-report-preview-card .daily-report-section-heading{margin:0;display:block}.daily-report-preview-card .daily-report-section-heading p{color:#174f9e;background:#e7f0ff;border-radius:999px;width:fit-content;margin-top:12px;padding:6px 10px;font-weight:800}.daily-report-message-length{color:#50617b;background:#fff;border-radius:8px;margin-top:14px;padding:5px 9px;font-size:.74rem;display:inline-block}.daily-report-preview-card pre{color:#17233b;white-space:pre-wrap;background:#fff;border:1px solid #d6e3f3;border-radius:20px;min-height:360px;margin:0;padding:25px;font-family:inherit;font-size:.92rem;line-height:1.72;overflow:auto;box-shadow:0 14px 30px #244b821a}.daily-report-save-bar{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #cfdceb;border-radius:17px;justify-content:space-between;align-items:center;gap:20px;max-width:1440px;margin:22px auto 0;padding:17px 20px;display:flex;position:sticky;bottom:14px;box-shadow:0 14px 40px #1d365e29}.daily-report-save-bar>div:first-child{gap:2px;display:grid}.daily-report-save-bar strong{color:var(--daily-ink);font-size:.88rem}.daily-report-save-bar span{color:#6a778b;font-size:.76rem}.daily-report-save-actions{gap:9px;display:flex}.daily-report-action-message{border-radius:11px;max-width:1440px;margin:10px auto 0;padding:11px 14px;font-size:.84rem;font-weight:750}.daily-report-action-message.is-success{color:#166349;background:#e5f8f0}.daily-report-action-message.is-error{color:#a13e31;background:#fff0ed}.daily-report-delivery-card{background:linear-gradient(150deg,#fff,#f3fcf8);border-color:#cce7de}.daily-report-delivery-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.daily-report-delivery-row{background:#ffffffd1;border:1px solid #dce9e4;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.daily-report-delivery-row>label{flex:auto;align-items:center;gap:9px;min-width:0;display:flex}.daily-report-delivery-row>label>input[type=checkbox]{width:19px;min-width:19px;height:19px;min-height:19px;accent-color:var(--daily-blue);border-radius:4px;flex:0 0 19px;margin:0;padding:0}.daily-report-delivery-row>label>span{gap:2px;min-width:0;display:grid}.daily-report-delivery-row small{color:#718076}.daily-report-delivery-row .error-text{color:#ad4034}.daily-report-manual-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.daily-report-manual-links .ghost-button{white-space:nowrap;min-height:34px;padding:6px 9px;font-size:.72rem}.daily-report-delivery-footer{border-top:1px solid #d9e7e2;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding-top:18px;display:flex}.daily-report-delivery-footer p{color:#66766f;margin:0;font-size:.84rem}.daily-report-history-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.daily-report-history-list a{color:inherit;background:#fbfcfe;border:1px solid #e0e6ef;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;padding:13px 15px;text-decoration:none;display:flex}.daily-report-history-list a:hover{background:#f3f7ff;border-color:#a9c3ea}.daily-report-history-list a>span:first-child{gap:2px;display:grid}.daily-report-history-list small,.daily-report-history-list a>span:last-child{color:#6c798e;font-size:.76rem}@media (max-width:1240px){.daily-report-student-row{grid-template-columns:190px 1fr}.daily-report-student-fields{grid-column:1/-1}}@media (max-width:860px){.daily-report-hero,.daily-report-filter-card,.daily-report-section-heading,.daily-report-save-bar,.daily-report-delivery-footer{flex-direction:column;align-items:stretch}.daily-report-pilot-badge{min-width:0}.daily-report-filter-card form,.daily-report-heading-actions,.daily-report-review-summary{flex-direction:column;align-items:stretch}.daily-report-recipient-picker.is-compact,.daily-report-filter-card select,.daily-report-filter-card input,.daily-report-filter-card button{width:100%}.daily-report-common-grid,.daily-report-preview-card,.daily-report-history-list,.daily-report-delivery-list{grid-template-columns:1fr}.daily-report-common-grid .wide{grid-column:auto}.daily-report-student-row{grid-template-columns:1fr}.daily-report-student-fields{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.daily-report-recipient-picker,.daily-report-note-field,.daily-report-preview-button{grid-column:1/-1}.daily-report-save-actions{width:100%}.daily-report-save-actions button{flex:1}}@media (max-width:560px){.daily-report-hero,.daily-report-filter-card,.daily-report-common-card,.daily-report-review-card,.daily-report-preview-card,.daily-report-delivery-card,.daily-report-history-card{border-radius:17px;padding:18px}.daily-report-student-fields{grid-template-columns:1fr}.daily-report-note-field,.daily-report-preview-button,.daily-report-recipient-picker{grid-column:auto}}@font-face{font-family:SCDream;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-2ExtraLight.woff)format("woff");font-style:normal;font-weight:200;font-display:swap}@font-face{font-family:SCDream;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-4Regular.woff)format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:SCDream;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-5Medium.woff)format("woff");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:SCDream;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-6Bold.woff)format("woff");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:SCDream;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-9Black.woff)format("woff");font-style:normal;font-weight:900;font-display:swap}html body .exam-builder-workspace{gap:1.25rem;display:grid;grid-template-columns:minmax(0,1fr)!important}html body .exam-builder-workspace .reference-builder-shell{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}html body .exam-builder-workspace .reference-builder-hero{display:none}.compact-exam-workflow{background:#fff;border:1px solid #d7dee8;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #0f172a12}.compact-exam-workflow-header{border-bottom:1px solid #e5e9ef;justify-content:space-between;align-items:center;gap:1rem;min-height:4.75rem;padding:.9rem 1.25rem;display:flex}.compact-exam-workflow-header>div:first-child{grid-template-columns:auto auto;align-items:baseline;column-gap:.75rem;display:grid}.compact-exam-workflow-kicker{color:#2262bd;background:#edf4ff;border-radius:4px;grid-column:1;padding:.23rem .55rem;font-size:.72rem;font-weight:900}html body .compact-exam-workflow-header h2{color:#172033;letter-spacing:-.035em;grid-column:2;margin:0;font-size:1.35rem!important;font-weight:900!important}html body .compact-exam-workflow-header p{color:#687386;grid-column:1/-1;margin:.2rem 0 0;font-size:.82rem!important;line-height:1.45!important}.compact-exam-workflow-methods{background:#f5f7fa;border:1px solid #d7dee8;border-radius:8px;padding:.2rem;display:inline-flex}html body .compact-exam-workflow-methods button{color:#697386!important;min-height:2.15rem!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:6px!important;padding:0 .8rem!important;font-size:.78rem!important;font-weight:850!important}html body .compact-exam-workflow-methods button.active{color:#215ea9!important;background:#fff!important;box-shadow:0 1px 4px #0f172a1f!important}.compact-exam-stepper{background:#f7f8fa;border-bottom:1px solid #dfe5ec;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}html body .compact-exam-stepper button{position:relative;color:#818b9b!important;min-height:3.75rem!important;box-shadow:none!important;background:0 0!important;border:0!important;border-right:1px solid #e2e7ed!important;border-radius:0!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;padding:.6rem!important;font-size:.84rem!important;display:flex!important}html body .compact-exam-stepper button:last-child{border-right:0!important}html body .compact-exam-stepper button>span{background:#fff;border:1px solid #c8d0db;border-radius:50%;place-items:center;width:1.55rem;height:1.55rem;font-size:.72rem;font-weight:900;display:grid}html body .compact-exam-stepper button.active{color:#174f98!important;background:#fff!important}html body .compact-exam-stepper button.active:after{content:"";background:#2b76d2;height:3px;position:absolute;bottom:-1px;left:0;right:0}html body .compact-exam-stepper button.active>span,html body .compact-exam-stepper button.complete>span{color:#fff;background:#2b76d2;border-color:#2b76d2}html body .compact-exam-stepper button.complete{color:#3f658f!important}.compact-exam-step-content{min-height:31rem;padding:1.15rem 1.25rem}.compact-exam-step-panel{gap:1rem;display:grid}.compact-exam-step-heading{border-bottom:1px solid #e6eaf0;justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:.85rem;display:flex}.compact-exam-step-heading>div{align-items:baseline;gap:.65rem;display:flex}.compact-exam-step-heading>div>span{color:#2c70c6;letter-spacing:.08em;font-size:.7rem;font-weight:950}html body .compact-exam-step-heading h3{color:#1d2737;letter-spacing:-.035em;margin:0;font-size:1.17rem!important;font-weight:900!important}html body .compact-exam-step-heading p{color:#737e8f;margin:0;font-size:.78rem!important;line-height:1.4!important}.compact-course-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}html body .compact-course-grid button{grid-template-columns:auto minmax(0,1fr) auto;color:#293547!important;text-align:left!important;min-height:4rem!important;box-shadow:none!important;background:#fff!important;border:1px solid #d8dee7!important;border-radius:8px!important;align-items:center!important;gap:.55rem!important;padding:.65rem .75rem!important;display:grid!important}html body .compact-course-grid button:hover,html body .compact-course-grid button.active{color:#16579e!important;background:#f1f7ff!important;border-color:#4689dd!important}.compact-course-grid button>span{color:#5b6676;background:#edf1f6;border-radius:5px;place-items:center;width:1.9rem;height:1.9rem;font-size:.69rem;font-weight:900;display:grid}.compact-course-grid button.active>span{color:#fff;background:#2e78d1}.compact-course-grid button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;overflow:hidden}.compact-course-grid button small{color:#8a94a3;white-space:nowrap;font-size:.65rem;font-weight:750}.compact-range-layout{grid-template-columns:15rem minmax(0,1fr);gap:.8rem;display:grid}.compact-range-layout>aside{background:#f8f9fb;border:1px solid #dae1e9;border-radius:8px;align-content:start;gap:.7rem;padding:1rem;display:grid}.compact-range-layout>aside>strong{color:#273244;font-size:.82rem}.compact-range-layout>aside>span{color:#637084;font-size:.75rem;font-weight:750}.compact-range-layout>aside label{color:#687386;gap:.3rem;margin-top:.35rem;font-size:.7rem;font-weight:800;display:grid}html body .compact-range-layout>aside select{min-height:2.45rem!important;font-size:.78rem!important}html body .compact-range-layout>aside>button{color:#275f9e!important;min-height:2.45rem!important;box-shadow:none!important;background:#fff!important;border:1px solid #b9cee7!important;border-radius:7px!important;font-size:.77rem!important;font-weight:900!important}.compact-unit-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:.45rem;max-height:24rem;padding:.15rem;display:grid;overflow-y:auto}.compact-unit-grid label{color:#354154;cursor:pointer;background:#fff;border:1px solid #dfe4eb;border-radius:7px;grid-template-columns:1.05rem 1.7rem minmax(0,1fr);align-items:center;gap:.35rem;min-height:3rem;padding:.55rem .65rem;display:grid}.compact-unit-grid label.active{color:#185a9f;background:#edf6ff;border-color:#82afe4}.compact-unit-grid input{accent-color:#2f78d0;width:1rem;min-height:1rem;margin:0}.compact-unit-grid label>span{color:#9aa3af;font-size:.68rem;font-weight:850}.compact-unit-grid label>strong{min-width:0;font-size:.78rem;line-height:1.35}.compact-setting-grid{grid-template-columns:1.6fr .9fr .9fr;gap:.7rem;display:grid}.compact-setting-grid>section{background:#fff;border:1px solid #dae1e9;border-radius:8px;align-content:start;gap:.8rem;min-width:0;padding:1rem;display:grid}.compact-setting-grid>section>strong{color:#273244;font-size:.82rem}.compact-choice-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;display:grid}html body .compact-choice-row button{color:#667184!important;min-height:2.5rem!important;box-shadow:none!important;background:#f8f9fb!important;border:1px solid #d7dee7!important;border-radius:6px!important;padding:.35rem!important;font-size:.72rem!important;font-weight:850!important}html body .compact-choice-row button.active{color:#1459a4!important;background:#eaf4ff!important;border-color:#3d82d5!important}.compact-difficulty-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.compact-difficulty-counts label{background:#fbfcfd;border:1px solid #e0e5eb;border-radius:6px;grid-template-columns:minmax(0,1fr) 3.2rem;align-items:center;gap:.25rem;padding:.6rem;display:grid}.compact-difficulty-counts label>span{color:#4f5d70;font-size:.74rem;font-weight:850}html body .compact-difficulty-counts input{text-align:center;min-height:2rem!important;padding:.3rem!important}.compact-difficulty-counts small{color:#8c96a5;grid-column:1/-1;font-size:.64rem}.compact-radio-cards{gap:.45rem;display:grid}.compact-radio-cards label,.compact-toggle-setting{cursor:pointer;background:#fafbfd;border:1px solid #dfe4eb;border-radius:7px;align-items:center;gap:.65rem;min-height:3.65rem;padding:.65rem;display:flex}.compact-radio-cards label.active{background:#eef6ff;border-color:#76a8e1}.compact-toggle-setting:has(input:checked){background:#eef6ff;border-color:#76a8e1}.compact-radio-cards input,.compact-toggle-setting input{accent-color:#2e78d1;width:1rem;min-height:1rem;margin:0}.compact-radio-cards label>span,.compact-toggle-setting>span{gap:.18rem;display:grid}.compact-radio-cards b,.compact-toggle-setting b{color:#344154;font-size:.76rem}.compact-radio-cards small,.compact-toggle-setting small{color:#7d8796;font-size:.65rem;line-height:1.35}.compact-compose-layout{grid-template-columns:minmax(0,1.45fr) minmax(17rem,.55fr);gap:1rem;display:grid}.compact-compose-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.65rem;display:grid}.compact-compose-fields>label{color:#657185;align-content:start;gap:.32rem;font-size:.72rem;font-weight:850;display:grid}.compact-compose-fields>label.wide{grid-column:1/-1}.compact-compose-fields>label>div{grid-template-columns:minmax(0,1fr) auto;gap:.45rem;display:grid}html body .compact-compose-fields input,html body .compact-compose-fields select{min-height:2.6rem!important;font-size:.79rem!important}html body .compact-compose-fields>label>div>button{color:#2863a6!important;min-height:2.6rem!important;box-shadow:none!important;background:#f3f8ff!important;border:1px solid #b9cee7!important;border-radius:7px!important;font-size:.74rem!important}.compact-class-field{background:#f5f9ff;border:1px solid #cad9eb;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:.55rem;padding:.7rem;display:grid}.compact-class-field-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.compact-class-field-heading>span{color:#657185;font-size:.72rem;font-weight:850}.compact-class-field-heading>strong{color:#2863a6;font-size:.68rem}.compact-class-checkboxes{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.compact-class-checkboxes label,.compact-class-assign-toggle{color:#49627f;cursor:pointer;background:#fff;border:1px solid #d9e1eb;border-radius:6px;align-items:center;gap:.4rem;min-height:2.45rem;padding:.45rem .6rem;font-size:.7rem;display:flex}.compact-class-checkboxes label.active{color:#185a9f;background:#eaf4ff;border-color:#6da3df}.compact-class-checkboxes input,.compact-class-assign-toggle input{accent-color:#2e78d1;width:1rem;margin:0;min-height:1rem!important}.compact-class-assign-toggle{background:0 0;border-color:#0000;width:fit-content}.compact-paper-preview{background:#fff;border:1px solid #d4dbe5;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;min-height:21rem;padding:1.15rem;display:grid;box-shadow:0 7px 18px #0f172a14}.compact-paper-preview small,.compact-paper-preview p,.compact-paper-preview footer{color:#7a8595;font-size:.67rem}.compact-paper-preview h4{color:#1f2937;text-align:center;margin:.25rem 0;font-size:1rem}.compact-paper-preview p{text-align:center;margin:0}.compact-paper-lines{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:1rem 0;display:grid}.compact-paper-lines span{background:repeating-linear-gradient(#fff,#fff 7px,#eef1f5 8px);border:1px solid #edf0f4;border-radius:4px}.compact-paper-preview footer{text-align:right;border-top:1px solid #e7ebf0;padding-top:.45rem}.compact-question-layout{grid-template-columns:minmax(13rem,.62fr) minmax(25rem,1.7fr) minmax(13rem,.58fr);gap:.65rem;min-height:27rem;display:grid}.compact-question-layout>*{background:#fff;border:1px solid #dae1e9;border-radius:8px;min-width:0;overflow:hidden}.compact-column-heading{background:#f7f8fa;border-bottom:1px solid #e3e8ee;justify-content:space-between;align-items:center;gap:.5rem;min-height:2.8rem;padding:.55rem .7rem;display:flex}.compact-column-heading strong{color:#2d394b;font-size:.78rem}.compact-column-heading span{color:#7c8797;font-size:.66rem}.compact-column-heading>div{align-items:center;gap:.4rem;display:flex}html body .compact-column-heading button{color:#376a9e!important;min-height:1.9rem!important;box-shadow:none!important;background:#fff!important;border:1px solid #c9d5e3!important;border-radius:5px!important;padding:0 .55rem!important;font-size:.65rem!important}.compact-candidate-column>div:last-child{align-content:start;max-height:28rem;display:grid;overflow-y:auto}.compact-candidate-column article{border-bottom:1px solid #edf0f4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.65rem;display:grid}.compact-candidate-column article>div{gap:.15rem;min-width:0;display:grid}.compact-candidate-column article strong{color:#344154;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.compact-candidate-column article small{color:#8a94a2;font-size:.61rem}html body .compact-candidate-column article>button{place-items:center;color:#2769b4!important;width:1.7rem!important;min-width:1.7rem!important;height:1.7rem!important;min-height:1.7rem!important;box-shadow:none!important;background:#eef6ff!important;border:1px solid #9cbfe6!important;border-radius:50%!important;padding:0!important;display:grid!important}.compact-selected-list{background:#f8fafc;align-content:start;max-height:28rem;display:grid;overflow-y:auto}.compact-selected-list.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-selected-list.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-selected-list article{background:#fff;border-bottom:1px solid #e3e8ee;border-right:1px solid #e3e8ee;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:.5rem;min-height:8rem;padding:.65rem;display:grid;position:relative}.compact-selected-number{color:#fff;background:#2e78d1;border-radius:5px;place-items:center;width:1.55rem;height:1.55rem;font-size:.67rem;font-weight:900;display:grid}.compact-selected-list article>div:nth-child(2){min-width:0}.compact-selected-list article strong{color:#303c4e;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;display:block;overflow:hidden}.compact-selected-list article p{color:#687386;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.3rem 0 0;font-size:.66rem;line-height:1.45;display:-webkit-box;overflow:hidden}.compact-selected-actions{gap:.2rem;display:flex;position:absolute;bottom:.45rem;right:.45rem}html body .compact-selected-actions button{color:#566479!important;min-width:1.6rem!important;min-height:1.55rem!important;box-shadow:none!important;background:#fff!important;border:1px solid #d2dae4!important;border-radius:4px!important;padding:0 .35rem!important;font-size:.6rem!important}html body .compact-selected-actions button.danger{color:#b54a4a!important;border-color:#efc5c5!important}.compact-output-column{grid-template-rows:auto auto auto auto;align-content:start;display:grid}.compact-output-options,.compact-output-summary{border-bottom:1px solid #e7ebf0;gap:.55rem;padding:.75rem;display:grid}.compact-output-options>span,.compact-output-summary>span{color:#747f90;font-size:.67rem;font-weight:850}.compact-output-options>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}html body .compact-output-options>div button{color:#647084!important;min-height:2rem!important;box-shadow:none!important;background:#f7f8fa!important;border:1px solid #d7dee7!important;border-radius:5px!important;padding:0!important;font-size:.68rem!important}html body .compact-output-options>div button.active{color:#165a9f!important;background:#eaf4ff!important;border-color:#3d82d5!important}.compact-output-options label{color:#4f5c6f;align-items:center;gap:.4rem;font-size:.7rem;display:flex}.compact-output-options input{accent-color:#2e78d1;width:.95rem;min-height:.95rem;margin:0}.compact-output-summary strong{color:#244f80;font-size:.82rem}.compact-output-summary small{color:#818b99;font-size:.63rem;line-height:1.4}.compact-output-column .exam-create-feedback{gap:.35rem;padding:.75rem;display:grid}html body .compact-output-column .exam-create-feedback button{width:100%;color:#fff!important;background:#2d73c8!important;border-radius:6px!important;min-height:2.65rem!important;font-size:.76rem!important}.compact-output-column .exam-create-feedback p{display:none}.compact-workflow-empty{color:#7a8595;text-align:center;place-content:center;gap:.3rem;min-height:10rem;padding:1rem;font-size:.78rem;display:grid}.compact-workflow-empty span{font-size:.68rem}.compact-exam-workflow-footer{background:#f8f9fb;border-top:1px solid #dfe5ec;justify-content:space-between;align-items:center;min-height:3.9rem;padding:.65rem 1.25rem;display:flex}.compact-exam-workflow-footer>div{align-items:center;gap:.75rem;display:flex}.compact-exam-workflow-footer span{color:#8a94a3;font-size:.7rem;font-weight:850}html body .compact-exam-workflow-footer button{color:#fff!important;min-width:5.5rem!important;min-height:2.35rem!important;box-shadow:none!important;background:#2e73c5!important;border:1px solid #2e73c5!important;border-radius:6px!important;padding:0 .85rem!important;font-size:.75rem!important;font-weight:900!important}html body .compact-exam-workflow-footer button.secondary{color:#576579!important;background:#fff!important;border-color:#cbd3de!important}html body .compact-exam-workflow-footer button:disabled{opacity:.42}.reference-builder-legacy-editor,.reference-workflow-advanced{background:#fff;border:1px solid #dfe4eb;border-radius:8px}.reference-workflow-advanced>summary{color:#445166;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:3.2rem;padding:.65rem .9rem;list-style:none;display:flex}.reference-workflow-advanced>summary::-webkit-details-marker{display:none}.reference-workflow-advanced>summary strong{font-size:.8rem}.reference-workflow-advanced>summary span{color:#7f8998;font-size:.68rem}.reference-workflow-advanced-body{border-top:1px solid #e5e9ef;gap:.8rem;padding:.8rem;display:grid}.reference-secondary-section[open] .list{gap:.35rem}.compact-template-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:4.25rem;display:grid;box-shadow:none!important;border-radius:7px!important;padding:.55rem .7rem!important}.compact-template-row .template-card-link{min-width:0;padding:0!important}.compact-template-row .template-card-link>p{display:none}.compact-template-row .template-link-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.compact-template-row .template-card-actions{flex-wrap:nowrap;gap:.35rem;display:flex}html body .compact-template-row .template-card-actions a,html body .compact-template-row .template-card-actions button{white-space:nowrap;min-height:2.2rem!important;box-shadow:none!important;border-radius:5px!important;padding:0 .65rem!important;font-size:.68rem!important}html body .compact-template-row .compact-template-class-button{color:#1f5f9f!important;background:#edf5ff!important;border-color:#9ebee3!important}@media (max-width:1180px){.compact-course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-setting-grid{grid-template-columns:1fr 1fr}.compact-setting-grid>section:first-child{grid-column:1/-1}.compact-question-layout{grid-template-columns:minmax(12rem,.55fr) minmax(24rem,1.45fr)}.compact-output-column{grid-column:1/-1;grid-template-rows:auto;grid-template-columns:auto minmax(12rem,1fr) auto}}@media (max-width:760px){.compact-exam-workflow-header,.compact-exam-step-heading{flex-direction:column;align-items:flex-start}.compact-exam-stepper button{flex-direction:column;gap:.25rem!important;font-size:.66rem!important}.compact-exam-step-content{padding:.8rem}.compact-course-grid,.compact-unit-grid,.compact-setting-grid,.compact-compose-layout,.compact-question-layout,.compact-range-layout,.compact-compose-fields{grid-template-columns:minmax(0,1fr)}.compact-compose-fields>label.wide,.compact-setting-grid>section:first-child,.compact-output-column{grid-column:auto}.compact-class-field,.compact-selected-list.columns-2,.compact-selected-list.columns-3,.compact-output-column{grid-template-columns:minmax(0,1fr)}}.reference-builder-hero{color:#fff;background:radial-gradient(circle at 88% 18%,#ffffff21,#0000 28%),linear-gradient(120deg,#17378f 0%,#2158cf 48%,#347cf5 100%);border-radius:28px;grid-template-columns:minmax(0,1fr) auto;gap:2rem;min-height:18.5rem;padding:clamp(2rem,4vw,3.6rem);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 34px #1842a038}.reference-builder-hero-copy{align-content:center;gap:1rem;max-width:62rem;display:grid}html body .exam-builder-workspace .reference-builder-kicker{letter-spacing:.22em;margin:0;color:#cfe0ff!important;font-size:.92rem!important;font-weight:950!important}html body .exam-builder-workspace .reference-builder-hero h2{letter-spacing:-.055em;word-break:keep-all;max-width:58rem;margin:0;color:#fff!important;font-size:clamp(2.15rem,4vw,4.25rem)!important;font-weight:950!important;line-height:1.08!important}html body .exam-builder-workspace .reference-builder-hero h2 mark{background:0 0;padding:0;color:#ffd42a!important}html body .exam-builder-workspace .reference-builder-hero-copy>p:not(.reference-builder-kicker){max-width:50rem;margin:0;color:#d8e5ff!important;font-size:1rem!important;font-weight:700!important;line-height:1.7!important}.reference-builder-hero-stats{flex-wrap:wrap;gap:.7rem;margin-top:.55rem;display:flex}.reference-builder-hero-stats span,.reference-builder-history{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff21;border:1px solid #ffffff29;border-radius:999px;align-items:center;min-height:2.7rem;padding:0 1rem;font-size:.9rem;font-weight:850;display:inline-flex}.reference-builder-history{white-space:nowrap;border-radius:9px;align-self:start;gap:.55rem}.reference-builder-shell>.stack-form{gap:1.1rem}.reference-builder-meta-editor,.reference-secondary-section{background:#fff;border:1px solid #d7e2f0;border-radius:12px}.reference-builder-meta-editor>summary,.reference-secondary-section>summary{color:#334155;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:3.2rem;padding:.75rem 1rem;font-weight:850;list-style:none;display:flex}.reference-builder-meta-editor>summary::-webkit-details-marker{display:none}.reference-secondary-section>summary::-webkit-details-marker{display:none}.reference-builder-meta-editor>summary:after,.reference-secondary-section>summary:after{content:"+";color:#2563eb;font-size:1.25rem;font-weight:950}.reference-builder-meta-editor[open]>summary:after,.reference-secondary-section[open]>summary:after{content:"−"}.reference-builder-meta-grid{grid-template-columns:minmax(15rem,1fr) minmax(18rem,1.4fr) minmax(18rem,.9fr);gap:.85rem;padding:0 1rem 1rem;display:grid}.reference-builder-meta-grid>label{color:#64748b;gap:.35rem;font-size:.78rem;font-weight:850;display:grid}.reference-exam-flow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;padding:0 1rem 1rem;display:grid}.reference-exam-flow-grid>label,.reference-exam-flow-grid>div{min-width:0}.reference-exam-flow-grid>label:not(.checkbox-row){color:#64748b;align-content:start;gap:.38rem;font-size:.78rem;font-weight:850;display:grid}.reference-exam-flow-grid>label>span b{color:#fff;background:#1687d9;border-radius:50%;place-items:center;width:1.45rem;height:1.45rem;margin-right:.25rem;font-size:.72rem;display:inline-grid}.reference-exam-title-field,.reference-exam-description-field{grid-column:span 2}.reference-exam-title-input{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.reference-exam-title-input button{color:#2563eb;background:#eef6ff;border:1px solid #bdd4f2;border-radius:8px;min-width:7.25rem;font-weight:900}.reference-exam-title-field small{color:#64748b;font-weight:650}.reference-exam-method-field{grid-column:span 2}.reference-exam-assign-field{background:#f8fbff;border:1px solid #d7e2f0;border-radius:9px;align-self:end;min-height:2.9rem;padding:.6rem .75rem}@media (max-width:1100px){.reference-exam-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.reference-exam-flow-grid{grid-template-columns:minmax(0,1fr)}.reference-exam-title-field,.reference-exam-description-field,.reference-exam-method-field{grid-column:auto}.reference-exam-title-input{grid-template-columns:minmax(0,1fr)}}.reference-builder-toolbar{background:#f1f7ff;border:1px solid #b8d2f3;border-radius:12px;gap:1.25rem;padding:1.35rem 1.45rem;display:grid;box-shadow:0 8px 20px #1e40af14}.reference-builder-controls,.reference-builder-actions,.reference-builder-toolbar-bottom,.reference-builder-status{align-items:center;display:flex}.reference-builder-controls{flex-wrap:wrap;gap:.65rem}.reference-curriculum-picker{align-items:center;gap:.65rem;display:inline-flex;position:relative}.reference-picker-chevron{margin-left:.15rem;font-size:1.05rem;line-height:1}.reference-curriculum-menu{z-index:80;background:#fff;border:1px solid #cbd5e1;border-radius:10px;grid-template-columns:minmax(10rem,12rem) minmax(20rem,1fr);width:min(44rem,100vw - 4rem);min-height:22rem;max-height:min(34rem,100vh - 8rem);display:grid;position:absolute;top:calc(100% + .55rem);left:0;overflow:hidden;box-shadow:0 20px 48px #0f172a38}.reference-subject-menu{background:#f8fafc;border-right:1px solid #dbe2ea;grid-template-rows:auto minmax(0,1fr);min-width:0;padding:.8rem 0;display:grid}.reference-subject-menu>strong{color:#64748b;letter-spacing:.08em;padding:.15rem 1rem .65rem;font-size:.75rem;font-weight:900}.reference-subject-menu-list,.reference-unit-menu-list{overscroll-behavior:contain;min-height:0;overflow-y:auto}.reference-subject-menu-list{align-content:start;display:grid}html body .exam-builder-workspace .reference-subject-menu-list button{color:#1f2937!important;text-align:left!important;min-height:2.8rem!important;box-shadow:none!important;background:0 0!important;border:0!important;border-left:3px solid #0000!important;border-radius:0!important;justify-content:space-between!important;align-items:center!important;gap:.75rem!important;padding:.55rem .9rem .55rem 1rem!important;font-size:.9rem!important;font-weight:850!important;display:flex!important}html body .exam-builder-workspace .reference-subject-menu-list button:hover,html body .exam-builder-workspace .reference-subject-menu-list button:focus-visible{color:#1355a0!important;background:#eaf3ff!important}html body .exam-builder-workspace .reference-subject-menu-list button.active{color:#07579a!important;background:#dceeff!important;border-left-color:#0b86d1!important}.reference-unit-menu{background:#fff;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.reference-unit-menu-header,.reference-unit-menu-footer{justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 1rem;display:flex}.reference-unit-menu-header{border-bottom:1px solid #e5e7eb}.reference-unit-menu-header>div{gap:.1rem;display:grid}.reference-unit-menu-header strong{color:#111827;font-size:.95rem;font-weight:950}.reference-unit-menu-header span{color:#64748b;font-size:.72rem;font-weight:800}html body .exam-builder-workspace .reference-unit-menu-header button,html body .exam-builder-workspace .reference-unit-menu-footer button{color:#334155!important;min-height:2.25rem!important;box-shadow:none!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:7px!important;padding:.35rem .7rem!important;font-size:.76rem!important;font-weight:900!important}.reference-unit-menu-list{align-content:start;padding:.45rem .7rem;display:grid}.reference-unit-menu-list label{color:#1f2937;cursor:pointer;border:1px solid #0000;border-radius:7px;grid-template-columns:1.25rem 1.7rem minmax(0,1fr);align-items:center;gap:.35rem;min-height:2.9rem;padding:.45rem .55rem;font-size:.9rem;font-weight:750;display:grid}.reference-unit-menu-list label:hover{background:#f3f8ff}.reference-unit-menu-list label.active{color:#07579a;background:#eff6ff;border-color:#bfdbfe}.reference-unit-menu-list input{accent-color:#0b8bd6;width:1.15rem;min-height:1.15rem;margin:0}.reference-unit-number{color:#94a3b8;font-variant-numeric:tabular-nums;font-weight:850}.reference-unit-menu-empty{color:#334155;text-align:center;place-content:center;gap:.35rem;padding:2rem;display:grid}.reference-unit-menu-empty span{color:#64748b;font-size:.8rem}.reference-unit-menu-footer{background:#f8fafc;border-top:1px solid #e5e7eb;justify-content:flex-end}html body .exam-builder-workspace .reference-unit-menu-footer button.primary{color:#fff!important;background:#0787c9!important;border-color:#087fc3!important}html body .exam-builder-workspace .reference-unit-menu-footer button:disabled{opacity:.45!important;cursor:not-allowed!important}html body .exam-builder-workspace .reference-control{color:#fff!important;letter-spacing:-.02em!important;min-height:3rem!important;box-shadow:none!important;background:#0589ca!important;border:1px solid #0787c9!important;border-radius:8px!important;align-items:center!important;gap:.5rem!important;padding:0 1rem!important;font-size:.92rem!important;font-weight:900!important;display:inline-flex!important}html body .exam-builder-workspace .reference-control.quiet{color:#334155!important;background:#f8fafc!important;border-color:#cbd5e1!important}html body .exam-builder-workspace .reference-control.active{color:#1e4e93!important;background:#dcecff!important;border-color:#7aa7e6!important}.reference-control.select-control{padding-right:.55rem!important}.reference-control.select-control select{width:auto;min-width:7rem;min-height:2.3rem;color:inherit;font:inherit;cursor:pointer;background-color:#0000;border:0;padding:0 1.6rem 0 0;font-weight:900}.reference-control.select-control.wide select{min-width:9.5rem}.reference-control.select-control select option{color:#172033}.reference-check{color:#64748b;align-items:center;gap:.45rem;min-height:3rem;padding:0 .5rem;font-size:.84rem;font-weight:800;display:inline-flex}.reference-check input{accent-color:#168ccf;width:1.1rem;min-height:1.1rem}.reference-builder-toolbar-bottom{border-top:1px solid #cfe0f4;justify-content:space-between;gap:1rem;padding-top:1rem}.reference-builder-status{color:#345b9d;gap:.75rem}.reference-builder-status strong{font-size:1.05rem;font-weight:950}.reference-builder-status span{color:#64748b;font-size:.84rem;font-weight:800}.reference-builder-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem}html body .exam-builder-workspace .reference-reset,html body .exam-builder-workspace .reference-redraw,html body .exam-builder-workspace .reference-generate-action button{letter-spacing:-.02em!important;min-height:3rem!important;box-shadow:none!important;border-radius:8px!important;padding:0 1.1rem!important;font-size:.9rem!important;font-weight:900!important}html body .exam-builder-workspace .reference-reset{color:#334155!important;background:0 0!important;border:0!important}html body .exam-builder-workspace .reference-redraw{color:#1e293b!important;background:#fff!important;border:1px solid #64748b!important}html body .exam-builder-workspace .reference-generate-action button{color:#1f2937!important;background:#ffd000!important;border:1px solid #e5b800!important}.reference-generate-action .exam-create-feedback,.reference-upload-submit .exam-create-feedback{display:block}.reference-generate-action .exam-create-feedback p,.reference-upload-submit .exam-create-feedback p{display:none}.reference-difficulty-editor{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.reference-condition-columns{grid-template-columns:minmax(18rem,.58fr) minmax(0,1.42fr);align-items:stretch;gap:.9rem;display:grid}.reference-condition-columns>.selector-box{min-width:0;margin:0}.reference-condition-columns .reference-difficulty-editor{grid-template-columns:1fr;align-content:start;align-items:stretch;gap:.72rem;padding:1rem;display:grid}.reference-condition-columns .reference-difficulty-editor>div{margin:0 0 .15rem}.reference-condition-columns .reference-difficulty-editor label{grid-template-columns:2.2rem 4.2rem minmax(4.5rem,1fr);align-items:center;gap:.55rem;display:grid}.reference-condition-columns .reference-difficulty-editor input{width:100%}.reference-condition-columns .reference-difficulty-editor button{justify-self:end;margin-top:auto}.reference-difficulty-editor>div{gap:.2rem;margin-right:auto;display:grid}.reference-difficulty-editor label{align-items:center;gap:.4rem;display:inline-flex}.reference-difficulty-editor input{text-align:center;width:4.2rem;min-height:2.5rem}.reference-difficulty-editor small{color:#64748b;font-size:.72rem;font-weight:800}.reference-selected-board{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.7rem}.reference-selected-header,.reference-question-topline,.reference-question-source,.reference-question-actions{align-items:center;display:flex}.reference-selected-header{justify-content:space-between;gap:1rem;margin-bottom:1rem}.reference-selected-header>div{align-items:baseline;gap:.7rem;display:flex}.reference-selected-header h3{color:#111827;margin:0;font-size:1.2rem;font-weight:950}.reference-selected-header span,.reference-selected-header p{color:#64748b;margin:0;font-size:.82rem;font-weight:750}.reference-selected-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.reference-question-card{background:#fff;border:1px solid #d8dee8;border-radius:9px;align-content:start;min-width:0;min-height:21rem;display:grid;overflow:hidden;box-shadow:0 3px 10px #0f172a0f}.reference-question-topline{justify-content:space-between;gap:.75rem;padding:1rem 1.1rem .75rem}.reference-question-source{color:#64748b;gap:.45rem;min-width:0;font-size:.82rem;font-weight:750}.reference-question-source>strong{color:#111827;flex:none;font-size:1.12rem;font-weight:950}.reference-question-source>span:not(.badge){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reference-question-actions{flex:none;gap:0}html body .exam-builder-workspace .reference-question-actions button{color:#1f2937!important;letter-spacing:0!important;min-width:2.35rem!important;min-height:2.2rem!important;box-shadow:none!important;background:#fff!important;border:1px solid #dbe1e9!important;border-right-width:0!important;border-radius:0!important;padding:0 .55rem!important;font-size:.78rem!important;font-weight:900!important}html body .exam-builder-workspace .reference-question-actions button:first-child{border-radius:6px 0 0 6px!important}html body .exam-builder-workspace .reference-question-actions button:last-child{border-right-width:1px!important;border-radius:0 6px 6px 0!important}.reference-question-topic{color:#2e67da;border-bottom:1px solid #e5e7eb;align-items:center;gap:.45rem;margin:0 1.1rem;padding:.65rem 0;font-size:.84rem;font-weight:850;display:flex}.reference-question-body{color:#182033;min-width:0;padding:1rem 1.1rem 1.25rem;font-family:MaruBuri,Noto Serif KR,serif;font-size:1rem;line-height:1.9}.reference-question-body :where(.math-block,.math-line,.math-inline,.katex){max-width:100%}.reference-question-choices{border-left:2px solid #cbd5e1;gap:.35rem;margin-top:.85rem;padding-left:.45rem;display:grid}.reference-question-choices>div{align-items:baseline;gap:.55rem;display:flex}.reference-question-choices strong{color:#64748b}.reference-selected-empty{color:#334155;text-align:center;background:#f8fbff;border:1px dashed #9db8df;border-radius:10px;place-items:center;gap:.5rem;min-height:14rem;padding:2rem;display:grid}.reference-selected-empty p{color:#64748b;margin:0;font-size:.88rem}.reference-builder-toolbar{order:1}.reference-builder-shell .builder-condition-board{order:2}.reference-selected-board{order:3}.reference-advanced-settings{order:4}.reference-library-panel{order:5}.reference-advanced-settings,.reference-library-panel{background:#fff;border:1px solid #d7e2f0;border-radius:10px;overflow:hidden}.reference-advanced-settings>summary,.reference-library-panel>summary{color:#334155;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:3.25rem;padding:.75rem 1rem;font-size:.88rem;font-weight:850;list-style:none;display:flex}.reference-advanced-settings>summary::-webkit-details-marker{display:none}.reference-library-panel>summary::-webkit-details-marker{display:none}.reference-advanced-settings>summary:after,.reference-library-panel>summary:after{content:"+";color:#2563eb;margin-left:auto;font-size:1.15rem;font-weight:950}.reference-advanced-settings[open]>summary:after,.reference-library-panel[open]>summary:after{content:"−"}.reference-advanced-settings-body,.reference-library-body{gap:.9rem;padding:0 1rem 1rem;display:grid}.reference-library-panel>summary span{color:#64748b;font-size:.78rem}html body .exam-builder-workspace .reference-selected-empty button{color:#fff!important;min-height:2.7rem!important;box-shadow:none!important;background:#2563eb!important;border:0!important;border-radius:7px!important;margin-top:.5rem!important;padding:0 1rem!important;font-weight:900!important}.reference-upload-submit{justify-content:flex-end;display:flex}.reference-secondary-section{overflow:hidden;padding:0!important}.reference-secondary-section>summary{padding:1rem 1.25rem}.reference-secondary-section>summary span{color:#64748b;margin-left:auto;font-size:.8rem}.reference-secondary-section[open]>:not(summary){margin:0 1.2rem 1.2rem}@media (max-width:1080px){.reference-builder-hero{grid-template-columns:1fr;min-height:0}.reference-builder-history{position:absolute;top:1.25rem;right:1.25rem}.reference-builder-meta-grid,.reference-selected-grid,.reference-condition-columns{grid-template-columns:1fr}.reference-condition-columns .builder-db-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.reference-builder-hero{border-radius:18px;padding:4.8rem 1.25rem 1.5rem}.reference-builder-hero h2{font-size:2.05rem}.reference-builder-toolbar,.reference-selected-board{padding:1rem}.reference-curriculum-picker{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.reference-curriculum-picker>.reference-control{justify-content:center!important;min-width:0!important}.reference-curriculum-menu{grid-template-columns:minmax(7.5rem,.75fr) minmax(0,1.25fr);width:calc(100vw - 2rem);max-height:calc(100vh - 7rem)}.reference-subject-menu-list button{padding-left:.65rem!important}.reference-unit-menu-list{padding:.35rem}.reference-unit-menu-list label{grid-template-columns:1.2rem minmax(0,1fr);gap:.45rem;font-size:.82rem}.reference-unit-number{display:none}.reference-builder-toolbar-bottom,.reference-selected-header,.reference-question-topline{flex-direction:column;align-items:stretch}.reference-builder-actions{justify-content:stretch}.reference-builder-actions>*,.reference-generate-action,.reference-generate-action button{flex:auto}.reference-question-actions{align-self:flex-end}.reference-condition-columns .builder-db-filter-grid{grid-template-columns:1fr}}html body .exam-archive-grid .exam-archive-card:hover{transform:none!important;box-shadow:0 10px 24px #0f172a0a!important}html body .exam-archive-grid .exam-archive-card .accordion-summary:hover,html body .exam-archive-grid .exam-archive-card[open] .accordion-summary:hover{color:#fff!important;background:#17a15f!important}html body .exam-archive-grid .exam-archive-card .accordion-summary:hover :where(strong,p,span,div),html body .exam-archive-grid .exam-archive-card[open] .accordion-summary:hover :where(strong,p,span,div){color:#fff!important}html body .exam-archive-grid .exam-archive-card .accordion-summary:hover .list-index-chip,html body .exam-archive-grid .exam-archive-card[open] .accordion-summary:hover .list-index-chip{color:#fff!important;background:#ffffff38!important}html body .exam-archive-grid .exam-archive-card .accordion-summary:hover .exam-list-summary-side .pill,html body .exam-archive-grid .exam-archive-card[open] .accordion-summary:hover .exam-list-summary-side .pill{color:#fff!important;background:#fff3!important;border:1px solid #ffffff80!important}html body .exam-archive-grid .exam-archive-card .accordion-content,html body .exam-archive-grid .exam-archive-card .accordion-content:hover{color:#172033!important;background:#fff!important}html body .exam-archive-grid .exam-archive-card .accordion-content :where(.inline-link,.ghost-button,.compact-button):hover,html body .exam-archive-grid .exam-archive-card .accordion-content :where(.inline-link,.ghost-button,.compact-button):focus-visible{color:#fff!important;background:#17468f!important}.golab-json-extractor{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #bfdbfe;border-radius:16px;gap:1rem;margin:0 0 1.15rem;padding:1rem;display:grid;box-shadow:0 10px 24px #0f172a0f}.golab-json-extractor-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.golab-json-extractor-header h4{color:#0f172a;margin:.12rem 0;font-size:1.08rem}.json-extractor-chip{color:#075985;white-space:nowrap;background:#e0f2fe;border-radius:999px;flex:none;padding:.35rem .7rem;font-size:.82rem;font-weight:800}.json-extractor-form,.json-extractor-output{gap:.85rem;display:grid}.json-extractor-grid{grid-template-columns:minmax(0,1fr) minmax(8rem,12rem);gap:.8rem;display:grid}.json-extractor-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.golab-json-extractor textarea{resize:vertical;width:100%;min-height:8rem}.json-extractor-output textarea{min-height:13rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.86rem;line-height:1.55}.json-extractor-manual{color:#1f2937;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px}.json-extractor-manual summary{cursor:pointer;color:#9a3412;padding:.85rem 1rem;font-weight:900}.json-extractor-manual-body{gap:.85rem;padding:0 1rem 1rem;display:grid}.json-extractor-chunk-list{flex-wrap:wrap;gap:.45rem;display:flex}.problem-integrity-alert{color:#422006;background:#fffbeb;border:1px solid #f59e0b;border-radius:16px;gap:.85rem;padding:1rem;display:grid}.problem-integrity-alert.error{color:#4c0519;background:#fff1f2;border-color:#ef4444}.problem-integrity-alert-heading,.problem-integrity-issue-title{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.problem-integrity-alert-heading p,.problem-integrity-alert-heading strong,.problem-integrity-issue-list p{margin:0}.problem-integrity-alert-heading>span,.problem-integrity-issue-title>span{background:#f59e0b29;border-radius:999px;flex:none;padding:.25rem .55rem;font-size:.78rem;font-weight:800}.problem-integrity-alert.error :is(.problem-integrity-alert-heading,.problem-integrity-issue-title)>span{background:#ef444424}.problem-integrity-issue-list{gap:.65rem;display:grid}.problem-integrity-issue-list article{background:#ffffffb8;border:1px solid #92400e2e;border-radius:12px;gap:.45rem;padding:.8rem;display:grid}.problem-integrity-issue-list ul{color:inherit;margin:0;padding-left:1.2rem;line-height:1.5}.problem-integrity-suggestion{border-top:1px dashed #92400e40;padding-top:.4rem}@media (max-width:760px){.golab-json-extractor-header,.json-extractor-actions{flex-direction:column;align-items:stretch}.json-extractor-grid{grid-template-columns:1fr}.json-extractor-chip,.json-extractor-actions button{width:100%}.json-extractor-chunk-list{grid-template-columns:1fr;display:grid}.problem-integrity-alert-heading,.problem-integrity-issue-title{flex-direction:column;align-items:stretch}.problem-integrity-alert-heading>span,.problem-integrity-issue-title>span{width:fit-content}}@font-face{font-family:GoPSMaruBuri;src:url(/fonts/MaruBuri-Regular.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:GoPSMaruBuri;src:url(/fonts/MaruBuri-SemiBold.otf)format("opentype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:GoPSMaruBuri;src:url(/fonts/MaruBuri-Bold.otf)format("opentype");font-style:normal;font-weight:800 900;font-display:swap}:root{--font-main:"KoPubWorldDotum", "KoPubWorld Dotum", "Pretendard", "Noto Sans KR", "Apple SD Gothic Neo", "Inter", "Roboto", Arial, sans-serif;--font-display:"KoPubWorldDotum", "KoPubWorld Dotum", "KoPubWorldBatang", "KoPubWorld Batang", "Pretendard", "Noto Sans KR", "Inter", "Apple SD Gothic Neo", Arial, sans-serif;--font-korean:"KoPubWorldDotum", "KoPubWorld Dotum", "Pretendard", "Noto Sans KR", "Apple SD Gothic Neo", "Inter", "Roboto", Arial, sans-serif;--font-handwriting:"GoPSMaruBuri", "MaruBuri", "Maru Buri", "AppleMyungjo", "Noto Serif KR", serif;--bg:#f3f8fd;--panel:#fffffff0;--panel-strong:#fff;--ink:#141e40;--muted:#5d6f83;--line:#03316924;--accent:#69a3d8;--accent-soft:#e7f3fd;--navy:#033169;--good:#2f7a5f;--warn:#2b65a8;--shadow:0 18px 52px #0331691a}.visual-study-page{color:#172033;background:#f6f8fb;min-height:100vh;padding:2rem;font-family:Noto Sans KR,Pretendard,system-ui,sans-serif}.visual-study-hero{justify-content:space-between;align-items:center;gap:1rem;max-width:980px;margin:0 auto 1rem;display:flex}.visual-study-hero p{color:#567;margin:0 0 .25rem;font-weight:800}.visual-study-hero h1{color:#15366f;letter-spacing:0;margin:0;font-size:2rem}.visual-study-hero a,.visual-study-set-card a{color:#fff;background:#174181;border-radius:8px;align-items:center;min-height:2.4rem;padding:0 1rem;font-weight:800;text-decoration:none;display:inline-flex}.visual-study-question-card,.visual-study-stages,.visual-study-answer,.visual-study-nav,.visual-study-metrics{max-width:980px;margin:0 auto 1rem}.visual-study-question-card,.visual-study-stages,.visual-study-answer{background:#fff;border:1px solid #d8e3f2;border-radius:8px;padding:1.25rem}.visual-study-question-card h2,.visual-study-panel h2{color:#18376c;margin:0 0 .75rem;font-size:1.2rem}.visual-study-question-card p{margin:0;font-size:1.08rem;font-weight:700;line-height:1.75}.visual-study-question-card .visual-study-note{color:#52677e;margin:0 0 1rem;font-size:.95rem;font-weight:800}.visual-study-note a{color:#174181;font-weight:900}.visual-study-choices{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.visual-study-choices li{text-align:center;background:#f9fbfe;border:1px solid #dbe4ef;border-radius:8px;padding:.65rem;font-weight:800}.visual-study-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:1rem;display:grid}.visual-study-tabs button{color:#193459;cursor:pointer;background:#f7faff;border:1px solid #c7d5e8;border-radius:8px;min-height:2.75rem;font-weight:900}.visual-study-tabs button.active{color:#fff;background:#174181;border-color:#174181}.visual-study-tabs button:disabled{color:#92a1b2;cursor:not-allowed;background:#eef2f6;border-color:#d9e2ee}.visual-study-check-dashboard{background:#fff;border:1px solid #cdddf0;border-radius:8px;max-width:980px;margin:0 auto 1rem;padding:1.25rem}.visual-study-check-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.visual-study-check-head span{color:#174181;background:#eaf3ff;border-radius:999px;margin-bottom:.35rem;padding:.25rem .55rem;font-size:.78rem;font-weight:900;display:inline-flex}.visual-study-check-head h2{color:#18376c;letter-spacing:0;margin:0 0 .35rem;font-size:1.2rem}.visual-study-check-head p{color:#52677e;margin:0;font-weight:800}.visual-study-check-head strong{color:#0f8b72;flex:none;font-size:1rem}.visual-study-answer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.visual-study-answer-check{background:#f8fbff;border:1px solid #d8e3f2;border-radius:8px;gap:.45rem;padding:.85rem;display:grid}.visual-study-answer-check label{color:#173c7c;font-weight:900}.visual-study-answer-check p{color:#61758a;min-height:2.4rem;margin:0;font-size:.86rem;font-weight:800;line-height:1.45}.visual-study-answer-check div{grid-template-columns:minmax(0,1fr) auto;gap:.45rem;display:grid}.visual-study-answer-check input{color:#172033;background:#fff;border:1px solid #c7d5e8;border-radius:8px;min-width:0;min-height:2.35rem;padding:.45rem .6rem;font-weight:900}.visual-study-answer-check button{color:#fff;cursor:pointer;background:#174181;border:0;border-radius:8px;min-height:2.35rem;padding:0 .75rem;font-weight:900}.visual-study-answer-check button:disabled{cursor:not-allowed;background:#aebdcc}.visual-study-answer-check>span{border-radius:999px;width:fit-content;padding:.25rem .5rem;font-size:.78rem;font-weight:900;display:inline-flex}.visual-study-answer-check>span.correct{color:#1f7a4d;background:#e9f8ef}.visual-study-answer-check>span.incorrect{color:#be3455;background:#fff1f2}.visual-study-teacher-dashboard h2{margin-bottom:.35rem}.visual-study-panel{background:#fbfdff;border:1px solid #dbe4ef;border-radius:8px;min-height:10rem;padding:1rem}.visual-study-keywords{flex-wrap:wrap;gap:.5rem;display:flex}.visual-study-keywords span{color:#163a78;background:#e8f0ff;border-radius:999px;padding:.55rem .75rem;font-weight:900}.visual-stage2 pre{white-space:pre-wrap;margin:0;font-family:Noto Sans KR,Pretendard,system-ui,sans-serif;font-size:1.05rem;font-weight:800;line-height:1.75}.visual-study-answer{justify-content:space-between;align-items:center;font-weight:900;display:flex}.visual-study-answer span{color:#5b6b82}.visual-study-answer strong{color:#c53333;font-size:1.5rem}.visual-study-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.visual-study-nav a,.visual-study-nav .disabled{color:#18376c;background:#fff;border:1px solid #c9d8eb;border-radius:8px;flex-direction:column;justify-content:center;gap:.2rem;min-height:4.25rem;padding:.75rem 1rem;font-weight:900;text-decoration:none;display:flex}.visual-study-nav a.primary{color:#fff;background:#174181;border-color:#174181}.visual-study-nav span,.visual-study-nav small{color:inherit;opacity:.72;font-size:.82rem;font-weight:800}.visual-study-nav .disabled{color:#718096;background:#f3f6fa}.visual-study-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.visual-study-metrics article,.visual-study-set-card{background:#fff;border:1px solid #d8e3f2;border-radius:8px;padding:1rem}.visual-study-metrics span{color:#5b6b82;font-size:.85rem;font-weight:800;display:block}.visual-study-metrics strong{color:#18376c;margin-top:.25rem;font-size:1.6rem;display:block}.visual-study-table-wrap{overflow-x:auto}.visual-study-table{border-collapse:collapse;width:100%;min-width:680px}.visual-study-table th,.visual-study-table td{text-align:left;border-bottom:1px solid #dbe4ef;padding:.75rem;font-weight:800}.visual-study-table th{color:#52677e;font-size:.86rem}.visual-study-set-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.visual-study-set-card h3{margin:0 0 .5rem}.visual-study-set-card p{color:#516172;margin:0 0 .75rem;font-size:.95rem}.visual-study-set-card dl{gap:.35rem;margin:0 0 1rem;display:grid}.visual-study-set-card dl div{justify-content:space-between;gap:.75rem;display:flex}.visual-study-set-card dt,.visual-study-set-card dd{margin:0;font-weight:800}@media (max-width:760px){.visual-study-page{padding:1rem}.visual-study-hero{flex-direction:column;align-items:stretch}.visual-study-choices,.visual-study-tabs,.visual-study-nav,.visual-study-metrics,.visual-study-answer-grid,.visual-study-set-grid{grid-template-columns:1fr}.visual-study-check-head{display:grid}}.visual-study-print-page{color:#172033;background:#fff;max-width:980px;margin:0 auto;padding:1.5rem;font-family:Noto Sans KR,Pretendard,system-ui,sans-serif}.visual-study-print-page header{border-bottom:2px solid #18376c;margin-bottom:1.5rem}.visual-study-print-page h1{color:#18376c;letter-spacing:0;margin:0 0 .5rem;font-size:1.8rem}.visual-print-set{break-after:page;margin-bottom:2rem}.visual-print-set h2{color:#18376c;margin:0 0 .25rem}.visual-print-set ol{gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.visual-print-question{border:1px solid #d7e1ee;border-radius:8px;grid-template-columns:minmax(0,1fr) 9.75rem;align-items:center;gap:.75rem;padding:.65rem;display:grid}.visual-print-question p{margin:.25rem 0 0;line-height:1.55}.visual-print-choices{font-size:.9rem;font-weight:800}.visual-print-question figure{text-align:center;margin:0}.visual-print-question img{width:8.5rem;height:8.5rem}.visual-print-question figcaption{color:#56677d;font-size:.72rem;font-weight:800}.visual-print-question small{color:#69798a;word-break:break-all;margin-top:.25rem;font-size:.5rem;line-height:1.2;display:block}@media print{.visual-study-print-page{max-width:none;padding:0}.visual-print-question{break-inside:avoid}}.hand-solution-preview-page{color:#222b38;background:#dfe7ef;min-height:100vh;padding:2rem 1rem}.dashboard-route-loading{gap:1rem;width:min(1240px,100vw - 2rem);min-height:100vh;margin:0 auto;padding:2rem 0;display:grid}.hand-solution-export-actions{z-index:5;justify-content:center;gap:.45rem;width:min(100%,920px);margin:0 auto .8rem;display:flex;position:sticky;top:.8rem}.hand-solution-backbar{justify-content:center;gap:.5rem;width:min(100%,920px);margin:0 auto .6rem;display:flex}.hand-solution-backbar a{color:#24415f;min-height:2rem;font:800 .8rem/1 var(--font-korean);background:#ffffffdb;border:1px solid #b9cbe3;border-radius:8px;justify-content:center;align-items:center;padding:.4rem .75rem;text-decoration:none;display:inline-flex}.hand-solution-export-actions a,.hand-solution-export-actions button{color:#14304c;min-width:4.2rem;min-height:2.2rem;font:800 .82rem/1 var(--font-korean);cursor:pointer;background:#fff;border:1px solid #c7d7ec;border-radius:8px;justify-content:center;align-items:center;padding:.45rem .8rem;text-decoration:none;display:inline-flex;box-shadow:0 8px 18px #1e2d3e1a}.hand-solution-export-actions a:hover,.hand-solution-export-actions button:hover{color:#0b6fb6;border-color:#3498db}.hand-solution-sheet{width:min(100%,920px);min-height:1180px;font-family:var(--font-handwriting);background-color:#fff;background-image:linear-gradient(#e6e9ee 1px,#0000 1px),linear-gradient(90deg,#e6e9ee 1px,#0000 1px);background-size:18px 18px;border:1px solid #d9dee6;border-radius:8px;margin:0 auto;padding:2.8rem 3rem 4.5rem;position:relative;overflow:hidden;box-shadow:0 18px 48px #1e2d3e29}.hand-solution-sheet :where(h1,h2,p,strong,small,li),.hand-solution-conclusion>span,.hand-solution-step h2 span,.hand-solution-sheet :where(div,section,article),.hand-solution-sheet :where(.hand-solution-step-body,.hand-note-box,.hand-error){font-family:var(--font-handwriting)!important}.hand-solution-header{border-bottom:3px solid #3498db;justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:.7rem;display:flex}.hand-solution-header p{color:#5d6876;margin:0 0 .35rem;font-size:.9rem;font-weight:800}.hand-solution-header h1{color:#243245;letter-spacing:0;margin:0;font-size:1.85rem;line-height:1.25}.hand-solution-intro{background:#ffffffdb;border-left:4px solid #ef4e43;border-radius:6px;margin:1.25rem 0 1.65rem;padding:1rem 1.2rem}.hand-solution-intro p,.hand-solution-step p,.hand-solution-conclusion p{color:#2e3744;word-break:keep-all;margin:0;font-size:1rem;line-height:1.85}.hand-solution-diagram{background:#ffffffeb;border:1px solid #dfe3ea;border-radius:8px;margin-bottom:1.8rem;padding:1.2rem;box-shadow:0 8px 24px #1f2d3d14}.hand-distribution{text-align:center}.hand-distribution strong{color:#3c4653;margin-bottom:1rem;font-size:1rem;display:block}.hand-distribution-bars{justify-content:center;align-items:flex-end;gap:.7rem;min-height:6.8rem;display:flex}.hand-distribution-item{justify-items:center;gap:.45rem;min-width:3.1rem;display:grid;position:relative}.hand-distribution-axis{border-left:2px dashed #ef4e43;width:0;height:5.4rem;position:absolute;bottom:1.7rem;left:-.45rem}.hand-distribution-bar{border-radius:4px;width:2.4rem;height:2.9rem;display:block}.hand-distribution-bar.blue{background:#64b5e7}.hand-distribution-bar.green{background:#66d993;height:3.6rem}.hand-distribution-bar.orange{background:#eda15a;height:4.4rem}.hand-distribution-bar.red{background:#ef4e43}.hand-distribution small{color:#fff;font-size:.64rem;font-weight:900;transform:translateY(-2.8rem)}.hand-distribution p{color:#647082;margin:.3rem 0 0;font-size:.85rem;font-weight:800}.hand-solution-steps{border-top:1px solid #dcdfe5;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem 2rem;padding-top:1.5rem;display:grid}.hand-solution-step{min-width:0}.hand-solution-step h2{color:#2d3747;letter-spacing:0;align-items:center;gap:.65rem;margin:0 0 .75rem;font-size:1.08rem;line-height:1.35;display:flex}.hand-solution-step h2 span{color:#fff;background:#3498db;border-radius:999px;flex:none;place-items:center;width:1.55rem;height:1.55rem;font-size:.82rem;font-weight:900;display:inline-grid}.hand-solution-step h2 span.red{background:#ef4e43}.hand-solution-step-body{gap:.65rem;display:grid}.hand-math{color:#232a35;text-align:left;min-width:0;max-width:100%;padding:.2rem 0;font-family:KoPubWorldBatang,Noto Serif KR,Times New Roman,serif;font-weight:700;overflow:hidden;font-size:1.15rem!important}.hand-math :where(.math-inline,.math-block,.math-line,.math-token,.katex,.katex *){font-family:KaTeX_Main,Times New Roman,serif!important}.hand-math .math-block{-webkit-overflow-scrolling:touch;background:0 0;border:0;border-radius:0;padding:.1rem 0 .25rem;display:block;overflow:auto visible!important}.hand-math .math-line{white-space:nowrap;width:max-content;min-width:100%;max-width:none;display:block;padding-block:.28rem!important;line-height:2.25!important;overflow:visible!important}.hand-math .math-inline{white-space:nowrap;flex-wrap:nowrap;align-items:baseline;width:max-content;max-width:none;display:inline-flex}.hand-math .math-token{vertical-align:baseline;flex:none;display:inline-block}.hand-math :where(.katex,.katex-html,.katex-display){white-space:nowrap;max-width:none;overflow:visible!important}.hand-math.blue{color:#258bd6}.hand-note-box{background:#ffffffe6;border:2px solid #2d3138;padding:.75rem 1rem}.hand-note-box p+p{margin-top:.25rem}.hand-error{border:2px solid #ef4e43;width:fit-content;max-width:100%;padding:.3rem .6rem;font-weight:900;display:inline-flex;color:#ef4e43!important}.hand-solution-conclusion{border-top:1px solid #dcdfe5;margin-top:2rem;padding:1.4rem 10rem 0 1.8rem;position:relative}.hand-solution-conclusion strong{color:#ef4e43}.hand-solution-conclusion>span{color:#ef4e43;border:3px solid #ef4e43;border-radius:6px;padding:.45rem 1.2rem;font-size:1.6rem;font-weight:900;position:absolute;bottom:-.6rem;right:.2rem;transform:rotate(-3deg)}.hand-solution-logo{opacity:.72;width:4.7rem;height:auto;position:absolute;bottom:1.15rem;right:2.2rem}@media (max-width:760px){.hand-solution-preview-page{padding:.75rem}.hand-solution-sheet{min-height:auto;padding:1.6rem 1.2rem 4rem}.hand-solution-steps{grid-template-columns:1fr}.hand-solution-conclusion{padding-right:0}.hand-solution-conclusion>span{margin-top:1rem;display:inline-flex;position:static}}@media print{.hand-solution-preview-page{background:#fff;padding:0}.hand-solution-export-actions,.hand-solution-backbar{display:none}.hand-solution-sheet{width:100%;min-height:100vh;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;border-radius:0}}.problem-db-hand-solution-link{color:#fff!important;box-shadow:none!important;background:#0f8b72!important;border:0!important;text-decoration:none!important}*,:before,:after{box-sizing:border-box}:where(body,button,input,select,textarea,table,pre,code,.math-block,.math-line,.math-inline){font-family:var(--font-main)!important}:where(.math-block,.math-line,.math-inline,.katex,.katex-html,.katex-display,.student-question-card,.print-question-card,.student-question-condition,.template-question-condition,.preview-question-condition,.student-choice-item,.preview-choice-list,.student-choice-list){min-width:0;max-width:100%}img,svg,canvas,video{max-width:100%}html{min-height:100%;font-size:15px}body{min-height:100vh;color:var(--ink);background:var(--bg);font-family:var(--font-main);margin:0;font-size:.98rem;font-style:normal;font-weight:400;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,.inline-link{transition:transform .16s,opacity .16s,background-color .16s}button:hover,.inline-link:hover{transform:translateY(-1px)}button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:14px;padding:.85rem 1.1rem}button:disabled{opacity:.45;cursor:not-allowed;transform:none}.ghost-button{width:100%;color:var(--navy);background:#14304c14}.danger-button{color:#fff;background:#c45a39}.compact-button{border-radius:9px;min-height:2rem;padding:.34rem .58rem;font-size:.74rem}input,select,textarea{border:1px solid var(--line);background:#ffffffe6;border-radius:14px;width:100%;padding:.9rem 1rem}textarea{resize:vertical}.field-label{color:var(--navy);margin-bottom:-.35rem;font-size:.92rem;font-weight:700;display:block}.notice-banner{border:1px solid var(--line);border-radius:18px;padding:1rem 1.1rem}.notice-banner strong{margin-bottom:.35rem;display:block}.notice-banner p{color:var(--muted);margin:0;line-height:1.5}.compact-list{color:var(--muted);margin:.5rem 0 0;padding-left:1.25rem;line-height:1.55}.compact-list li+li{margin-top:.25rem}.notice-banner.warn{background:#b0581b14}.notice-banner.success{background:#24744b14}.notice-banner:not(.warn):not(.success){background:#14304c0f}.raw-ocr-text{border:1px solid var(--line);max-height:min(48vh,34rem);color:var(--ink);white-space:pre-wrap;word-break:break-word;background:#ffffffeb;border-radius:16px;margin:0;padding:1rem;font-family:Gothic A1,Apple SD Gothic Neo,sans-serif;font-size:.95rem;line-height:1.65;overflow:auto}.ocr-progress-shell{gap:.8rem;display:grid}.ocr-progress-card{border:1px solid var(--line);opacity:.75;background:#14304c0a;border-radius:18px;padding:.95rem 1rem}.ocr-progress-card.active{opacity:1;background:#14304c12}.ocr-progress-header{color:var(--navy);justify-content:space-between;gap:1rem;margin-bottom:.8rem;display:flex}.ocr-progress-steps{gap:.5rem;margin-bottom:.75rem;display:grid}.ocr-progress-step{color:var(--muted);align-items:center;gap:.6rem;font-size:.94rem;display:flex}.ocr-progress-step.active{color:var(--navy);font-weight:700}.ocr-progress-step.done{color:var(--good)}.ocr-progress-step.failed{color:#c24b39;font-weight:700}.ocr-progress-dot{background:#14304c2e;border-radius:999px;flex-shrink:0;width:.7rem;height:.7rem}.ocr-progress-step.active .ocr-progress-dot{background:var(--accent);box-shadow:0 0 0 6px #d86f3424}.ocr-progress-step.done .ocr-progress-dot{background:var(--good)}.ocr-progress-live{border:1px solid var(--line);background:#ffffffb8;border-radius:16px;margin-bottom:.8rem;padding:.8rem .9rem}.ocr-progress-live strong{color:var(--navy);margin-bottom:.65rem;display:block}.ocr-progress-current{background:#14304c0f;border-radius:14px;margin-bottom:.85rem;padding:.85rem .95rem}.ocr-progress-current-label{color:var(--accent);margin-bottom:.35rem;font-size:.82rem;font-weight:800;display:inline-block}.ocr-progress-current p{color:var(--navy);margin:0;font-weight:600;line-height:1.55}.ocr-progress-log{gap:.65rem;display:grid}.ocr-progress-log-row{grid-template-columns:4.7rem minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.ocr-progress-log-status{color:var(--muted);background:#14304c14;border-radius:999px;justify-content:center;align-items:center;padding:.28rem .55rem;font-size:.8rem;font-weight:700;display:inline-flex}.ocr-progress-log-status.active{color:var(--warn);background:#d86f3424}.ocr-progress-log-status.done{color:var(--good);background:#24744b24}.ocr-progress-log-status.failed{color:#c24b39;background:#c24b3929}.ocr-progress-log-title{color:var(--ink);margin-bottom:.18rem;font-size:.92rem;font-weight:700}.ocr-progress-log-detail{color:var(--muted);font-size:.87rem;line-height:1.45}.ocr-upload-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:.9rem;display:grid}.ocr-upload-main,.ocr-upload-side{min-width:0}.landing-page{place-items:center;min-height:100vh;padding:2rem;display:grid}.hero{grid-template-columns:1.2fr .95fr;align-items:stretch;gap:1.5rem;width:min(1160px,100%);display:grid}.share-hero{margin-bottom:1.25rem}.hero>div,.hero-card,.panel,.stat-card,.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--panel);box-shadow:var(--shadow);border:1px solid #ffffff8c}.hero>div:first-child{border-radius:32px;padding:3rem}.hero h1{color:var(--navy);margin:.2rem 0 1rem;font-size:clamp(3rem,7vw,6rem)}.hero-copy{max-width:36rem;font-size:1.2rem;line-height:1.6}.hero-card{border-radius:28px;padding:2rem}.hero-badges{flex-wrap:wrap;gap:.75rem;margin-top:1.4rem;display:flex}.hero-badges span,.pill{color:var(--navy);background:#14304c14;border-radius:999px;align-items:center;padding:.4rem .75rem;font-size:.88rem;display:inline-flex}.app-shell{min-height:100vh}.topbar{z-index:20;box-shadow:none;background:#fff;border:3px double #14304c;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin:1rem 1.2rem 0;padding:.78rem 1rem;display:grid;position:sticky;top:0}.topbar-brand{align-items:center;gap:.9rem;min-width:0;display:flex}.topbar-brand-copy h1{color:var(--navy);margin:0;font-size:1.18rem;line-height:1.2}.topbar-brand-copy p{margin:.18rem 0 0}.topnav{flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem;min-width:0;display:flex}.topnav-link,.topnav-trigger{color:#fff;white-space:nowrap;word-break:keep-all;background:#14304c;border:1px solid #14304c;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;min-height:2.35rem;padding:.55rem .82rem;font-size:.86rem;font-weight:700;display:inline-flex}.topnav-link-quiet{color:#fff;background:#14304c}.topnav-trigger{cursor:pointer;list-style:none}.topnav-trigger::-webkit-details-marker{display:none}.topnav-panel{min-width:220px;box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;z-index:40;background:#fff;border:2px solid #14304c;border-radius:8px;gap:.35rem;padding:.7rem;transition:opacity .14s .18s,transform .14s .18s,visibility 0s linear .32s;display:grid;position:absolute;top:calc(100% + .08rem);left:0;transform:translateY(-.35rem)}.topnav-panel a{color:#fff;background:#14304c;border-radius:8px;padding:.62rem .72rem;font-size:.84rem}.topnav-panel a:hover{background:#245cbe}.topbar-actions{justify-content:flex-end;align-items:center;gap:.7rem;min-width:0;display:flex}.topbar-email{white-space:nowrap;text-overflow:ellipsis;max-width:220px;color:var(--navy);margin:0;overflow:hidden}.topbar-logout{white-space:nowrap;color:#fff;background:#14304c;border:1px solid #14304c;width:auto;padding:.72rem .95rem}.main-content>*{width:80%;margin-left:auto;margin-right:auto}.nav-link-with-badges{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.nav-badge-cluster{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.nav-badge{min-width:1.4rem;height:1.4rem;color:var(--good);background:#24744b1f;border-radius:999px;justify-content:center;align-items:center;padding:0 .42rem;font-size:.68rem;font-weight:800;display:inline-flex}.nav-badge-warn{color:var(--warn);background:#d86f341f}.nav-badge-muted{color:var(--navy);background:#14304c14}.brand-link{text-decoration:none;display:inline-block}.brand-wordmark{color:var(--warn);letter-spacing:.04em;margin:0;font-size:1.34rem;font-weight:900;line-height:1;font-family:Arial Black,Arial Bold,Gothic A1,Apple SD Gothic Neo,sans-serif!important}.brand-wordmark-small{font-size:.8em;position:sticky;top:-.08em}.accordion-panel{padding:0;overflow:hidden}.accordion-panel-header{align-items:flex-start;padding:1rem 1.15rem}.accordion-panel-title{flex:1;min-width:0}.accordion-panel-title h2{color:var(--navy);margin:0}.accordion-panel-action{text-align:right;flex-shrink:0;justify-items:end;gap:.25rem;display:grid}.accordion-panel-toggle{color:var(--accent);font-weight:700}.accordion-panel-content{gap:1rem;display:grid}.topnav-menu:hover .topnav-trigger,.topnav-menu:focus-within .topnav-trigger,.topnav-menu[open] .topnav-trigger,.topnav-link:hover,.topnav-trigger:hover{background:#245cbe}.topnav-menu:hover .topnav-panel,.topnav-menu:focus-within .topnav-panel,.topnav-menu[open] .topnav-panel{opacity:1;visibility:visible;pointer-events:auto;background:#fff;transition:opacity .12s,transform .12s,visibility linear;transform:translateY(0)}.topbar,.panel,.stat-card,.notice-banner,.upload-method-panel,.creation-method-card,.answer-mode-card,.registration-guide-card,.generate-card,.exam-register-queue-card,.exam-draft-card,.exam-archive-card,.wiki-card,.math-preview-card,.editable-section,.problem-compare-panel,.problem-compare-card,.preview-sheet,.score-summary-card,.question-adjustment-panel{border-radius:12px!important}button,input,select,textarea,.topnav-link,.topnav-trigger,.topnav-panel,.topnav-panel a,.pill,.accordion-content,.problem-preview,.ocr-segment-card,.ocr-segment-image,.exam-register-queue-progress>div,.document-upload-result-links,.exam-draft-choice-item,.generate-card-icon,.action-link-button{border-radius:8px!important}.topbar,.panel,.stat-card,.upload-method-panel,.creation-method-card,.answer-mode-card,.exam-register-queue-card,.exam-draft-card,.exam-archive-card,.math-preview-card,.preview-sheet,.score-summary-card,.editable-section{background:#fff!important}.registration-guide-card,.wiki-card,.exam-register-queue-progress>div,.document-upload-result-links,.exam-draft-choice-item,.problem-preview,.ocr-segment-card,.question-adjustment-panel{background:#f7f9fc!important}.creation-method-card.active,.answer-mode-card.active,.registration-guide-card.active,.exam-draft-card .accordion-summary:hover,.exam-archive-card .accordion-summary:hover,.topnav-link:hover,.topnav-trigger:hover,.topnav-menu:hover .topnav-trigger,.topnav-menu:focus-within .topnav-trigger{color:#f8fafc!important;background:#14304c!important;border-color:#14304c!important}.topnav-panel{background:#fff!important}.topnav-panel a{color:#f8fafc!important;background:#14304c!important}.exam-register-queue-card,.exam-draft-card,.exam-archive-card,.registration-guide-card.active{border-color:#14304c24!important}.panel h2,.panel-header h2,.accordion-panel-title h2,.upload-method-panel-header strong,.registration-guide-card strong,.exam-register-queue-header strong,.exam-list-summary-main strong,.generate-card-price strong,.math-preview-header strong,.wiki-card strong,.notice-banner strong{color:var(--navy)!important}.creation-method-card,.answer-mode-card,.registration-guide-card,.exam-register-queue-card,.exam-register-queue-progress>div,.generate-card,.pill,.ocr-progress-current,.ocr-progress-log-status,.problem-review-flag{color:#415066}.creation-method-card,.answer-mode-card,.registration-guide-card{background:#f4f7fb!important;border-color:#14304c1a!important}.creation-method-card.active strong,.creation-method-card.active p,.answer-mode-card.active strong,.answer-mode-card.active p,.registration-guide-card.active strong,.registration-guide-card.active li,.registration-guide-card.active .muted,.topnav-link,.topnav-trigger,.topnav-link-quiet,.topbar-logout{color:#f7f8fb!important}.registration-guide-card.active a,.creation-method-card.active a,.answer-mode-card.active a{color:#eef3ff!important}.exam-register-shell .notice-banner.success strong,.exam-register-shell .notice-banner.success p,.exam-register-shell .notice-banner.success .muted,.exam-register-shell .notice-banner.success .inline-link{color:#14304c!important}.exam-pill-blue,.pill.published,.ocr-progress-log-status.active{color:#f8fafc!important;background:#14304c!important}.exam-pill-yellow,.nav-badge-warn{color:#fbf8f4!important;background:#a05a2c!important}.pill.draft,.nav-badge-muted,.ocr-progress-log-status{color:#415066!important;background:#e8edf5!important}.generate-card.generate-card-green,.generate-card.generate-card-blue{background:#f1f5fb!important;border-color:#14304c24!important}.generate-card.generate-card-yellow,.generate-card.generate-card-therapy{background:#f8f1eb!important;border-color:#7a452229!important}.generate-card.generate-card-green .generate-card-icon,.generate-card.generate-card-blue .generate-card-icon{color:#f8fafc!important;background:#14304c!important}.generate-card.generate-card-yellow .generate-card-icon,.generate-card.generate-card-therapy .generate-card-icon{color:#fbf8f4!important;background:#7a4522!important}.problem-review-flag{color:#7a4522!important;background:#f8f1eb!important;border-color:#7a452229!important}.exam-draft-card .accordion-summary:hover strong,.exam-archive-card .accordion-summary:hover strong,.exam-draft-card .accordion-summary:hover .muted,.exam-archive-card .accordion-summary:hover .muted,.exam-draft-card .accordion-summary:hover .pill,.exam-archive-card .accordion-summary:hover .pill,.exam-draft-card .accordion-summary:hover .accordion-summary-meta,.exam-archive-card .accordion-summary:hover .accordion-summary-meta,.exam-draft-card .accordion-summary:hover .exam-list-summary-main,.exam-archive-card .accordion-summary:hover .exam-list-summary-main,.exam-draft-card .accordion-summary:hover .exam-list-summary-side,.exam-archive-card .accordion-summary:hover .exam-list-summary-side{color:#f8fafc!important}.exam-draft-card .accordion-summary:hover .pill,.exam-archive-card .accordion-summary:hover .pill{background:#f8fafc24!important;border-color:#f8fafc24!important}.exam-draft-card .accordion-summary:hover .exam-list-summary-side,.exam-archive-card .accordion-summary:hover .exam-list-summary-side{border-left-color:#f8fafc2e!important}h1,h2,h3{letter-spacing:-.02em}h2{font-size:1.36rem}h3{font-size:1rem}button{padding:.64rem .9rem;font-size:.86rem}input,select,textarea{padding:.68rem .82rem;font-size:.86rem}.field-label{font-size:.8rem}.muted{font-size:.84rem}.pill{padding:.28rem .58rem;font-size:.74rem}.topbar-brand-copy .muted{font-size:.84rem}.brand-wordmark-small{position:relative;top:-.08em}.page-utility-links{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.report-sms-recipient-select{color:#26344f;background:#fff;border:1px solid #c9daee;border-radius:8px;min-height:2.7rem;padding:.55rem 2rem .55rem .7rem;font-weight:800}.grid{gap:1.25rem;margin-bottom:1.25rem;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.exam-layout{grid-template-columns:minmax(0,1.3fr) minmax(320px,.8fr)}.exam-template-control-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:1rem;margin-bottom:1.25rem;display:grid}.exam-template-control-grid>.panel{margin-bottom:0}.template-control-actions{grid-template-columns:minmax(0,1.35fr) minmax(160px,.65fr);align-items:stretch;gap:.75rem;display:grid}.template-control-actions .print-choice-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.template-export-actions{gap:.75rem;display:grid}.template-export-format-selector{grid-template-columns:112px max-content;align-items:center;gap:.45rem;width:fit-content;max-width:100%;display:inline-grid}.template-export-format-selector select{min-width:0;min-height:36px;color:var(--ink);background:#fff;border:1px solid #94a3b88c;border-radius:6px;font-weight:700}.template-export-format-selector .template-export-download-button{color:#fff!important;text-align:center!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;background:#1d5fd1!important;border:1px solid #174ea6!important;border-radius:6px!important;grid-template-columns:1.35rem max-content!important;justify-content:center!important;align-items:center!important;gap:.32rem!important;width:auto!important;min-width:0!important;min-height:36px!important;padding:0 .8rem!important;line-height:1!important;text-decoration:none!important;display:inline-grid!important;overflow:hidden!important;box-shadow:inset 0 -1px #0d2a6038,0 1px 2px #0f172a24!important}.template-export-format-selector .template-export-download-button:hover{color:#fff!important;background:#154ca9!important;border-color:#0f3f91!important}.template-export-format-selector .template-export-download-button:disabled,.template-export-format-selector .template-export-download-button.disabled{cursor:wait!important;opacity:.72!important}.template-export-format-selector .template-export-download-button:focus-visible{outline-offset:2px!important;outline:3px solid #2563eb47!important}.template-export-download-icon{color:#fff!important;background:#ffffff42!important;border:1px solid #ffffffb8!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:1.15rem!important;height:1.15rem!important;font-size:.9rem!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.template-export-download-label{max-width:none!important;font-size:.84rem!important;font-weight:850!important;display:inline-block!important;overflow:hidden!important}.template-export-format-selector .compact-checkbox-label{grid-column:1/-1;width:fit-content;font-size:.84rem}.template-export-status-message{color:#475569;grid-column:1/-1;margin:0;font-size:.8rem;font-weight:700}.template-export-status-message.success{color:#166534}.template-export-status-message.error{color:#b91c1c}.template-student-visual-note{color:#065f46;background:#ecfdf5;border-color:#10b98159}.student-visual-canvas{background:#fff;border:1px solid #94a3b847;border-radius:8px;overflow:auto}.student-visual-canvas svg{width:100%;height:auto;display:block}.student-visual-meta,.student-visual-observation-grid{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.student-visual-meta span,.student-visual-observation{color:#1e3a8a;background:#eff6ff;border:1px solid #2563eb2e;border-radius:8px;font-size:.85rem;font-weight:800}.student-visual-meta span{padding:.25rem .55rem}.student-visual-observation{gap:.25rem;min-width:min(100%,220px);padding:.75rem;display:grid}.student-visual-observation span{color:#475569;font-weight:650}.interactive-hint-editor .field-label{gap:.35rem;display:grid}.interactive-hint-player{background:#f8fbff;border:1px solid #2563eb29;border-radius:8px;gap:.85rem;width:100%;padding:1rem;display:grid}.interactive-hint-player.compact{padding:.85rem}.interactive-hint-header{grid-template-columns:minmax(0,1fr) minmax(12rem,.36fr);align-items:stretch;gap:.85rem;display:grid}.interactive-hint-header h2{color:#173c7c;letter-spacing:0;margin:.45rem 0 .25rem;font-size:1.15rem}.interactive-hint-header p{color:#475569;margin:0;font-size:.92rem;line-height:1.55}.interactive-hint-status{border:1px solid #0000;border-radius:8px;align-content:center;gap:.25rem;padding:.75rem;display:grid}.interactive-hint-status.safe{color:#065f46;background:#dcfce7;border-color:#05966933}.interactive-hint-status.danger{color:#991b1b;background:#fee2e2;border-color:#dc262638}.interactive-hint-status strong{font-size:.85rem;font-weight:900}.interactive-hint-status span{font-size:.88rem;font-weight:750;line-height:1.4}.interactive-hint-slider{color:#173c7c;background:#fff;border:1px solid #2563eb24;border-radius:8px;gap:.45rem;padding:.75rem;font-weight:850;display:grid}.interactive-hint-slider input{accent-color:#2563eb;width:100%}.interactive-hint-canvas{background:#fff;border:1px solid #94a3b847;border-radius:8px;overflow:auto;container-type:inline-size}.sphere-orbit-hint{color:#e2e8f0;background:#05080d;gap:.75rem;min-width:34rem;padding:.85rem;display:grid}.sphere-orbit-canvas{aspect-ratio:760/420;cursor:grab;touch-action:none;background:#02050a;border:1px solid #94a3b838;border-radius:10px;width:100%;height:auto;display:block}.sphere-orbit-canvas:active{cursor:grabbing}.sphere-orbit-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sphere-orbit-controls button{color:#fff;background:#1d4ed8;border:1px solid #3b82f6;border-radius:8px;min-height:2.35rem;padding:.45rem .85rem;font-weight:850}.sphere-orbit-controls button:hover{background:#2563eb}.sphere-orbit-hint .sphere-orbit-controls span{margin-left:auto;font-size:.8rem;font-weight:700;color:#cbd5e1!important}.sphere-orbit-hint>p{margin:0;font-size:.86rem;line-height:1.55;color:#cbd5e1!important}.interactive-hint-svg{width:100%;min-width:34rem;height:auto;display:block}.limit-choice-comparison-canvas{gap:1rem;min-width:0;padding:1.25rem;display:grid}.limit-choice-selector{background:#fff;border:1px solid #2563eb24;border-radius:8px;gap:.55rem;padding:.75rem;display:grid}.limit-choice-selector>span{color:#173c7c;font-size:.82rem;font-weight:900}.limit-choice-selector>div{grid-template-columns:repeat(auto-fit,minmax(3.2rem,1fr));gap:.45rem;display:grid}.limit-choice-selector button{color:#275aa7;background:#f7faff;border:1px solid #b9cff1;border-radius:8px;min-height:2.35rem;font-size:1rem;font-weight:900}.limit-choice-selector button.active{color:#fff;background:#2f69d9;border-color:#2f69d9}.limit-choice-expression-card{color:#173c7c;background:#eef5ff;border:2px solid #7aa6ff;border-radius:10px;gap:.55rem;padding:1rem 1.1rem;display:grid}.limit-choice-expression-card>span{font-size:.78rem;font-weight:900}.limit-choice-expression-card .math-text{color:#111827;font-size:1.1rem;font-weight:800}.limit-choice-flow{grid-template-columns:minmax(8rem,.75fr) auto minmax(15rem,1.5fr) auto minmax(9rem,.8fr);align-items:stretch;gap:.65rem;display:grid}.limit-choice-flow>div{background:#fff;border:1px solid #d7dee8;border-radius:9px;align-content:start;gap:.45rem;min-width:0;padding:.9rem;display:grid}.limit-choice-flow>span{color:#7890ad;align-self:center;font-size:1.4rem;font-weight:900}.limit-choice-flow small{color:#64748b;font-size:.72rem;font-weight:900}.limit-choice-flow strong{color:#253247;word-break:keep-all;font-size:.88rem;line-height:1.5}.limit-choice-flow .is-convergent{background:#eefbf4;border-color:#86d5aa}.limit-choice-flow .is-convergent strong{color:#127246}.limit-choice-flow .is-divergent{background:#fff3f2;border-color:#f0b7b4}.limit-choice-flow .is-divergent strong{color:#b52b27}.limit-choice-comparison-canvas>p{color:#475569;text-align:center;background:#f8fafc;border-radius:8px;margin:0;padding:.75rem .9rem;font-size:.82rem;font-weight:750}.limit-choice-comparison-empty{color:#991b1b;text-align:center;padding:2rem;font-weight:800}.answer-choice-check-canvas{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr) minmax(0,.9fr);align-items:stretch;gap:.75rem;padding:1rem;display:grid}.answer-choice-check-canvas>div{background:#fff;border:1px solid #d9e1ec;border-radius:10px;align-content:start;gap:.55rem;min-width:0;padding:1rem;display:grid}.answer-choice-landscape{background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;grid-column:1/-1;width:100%;height:auto;display:block}.answer-choice-check-canvas small,.solution-checkpoint-canvas small{color:#64748b;font-size:.72rem;font-weight:900}.answer-choice-selected{background:#eff6ff!important;border-color:#8ab2fa!important}.answer-choice-evidence{background:#f8fafc!important;border-color:#c9d6e6!important}.answer-choice-check-canvas .math-text{color:#172033;overflow-wrap:anywhere;font-size:.92rem;font-weight:750;line-height:1.55}.answer-choice-verdict strong{font-size:1rem;font-weight:950}.answer-choice-verdict span{color:#475569;font-size:.78rem;font-weight:750;line-height:1.45}.answer-choice-verdict.is-match{background:#eefbf4!important;border-color:#86d5aa!important}.answer-choice-verdict.is-match strong{color:#127246}.answer-choice-verdict.is-mismatch{background:#fff3f2!important;border-color:#efb8b5!important}.answer-choice-verdict.is-mismatch strong{color:#b52b27}.solution-checkpoint-selector>div{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}.solution-checkpoint-selector button{text-align:left;grid-template-columns:1.5rem minmax(0,1fr);align-items:center;gap:.45rem;min-height:3rem;padding:.45rem .6rem;display:grid}.solution-checkpoint-selector button>span{color:#275aa7;background:#e4edfb;border-radius:999px;place-items:center;width:1.45rem;height:1.45rem;font-size:.72rem;font-weight:950;display:grid}.solution-checkpoint-selector button>small{min-width:0;color:inherit;overflow-wrap:anywhere;font-size:.75rem;font-weight:850;line-height:1.28}.solution-checkpoint-selector button.active>span{color:#1d4ed8;background:#fff}.solution-checkpoint-canvas{grid-template-columns:minmax(9rem,.45fr) minmax(0,1.7fr) minmax(11rem,.65fr);align-items:stretch;gap:.8rem;padding:1rem;display:grid}.solution-checkpoint-landscape{background:#f8fbff;border:1px solid #dbeafe;border-radius:12px;grid-column:1/-1;gap:.45rem;min-width:0;padding:.75rem;display:grid}.solution-checkpoint-landscape svg{width:100%;min-width:32rem;height:auto;display:block}.solution-checkpoint-landscape>p{color:#41536b;background:#fff;border-radius:8px;margin:0;padding:.55rem .7rem;font-size:.78rem;font-weight:750;line-height:1.45}.solution-checkpoint-index,.solution-checkpoint-formula,.solution-checkpoint-target{background:#fff;border:1px solid #d9e1ec;border-radius:10px;align-content:center;gap:.55rem;min-width:0;padding:1rem;display:grid}.solution-checkpoint-index{background:#eff6ff;border-color:#9abcf6;grid-template-columns:auto minmax(0,1fr);align-items:center}.solution-checkpoint-index>span{color:#fff;background:#2f69d9;border-radius:50%;place-items:center;width:2.6rem;height:2.6rem;font-size:1rem;font-weight:950;display:grid}.solution-checkpoint-index>div{gap:.2rem;display:grid}.solution-checkpoint-index strong,.solution-checkpoint-target strong,.solution-checkpoint-target .math-block{color:#173c7c;overflow-wrap:anywhere;font-size:.88rem;line-height:1.45}.solution-checkpoint-formula{background:#f3fbf6;border-color:#b7dfc7}.solution-checkpoint-formula .math-text{color:#172033;overflow-wrap:anywhere;font-size:1rem;font-weight:800;line-height:1.6}.solution-checkpoint-target{background:#fff8f1;border-color:#f1c39e;grid-column:3}.solution-checkpoint-ledger{background:#fbfdff;border-top:1px solid #dbe3ef;border-bottom:1px solid #dbe3ef;grid-column:1/-1;gap:0;padding:.4rem 0;display:grid}.solution-checkpoint-ledger>div{opacity:.42;border-left:4px solid #0000;grid-template-columns:2.2rem minmax(0,1fr);align-items:center;gap:.7rem;min-width:0;padding:.7rem .85rem;display:grid}.solution-checkpoint-ledger>div+div{border-top:1px dashed #dbe3ef}.solution-checkpoint-ledger>div.passed{opacity:.72}.solution-checkpoint-ledger>div.active{opacity:1;background:#eff6ff;border-left-color:#2563eb}.solution-checkpoint-ledger>div>span{color:#475569;background:#e2e8f0;border-radius:999px;place-items:center;width:1.8rem;height:1.8rem;font-size:.74rem;font-weight:900;display:grid}.solution-checkpoint-ledger>div.active>span{color:#fff;background:#2563eb}.solution-checkpoint-ledger .math-text{color:#1e293b;font-size:.86rem;line-height:1.5}.coordinate-motion-canvas{background:linear-gradient(#f7fbff 0%,#fff 100%);gap:.9rem;min-width:38rem;padding:1rem;display:grid}.coordinate-motion-formulas,.coordinate-motion-stats{gap:.75rem;display:grid}.coordinate-motion-formulas{grid-template-columns:repeat(2,minmax(0,1fr))}.coordinate-motion-formulas .math-text{color:#14366f;overflow-wrap:anywhere;background:#eef5ff;border:1px solid #9bbcf4;border-radius:10px;min-width:0;padding:.85rem 1rem;font-weight:850}.coordinate-motion-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.coordinate-motion-stats>div{background:#fff;border:1px solid #d7e2ef;border-radius:10px;gap:.25rem;padding:.8rem .9rem;display:grid}.coordinate-motion-stats small{color:#63748d;font-size:.72rem;font-weight:900}.coordinate-motion-stats strong{color:#172033;font-size:1rem}.coordinate-motion-graph{background:#fbfdff;border:1px solid #d6e0ec;border-radius:14px;min-width:0;overflow:hidden}.coordinate-motion-graph svg{width:100%;height:auto;display:block}.coordinate-motion-legend{color:#54657d;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;font-size:.76rem;display:flex}.coordinate-motion-legend span{align-items:center;gap:.38rem;font-weight:850;display:inline-flex}.coordinate-motion-legend i{border-radius:999px;width:.72rem;height:.72rem}.coordinate-motion-legend i.velocity{background:#16a34a}.coordinate-motion-legend i.acceleration{background:#f59e0b}.coordinate-motion-legend strong{color:#334155;margin-left:auto}@media (max-width:760px){.coordinate-motion-canvas{min-width:0}.coordinate-motion-formulas,.coordinate-motion-stats{grid-template-columns:1fr}.coordinate-motion-legend strong{width:100%;margin-left:0}}.parameter-root-count-canvas{background:linear-gradient(#f8fbff 0%,#fff 100%);gap:.85rem;min-width:38rem;padding:1rem;display:grid}.parameter-root-equation{background:#eef5ff;border:1px solid #9bbcf4;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem 1rem;padding:.9rem 1rem;display:grid}.parameter-root-equation small{color:#526783;grid-column:1/-1;font-size:.72rem;font-weight:900}.parameter-root-equation .math-text{color:#142f63;font-size:1.05rem;font-weight:850}.parameter-root-equation>strong{color:#fff;white-space:nowrap;background:#2563eb;border-radius:999px;padding:.45rem .7rem}.parameter-root-graph{background:#fff;border:1px solid #d7e3f3;border-radius:10px;grid-template-columns:minmax(0,1.6fr) minmax(12rem,.7fr);align-items:center;gap:.8rem;padding:.75rem;display:grid}.parameter-root-graph svg{width:100%;height:auto;display:block}.parameter-root-graph>div{color:#334155;gap:.4rem;display:grid}.parameter-root-graph>div strong{color:#173c7c;font-size:.95rem}.parameter-root-graph>div span{font-size:.82rem;font-weight:700;line-height:1.55}.parameter-root-coefficients{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.parameter-root-coefficients>div{text-align:center;background:#f8fafc;border:1px solid #dbe4ef;border-radius:9px;gap:.25rem;padding:.75rem;display:grid}.parameter-root-coefficients small,.parameter-root-decision small{color:#64748b;font-size:.7rem;font-weight:900}.parameter-root-coefficients strong{color:#172033;font-size:1.05rem}.parameter-root-decision{grid-template-columns:minmax(9rem,1fr) auto minmax(12rem,1.25fr) auto minmax(11rem,1fr);align-items:stretch;gap:.55rem;display:grid}.parameter-root-decision>div{background:#fff;border:1px solid #d7dee8;border-radius:9px;align-content:start;gap:.4rem;min-width:0;padding:.8rem;display:grid}.parameter-root-decision>span{color:#7890ad;align-self:center;font-size:1.35rem;font-weight:900}.parameter-root-decision strong{color:#20324b;font-size:.9rem}.parameter-root-decision div>span{color:#526278;font-size:.77rem;font-weight:700;line-height:1.45}.parameter-root-decision .is-special{background:#fff8e9;border-color:#f3b562}.parameter-root-decision .is-result{background:#effaf4;border-color:#75c998}.parameter-root-decision .is-result strong{color:#087443}.parameter-root-count-canvas>p{color:#9a3412;text-align:center;background:#fff7ed;border-radius:8px;margin:0;padding:.7rem .85rem;font-size:.82rem;font-weight:800}.floor-limit-jump-canvas{background:linear-gradient(#f8fbff 0%,#fff 100%);gap:.85rem;min-width:38rem;padding:1rem;display:grid}.rational-pole-root-count-canvas{gap:16px;display:grid}.additive-functional-equation-canvas{gap:14px;display:grid;container-type:inline-size}.additive-functional-equation-summary{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:14px 16px;display:flex}.additive-functional-equation-summary small{color:#64748b;font-weight:800}.additive-functional-equation-summary .math-block{flex:260px;margin:0}.additive-functional-equation-summary strong{color:#166534}.additive-functional-equation-graph{background:#fbfdff;border:1px solid #dbe4f0;border-radius:14px;overflow:hidden}.additive-functional-equation-graph svg{width:100%;height:auto;display:block}.additive-functional-equation-derivation{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.additive-functional-equation-derivation>div{background:#fff;border:1px solid #cbd5e1;border-radius:11px;gap:6px;min-height:78px;padding:12px;display:grid}.additive-functional-equation-derivation small{color:#64748b;font-weight:800}.additive-functional-equation-derivation strong{color:#172554;font-size:13px}.additive-functional-equation-check{background:#f0fdf4;border:1px solid #86efac;border-radius:12px;grid-template-columns:max-content max-content minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:13px 16px;display:grid}.additive-functional-equation-check span,.additive-functional-equation-check strong{color:#166534;font-weight:850}.additive-functional-equation-check .math-block{width:max-content;max-width:none;margin:0}.additive-functional-equation-check .math-line,.additive-functional-equation-check .katex,.additive-functional-equation-check .katex-html{white-space:nowrap!important}.additive-functional-equation-check strong{word-break:keep-all;min-width:0}@container (max-width:46rem){.additive-functional-equation-derivation{grid-template-columns:1fr 1fr}.additive-functional-equation-check{grid-template-columns:1fr}.additive-functional-equation-check .math-block{width:max-content;max-width:100%;overflow-x:auto!important}}@container (max-width:30rem){.additive-functional-equation-derivation{grid-template-columns:1fr}}.power-quotient-limit-canvas{gap:16px;display:grid}.power-quotient-limit-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.power-quotient-limit-summary>div{background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;gap:5px;padding:14px 16px;display:grid}.power-quotient-limit-summary>div.matched{background:#ecfdf3;border-color:#4ade80}.power-quotient-limit-summary small,.power-quotient-limit-reasoning small,.power-quotient-limit-sequence small{color:#64748b;font-weight:750}.power-quotient-limit-summary strong{color:#163a69;font-size:1.25rem}.power-quotient-limit-reasoning{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.power-quotient-limit-reasoning>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:10px;min-height:76px;padding:12px 14px;display:flex}.power-quotient-limit-reasoning span{color:#fff;background:#2563eb;border-radius:999px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.power-quotient-limit-reasoning p{gap:4px;margin:0;display:grid}.power-quotient-limit-reasoning strong{color:#172554}.power-quotient-limit-graph{background:#fbfdff;border:1px solid #dbeafe;border-radius:16px;overflow:hidden}.power-quotient-limit-graph svg{width:100%;height:auto;display:block}.power-quotient-limit-sequence{grid-template-columns:repeat(8,minmax(60px,1fr));gap:8px;display:grid;overflow-x:auto}.power-quotient-limit-sequence>div{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:4px;min-width:60px;padding:10px 8px;display:grid}.power-quotient-limit-sequence>div.selected{border-color:#2563eb;box-shadow:inset 0 0 0 2px #bfdbfe}.power-quotient-limit-sequence>div.matched{background:#ecfdf3;border-color:#22c55e}.power-quotient-limit-result{color:#9a3412;background:#fff7ed;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.power-quotient-limit-result.matched{color:#166534;background:#ecfdf3}.power-quotient-limit-result span{font-weight:900}.rational-pole-overview{grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;display:grid}.rational-pole-overview span{color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-radius:9px;justify-content:center;align-items:center;gap:4px;min-height:38px;padding:6px 3px;font-size:12px;font-weight:800;display:flex}.rational-pole-overview span b{color:#ef4444;font-size:10px}.rational-pole-overview span.is-active{color:#1d4ed8;background:#dbeafe;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.rational-pole-graph{background:#fbfdff;border:1px solid #dbe4f0;border-radius:14px;overflow:hidden}.rational-pole-graph svg{width:100%;height:auto;display:block}.rational-pole-reasoning{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.rational-pole-reasoning>div{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;gap:5px;min-height:104px;padding:13px;display:grid}.rational-pole-reasoning small,.rational-pole-reasoning span{color:#64748b}.rational-pole-reasoning strong{color:#172554;font-size:14px}.rational-pole-reasoning .is-total{background:#f0fdf4;border-color:#86efac}.rational-pole-reasoning .is-total strong{color:#166534;font-size:18px}.floor-limit-graph{background:#fff;border:1px solid #d7e3f3;border-radius:10px;grid-template-columns:minmax(0,1.65fr) minmax(12rem,.65fr);align-items:center;gap:.8rem;padding:.8rem;display:grid}.floor-limit-graph svg{width:100%;height:auto;display:block}.floor-limit-graph p{color:#475569;margin:0;font-size:.82rem;font-weight:750;line-height:1.6}.floor-limit-value-table{grid-template-columns:minmax(10rem,1fr) minmax(13rem,1.15fr) minmax(10rem,1fr);gap:.7rem;display:grid}.floor-limit-value-table>div{text-align:center;background:#fff;border:1px solid #d9e1ec;border-radius:10px;align-content:center;gap:.45rem;min-width:0;padding:.9rem;display:grid}.floor-limit-value-table .is-left{background:#fff4f3;border-color:#f2aaa6}.floor-limit-value-table .is-right{background:#f0fbf5;border-color:#9bd6b2}.floor-limit-equality{background:#f7f5ff!important;border-color:#c4b5fd!important}.floor-limit-value-table small{color:#64748b;font-size:.72rem;font-weight:900}.floor-limit-value-table strong{color:#172033;font-size:.88rem}.floor-limit-value-table .math-text{font-size:.94rem;font-weight:800}.floor-limit-equality>span{color:#991b1b;background:#fee2e2;border-radius:999px;padding:.35rem .5rem;font-size:.78rem;font-weight:850}.floor-limit-equality>span.is-match{color:#067044;background:#dcfce7}.floor-limit-conclusion{color:#991b1b;background:#fff3f2;border:1px solid #efb8b5;border-radius:10px;justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem 1rem;display:flex}.floor-limit-conclusion.is-match{color:#067044;background:#eefbf4;border-color:#86d5aa}.floor-limit-conclusion span{font-size:.82rem;font-weight:750}@container (max-width:720px){.limit-choice-comparison-canvas{padding:.85rem}.limit-choice-flow{grid-template-columns:1fr}.limit-choice-flow>span{justify-self:center;transform:rotate(90deg)}.answer-choice-check-canvas,.solution-checkpoint-canvas{grid-template-columns:1fr;padding:.85rem}.solution-checkpoint-target{grid-area:auto/1}.parameter-root-count-canvas,.floor-limit-jump-canvas{min-width:32rem;padding:.8rem}.parameter-root-graph,.parameter-root-decision,.floor-limit-graph,.floor-limit-value-table{grid-template-columns:1fr}.floor-limit-conclusion{flex-direction:column;align-items:flex-start}.parameter-root-decision>span{justify-self:center;transform:rotate(90deg)}}.interactive-hint-observation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.interactive-hint-observation-grid>div{background:#fff;border:1px solid #2563eb24;border-radius:8px;gap:.25rem;min-width:0;padding:.75rem;display:grid}.interactive-hint-observation-grid strong{color:#173c7c;font-size:.78rem;font-weight:900}.interactive-hint-observation-grid span{color:#334155;font-size:.88rem;font-weight:650;line-height:1.45}.student-hint-resource-hub{background:#fff;border:1px solid #2f69d924;border-radius:8px;gap:.85rem;min-width:0;padding:1rem;display:grid}.student-hint-resource-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.student-hint-resource-heading h2{color:#173c7c;letter-spacing:0;margin:.25rem 0;font-size:1.25rem}.student-hint-resource-heading p{color:#475569;margin:0;line-height:1.5}.student-hint-resource-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.student-hint-resource-toggle{color:#334155;text-align:left;min-height:3.25rem;box-shadow:none;cursor:pointer;background:#f8fafc;border:1px solid #2563eb2e;border-radius:8px;justify-content:space-between;align-items:center;gap:.65rem;padding:.75rem;display:flex}.student-hint-resource-toggle strong{color:#173c7c;font-size:.95rem;font-weight:900}.student-hint-resource-toggle span{color:#475569;background:#e2e8f0;border-radius:999px;flex:none;place-items:center;width:1.75rem;height:1.75rem;font-size:.86rem;font-weight:900;line-height:1;display:inline-grid}.student-hint-resource-toggle.active{background:#eff6ff;border-color:#2563eb85;box-shadow:inset 0 0 0 2px #2563eb2e}.student-hint-resource-toggle.active span{color:#fff;background:#2563eb}.student-hint-resource-toggle:disabled{cursor:not-allowed;opacity:.56}.student-hint-resource-stack{gap:.85rem;display:grid}.student-hint-resource-panel{background:#fff;border:1px solid #94a3b847;border-radius:8px;gap:.75rem;min-width:0;padding:.85rem;display:grid}.student-hint-resource-panel header{gap:.25rem;min-width:0;display:grid}.student-hint-resource-panel h3{color:#0f172a;letter-spacing:0;margin:0;font-size:1rem}.student-hint-resource-panel p{color:#475569;overflow-wrap:anywhere;word-break:keep-all;margin:0;line-height:1.5}.student-resource-link-card{background:#ecfdf5;border:1px solid #10b98140;border-radius:8px;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:.85rem;margin-top:.85rem;padding:.85rem;display:grid}.student-resource-link-card img{background:#fff;border:1px solid #94a3b859;border-radius:8px;width:82px;height:82px}.uploaded-answer-preview{background:#f8fafc;border:1px solid #2563eb38;border-radius:8px;gap:.45rem;margin-top:.75rem;padding:.85rem;display:grid}.uploaded-answer-preview span{color:#475569;font-size:.9rem;font-weight:700}html body .template-link-card .list-row{flex-wrap:wrap;align-items:flex-start;gap:.45rem}html body .template-link-title{flex:100%;align-items:flex-start;gap:.55rem;min-width:0;display:flex}html body .template-link-title strong{overflow-wrap:break-word;word-break:keep-all;flex:auto;min-width:0;line-height:1.28}html body .template-type-badge{color:#fff!important;letter-spacing:0!important;text-align:center!important;white-space:nowrap!important;word-break:keep-all!important;writing-mode:horizontal-tb!important;background:#1d4ed8!important;border:1px solid #2563eb38!important;border-radius:999px!important;flex:none!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:0!important;max-width:max-content!important;min-height:26px!important;margin-left:auto!important;padding:0 .55rem!important;font-size:.72rem!important;font-weight:800!important;line-height:1!important;display:inline-flex!important}html body .template-type-badge.draft{color:#334155!important;background:#f8fafc!important;border-color:#94a3b859!important}.template-control-actions button,.template-assign-form button{width:100%;min-height:42px}.template-control-actions .action-link-button{width:100%}.template-control-actions .template-export-download-button{width:auto!important}.compact-checkbox-label{color:var(--muted);grid-column:1/-1;align-items:center;gap:.35rem;font-size:.8rem;font-weight:700;display:inline-flex}.compact-checkbox-label input{width:16px;height:16px}.template-management-buttons{grid-template-columns:1fr;gap:.45rem;display:grid}.template-management-buttons form{min-width:0}.template-assign-form{grid-template-columns:minmax(180px,1fr) minmax(300px,1.3fr) minmax(120px,.45fr);align-items:center;gap:.65rem;display:grid}.template-assign-form .inline-form{gap:.55rem}.template-assign-form select,.template-assign-form input{min-width:0}.problem-db-layout{grid-template-columns:280px minmax(0,1fr);gap:1rem;display:grid}.problem-db-browser{width:100%}.ocr-roadmap{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.ocr-roadmap-card{border:1px solid var(--line);background:#ffffffb8;border-radius:18px;padding:1rem}.ocr-roadmap-card.active{background:#1a68e50a;border-color:#1a68e559;box-shadow:inset 0 0 0 1px #1a68e529}.ocr-roadmap-card.completed{background:#4495670d;border-color:#44956740}.problem-db-sidebar{flex-direction:column;align-self:start;gap:.9rem;display:flex;position:sticky;top:1rem}.problem-db-results{flex-direction:column;gap:.9rem;display:flex}.problem-db-toolbar{gap:.95rem;padding:1rem 1.1rem;display:grid}.problem-db-toolbar-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.problem-db-searchbar{gap:.75rem;display:flex}.problem-db-search-section{gap:.38rem;display:grid}.problem-db-search-help{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.problem-db-searchbar input{background:#fff;border-radius:12px;flex:1;min-width:0}.problem-db-search-button{justify-content:center;min-width:6.5rem}.problem-db-filter-rows{gap:.65rem;display:grid}.problem-db-filter-row{align-items:flex-start;gap:.85rem;display:flex}.problem-db-filter-label{width:3rem;color:var(--muted);flex-shrink:0;padding-top:.35rem;font-size:.83rem;font-weight:800}.problem-db-bulk-panel{background:#ffffffe6;border:1px solid #14304c24;border-radius:12px;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:.75rem 1rem;padding:.85rem 1rem;display:grid}.problem-db-bulk-panel p{margin:.15rem 0 0}.problem-db-selection-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.problem-db-bulk-title-form{grid-column:1/-1;grid-template-columns:minmax(140px,180px) minmax(240px,1fr) auto auto;align-items:end;gap:.6rem;display:grid}.problem-db-bulk-title-form .field-compact{gap:.25rem;display:grid}.problem-db-bulk-title-form .field-compact>span{color:var(--muted);font-size:.75rem;font-weight:800}.problem-db-bulk-title-form input,.problem-db-bulk-title-form select{background:#fff;border-radius:10px;width:100%;min-height:2.25rem}.problem-db-list-header{width:100%;margin-top:.25rem;margin-left:0;margin-right:0}.problem-edit-shell{gap:.9rem;width:100%;margin:0;display:grid}.problem-db-table-wrap{border:1px solid var(--line);width:100%;box-shadow:var(--shadow);background:#ffffffe0;border-radius:14px;margin:0;overflow:auto}.problem-db-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1060px}.problem-db-table th,.problem-db-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #1f243014;padding:.12rem .32rem}.problem-db-table th{z-index:1;color:var(--navy);white-space:nowrap;text-align:center;background:#f8f4ed;font-size:.76rem;font-weight:800;position:sticky;top:0}.problem-db-row{cursor:pointer}.problem-db-row.is-selected td{background:#14304c0f}.problem-db-row.is-open td{background:#14304c0d}.problem-db-main{gap:0;min-width:0;display:grid}.problem-db-main strong{font-size:.82rem;font-weight:800;line-height:1.02}.problem-db-main p,.problem-db-topic p{margin:0}.problem-db-topic{gap:0;display:grid}.problem-db-topic-cell{min-width:170px}.problem-db-status-cell{white-space:nowrap;text-align:center;width:190px;min-width:190px;max-width:190px}.problem-db-status-grid{grid-template-rows:1.45rem 1.45rem;grid-template-columns:5.4rem 5.4rem;justify-content:center;align-items:center;gap:.16rem .24rem;max-height:3.15rem;display:grid;overflow:hidden}.problem-db-review-chip{white-space:nowrap;text-overflow:ellipsis;border:1px solid #14304c24;border-radius:999px;justify-content:center;align-items:center;width:5.4rem;height:1.35rem;margin:0;padding:0 .35rem;font-size:.68rem;font-weight:900;line-height:1.05;display:inline-flex;overflow:hidden}.problem-db-review-chip.needs-review{color:#854d0e;background:#fef3c7;border-color:#b4530942}.problem-db-review-chip.hold{color:#4c3c78;background:#f1f0ff;border-color:#6553a8}.problem-db-status-cell .pill{white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;width:5.4rem;height:1.35rem;margin:0;padding:0 .35rem;font-size:.68rem;line-height:1.05;display:inline-flex;overflow:hidden}.problem-db-status-note{color:var(--muted);white-space:normal;text-align:center;background:#93c5fd3d;border-radius:8px;justify-content:center;align-items:center;width:5.4rem;height:1.35rem;min-height:0;padding:0 .12rem;font-size:.62rem;font-weight:700;line-height:1.05;display:flex;overflow:hidden}.problem-db-table td:not(.problem-db-main-cell):not(.problem-db-topic-cell):not(.problem-db-status-cell):not(.problem-db-preview-cell){text-align:center}.problem-db-number-cell,.problem-db-select-cell{text-align:center;width:42px}.problem-db-select-cell input{width:1rem;height:1rem;accent-color:var(--navy)}.problem-db-number-cell strong{color:var(--navy);font-size:.74rem}.problem-db-preview-cell{text-align:center;width:86px}.problem-db-preview-thumb{object-fit:contain;object-position:top center;background:#fff;border:1px solid #14304c2e;border-radius:6px;width:72px;height:54px;margin:0 auto;display:block}.problem-db-preview-empty{color:var(--muted);font-weight:800}.problem-db-delete-form{margin:0}.problem-db-delete-form .compact-button{box-sizing:border-box!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;width:5.4rem!important;height:1.35rem!important;min-height:0!important;padding:0 .35rem!important;font-size:.68rem!important;line-height:1!important;display:inline-flex!important}.problem-db-detail-row td{background:#14304c08;padding:0}.problem-db-detail{padding:1rem 1.1rem 1.15rem}.problem-review-flag{color:#b7681c;text-align:left;background:linear-gradient(#fff6e8f5,#ffffffeb);border:1px solid #be701d2e;border-radius:14px;gap:.22rem;width:100%;margin:.15rem 0 0;padding:.72rem .85rem;display:grid}.problem-review-flag strong{font-size:.86rem;font-weight:800;line-height:1}.problem-review-flag span{color:var(--muted);font-size:.79rem;font-weight:600;line-height:1.45}.problem-compare-panel{background:linear-gradient(#f0f7fff2,#fffffff0);border:1px solid #2f69d91f;border-radius:20px;gap:.8rem;padding:1rem;display:grid}.problem-compare-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.problem-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.problem-compare-card{border:1px solid var(--line);background:#ffffffe0;border-radius:18px;gap:.8rem;padding:1rem;display:grid}.problem-compare-card.improved{background:linear-gradient(#eefaf0f5,#fffffff0);border-color:#24744b38}.problem-compare-card p{word-break:break-word;margin:0;line-height:1.55}.problem-db-tile-trigger{appearance:none}.panel,.stat-card{border-radius:24px;padding:1.35rem}.panel-header,.list-row,.inline-form,.row-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.stack-form,.list,.stack-block{flex-direction:column;gap:.9rem;display:flex}.problem-selection-list{flex-direction:column;gap:.9rem;max-height:720px;padding-right:.25rem;display:flex;overflow-y:auto}.problem-select-card{background:var(--panel-strong);border:1px solid var(--line);cursor:pointer;border-radius:20px;flex-direction:column;gap:.8rem;padding:1rem;display:flex}.problem-select-card.selected{border-color:#14304c4d;box-shadow:inset 0 0 0 1px #14304c14}.checkbox-row{align-items:center;gap:.65rem;display:flex}.checkbox-row input,.problem-select-card input[type=checkbox]{width:auto}.compose-toolbar{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.creation-method-grid,.answer-mode-grid{gap:.9rem;display:grid}.creation-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-method-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.answer-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.creation-method-card,.answer-mode-card{text-align:left;border:1px solid var(--line);color:var(--ink);background:#ffffffc7;border-radius:20px;flex-direction:column;align-items:flex-start;gap:.45rem;padding:1rem 1.1rem;display:flex}.creation-method-card.active,.answer-mode-card.active{background:linear-gradient(#fffffff5,#f2ece2eb);border-color:#14304c52;box-shadow:inset 0 0 0 1px #14304c14}.upload-method-panel{border:1px solid var(--line);background:#ffffffbd;border-radius:22px;padding:1.15rem 1.2rem}.exam-upload-form-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:start;gap:.9rem;display:grid}.compact-upload-panel{gap:.85rem;display:grid}.document-upload-compact-panel{gap:.75rem;padding:1rem}.document-upload-compact-header{gap:.25rem;display:grid}.document-upload-compact-header .muted{margin:0}.document-upload-file-grid,.document-upload-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.75rem;display:grid}.document-upload-file-card{background:#ffffffdb;border:1px solid #2f69d92e;border-radius:14px;align-content:start;gap:.45rem;min-width:0;padding:.75rem;display:grid}.document-upload-dropzone{transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s;position:relative}.document-upload-dropzone:after{content:"";pointer-events:none;opacity:0;border:1px dashed #2f69d938;border-radius:10px;transition:opacity .18s;position:absolute;inset:.45rem}.document-upload-dropzone.drag-active{background:#eef6ff;border-color:#2f69d9b8;transform:translateY(-1px);box-shadow:0 12px 28px #2f69d929}.document-upload-dropzone.drag-active:after{opacity:1}.document-upload-drop-hint{color:#1f4a8a;font-size:.78rem;font-weight:800;display:block}.document-upload-file-card input[type=file]:not(.sr-only){width:100%;min-width:0;min-height:2.25rem}.document-upload-picker-button{color:#fff;cursor:pointer;white-space:nowrap;background:#174a9c;border:1px solid #174a9c;border-radius:999px;justify-content:center;align-items:center;width:fit-content;max-width:100%;min-height:2.15rem;padding:.45rem .8rem;font-size:.82rem;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 6px 16px #174a9c2e}.document-upload-picker-button:hover{background:#0f3f8f;border-color:#0f3f8f}.document-upload-picker-button.secondary{color:#174a9c;box-shadow:none;background:#fff}.document-upload-picker-button.secondary:hover{color:#0f3f8f;background:#eef5ff}html body .document-upload-form .document-upload-picker-button{color:#fff!important}html body .document-upload-form .document-upload-picker-button.secondary{color:#174a9c!important}.document-upload-selected-file{color:#1f4a8a;text-overflow:ellipsis;white-space:nowrap;background:#eef6ff;border-radius:8px;padding:.35rem .45rem;font-size:.78rem;font-weight:800;overflow:hidden}.image-upload-dropzone{background:#ffffffd1;border:1px solid #2f69d92e;border-radius:12px;padding:.75rem}.personal-material-dropzone{cursor:copy}.document-upload-options-grid textarea{resize:vertical;min-height:5rem}.document-upload-check-stack{align-content:start;gap:.45rem;min-width:0;display:grid}.document-upload-check-stack .dashboard-checkbox-row,.document-upload-check-stack .muted{margin:0}.document-upload-submit-row{gap:.65rem;display:grid}.document-upload-submit-row button{width:100%}.document-upload-submit-row .notice-banner{margin:0}.document-upload-progress-card{background:#f5f9ffe6;border:1px solid #2f69d92e;border-radius:14px;gap:.65rem;padding:.85rem;display:grid}.document-upload-progress-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.document-upload-progress-title{gap:.15rem;min-width:0;display:grid}.document-upload-progress-title .muted,.document-upload-progress-current p{margin:0}.document-upload-progress-phase{color:#1f4a8a;white-space:nowrap;background:#eaf2ff;border-radius:999px;flex:none;padding:.22rem .55rem;font-size:.78rem;font-weight:800}.document-upload-progress-phase.active{color:#8a5a00;background:#fff3cf}.document-upload-progress-phase.done{color:#166534;background:#dcfce7}.document-upload-progress-current{word-break:break-all;background:#fff;border:1px solid #2f69d924;border-radius:12px;padding:.65rem .75rem}.document-upload-progress-count{color:#1f4a8a;margin-bottom:.2rem;font-weight:800;display:block}.document-upload-progress-meter{background:#fde2e2;border-radius:999px;height:.5rem;overflow:hidden}.document-upload-progress-meter span{border-radius:inherit;background:linear-gradient(90deg,#d83a34,#ff6b5f);height:100%;transition:width .25s;display:block}.document-upload-progress-meta{flex-wrap:wrap;justify-content:space-between;gap:.75rem;display:flex}.document-upload-progress-list{gap:.35rem;max-height:7.5rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.document-upload-progress-list li{background:#fffc;border:1px dashed #2f69d92e;border-radius:10px;align-items:flex-start;gap:.5rem;padding:.4rem .5rem;display:flex}.document-upload-progress-list span:first-child{color:#1f4a8a;background:#eaf2ff;border-radius:999px;flex:none;place-items:center;width:1.45rem;height:1.45rem;font-size:.78rem;font-weight:800;display:grid}.document-upload-progress-list strong{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.document-upload-remove-file{color:#be123c;min-height:1.8rem;box-shadow:none;background:#fff1f2;border:1px solid #f43f5e38;border-radius:8px;flex:none;padding:.25rem .55rem;font-size:.78rem;font-weight:800}.document-upload-remove-file:hover{background:#ffe4e6}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.my-page{--my-page-blue:#1f5fbf;--my-page-ink:#172033}.my-page-hero{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:1rem;margin-bottom:1rem;display:grid}.my-page-identity{background:#fff;border:1px solid #1f5fbf2e;border-radius:14px;padding:1.35rem 1.5rem;box-shadow:0 12px 30px #0f172a14}.my-page-identity h2{color:var(--my-page-ink);margin:.2rem 0 .35rem;font-size:1.55rem}.my-page-identity .muted{margin:0}.my-page-badge-row{flex-wrap:wrap;gap:.45rem;margin-top:.9rem;display:flex}.my-page-stats{margin-bottom:1rem}.my-page-main-grid{align-items:start}.my-page-profile-form{gap:.85rem;display:grid}.my-page-profile-form label{color:#334155;gap:.35rem;min-width:0;font-size:.88rem;font-weight:800;display:grid}.my-page-profile-form input,.my-page-profile-form textarea{font-weight:600}.my-page-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.my-page-profile-summary>div,.my-page-info-grid{background:#f8fbff;border:1px solid #1f5fbf24;border-radius:12px}.my-page-profile-summary>div{gap:.18rem;min-width:0;padding:.72rem;display:grid}.my-page-profile-summary strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.my-page-list{gap:.55rem;display:grid}.my-page-list-row{border-bottom:1px solid #0f172a1a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.75rem 0;display:grid}.my-page-list-row:last-child{border-bottom:0}.my-page-list-row strong{color:#182033}.my-page-list-row p{margin:.16rem 0 0}.my-page-info-grid{grid-template-columns:.75fr 1fr;gap:0;display:grid;overflow:hidden}.my-page-info-grid span,.my-page-info-grid strong{border-bottom:1px solid #1f5fbf1f;padding:.85rem}.my-page-info-grid span{color:#64748b;font-weight:800}.my-page-info-grid strong{background:#fff}.my-page-info-grid span:nth-last-child(-n+2),.my-page-info-grid strong:nth-last-child(-n+2){border-bottom:0}@media (max-width:760px){.document-upload-file-grid,.document-upload-options-grid,.grid.four,.my-page-hero,.my-page-profile-summary,.my-page-list-row{grid-template-columns:1fr}}.upload-method-panel-header{margin-bottom:.9rem}.upload-method-panel-header strong{margin-bottom:.2rem;font-size:1.05rem;display:block}.upload-method-panel-header p{margin:0}.ocr-grid-pagination{align-items:center;gap:.65rem;display:flex}.ocr-job-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.9rem;display:grid}.ocr-job-tile{aspect-ratio:1;background:var(--panel-strong);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:.5rem;min-height:168px;padding:.95rem;display:flex;overflow:hidden}.ocr-job-tile-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.ocr-job-tile strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tiny{font-size:.74rem}.builder-hero{border:1px solid var(--line);background:linear-gradient(135deg,#14304c0f,#d86f3414);border-radius:22px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.2rem;display:flex}.builder-hero h3{margin:.2rem 0 .45rem}.builder-hero p{margin:0}.builder-hero.upload-tone{background:linear-gradient(135deg,#d86f341a,#14304c0f)}.builder-hero-badges{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.selected-problem-list{flex-wrap:wrap;gap:.65rem;display:flex}.builder-stage-card{border:1px solid var(--line);background:#ffffffc2;border-radius:24px;padding:1.1rem 1.2rem}.builder-stage-grid,.builder-summary-grid,.builder-board-grid,.builder-settings-grid,.problem-selection-grid{gap:1rem;display:grid}.builder-stage-primary{flex-direction:column;gap:1rem;display:flex}.builder-stage-primary h3{margin:.2rem 0 0}.builder-stage-meta{flex-wrap:wrap;gap:.6rem;display:flex}.builder-summary-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr)}.builder-summary-bars{flex-direction:column;gap:.65rem;display:flex}.builder-summary-bar{background:#14304c0f;border-radius:16px;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .8rem;display:flex}.builder-control-strip{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.builder-control-group,.builder-action-group{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.builder-condition-board{flex-direction:column;gap:.9rem;display:flex}.builder-board-grid{grid-template-columns:minmax(340px,.85fr) minmax(0,1.15fr)}.builder-board-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.builder-filter-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.builder-db-filter-board{padding:.95rem}.builder-db-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:.8rem;display:grid}.builder-db-filter-grid label{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:800;display:flex}.builder-db-filter-grid select{border:1px solid var(--line);width:100%;min-height:2.45rem;color:var(--ink);font:inherit;background:#ffffffeb;border-radius:14px;padding:.55rem .65rem;font-size:.9rem}.search-result-strip{border:1px solid var(--line);background:#14304c0a;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .85rem;display:flex}.exam-builder-top-actions{border:1px solid var(--line);background:#14304c0d;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:center;gap:1rem;padding:.85rem 1rem;display:grid}.exam-builder-top-actions>div:first-child{gap:.2rem;display:grid}.exam-builder-top-actions .exam-create-feedback p{display:none}.exam-builder-workspace .lesson-legacy-summary,.exam-builder-workspace .lesson-legacy-controls{display:none!important}.lesson-builder-top-note{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:.72rem .85rem;font-size:.9rem;font-weight:850;line-height:1.35}.lesson-builder-routine{gap:1rem;display:grid}.lesson-builder-header{background:#f8fbff;border:1px solid #bfdbfe;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.15rem;display:flex}.lesson-builder-header h3{color:#0f172a;margin:.15rem 0 .25rem;font-size:1.8rem;line-height:1.15}.lesson-builder-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.lesson-history-pill{color:#0f172a;white-space:nowrap;background:#fff;border:1px solid #d9e3f0;border-radius:8px;align-items:center;min-height:2.4rem;padding:0 .85rem;font-weight:850;display:inline-flex}html body .exam-builder-workspace .lesson-reset-button,html body .exam-builder-workspace .lesson-next-button{letter-spacing:0!important;border-radius:8px!important;min-height:2.4rem!important;padding:0 .95rem!important;font-size:.92rem!important;font-weight:850!important}html body .exam-builder-workspace .lesson-reset-button{color:#1d4ed8!important;background:#eff6ff!important;border:1px solid #bfdbfe!important}.lesson-step-panel{background:#eaf4ff;border:1px solid #b7d7ff;border-radius:8px;gap:1.1rem;padding:1.45rem 1.7rem;display:grid;box-shadow:0 2px 8px #2563eb1f}.lesson-step-heading{color:#183b8f;align-items:center;gap:.8rem;font-size:1.45rem;font-weight:900;line-height:1.2;display:flex}.lesson-step-heading span{color:#fff;background:#0284c7;border-radius:999px;justify-content:center;align-items:center;width:2.65rem;height:2.65rem;font-size:1.35rem;font-weight:950;display:inline-flex}.lesson-step-heading em{color:#5b7cff;font-size:1rem;font-style:normal;font-weight:800}.lesson-subject-grid,.lesson-unit-grid,.lesson-count-row,.lesson-difficulty-row{flex-wrap:wrap;gap:.8rem;display:flex}html body .exam-builder-workspace .lesson-subject-card,html body .exam-builder-workspace .lesson-unit-card{color:#111827!important;letter-spacing:0!important;min-height:3.1rem!important;box-shadow:none!important;background:#fff!important;border:1px solid #b7d7ff!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;padding:0 1.05rem!important;font-size:1rem!important;font-weight:850!important;display:inline-flex!important}html body .exam-builder-workspace .lesson-next-button{color:#fff!important;background:#0284c7!important;border:2px solid #0284c7!important;width:fit-content!important}html body .exam-builder-workspace .lesson-next-button:disabled{color:#9ca3af!important;cursor:not-allowed!important;background:#e5e7eb!important;border-color:#d9e3f0!important}html body .exam-builder-workspace .lesson-count-card{color:#111827!important;letter-spacing:0!important;width:8.9rem!important;height:7.2rem!important;box-shadow:none!important;background:#fff!important;border:1px solid #b7d7ff!important;border-radius:8px!important;place-items:center!important;gap:.2rem!important;padding:.8rem!important;display:grid!important}.lesson-count-card strong{color:#1e3a8a;font-size:2.1rem;font-weight:950;line-height:1}.lesson-count-card span{color:#6b7280;font-weight:800}.lesson-stepper-row,.lesson-stepper{align-items:center;display:flex}.lesson-stepper-row{gap:.7rem}.lesson-stepper-row>strong{color:#111827;font-size:1rem;font-weight:900}html body .exam-builder-workspace .lesson-stepper-row button,html body .exam-builder-workspace .lesson-stepper button{color:#111827!important;width:3.2rem!important;min-width:0!important;min-height:2.7rem!important;box-shadow:none!important;background:#e5e7eb!important;border:0!important;border-radius:6px!important;padding:0!important;font-size:1.15rem!important;font-weight:950!important}.lesson-stepper-row input,.lesson-stepper input{color:#111827;text-align:center;background:#fff;border:1px solid #d1d5db;border-radius:0;width:5.4rem;min-height:2.7rem;font-size:1.15rem;font-weight:900}html body .exam-builder-workspace .lesson-difficulty-card{color:#111827!important;letter-spacing:0!important;width:10.8rem!important;height:7.75rem!important;box-shadow:none!important;border:1px solid #0000!important;border-radius:8px!important;place-items:center!important;gap:.32rem!important;padding:.8rem!important;display:grid!important}.lesson-difficulty-card strong{font-size:1.85rem;font-weight:950;line-height:1}.lesson-difficulty-card span{font-size:.92rem;font-weight:800}html body .exam-builder-workspace .lesson-difficulty-card.low{color:#fff!important;background:#06a83f!important}html body .exam-builder-workspace .lesson-difficulty-card.mid{color:#fff!important;background:#0796b5!important}html body .exam-builder-workspace .lesson-difficulty-card.high{color:#111827!important;background:#facc15!important}html body .exam-builder-workspace .lesson-difficulty-card.top{color:#111827!important;background:#fb5b63!important}html body .exam-builder-workspace .lesson-difficulty-card.direct{color:#475569!important;background:#fff!important;border-color:#b7d7ff!important}.lesson-mix-card{background:#fff;border:1px solid #b7d7ff;border-radius:8px;gap:.75rem;width:min(100%,18.5rem);padding:1.35rem 1.55rem;display:grid}.lesson-mix-row{grid-template-columns:5.4rem auto;align-items:center;gap:.8rem;display:grid}.lesson-mix-label{color:#fff;border-radius:6px;justify-content:center;align-items:center;min-height:2.35rem;font-size:1.05rem;font-weight:900;display:inline-flex}.lesson-mix-label.band-하{background:#06a83f}.lesson-mix-label.band-중{background:#0796b5}.lesson-mix-label.band-중상{color:#111827;background:#facc15}.lesson-mix-label.band-상{color:#111827;background:#fb5b63}.lesson-stepper.compact{gap:0}.lesson-stepper.compact input{width:3.4rem}html body .exam-builder-workspace .lesson-stepper.compact button{width:2.65rem!important}.lesson-mix-total{color:#111827;border-top:1px solid #e5e7eb;margin-top:.45rem;padding-top:.95rem;font-size:1.1rem;font-weight:950}.lesson-objective-row{color:#6b7280;align-items:center;gap:.65rem;width:fit-content;font-size:1rem;font-weight:850;display:flex}.lesson-objective-row input{accent-color:#0284c7;width:1.35rem;height:1.35rem;min-height:0}.lesson-create-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}html body .exam-builder-workspace .lesson-create-button{color:#fff!important;letter-spacing:0!important;background:#0284c7!important;border:0!important;border-radius:8px!important;min-height:3.65rem!important;padding:0 1.65rem!important;font-size:1.22rem!important;font-weight:950!important}html body .exam-builder-workspace .lesson-create-button:disabled{color:#64748b!important;cursor:not-allowed!important;background:#cbd5e1!important}.empty-search-result{grid-column:1/-1}.builder-step-grid{gap:.9rem;display:grid}.builder-step-panel{flex-direction:column;gap:.6rem;display:flex}.builder-step-title{color:var(--navy);margin:0;font-size:.95rem;font-weight:800}.builder-chip-grid{flex-wrap:wrap;gap:.55rem;display:flex}.builder-step-card,.builder-subject-item{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#ffffffd6;border-radius:16px;padding:.7rem .95rem;font-weight:700}.builder-step-card.active,.builder-subject-item.active{color:var(--navy);background:#1d437814;border-color:#1d437847}.builder-step-card:disabled{opacity:.45;cursor:not-allowed}.builder-subject-list{flex-wrap:wrap;gap:.55rem;display:flex}.builder-unit-columns{gap:.85rem;max-height:560px;padding-right:.25rem;display:grid;overflow-y:auto}.builder-unit-section{border-bottom:1px solid #14304c14;flex-direction:column;gap:.65rem;padding-bottom:.85rem;display:flex}.builder-unit-header-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.builder-unit-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.builder-unit-item{background:#14304c0f;border:1px solid #0000;border-radius:16px;align-items:center;gap:.5rem;padding:.7rem .8rem;display:flex}.builder-unit-item.active{background:#24744b1a;border-color:#24744b3d}.builder-unit-item input{width:auto}.upload-keyword-picker{background:#f7faffcc;border:1px solid #14304c14;border-radius:14px;gap:.7rem;padding:.85rem;display:grid}.upload-keyword-chip-grid{flex-wrap:wrap;gap:.45rem;display:flex}.upload-keyword-chip{color:#263449;background:#fff;border:1px solid #d9e3f0;border-radius:999px;align-items:center;gap:.38rem;min-height:2rem;padding:.32rem .62rem;font-size:.82rem;font-weight:700;display:inline-flex}.upload-keyword-chip.active{color:#1f55bf;background:#eaf1ff;border-color:#2f69d9}.upload-keyword-chip input{width:auto;min-height:auto}.builder-mode-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.builder-settings-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.problem-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-builder-workspace{align-items:start}.compose-builder-note{border:1px solid var(--line);background:#14304c0d;border-radius:16px;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem .9rem;display:flex}.therapy-builder-panel{grid-template-columns:minmax(0,1.45fr) minmax(240px,.55fr);align-items:stretch;gap:.85rem;display:grid}.therapy-problem-table-wrap{border:1px solid var(--line);background:#ffffffc7;border-radius:18px;padding:.9rem;overflow:hidden}.therapy-problem-table{border-collapse:collapse;width:100%;margin-top:.6rem;font-size:.86rem}.therapy-problem-table th,.therapy-problem-table td{text-align:center;vertical-align:middle;border-bottom:1px solid #14304c14;padding:.42rem .5rem}.therapy-problem-table th{color:var(--navy);background:#14304c0d;font-weight:800}.therapy-problem-table td:nth-child(2),.therapy-problem-table td:nth-child(3){text-align:left}.therapy-method-box{align-content:start}.builder-problem-board{border:1px solid var(--line);background:#ffffffd1;border-radius:14px;overflow-x:auto}.builder-problem-table{border-collapse:collapse;width:100%;min-width:920px;font-size:.88rem}.builder-problem-table th,.builder-problem-table td{vertical-align:middle;border-bottom:1px solid #14304c1a;padding:.62rem .72rem}.builder-problem-table th{color:var(--navy);text-align:left;white-space:nowrap;background:#14304c0f;font-weight:850}.builder-problem-table td:first-child,.builder-problem-table td:nth-child(2),.builder-problem-table td:nth-child(6),.builder-problem-table td:nth-child(7){white-space:nowrap;text-align:center;width:1%}.builder-problem-table td:nth-child(3){min-width:300px}.builder-problem-title,.builder-problem-preview{display:block}.builder-problem-preview{color:var(--muted);margin-top:.18rem;font-size:.78rem;line-height:1.45}.builder-problem-preview .math-block{background:0 0;border:0;margin:0;padding:0}.builder-problem-preview .math-line{display:block}.builder-problem-preview .katex{font-size:1em}.builder-problem-table tr.selected{background:#1d437814}.builder-problem-table tr:last-child td{border-bottom:0}.builder-pagination-row{border-top:1px solid #14304c1a;justify-content:center;padding:.72rem}.builder-problem-card{background:var(--panel-strong);border:1px solid var(--line);cursor:pointer;border-radius:20px;flex-direction:column;gap:.8rem;min-width:0;padding:1rem;display:flex;overflow:hidden}.builder-problem-card.selected{border-color:#14304c4d;box-shadow:inset 0 0 0 1px #14304c14}.builder-problem-header,.builder-problem-footer{justify-content:space-between;align-items:flex-start;gap:.8rem;min-width:0;display:flex}.builder-problem-header>div,.builder-problem-footer>span,.builder-problem-meta{overflow-wrap:anywhere;word-break:keep-all;min-width:0}.builder-problem-meta{color:var(--navy);margin:0;font-size:.9rem;font-weight:700}.builder-problem-body{background:#ffffffb8;border:1px solid #14304c14;border-radius:18px;min-width:0;max-width:100%;padding:.9rem;overflow:hidden}.builder-problem-body .math-block{max-width:100%;overflow:auto hidden}.builder-problem-body .math-line,.builder-problem-body .math-inline{overflow-wrap:anywhere;word-break:keep-all;max-width:100%}.builder-problem-body .katex-display,.builder-problem-body .katex{max-width:100%;overflow:auto hidden}.selected-problem-chip{color:var(--navy);background:#14304c14;border-radius:999px;align-items:center;gap:.5rem;padding:.65rem .9rem;display:inline-flex}.edit-anchor-section{scroll-margin-top:7rem}.problem-edit-focus-layout{grid-template-columns:minmax(0,1.28fr) minmax(22rem,.72fr);align-items:stretch;gap:.9rem;display:grid}.problem-edit-focus-layout>*{min-width:0}.problem-paper-preview{color:#17191f;background:#fff;border:1px solid #1f243024;border-radius:10px;gap:.85rem;min-width:0;max-width:100%;min-height:26rem;padding:1.15rem;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #2f69d90a}.problem-paper-preview h2{color:#111827;margin:0;font-size:1.05rem;line-height:1.45}.problem-paper-meta{color:#4b5563;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;font-size:.82rem;font-weight:650;display:flex}.problem-paper-number{color:#fff;background:#173c7c;border-radius:999px;justify-content:center;align-items:center;min-width:2rem;height:2rem;padding:0 .55rem;font-weight:800;display:inline-flex}.problem-paper-preview .problem-paper-number{text-shadow:0 1px 1px #00000059;color:#fff!important;background:#173c7c!important}.problem-paper-preview .problem-paper-number *{color:#fff!important}.problem-paper-body,.problem-paper-condition,.problem-paper-choices{overflow-wrap:anywhere;word-break:keep-all;background:#f8fafcd9;border:1px solid #1f24301a;border-radius:8px;min-width:0;max-width:100%;padding:.85rem;line-height:1.9;overflow:hidden}.problem-paper-preview .math-block,.problem-paper-preview .math-line,.problem-paper-preview .math-inline,.problem-paper-preview .math-token,.problem-paper-preview .math-render-fallback,.problem-edit-quick-panel .math-block,.problem-edit-quick-panel .math-line,.problem-edit-quick-panel .math-inline,.problem-edit-quick-panel .math-token,.problem-edit-quick-panel .math-render-fallback{overflow-wrap:anywhere;word-break:keep-all;min-width:0;max-width:100%}.problem-paper-condition{background:#f5f8fff2}.problem-paper-choices{background:#fff}.problem-native-choice-visuals{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.4rem;display:grid}.problem-native-choice-visual{grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.6rem;min-width:0;display:grid}.problem-native-choice-visual>strong{padding-top:.3rem;font-size:1.2rem}.problem-native-choice-visual a{min-width:0;display:block}.problem-native-choice-image-frame{aspect-ratio:6/5;width:100%;position:relative}.problem-native-choice-image-frame img{object-fit:contain;object-position:left top}@media (max-width:760px){.problem-native-choice-visuals{grid-template-columns:1fr}}.problem-edit-quick-panel{gap:.85rem;min-width:0;display:grid;overflow:hidden}.problem-edit-quick-actions{gap:.55rem;display:grid}.problem-edit-quick-actions .edit-action-button{width:100%}.problem-edit-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.problem-edit-quick-grid>div{background:#2f69d90b;border:1px solid #2f69d929;border-radius:10px;gap:.25rem;min-width:0;max-width:100%;min-height:4.25rem;padding:.75rem;display:grid;overflow:hidden}.problem-edit-quick-grid strong{overflow-wrap:anywhere;word-break:keep-all;color:#111827;min-width:0;max-width:100%}.problem-source-compact-details{border-top:1px dashed #2f69d93d;padding-top:.7rem}.problem-source-compact-details summary{cursor:pointer;color:#173c7c;font-weight:750}.problem-source-compact-list{color:#4b5563;overflow-wrap:anywhere;gap:.45rem;margin-top:.55rem;font-size:.82rem;display:grid}.problem-edit-overview .panel{opacity:.72;background:#ffffff85}.problem-edit-overview textarea[readonly],.problem-edit-overview input[readonly],.readonly-section textarea,.readonly-section input{color:#1f24309e;background:#14304c09;border-color:#1f243012}.problem-saved-preview-panel{grid-column:1/-1}.problem-saved-preview-panel .panel{height:auto}.saved-result-preview-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem;display:grid}.saved-result-preview-column{align-content:start;gap:.75rem;min-width:0;display:grid}.saved-result-preview-columns .math-field-block,.saved-preview-choices{align-self:start;min-width:0}.saved-result-preview-columns .math-field-block.readonly{opacity:.86}.saved-result-preview-columns .math-render-pane{grid-template-rows:auto auto;padding:.65rem}.saved-result-preview-columns .math-preview-stack{gap:.45rem}.saved-result-preview-columns .math-block{max-height:18rem;overflow:auto}.saved-result-preview-columns .raw-preview-details{display:none}.saved-preview-choices{background:#2f69d909;border:1px solid #2f69d92e;border-radius:12px;gap:.65rem;padding:.75rem;display:grid}.saved-preview-choices textarea{resize:vertical;width:100%;min-height:5rem;max-height:10rem}.section-state-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.state-chip{letter-spacing:-.01em;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:1.55rem;padding:.22rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.state-chip.active{color:#245cbe;background:#2f69d91f;border:1px solid #2f69d92e}.state-chip.inactive{color:#5f6675c7;background:#5f667514;border:1px solid #5f66751a}.problem-edit-form{gap:.65rem}.problem-edit-sections-grid{grid-template-columns:minmax(0,1fr);gap:.7rem;display:grid}.problem-edit-details{display:block}.problem-edit-details summary{cursor:pointer;list-style:none}.problem-edit-details summary::-webkit-details-marker{display:none}.problem-edit-details-summary{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.problem-edit-details-summary:after{content:"열기";color:#173c7c;text-align:center;background:#2f69d914;border:1px solid #2f69d942;border-radius:999px;flex:none;align-self:center;min-width:3rem;padding:.28rem .55rem;font-size:.72rem;font-weight:850}.problem-edit-details[open] .problem-edit-details-summary:after{content:"닫기"}.problem-edit-details-body{border-top:1px dashed #2f69d93d;gap:.62rem;margin-top:.7rem;padding-top:.7rem;display:grid}.three-stage-hint-preview{gap:.55rem;display:grid}.three-stage-hint-card{background:#f8fbffd1;border:1px solid #2f69d929;border-radius:8px;gap:.35rem;padding:.65rem .75rem;display:grid}.three-stage-hint-card.stage-visual{background:#f0f7ffeb;border-color:#2f69d93d}.three-stage-hint-label{color:#173c7c;font-size:.78rem;font-weight:900}.three-stage-hint-card .problem-inline-visuals{margin-top:.25rem}.visual-image-manage-row{background:#c1302a0a;border:1px solid #c1302a2e;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;padding:.55rem .65rem;display:flex}.problem-edit-details:not([open]){box-shadow:none}.beegraphy-hint-edit .notice-banner{margin:0}.beegraphy-hint-editor .field-label{gap:.35rem;display:grid}.beegraphy-embed-preview,.beegraphy-activity-frame{background:#fff;border:1px solid #2f69d92e;border-radius:8px;width:100%;display:block}.beegraphy-embed-preview{min-height:22rem}.beegraphy-student-shell .page-content{background:#f4f8fc}.beegraphy-student-page{gap:1rem;width:min(1180px,100%);margin:0 auto;display:grid}.beegraphy-student-header{background:#fff;border:1px solid #2f69d929;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.beegraphy-student-header h1{color:#173c7c;letter-spacing:0;margin:.5rem 0 .35rem;font-size:clamp(1.35rem,2vw,2rem)}.beegraphy-student-header p{color:#1e293bc7;margin:0}.beegraphy-student-layout{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:1rem;display:grid}.beegraphy-student-panel,.beegraphy-activity-panel{background:#fff;border:1px solid #2f69d924;border-radius:8px;gap:.75rem;padding:1rem;display:grid}.beegraphy-student-panel h2{color:#173c7c;letter-spacing:0;margin:0;font-size:1rem}.beegraphy-choice-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.beegraphy-choice-list li{align-items:flex-start;gap:.45rem;display:flex}.beegraphy-activity-frame{min-height:42rem}.problem-db-beegraphy-link{color:#076658;background:#0984711a;border-color:#09847140}@media (max-width:860px){.beegraphy-student-header,.beegraphy-student-layout{grid-template-columns:1fr}.beegraphy-student-header{display:grid}.interactive-hint-header,.interactive-hint-observation-grid,.student-hint-resource-controls{grid-template-columns:1fr}.interactive-hint-svg{min-width:42rem}}.sticky-edit-actions{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border:1px solid #2f69d924;border-radius:14px;justify-content:flex-end;gap:.55rem;padding:.5rem .6rem;position:sticky;top:5.5rem}.sticky-edit-actions .edit-action-button{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;min-width:8.6rem;min-height:2.65rem;padding:.55rem .9rem;font-size:.92rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.sticky-edit-actions .edit-action-button :where(span){color:inherit!important}.sticky-edit-actions .button-icon{background:#1118271a;border-radius:999px;place-items:center;width:1.15rem;height:1.15rem;font-size:.78rem;font-weight:900;line-height:1;display:inline-grid;color:inherit!important}.sticky-edit-actions .toolbar-button.edit-action-button{background:#2563eb;border-color:#1d4ed8;color:#fff!important}.sticky-edit-actions .review-hold-button{background:#facc15;border-color:#ca8a04;color:#111827!important}.sticky-edit-actions .review-pass-button{background:#dc2626;border-color:#991b1b;color:#fff!important}.sticky-edit-actions .toolbar-button.edit-action-button .button-icon,.sticky-edit-actions .review-pass-button .button-icon{background:#ffffff2e;color:#fff!important}.sticky-edit-actions .review-hold-button .button-icon{background:#11182724;color:#111827!important}.problem-edit-top-actions{margin-bottom:.75rem}.problem-edit-footer-actions{border-top:1px solid #2f69d91f;justify-content:space-between;padding-top:.75rem}.editable-section{background:#ffffffdb;border-color:#2f69d933;gap:.62rem;padding:.76rem .82rem;box-shadow:inset 4px 0 #2f69d92e}.editable-section .grid{gap:.55rem;margin-bottom:0}.editable-section .inline-form{gap:.55rem}.editable-section .list-row{align-items:flex-start}.editable-section input,.editable-section select,.editable-section textarea,.problem-edit-form input,.problem-edit-form select,.problem-edit-form textarea{border-radius:11px;min-height:2.35rem;padding:.56rem .7rem;font-size:.86rem}.math-field-block{gap:.55rem;display:grid}.math-field-block.readonly{opacity:.72}.math-field-block.editable .math-preview-card{background:#2f69d909;border-color:#2f69d926}.math-field-block.readonly .math-preview-card{background:#14304c06;border-color:#1f243012}.math-field-block .math-preview-card{gap:.52rem;padding:.65rem .72rem}.math-field-block .raw-ocr-text{border-radius:12px;max-height:min(42vh,22rem);padding:.62rem .7rem;font-size:.82rem;line-height:1.45;overflow:auto}.math-field-block .math-block{border-radius:12px;min-height:auto;max-height:min(42vh,24rem);padding:.62rem .7rem;font-size:.86rem;overflow:auto}.math-field-block .math-line{overflow-wrap:anywhere;overflow:hidden}.math-field-block .math-inline{overflow-wrap:anywhere;flex-wrap:wrap;max-width:100%;display:inline-flex}.math-field-block .katex{vertical-align:baseline;line-height:1.25}.math-field-block .math-preview-grid{gap:.55rem}.math-field-block.editable{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.math-render-pane,.math-edit-pane,.problem-review-info-panel{background:#ffffffd1;border:1px solid #2f69d92e;border-radius:12px;gap:.65rem;min-width:0;padding:.75rem;display:grid}.math-render-pane,.math-edit-pane{grid-template-rows:auto minmax(0,auto);align-content:start;max-height:min(54vh,32rem);overflow:auto}.math-render-pane{background:#2f69d909}.math-edit-pane textarea,.math-edit-pane input{width:100%}.math-edit-pane textarea{resize:vertical;height:auto;min-height:8rem;max-height:min(46vh,26rem);overflow:auto}.math-edit-pane input{align-self:start}.problem-review-info-panel{background:#e9f8efc2;border-color:#2388522e;margin-top:.35rem}.problem-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.problem-info-grid>div,.problem-condition-summary{background:#ffffffbd;border:1px solid #2f69d924;border-radius:10px;gap:.3rem;min-width:0;padding:.62rem .7rem;display:grid}.problem-info-grid strong{overflow-wrap:anywhere;font-size:.9rem}.keyword-chip-grid{flex-wrap:wrap;gap:.42rem;display:flex}.source-question-image-row.compact{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.source-question-image-row.compact a{min-height:120px}.source-document-panel{gap:.85rem}.source-document-render-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1rem;display:grid}.source-document-render-grid.single{grid-template-columns:minmax(0,1fr)}.source-document-render-page{color:var(--navy);background:#eef2f7;border:1px solid #14304c2e;border-radius:8px;gap:.55rem;padding:.8rem;text-decoration:none;display:grid}.source-document-render-page img{object-fit:contain;object-position:top center;background:#fff;border:1px solid #14304c2e;border-radius:6px;width:100%;max-height:min(56vh,760px)}.source-document-render-page span{font-size:.86rem;font-weight:800}.problem-source-preview-link{color:var(--navy);gap:.35rem;text-decoration:none;display:grid}.problem-source-preview-link span{color:var(--muted);font-size:.78rem;font-weight:800}.source-document-asset-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;display:grid}.source-document-asset{min-height:180px;color:var(--navy);background:#f7f9fc;border:1px solid #2f69d933;border-radius:8px;align-content:start;gap:.45rem;padding:.55rem;text-decoration:none;display:grid}.source-document-asset.preview{background:#eef4ff;border-color:#14304c4d}.source-document-asset.question{background:#eefaf5;border-color:#227b5259}.source-document-asset img{aspect-ratio:4/3;object-fit:contain;background:#fff;border:1px solid #14304c1a;border-radius:6px;width:100%}.source-document-asset span{overflow-wrap:anywhere;font-size:.82rem;font-weight:700;line-height:1.35}.source-question-snippet{background:#f7fcfa;border:1px solid #227b523d;border-radius:8px;gap:.75rem;padding:.8rem;display:grid}.source-question-snippet.primary{background:#f8fbff;border-color:#14304c52}.source-document-render-details{gap:.75rem;display:grid}.source-document-render-details summary{cursor:pointer;color:var(--muted);font-size:.86rem;font-weight:850}.source-question-image-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.source-question-image-row a{color:var(--navy);gap:.45rem;font-size:.84rem;font-weight:700;text-decoration:none;display:grid}.source-question-image-row img{object-fit:contain;background:#fff;border:1px solid #14304c24;border-radius:8px;width:100%;max-height:min(42vh,360px);padding:.45rem}.source-question-text{max-height:min(42vh,360px);color:var(--ink);white-space:pre-wrap;background:#fff;border:1px solid #14304c1f;border-radius:8px;margin:0;padding:.75rem;font-family:inherit;font-size:.92rem;line-height:1.65;overflow:auto}.source-question-text .math-block{background:0 0;border:0;border-radius:0;max-height:none;padding:0}.source-question-text .math-line{overflow:visible}.source-question-text .math-inline{display:inline}.problem-inline-visuals{background:#f7fcfaeb;border:1px solid #227b5238;border-radius:8px;gap:.65rem;padding:.72rem;display:grid}.problem-inline-visuals.compact{gap:.5rem;padding:.62rem}.problem-inline-visuals.collapsible{display:block}.problem-inline-visuals.collapsible summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.65rem;list-style:none;display:flex}.problem-inline-visuals.collapsible summary::-webkit-details-marker{display:none}.problem-inline-visuals.collapsible summary:before{content:">";width:1.45rem;height:1.45rem;color:var(--navy);background:#2a63c41a;border-radius:999px;place-items:center;font-size:.8rem;font-weight:900;transition:transform .16s;display:inline-grid}.problem-inline-visuals.collapsible[open] summary:before{transform:rotate(90deg)}.problem-inline-visuals.collapsible summary strong{margin-right:auto}.problem-inline-visuals-collapsed-body{gap:.6rem;margin-top:.65rem;display:grid}.problem-inline-visuals-header{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.problem-inline-visuals-header strong{color:var(--navy);font-size:.95rem}.problem-inline-visual-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem;display:grid}.problem-inline-visuals.compact .problem-inline-visual-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.problem-inline-visual-grid figure{gap:.35rem;min-width:0;margin:0;display:grid}.problem-inline-visual-grid a{min-width:0;display:block}.problem-inline-visual-grid img{object-fit:contain;background:#fff;border:1px solid #14304c24;border-radius:8px;width:100%;max-height:min(36vh,340px);padding:.45rem;display:block}.problem-inline-visuals.compact .problem-inline-visual-grid img{max-height:220px}.problem-inline-visual-grid figcaption{color:var(--muted);font-size:.78rem;font-weight:800}.inline-visual-manage-form{justify-content:flex-end;margin-top:.1rem;display:flex}.inline-visual-manage-form .compact-button{min-height:2rem;padding:0 .7rem;font-size:.78rem}.problem-inline-visual-note{background:#fff;border:1px solid #14304c1f;border-radius:8px;max-height:220px;padding:.62rem .7rem;overflow:auto}.problem-inline-table-wrap{overflow:auto}.problem-inline-table{border-collapse:collapse;width:100%;color:var(--ink);font-size:.92rem}.problem-inline-table td{vertical-align:middle;background:#fffffff5;border:1px solid #14304c29;min-width:4rem;padding:.42rem .5rem}.problem-inline-table .math-inline{display:inline}.hml-render-image-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;display:grid}.hml-render-image-grid figure{gap:.35rem;margin:0;display:grid}.hml-render-image-grid img{object-fit:contain;background:#fff;border:1px solid #14304c1f;border-radius:8px;width:100%;max-height:260px;padding:.4rem;display:block}.hml-render-image-grid figcaption{color:var(--muted);font-size:.76rem;font-weight:800}.preview-sheet{flex-direction:column;gap:.9rem;margin-bottom:1.1rem;display:flex}.preview-sheet-header{border:1px solid var(--line);background:#ffffffb8;border-radius:20px;padding:1rem 1.1rem}.preview-sheet-header h3{margin:.2rem 0 .45rem}.preview-sheet-header p{margin:0}.preview-question-list{flex-direction:column;gap:.75rem;display:flex}.preview-question-card{border:1px solid var(--line);background:var(--panel-strong);border-radius:18px;padding:1rem}.manual-answer-sheet{border:1px solid var(--line);background:#ffffffb8;border-radius:18px;flex-direction:column;gap:.8rem;padding:1rem;display:flex}.manual-answer-sheet-list{flex-direction:column;gap:.6rem;max-height:520px;padding-right:.25rem;display:flex;overflow-y:auto}.manual-answer-row{grid-template-columns:72px 120px 90px minmax(120px,.8fr) minmax(180px,1.3fr);align-items:center;gap:.6rem;display:grid}.manual-answer-number{color:var(--navy);font-weight:700}.exam-file-drop-card{text-align:center;background:#fbfcff;border:1px dashed #c8d1df;border-radius:8px;place-items:center;gap:.45rem;min-height:9.5rem;padding:1rem;display:grid}.exam-file-drop-icon{color:#667085;font-size:2rem;line-height:1}.exam-management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.builder-problem-table-wrap,.exam-answer-table-wrap{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;overflow-x:auto}.exam-answer-key-shell{gap:1rem;max-width:1280px;margin:0 auto;display:grid}.exam-answer-key-header,.exam-answer-key-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.exam-answer-key-header h1{margin:0;font-size:1.55rem}.exam-answer-key-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.exam-answer-key-form{gap:1rem;display:grid}.exam-answer-upload{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem .75rem;font-weight:700;display:inline-flex}.exam-answer-upload input{max-width:14rem}.answer-template-download{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #2563eb;border-radius:8px;justify-content:center;align-items:center;min-height:2.25rem;padding:.45rem .7rem;font-size:.88rem;font-weight:800;text-decoration:none;display:inline-flex}.answer-template-download:hover{color:#1e40af;background:#dbeafe}.answer-template-download.secondary{justify-self:center;width:fit-content;margin-top:.45rem}.exam-answer-table{border-collapse:collapse;width:100%;min-width:980px}.exam-answer-table th,.exam-answer-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:.72rem .78rem}.exam-answer-table th{color:#475467;background:#f8fafc;font-size:.88rem}.exam-answer-table input,.exam-answer-table select{width:100%;min-width:0}.exam-answer-detail-list{gap:.9rem;display:grid}.exam-answer-detail-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:.8rem;padding:1rem;display:grid}.success-banner{color:#067647;background:#ecfdf3;border:1px solid #a7f3d0;border-radius:8px;padding:.75rem .9rem;font-weight:700}.template-link-card{padding:.78rem .82rem;display:block}.template-card-link{color:inherit;text-decoration:none;display:block}.template-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;margin-top:.5rem;display:flex}.template-open-button{white-space:nowrap;min-width:92px}.template-preview-pagination{border:1px solid var(--admin-line);color:var(--admin-ink);background:#f8fbff;border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .9rem;font-size:.86rem;font-weight:700;display:flex}.template-preview-page-links{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.template-preflight-status{justify-content:center;min-width:4.8rem}.template-preflight-passed{color:#116c3a!important;background:#e8f7ef!important;border-color:#9bd6b2!important}.template-preflight-warning{color:#8a5a00!important;background:#fff7db!important;border-color:#e7c86a!important}.template-preflight-failed{color:#b42318!important;background:#ffe8e8!important;border-color:#f2a3a3!important}.template-preflight-summary{color:var(--admin-ink);flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem;font-size:.86rem;font-weight:800;display:flex}.template-preflight-summary span{border:1px solid var(--admin-line);background:#f8fbff;border-radius:6px;padding:.34rem .55rem}.template-preflight-list{gap:.45rem;display:grid}.template-preflight-item{border:1px solid var(--admin-line);background:#fff;border-left-width:4px;border-radius:6px;gap:.16rem;padding:.58rem .68rem;display:grid}.template-preflight-item strong{font-size:.84rem}.template-preflight-item span{color:var(--muted);font-size:.78rem;line-height:1.45}.template-preflight-item.error{border-left-color:#e02f2f}.template-preflight-item.warning{border-left-color:#d99a00}.template-preflight-item.info{border-left-color:#2d6cdf}.template-delete-form{justify-content:flex-end;margin:0}.template-link-title{align-items:center;gap:.55rem;min-width:0;display:flex}.list-index-chip{min-width:1.2rem;height:1.2rem;color:var(--navy);background:#14304c14;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 .28rem;font-size:.64rem;font-weight:800;display:inline-flex}.exam-archive-card{border-radius:16px}.exam-archive-card .accordion-summary{padding:.78rem .88rem}.exam-archive-card .accordion-content{padding:.2rem .88rem .88rem}.exam-list-summary-main strong{font-size:.9rem;line-height:1.2}.print-page-shell{background:#d9dadd;min-height:100vh;padding:2rem}.print-utility-bar{justify-content:space-between;align-items:center;gap:.8rem;width:min(1180px,100%);margin:0 auto .8rem;display:flex}.print-layout-summary{white-space:nowrap}.print-choice-panel{gap:.7rem;display:grid}.print-layout-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.print-layout-field{gap:.28rem;min-width:0;display:grid}.print-layout-field span{color:#52617a;font-size:.72rem;font-weight:700}.print-layout-field select{min-width:0}.print-choice-buttons{flex-wrap:wrap;gap:.55rem;display:flex}.student-exam-paper{background:0 0;gap:1.2rem;width:min(1180px,100%);margin:0 auto;font-family:Gothic A1,Apple SD Gothic Neo,sans-serif;display:grid}.student-print-page{--student-print-side-padding:1.15rem;--student-print-top-padding:1rem;--student-print-bottom-padding:1rem;--student-print-column-gap:1.55rem;width:min(920px,100%);min-height:1260px;padding:var(--student-print-top-padding) var(--student-print-side-padding) var(--student-print-bottom-padding);background:#fff;flex-direction:column;margin:0 auto;display:flex;position:relative;box-shadow:0 18px 60px #00000029}.student-print-page.margin-compact{--student-print-side-padding:.92rem;--student-print-top-padding:.85rem;--student-print-bottom-padding:.72rem;--student-print-column-gap:1.25rem}.student-print-page.margin-normal{--student-print-side-padding:1.15rem;--student-print-top-padding:1rem;--student-print-bottom-padding:1rem;--student-print-column-gap:1.55rem}.student-print-page.margin-relaxed{--student-print-side-padding:1.45rem;--student-print-top-padding:1.15rem;--student-print-bottom-padding:1.2rem;--student-print-column-gap:1.85rem}.student-paper-topbar{color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:linear-gradient(#476f9f 0%,#345f92 100%);border:2px solid #122033;border-bottom:0;grid-template-columns:1.05fr 1.98fr .78fr .78fr;display:grid}.student-paper-topbar-cell{letter-spacing:.12em;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-right:1.5px solid #122033;justify-content:center;align-items:center;min-height:42px;padding:.25rem .65rem;font-size:.92rem;display:flex}.student-paper-topbar-cell:last-child{border-right:0}.student-paper-topbar-label,.student-paper-topbar-title{font-size:1rem}.student-paper-hero{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:2px solid #122033;grid-template-columns:1.05fr 1.98fr 1.56fr;min-height:82px;display:grid}.student-paper-logo-panel,.student-paper-school-panel,.student-paper-side-panel{min-height:82px}.student-paper-logo-panel{border-right:1.5px solid #122033;place-items:center;padding:.25rem .5rem;display:grid}.student-paper-logo-image{object-fit:contain;width:88%;height:auto;max-height:68px}.student-paper-school-panel{border-right:1.5px solid #122033;place-items:center;padding:.3rem .8rem;display:grid}.student-paper-school-inner{text-align:center;flex-direction:column;align-items:center;gap:.8rem;display:flex}.student-paper-school-inner h1{color:#151a24;margin:0;font-size:1.05rem;font-weight:500}.student-paper-school-inner p{color:#dd5944;margin:-.2rem 0 0;font-size:.86rem;font-weight:600}.student-paper-meta-line{color:#485468;flex-wrap:wrap;justify-content:center;gap:.7rem;font-size:.72rem;font-weight:600;display:flex}.student-paper-side-panel{grid-template-rows:1fr 22px;display:grid}.student-paper-side-row{border-bottom:1.5px solid #122033}.student-paper-side-row:last-child{border-bottom:0}.student-paper-side-date{color:#192538;align-items:center;padding:.2rem .7rem;font-size:.8rem;display:flex}.student-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.student-question-list{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.student-two-column-questions{column-gap:calc(var(--student-print-column-gap) * 2);flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;row-gap:0;min-height:0;margin-top:.8rem;padding-bottom:.4rem;display:grid;position:relative}.student-two-column-questions.columns-1{grid-template-columns:minmax(0,1fr)}.student-two-column-questions:not(.columns-1):before{content:"";pointer-events:none;background:#1f24303d;width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.student-two-column-questions.columns-1:before{display:none}.student-two-column-questions.columns-1 .student-question-column+.student-question-column{border-left:0;padding-left:0}.student-question-column{flex-direction:column;gap:.95rem;min-width:0;display:flex}.student-question-column+.student-question-column{border-left:0;padding-left:0}.student-question-card{break-inside:avoid;page-break-inside:avoid;overflow-wrap:break-word;word-break:keep-all;border-bottom:0;width:100%;max-width:100%;margin:0 0 .65rem;padding:0 0 .65rem;display:block;overflow:hidden}.student-question-reference{color:#4b5565;margin-bottom:.14rem;font-size:.66rem;line-height:1.25}.student-question-title-row{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.18rem;font-size:.83rem;display:flex}.student-exam-paper .math-block{background:0 0;border:0;border-radius:0;gap:.16rem;width:100%;min-width:0;max-width:100%;padding:0;font-size:.84rem;overflow:hidden}.student-exam-paper .math-line{overflow-wrap:break-word;word-break:keep-all;white-space:normal;line-break:strict;min-width:0;max-width:100%;line-height:1.62;overflow:hidden}.student-exam-paper .katex,.student-exam-paper .katex-html,.student-exam-paper .katex *,.student-exam-paper .katex-html *,.student-exam-paper .base,.student-exam-paper .mord,.student-exam-paper .mrel,.student-exam-paper .mbin,.student-exam-paper .mop,.student-exam-paper .mopen,.student-exam-paper .mclose,.student-exam-paper .mpunct{white-space:normal;overflow-wrap:normal;word-break:keep-all;max-width:100%}.student-question-visual{break-inside:avoid;page-break-inside:avoid;justify-content:center;margin:.45rem 0 .35rem;display:flex}.template-question-visual{background:#fffdf8;border:1px solid #1f24301f;border-radius:14px;justify-content:center;margin:.65rem 0;padding:.55rem;display:flex}.student-question-visual img{object-fit:contain;filter:grayscale();width:min(100%,320px);max-height:190px;display:block}.student-question-visual.original-question-visual{background:0 0;border:0;justify-content:flex-start;align-items:flex-start;margin:.2rem 0 .4rem;padding:0}.student-question-visual.original-question-visual img{object-fit:contain;object-position:left top;width:100%;height:auto;max-height:none}.template-question-visual img{object-fit:contain;width:min(100%,420px);max-height:260px;display:block}.student-question-visual-note{break-inside:avoid;page-break-inside:avoid;border:1px solid #1f24302e;border-radius:8px;gap:.2rem;margin:.45rem 0 .35rem;padding:.45rem .55rem;font-size:.8rem;display:grid}.template-question-visual-note{background:#14304c0a;border:1px solid #1f243029;border-radius:12px;gap:.25rem;margin:.65rem 0;padding:.6rem .7rem;font-size:.82rem;display:grid}.student-question-visual-note .math-block{font-size:.78rem;line-height:1.35}.template-question-visual-note .math-block{background:0 0;border:0;padding:0;font-size:.82rem;line-height:1.4}.student-question-condition,.template-question-condition,.preview-question-condition{break-inside:avoid;page-break-inside:avoid;overflow-wrap:break-word;background:#fff;border:1px solid #5058686b;border-radius:0;max-width:100%;margin:.32rem 0 .28rem;padding:.24rem .34rem;overflow:hidden}.student-question-condition .math-block,.template-question-condition .math-block,.preview-question-condition .math-block{white-space:normal;overflow-wrap:break-word;word-break:keep-all;line-break:strict;background:0 0;border:0;border-radius:0;margin:0;padding:0;line-height:1.34;overflow:hidden}.student-question-condition .math-line,.template-question-condition .math-line,.preview-question-condition .math-line{white-space:normal;overflow-wrap:break-word;word-break:keep-all;line-break:strict;line-height:1.34;overflow:hidden}.student-question-condition .katex,.student-question-condition .katex *,.student-question-condition .katex-html,.student-question-condition .katex-html *,.template-question-condition .katex,.template-question-condition .katex *,.template-question-condition .katex-html,.template-question-condition .katex-html *,.preview-question-condition .katex,.preview-question-condition .katex *,.preview-question-condition .katex-html,.preview-question-condition .katex-html *{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}.student-choice-list{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.08rem 1rem;margin-top:.28rem;display:grid}.student-choice-item{overflow-wrap:break-word;word-break:keep-all;border:0;border-radius:0;grid-template-columns:1.45rem minmax(0,1fr);align-items:start;gap:.28rem;min-height:1.05rem;padding:.02rem 0;font-size:.82rem;display:grid;overflow:hidden}.student-choice-item:nth-child(2n){border-right:0}.student-choice-item:nth-last-child(-n+2){border-bottom:0}.student-answer-space{border-bottom:0;min-height:32px;margin-top:.5rem}.student-solution-block{border-top:1px solid #1f24302e;gap:.25rem;margin-top:.55rem;padding-top:.45rem;display:grid}.student-solution-block.compact{border-top:0;padding-top:0}.student-paper-footer{color:#2d405c;border-bottom:1px solid #8ea1bd;flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:end;margin-top:auto;padding-top:.65rem;font-size:.65rem;display:grid}.student-empty-print-warning{color:#5f6675;text-align:center;border:1px solid #1f243029;place-items:center;min-height:180px;margin-top:1rem;padding:1rem;display:grid}.student-paper-footer span:first-child{justify-self:start;font-weight:700}.student-paper-footer span:last-child{color:#1f2430;grid-column:2;justify-self:center}.print-sheet{box-shadow:var(--shadow);background:#fffefb;border:1px solid #1f243014;border-radius:28px;flex-direction:column;gap:1rem;padding:1.6rem;display:flex}.print-sheet-header{border-bottom:2px solid #14304c24;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.print-sheet-header h1{color:var(--navy);margin:.2rem 0 .5rem}.print-sheet-header p{margin:0}.print-meta{text-align:right;min-width:180px;color:var(--muted);flex-direction:column;gap:.45rem;font-weight:600;display:flex}.print-asset-note{background:#14304c0f;border-radius:16px;padding:.8rem 1rem}.print-question-list{flex-direction:column;gap:1rem;display:flex}.template-preview-question-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.print-question-card{break-inside:avoid;overflow-wrap:anywhere;word-break:keep-all;background:#fff;border:1px solid #1f24301a;border-radius:20px;min-width:0;max-width:100%;padding:1rem 1.1rem;overflow:hidden}.template-preview-question-grid .print-question-card{width:100%;height:100%}.template-preview-question-grid .math-block,.template-preview-question-grid .math-line{overflow-wrap:anywhere;word-break:keep-all;max-width:100%;overflow:hidden}.preview-choice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .8rem;margin-top:.6rem;display:grid}.template-question-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.8rem;display:grid}.template-answer-details,.template-replace-form{border:1px solid var(--line);background:#14304c0a;border-radius:14px}.template-answer-details summary{cursor:pointer;color:var(--navy);padding:.55rem .7rem;font-weight:800}.template-answer-details .math-block{margin:0 .7rem .7rem}.template-replace-form{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;padding:.65rem;display:grid}.template-replace-form select{min-width:0}.answer-line{border-bottom:1px solid #1f24302e;height:42px;margin-top:.8rem}.no-print{display:block}.count-group{align-items:center;gap:.55rem;display:flex}.count-group input{width:96px}.difficulty-badges{flex-wrap:wrap;gap:.5rem;display:flex}.difficulty-target{align-items:center;gap:.45rem;display:inline-flex}.difficulty-target input{width:64px;padding:.55rem .7rem}.badge{border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:.88rem;font-weight:700;display:inline-flex}.badge.low{color:#2c7a3a;background:#60b56d24}.badge.mid{color:#a86a00;background:#f3b63929}.badge.high{color:#b33b3b;background:#dc5f5f24}.selector-box{border:1px solid var(--line);background:#ffffffa3;border-radius:20px;flex-direction:column;gap:.8rem;padding:1rem;display:flex}.golab-shared-section{background:linear-gradient(#ecf8f0e6 0%,#ffffffb8 100%);border-color:#24744b3d}.golab-shared-section .list-row strong,.golab-shared-section .field-label{color:var(--good)}.golab-shared-section :where(input,select,textarea){background:#fffffff5;border-color:#24744b38}.golab-problem-section{background:linear-gradient(#fcf0eceb 0%,#ffffffb8 100%);border-color:#c45a3938}.golab-problem-section .list-row strong,.golab-problem-section .field-label{color:#a24a33}.golab-problem-section :where(input,select,textarea){background:#fffffff7;border-color:#c45a3938}.golab-batch-grid{border-top:1px dashed #78482a2e;border-bottom:1px dashed #78482a2e;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.golab-batch-slot{background:#fff7f580;flex-direction:column;gap:.8rem;min-width:0;margin:0;padding:1rem 1.15rem 1.15rem;display:flex}.golab-batch-slot:nth-child(odd){border-right:2px solid #78482a29}.golab-batch-slot:nth-child(-n+4){border-bottom:1px dashed #78482a2e}.golab-batch-slot-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.1rem;display:flex}.golab-batch-slot-title{align-items:center;gap:.7rem;min-width:0;display:flex}.golab-batch-slot-title strong{color:var(--navy);font-size:1.04rem;font-weight:800}.golab-batch-slot-number{color:#a24a33;background:#c45a391f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:2rem;height:2rem;font-size:1rem;font-weight:900;line-height:1;display:inline-flex}.golab-ocr-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.golab-ocr-queue-card{background:#ffffffb8;border:1px solid #78482a33;border-radius:0;flex-direction:column;gap:.65rem;min-width:0;padding:1rem 1.05rem;display:flex}.golab-ocr-queue-header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.golab-ocr-queue-header strong{word-break:break-word;min-width:0;font-size:.95rem;line-height:1.45;display:inline-block}.source-reference-box{border:1px solid var(--line);background:#ffffffa3;border-radius:20px;flex-direction:column;gap:.7rem;padding:1rem;display:flex}.curriculum-box{border:1px solid var(--line);background:#ffffffa3;border-radius:20px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.curriculum-box.editable-subtle{background:#1d437809;border-color:#1d437829}.curriculum-group{flex-direction:column;gap:.5rem;display:flex}.source-reference-row{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:.85rem;display:grid}.source-mode-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.65rem;display:grid}.source-mode-card{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#ffffffd1;border-radius:18px;padding:.9rem 1rem;font-weight:700}.source-mode-card.active{color:var(--navy);background:#1d437817;border-color:#1d437852}.source-reference-row .checkbox-row{font-weight:600}.filter-chip-stack{flex-direction:column;align-items:stretch}.compact-filter-section{flex-direction:column;gap:.55rem;display:flex}.problem-filter-accordion{margin-bottom:1rem}.problem-filter-accordion .accordion-content{gap:.9rem;display:grid}.problem-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:.9rem;display:grid}.problem-filter-keyword{grid-column:1/-1;min-width:0}.problem-filter-grid .compact-filter-section{min-width:0}.filter-chip{cursor:pointer;background:#14304c14;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .8rem;display:inline-flex}.filter-chip.active{color:var(--navy);background:#d86f3424}.filter-chip.inactive{color:var(--muted);cursor:default;background:#14304c0b}.filter-chip input{width:auto}.filter-chip-stack .filter-chip{justify-content:flex-start}.segmented{background:#14304c14;border-radius:999px;gap:.35rem;padding:.3rem;display:inline-flex}.segment{color:var(--navy);background:0 0;border-radius:999px;padding:.55rem .95rem}.segment.active{background:var(--navy);color:#fff}.toolbar-button{color:var(--navy);background:#14304c14}.compact{gap:.65rem}.stat-card h3,.panel h2{margin:.15rem 0}.grade-card,.note-card,.empty-state{background:var(--panel-strong);border:1px solid var(--line);border-radius:20px;padding:1rem}.note-card p,.grade-card p{margin-bottom:0}.interactive-card{cursor:pointer;transition:transform .16s,box-shadow .16s,border-color .16s}.interactive-card:hover{border-color:#14304c2e;transform:translateY(-2px);box-shadow:0 14px 28px #14304c14}.strong-link{font-weight:800}.landing-page{min-height:100vh;padding:2rem 4.5rem 2rem 2rem;position:relative;overflow:hidden}.landing-page:before,.app-shell:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#0331690a,#69a3d814),linear-gradient(#dbeaf6,#eef6fd 52%,#dbeaf6);border-left:1px solid #0331691a;width:clamp(210px,20vw,300px);position:fixed;inset:0 0 0 auto}.app-shell{isolation:isolate;position:relative}.app-shell:after{content:none;display:none}.topbar,.main-content{z-index:1;position:relative}.hero{z-index:1;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);align-items:center;width:min(1160px,100vw - clamp(230px,22vw,330px));position:relative}.gomath-watermark{object-fit:contain;opacity:.22;pointer-events:none;z-index:0;width:clamp(190px,18vw,270px);height:100vh;position:fixed;top:0;right:.6rem;transform:none}.hero-brand-panel,.hero-card,.topbar,.panel,.stat-card,.upload-method-panel,.creation-method-card,.answer-mode-card,.registration-guide-card,.generate-card,.exam-register-queue-card,.exam-draft-card,.exam-archive-card,.wiki-card,.math-preview-card,.editable-section,.problem-compare-panel,.problem-compare-card,.preview-sheet,.score-summary-card,.question-adjustment-panel{background:#ffffffeb!important;border:1px solid #03316926!important;box-shadow:0 18px 48px #0331691a!important}.hero-brand-panel{border-radius:20px;padding:clamp(1.7rem,4vw,3rem)}.hero-gops-logo{object-fit:contain;object-position:left center;filter:drop-shadow(0 18px 28px #03316924);width:min(520px,82vw);max-height:210px;margin:.8rem 0 1.25rem;display:block}.hero-card{border-radius:18px}.hero-copy{color:#24345a;font-weight:600}.eyebrow{letter-spacing:.08em;color:#033169!important;font-weight:900!important}.hero-badges span,.pill{border:1px solid #69a3d838;color:#033169!important;background:#69a3d829!important}.topbar{margin-right:calc(clamp(210px,20vw,300px) + .8rem);background:#fffffff0!important;border:1px solid #03316929!important;border-radius:18px!important;box-shadow:0 12px 30px #0331691f!important}.brand-logo-mark{object-fit:contain;object-position:center;filter:drop-shadow(0 8px 14px #0331691a);width:132px;height:58px;display:block}.topbar-brand-copy h1,.panel h2,.panel-header h2,.accordion-panel-title h2,.upload-method-panel-header strong,.registration-guide-card strong,.exam-register-queue-header strong,.exam-list-summary-main strong,.generate-card-price strong,.math-preview-header strong,.wiki-card strong,.notice-banner strong,.stat-card h3{color:#033169!important}.muted,.topbar-brand-copy .muted,.topbar-email{color:#536985!important}button,.topnav-link,.topnav-trigger,.topnav-panel a,.topbar-logout,.segment.active,.action-link-button{color:#fff!important;background:#033169!important;border-color:#033169!important}button:hover,.topnav-link:hover,.topnav-trigger:hover,.topnav-menu:hover .topnav-trigger,.topnav-menu:focus-within .topnav-trigger,.topnav-panel a:hover,.topnav-panel a:focus-visible,.action-link-button:hover{color:#141e40!important;background:#69a3d8!important;border-color:#69a3d8!important}.ghost-button,.toolbar-button,.topnav-link-quiet{color:#033169!important;background:#69a3d829!important;border-color:#69a3d83d!important}input,select,textarea,.raw-ocr-text,.ocr-progress-live{color:#141e40!important;background:#fffffff5!important;border-color:#0331692e!important}input:focus,select:focus,textarea:focus{outline:3px solid #69a3d847;border-color:#69a3d8!important}.notice-banner,.notice-banner.success{background:#69a3d824!important;border-color:#69a3d83d!important}.notice-banner.warn,.problem-review-flag,.generate-card.generate-card-yellow,.generate-card.generate-card-therapy{background:#e4cba557!important;border-color:#8b5d3638!important}.creation-method-card,.answer-mode-card,.registration-guide-card,.exam-register-queue-progress>div,.document-upload-result-links,.exam-draft-choice-item,.problem-preview,.ocr-segment-card,.question-adjustment-panel{background:#f7fbffeb!important;border-color:#0331691f!important}.creation-method-card.active,.answer-mode-card.active,.registration-guide-card.active,.exam-draft-card .accordion-summary:hover,.exam-archive-card .accordion-summary:hover{color:#fff!important;background:#033169!important;border-color:#033169!important}.exam-pill-green,.pill.reviewed,.ocr-progress-log-status.done{color:#fff!important;background:#2f7a5f!important}.exam-pill-blue,.pill.published,.ocr-progress-log-status.active,.generate-card.generate-card-green .generate-card-icon,.generate-card.generate-card-blue .generate-card-icon{color:#fff!important;background:#033169!important}.exam-pill-yellow,.nav-badge-warn,.generate-card.generate-card-yellow .generate-card-icon,.generate-card.generate-card-therapy .generate-card-icon{color:#fffaf2!important;background:#8b5d36!important}.nav-badge,.nav-badge-muted,.pill.draft,.ocr-progress-log-status{color:#033169!important;background:#69a3d829!important}@media (max-width:960px){.landing-page{padding:1rem}.landing-page:before,.app-shell:before,.app-shell:after,.gomath-watermark{display:none}.hero{grid-template-columns:1fr;width:min(100%,680px)}.topbar{grid-template-columns:1fr;margin-right:1rem}.brand-logo-mark{width:104px;height:46px}}.accordion-card{padding:0;overflow:hidden}.compact-accordion-card{border-radius:18px}.accordion-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;list-style:none;display:flex}.accordion-summary::-webkit-details-marker{display:none}.accordion-summary-meta{flex-direction:column;flex-shrink:0;align-items:end;gap:.4rem;display:flex}.compact-link-button{font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.registration-guide{flex-direction:column;gap:1rem;display:flex}.registration-guide-header{flex-direction:column;gap:.35rem;display:flex}.registration-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.registration-guide-card{border:1px solid var(--line);color:inherit;background:#ffffffd1;border-radius:20px;flex-direction:column;gap:.8rem;padding:1.1rem 1.15rem;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.registration-guide-card:hover,.registration-guide-card:focus-visible{border-color:#1d437842;outline:none;transform:translateY(-1px);box-shadow:0 14px 28px #14304c1a}.registration-guide-card.active{background:linear-gradient(#e8f4ecd1 0%,#fffcf2e6 100%);border-color:#1d437847}.registration-guide-list{color:var(--muted);margin:0;padding-left:1rem;font-size:.92rem;line-height:1.55}.exam-register-intro{gap:.55rem;display:grid}.compact-notice{padding:.85rem 1rem}.compact-notice strong{margin-bottom:0}.compact-actions{justify-content:flex-end;padding:0 .25rem;font-size:.88rem}.hover-info{cursor:help;position:relative}.hover-info:after,.registration-guide-card:after{content:attr(data-tooltip);z-index:40;width:min(34rem,72vw);color:var(--ink);opacity:0;pointer-events:none;white-space:normal;background:#fffffffa;border:1px solid #1d43782e;border-radius:12px;padding:.75rem .85rem;font-size:.86rem;font-weight:600;line-height:1.55;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + .55rem);left:0;transform:translateY(-4px);box-shadow:0 18px 38px #14304c2e}.hover-info:hover:after,.hover-info:focus-visible:after,.registration-guide-card:hover:after,.registration-guide-card:focus-visible:after{opacity:1;transform:translateY(0)}.accordion-content{border-top:1px solid var(--line);padding:0 1rem 1rem}.problem-preview{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:16px;width:100%;max-height:260px;padding:.5rem}.ocr-segment-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;display:grid}.ocr-segment-card{border:1px solid var(--line);background:#ffffffe6;border-radius:16px;gap:.55rem;padding:.8rem;display:grid}.ocr-segment-image{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;height:88px;padding:.35rem}.formula-row{align-items:start}.formula-preview{text-align:right;justify-items:end;gap:.25rem;display:grid}.math-block{overflow-wrap:break-word;word-break:keep-all;border:1px solid var(--line);background:#ffffffbf;border-radius:16px;flex-direction:column;gap:.5rem;min-width:0;max-width:100%;padding:.85rem 1rem;display:flex;overflow:hidden}.math-inline{overflow-wrap:break-word;word-break:keep-all;flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;max-width:100%;display:inline-flex}.math-preview-card{border:1px solid var(--line);background:#14304c0a;border-radius:16px;gap:.8rem;padding:.9rem 1rem;display:grid}.math-preview-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.math-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.math-preview-stack{gap:.7rem;display:grid}.math-preview-pane{gap:.45rem;display:grid}.raw-preview-details{gap:.5rem;display:grid}.raw-preview-details summary{cursor:pointer;color:var(--muted);font-size:.84rem;font-weight:800}.score-summary-card{border:1px solid var(--line);background:#14304c0a;border-radius:16px;gap:.55rem;padding:.9rem 1rem;display:grid}.score-summary-row{color:var(--navy);justify-content:space-between;align-items:center;gap:1rem;display:flex}.score-summary-row span{font-size:1.15rem;font-weight:800}.score-breakdown-row{color:var(--muted);flex-wrap:wrap;gap:.55rem;font-size:.92rem;display:flex}.question-adjustment-card{background:#ffffffd6;border:1px solid #1f2a441a;border-radius:18px;gap:.7rem;padding:.9rem 1rem;display:grid}.question-adjustment-toggle{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:1rem;font-weight:700}.question-adjustment-panel{background:#1d43780d;border-radius:14px;gap:.45rem;padding:.85rem .95rem;display:grid}.math-line{overflow-wrap:break-word;word-break:keep-all;white-space:normal;line-break:strict;min-width:0;max-width:100%;line-height:1.8;display:block;overflow:hidden}.katex{overflow-wrap:normal;word-break:keep-all;white-space:normal;max-width:100%;font-size:1.08em}.katex-display,.katex-html{overflow-wrap:normal;word-break:keep-all;white-space:normal;max-width:100%;overflow:hidden visible}.math-render-fallback{overflow-wrap:anywhere;word-break:normal;font-family:KaTeX_Main,Times New Roman,serif;font-size:1.08em;line-height:1.65}.trend-strip{align-items:end;gap:.8rem;min-height:180px;display:flex}.trend-bar{flex-direction:column;align-items:center;gap:.5rem;width:100%;display:flex}.trend-bar div{background:linear-gradient(180deg, var(--accent), var(--navy));border-radius:18px 18px 6px 6px;width:100%;min-height:24px}.result-summary-inline{flex-direction:column;align-items:flex-end;gap:.2rem;font-weight:700;display:flex}.incorrect-grid{flex-wrap:wrap;gap:.6rem;display:flex}.incorrect-chip{border:1px solid var(--line);background:#ffffffbd;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .75rem;display:inline-flex}.incorrect-chip input{width:auto}.analysis-strip{flex-wrap:wrap;gap:.65rem;margin-top:.85rem;display:flex}.analysis-strip span{color:var(--navy);background:#14304c14;border-radius:999px;align-items:center;padding:.35rem .65rem;font-size:.9rem;font-weight:600;display:inline-flex}.analysis-strip .report-copy-confirm{color:#1b5e20;background:#2e7d321f;border:1px solid #2e7d3238}.analysis-strip .report-share-url-preview{text-overflow:ellipsis;white-space:nowrap;color:#1f3f8f;background:#2f69d91a;border:1px solid #2f69d92e;max-width:min(34rem,100%);overflow:hidden}.report-share-card.has-action{border-color:#2f69d96b;box-shadow:0 18px 42px #14304c1f}.report-action-progress{background:#f7faffeb;border:1px solid #2f69d947;border-radius:8px;margin-top:.85rem;padding:.85rem}.report-action-progress.done{background:#f1f8f2eb;border-color:#2e7d3257}.report-action-progress.error{background:#fff6f6f2;border-color:#be363657}.report-action-progress-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.55rem;display:flex}.report-action-progress-header strong{color:var(--navy);font-size:.92rem}.report-action-progress-header span{text-align:right;min-width:3rem;color:var(--muted);font-size:.82rem;font-weight:800}.report-action-progress-meter{background:#14304c1a;border-radius:999px;height:.52rem;overflow:hidden}.report-action-progress-meter span{border-radius:inherit;background:linear-gradient(90deg,#1f49c9,#2f69d9);height:100%;transition:width .28s;display:block}.report-action-progress.done .report-action-progress-meter span{background:linear-gradient(90deg,#2e7d32,#43a047)}.report-action-progress.error .report-action-progress-meter span{background:linear-gradient(90deg,#b3261e,#d94a3a)}.report-action-progress p{color:var(--muted);margin:.55rem 0 0;font-size:.84rem;line-height:1.45}.problem-video-admin{gap:1rem;display:grid}.problem-video-admin-grid,.student-video-grid{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:start;gap:1rem;display:grid}.problem-video-upload-form{min-width:0}.problem-video-share-box,.student-video-qr-row{gap:.85rem;display:grid}.problem-video-qr-card,.student-video-qr-row{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:.85rem}.problem-video-qr-card{gap:.85rem;display:grid}.problem-video-qr-card img,.student-video-qr-row img{border:1px solid var(--border);background:#fff;border-radius:8px;width:128px;height:128px}.student-video-page{background:#f4f7fb;min-height:100vh;padding:2rem}.student-video-shell{gap:1rem;width:min(1120px,100%);margin:0 auto;display:grid}.student-video-heading h1{color:var(--navy);margin:.2rem 0;font-size:clamp(1.7rem,3vw,2.4rem)}.student-video-problem{line-height:1.7}.student-solution-video{background:#111827;border-radius:8px;width:100%;max-height:68vh}.student-video-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.template-student-video-note{color:#1e3a8a;word-break:break-all;background:#eff6ffd1;border:1px solid #2f69d93d;border-radius:8px;margin-top:.75rem;padding:.65rem .75rem;font-size:.86rem;line-height:1.45}.template-student-video-note a{color:#1d4ed8;font-weight:700}.report-chart-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:stretch;gap:1.25rem;margin-bottom:1.25rem;display:grid}.report-chart-grid .panel{margin-bottom:0}.report-score-visual{grid-template-columns:140px minmax(0,1fr);align-items:center;gap:1.2rem;display:grid}.report-chart-donut{min-height:140px;color:var(--navy);place-items:center;display:grid;position:relative}.report-chart-donut svg{width:128px;height:128px;transform:rotate(-90deg)}.report-chart-donut circle{fill:none;stroke-width:12px}.report-chart-donut .chart-track{stroke:#14304c1a}.report-chart-donut .chart-progress{stroke:#2f69d9;stroke-linecap:round}.report-chart-donut strong,.report-chart-donut span{white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.report-chart-donut strong{font-size:1.32rem;font-weight:950;top:48px}.report-chart-donut span{color:var(--muted);font-size:.76rem;font-weight:850;top:76px}.report-bar-chart{gap:.75rem;display:grid}.report-bar-row{grid-template-columns:3.2rem minmax(0,1fr) 3.6rem;align-items:center;gap:.6rem;display:grid}.report-bar-row span{color:var(--muted);font-size:.84rem;font-weight:900}.report-bar-row strong{color:var(--navy);text-align:right;font-size:.86rem}.report-bar-track{background:#14304c14;border-radius:999px;height:.76rem;overflow:hidden}.report-bar-track b{border-radius:inherit;height:100%;display:block}.report-bar-track .me{background:#2f69d9}.report-bar-track .avg{background:#69a3d8}.report-bar-track .top{background:#f5b642}.report-line-chart svg{width:100%;min-height:150px;display:block}.report-line-chart line{stroke:#14304c1a;stroke-width:1px}.report-line-chart polyline{fill:none;stroke:#2f69d9;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.report-line-chart circle{fill:#fff;stroke:#2f69d9;stroke-width:3px}.report-line-chart text{fill:var(--navy);text-anchor:middle;font-size:.72rem;font-weight:900}.report-chart-axis{color:var(--muted);justify-content:space-between;font-size:.74rem;font-weight:850;display:flex}.report-radar-chart{grid-template-columns:190px minmax(0,1fr);align-items:center;gap:1rem;display:grid}.report-radar-chart svg{width:190px;height:190px}.radar-grid{fill:#69a3d80d;stroke:#14304c24;stroke-width:1px}.radar-axis{stroke:#14304c1f;stroke-width:1px}.radar-value{fill:#2f69d93d;stroke:#2f69d9;stroke-width:3px}.report-radar-chart text{fill:var(--navy);text-anchor:middle;dominant-baseline:middle;font-size:.62rem;font-weight:900}.report-topic-list{gap:.4rem;display:grid}.report-topic-list span{color:var(--navy);background:#69a3d821;border-radius:8px;padding:.36rem .5rem;font-size:.78rem;font-weight:850}.report-distribution-chart{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.7rem;min-height:170px;padding-top:.5rem;display:grid}.report-distribution-chart div{text-align:center;align-items:end;gap:.42rem;display:grid}.report-distribution-chart b{color:#fff;background:linear-gradient(#2f69d9,#69a3d8);border-radius:10px 10px 4px 4px;justify-content:center;align-items:flex-start;min-height:28px;padding-top:.35rem;font-size:.78rem;display:flex}.report-distribution-chart span{color:var(--muted);font-size:.78rem;font-weight:900}.document-upload-result-links{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.7rem;display:flex}.document-upload-katex-preview{gap:.75rem;margin-top:.9rem;display:grid}.document-upload-katex-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.document-upload-katex-grid .math-preview-card{gap:.65rem;min-width:0;max-height:min(42vh,24rem);display:grid;overflow:auto}.document-upload-choice-preview,.document-upload-answer-preview{gap:.3rem;min-width:0;display:grid}.exam-archive-workflow{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:.9rem;display:grid}.exam-archive-workflow-card{border:1px solid var(--line);background:#ffffffc7;border-radius:18px;gap:.4rem;padding:.9rem 1rem;display:grid}.exam-register-workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.exam-register-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.exam-register-queue-card{background:linear-gradient(#fffffffa,#fbf8f2f0);border:1px solid #78482a24;border-radius:18px;gap:.85rem;padding:1rem 1.05rem;display:grid}.exam-register-queue-header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.exam-register-queue-stats{flex-wrap:wrap;gap:.55rem;display:flex}.exam-register-queue-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.exam-register-queue-progress>div{background:#ffffffb3;border:1px dashed #78482a2e;border-radius:14px;gap:.28rem;padding:.75rem .85rem;display:grid}.exam-archive-grid{gap:1rem;display:grid}.exam-list-summary-main{flex:1;gap:.18rem;min-width:0;display:grid}.exam-list-summary-main strong{color:var(--navy);font-size:.97rem;line-height:1.18}.exam-list-summary-main .muted.small{word-break:break-word;line-height:1.22}.exam-list-summary-side{border-left:1px solid #14304c14;min-width:132px;padding-left:1rem}.exam-draft-card,.exam-archive-card{background:#fff;border:1px solid #14304c14;border-radius:10px;overflow:hidden}.exam-draft-card .accordion-summary,.exam-archive-card .accordion-summary{align-items:flex-start;min-height:0;padding:.62rem .78rem}.exam-draft-card .accordion-summary:hover,.exam-archive-card .accordion-summary:hover{background:#2f69d908}.exam-archive-card .accordion-content{gap:1rem;display:grid}.completed-template-card{gap:.85rem;padding:1rem 1.15rem;display:grid}.completed-template-card .list-row{align-items:flex-start}.completed-template-actions{border-top:1px solid #14304c14;flex-wrap:wrap;gap:.55rem;padding-top:.65rem;display:flex}.exam-archive-problem-list{gap:.7rem;display:grid}.exam-source-table-wrap,.exam-type-table-wrap{width:100%;overflow-x:auto}.exam-archive-search-form{grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:.55rem;margin-bottom:1rem;display:grid}.exam-archive-search-form input[type=search]{color:#172033;background:#fff;min-height:2.75rem;font-weight:800;border:1px solid #1d4f9a38!important;border-radius:10px!important;padding:.65rem .85rem!important;font-size:.96rem!important}.exam-archive-search-form button{color:#fff;white-space:nowrap;background:#1d4f9a;border:0;border-radius:10px;min-height:2.75rem;padding:0 1.15rem;font-weight:900}.exam-archive-search-reset{white-space:nowrap;justify-content:center;align-items:center;min-height:2.75rem;padding:0 .85rem}.exam-board-header-row{color:var(--navy);background:#14304c0d;border:1px solid #14304c1a;border-radius:10px;grid-template-columns:48px 84px 110px 68px 78px 68px 68px 72px minmax(140px,1fr) minmax(190px,240px);align-items:center;padding:.7rem .85rem;font-size:.86rem;font-weight:800;display:grid}.exam-board-summary{grid-template-columns:48px 84px 110px 68px 78px 68px 68px 72px minmax(140px,1fr) minmax(190px,240px);align-items:center;display:grid}.exam-board-cell{color:#334155;white-space:nowrap;text-overflow:ellipsis;min-width:0;padding-right:.35rem;font-size:.86rem;line-height:1.22;overflow:hidden}.exam-board-index,.exam-board-year{color:var(--navy);font-weight:800}.exam-board-school{color:var(--navy);font-size:.89rem}.exam-board-status{grid-template-columns:minmax(0,1fr) auto;justify-content:flex-end;align-items:center;gap:.4rem;min-width:0;padding-right:0;display:grid;overflow:visible}.exam-board-status-label{box-sizing:border-box;text-transform:lowercase;color:#415066;letter-spacing:clamp(-.03em,-.01vw,0em);white-space:normal;width:auto;min-width:0;max-width:100%;text-overflow:unset;text-align:center;word-break:break-word;background:#e8edf5;border:1px solid #14304c24;border-radius:999px;flex:auto;justify-content:center;align-items:center;padding:clamp(.12rem,.45vw,.26rem) clamp(.18rem,.7vw,.6rem);font-size:clamp(.54rem,.72vw,.78rem);font-weight:800;line-height:1.05;display:inline-flex;overflow:visible}.exam-board-delete-form{flex:none}.exam-board-delete-form .danger-button.compact-button{min-width:4.2rem;padding-inline:.6rem}.exam-list-status-actions{justify-content:flex-end;align-items:center;gap:.42rem;width:100%;display:flex}.exam-list-status-actions .pill{justify-content:center;min-width:6.8rem}.exam-list-status-actions .exam-board-delete-form{margin:0}.exam-list-status-actions .exam-list-delete-button{min-width:4.2rem;min-height:1.7rem}.exam-board-status-label.published{color:#f8fafc;background:#14304c;border-color:#14304c}.exam-board-status-label.reviewed{color:#f8f6f2;background:#7a4522;border-color:#7a4522}.exam-board-status-label.draft{color:#415066;background:#e8edf5;border-color:#14304c24}.exam-board-summary:hover .exam-board-cell,.exam-board-summary:hover .exam-board-school,.exam-board-summary:hover .exam-board-index,.exam-board-summary:hover .exam-board-year{color:#f8fafcfa}.exam-board-summary:hover .exam-board-status-label{color:#f8fafc;border-color:#f8fafc59}.exam-board-detail-title{border-bottom:1px solid #14304c14;justify-content:space-between;align-items:center;gap:.8rem;padding-bottom:.35rem;display:flex}.golab-flow-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;display:grid}.golab-flow-card{background:linear-gradient(#ecf4fff5,#fffffff5);border:1px solid #2f69d924;border-radius:16px;gap:.38rem;padding:.75rem;display:grid}.golab-flow-card strong{color:var(--navy)}.golab-database-form{gap:.75rem;display:grid}.golab-database-form .field-label{gap:.38rem;margin-bottom:0;display:grid}.golab-database-table td:nth-child(2){min-width:260px}.golab-detail-action-bar{background:#ecf4ffeb;border:1px solid #2f69d91f;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:1rem;padding:.65rem .75rem;display:flex}.golab-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.golab-detail-actions form{margin:0}.golab-compare-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.golab-compare-header h2{margin:.15rem 0}.golab-step-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.golab-compare-grid{gap:1rem;display:grid}.golab-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.golab-image-card{background:linear-gradient(#fffae6f5,#fffffffa);border:1px solid #dba53833;border-radius:16px;gap:.55rem;padding:.75rem;display:grid}.golab-image-card img{object-fit:contain;background:#fff;border:1px solid #1f243014;border-radius:12px;width:100%;max-height:420px}.click-copy-image{cursor:copy;text-align:left;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.click-copy-image img{display:block}.click-copy-image-hint{color:#fff;letter-spacing:-.01em;background:#1f2430b8;border-radius:999px;padding:.24rem .55rem;font-size:.72rem;font-weight:700;position:absolute;bottom:.7rem;right:.7rem}.golab-image-replace-form{flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.35rem;display:flex}.golab-image-replace-form input[type=file]{max-width:260px;min-height:2rem;padding:.36rem .55rem;font-size:.76rem}.golab-review-form{gap:.75rem;display:grid}.golab-review-form textarea{min-height:240px;font-size:.86rem;line-height:1.55}.golab-ai-action-row{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.85rem;display:flex}.golab-metadata-form{background:#fffffffa;border:1px solid #2f69d924;border-radius:18px;gap:.75rem;margin:.75rem 0 1rem;padding:.85rem;display:grid}.golab-metadata-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.golab-metadata-grid label{color:#5f6675;gap:.3rem;font-size:.78rem;font-weight:700;display:grid}.golab-metadata-grid input,.golab-metadata-grid select{color:#1f2430;background:#fff;border:1px solid #1f24301a;border-radius:12px;width:100%;min-height:36px;padding:.45rem .6rem}.golab-metadata-grid label:last-child{grid-column:span 2;grid-template-columns:1fr 1fr 1fr}.golab-metadata-grid label:last-child span{grid-column:1/-1}.golab-manual-verify-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:.85rem 0;display:grid}.golab-manual-verify-grid textarea{min-height:180px;font-size:.86rem;line-height:1.55}.golab-json-template-card{background:#fff8dcb8;border:1px solid #dba5382e;border-radius:18px;margin:.9rem 0;padding:.85rem;display:grid}.golab-json-template-card[open]{gap:.75rem}.golab-json-template-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;list-style:none;display:flex}.golab-json-template-summary::-webkit-details-marker{display:none}.golab-json-template-summary:before{content:"펼치기";color:#5f6675;background:#1f24300f;border-radius:999px;flex:none;padding:.34rem .64rem;font-size:.76rem;font-weight:700}.golab-json-template-card[open] .golab-json-template-summary:before{content:"접기"}.golab-json-template-actions{flex:none;align-items:center;gap:.45rem;display:flex}.golab-json-template{max-height:420px;margin-top:.75rem;font-size:.78rem;overflow:auto}.golab-ai-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.golab-ai-card{opacity:.78;background:#fff1ece6;border:1px solid #c55a3929;border-radius:18px;align-content:start;gap:.65rem;min-height:210px;padding:.85rem;display:grid}.golab-ai-card.active{opacity:1;background:#ecf4fff5;border-color:#2f69d938}.golab-parsed-grid{grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:.75rem;display:grid}.golab-parsed-grid .selector-box{min-height:120px}.golab-finalize-form{gap:.75rem;display:grid}.golab-finalize-form textarea{font-size:.86rem;line-height:1.55}.bulk-json-start-row{grid-template-columns:minmax(150px,220px) minmax(0,1fr);align-items:end;gap:.75rem;display:grid}.bulk-json-start-field{gap:.35rem;display:grid}.bulk-json-start-help{margin:0;line-height:1.5}.bulk-json-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.5rem;display:flex}.bulk-json-actions .bulk-json-action{white-space:nowrap;flex:none;min-width:128px;min-height:2.45rem;padding:.58rem .82rem;line-height:1.2;width:auto!important}.bulk-json-actions .bulk-json-action-primary{min-width:150px}.bulk-json-actions-simple{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bulk-json-actions-simple .bulk-json-action{min-width:0;width:100%!important}.golab-paper-preview{gap:.75rem;display:grid}.golab-paper-info,.golab-paper-question,.golab-paper-condition,.golab-paper-choices,.golab-paper-answer,.golab-paper-explanation{background:#fffffffa;border:1px solid #1f24301a;border-radius:16px;gap:.5rem;padding:.85rem;display:grid}.golab-paper-question{border-color:#2f69d929}.golab-paper-condition{background:#fff8dce6;border-color:#dba53833}.golab-paper-answer{background:#effaf2f0;border-color:#24744b2e}.golab-paper-explanation{background:#fff1ecf0;border-color:#c55a3933}.golab-paper-visual{background:#ecf4fff0;border:1px solid #2f69d92e;border-radius:16px;gap:.5rem;padding:.85rem;display:grid}.golab-choice-preview-list{gap:.45rem;display:grid}.golab-choice-preview{background:#14304c0a;border-radius:12px;grid-template-columns:2.2rem minmax(0,1fr);align-items:start;gap:.55rem;padding:.46rem .6rem;display:grid}.golab-geogebra-panel{background:#ffffffc7;border:1px solid #2f69d92e;border-radius:18px;gap:.75rem;margin-bottom:.85rem;padding:.9rem;display:grid}.gops-watermark-preview{color:var(--navy);letter-spacing:.06em;background:#14304c14;border-radius:999px;justify-self:start;padding:.36rem .7rem;font-weight:900}.golab-generated-svg{object-fit:contain;background:#fff;border:1px solid #1f24301a;border-radius:16px;justify-self:center;width:100%;max-width:760px;max-height:560px}.exam-source-table,.exam-type-table{border-collapse:collapse;border:1px solid var(--line);background:#ffffffdb;border-radius:18px;width:100%;font-size:.88rem;overflow:hidden}.exam-source-table th,.exam-source-table td,.exam-type-table th,.exam-type-table td{text-align:center;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #14304c14;padding:.5rem .6rem}.exam-source-table th,.exam-type-table th{color:var(--navy);background:#14304c0e;font-weight:800}.exam-source-table tbody tr:hover,.exam-type-table tbody tr:hover{background:#2f69d90a}.exam-source-table td:nth-child(4),.exam-source-table td:nth-child(10),.exam-type-table td:nth-child(2){text-align:left}.exam-source-topic{text-overflow:ellipsis;max-width:320px;overflow:hidden}.exam-source-table td:last-child{justify-items:center;gap:.2rem;display:grid}.table-strong-link,.exam-source-topic a{color:var(--navy);font-weight:800}.pagination-row{justify-content:flex-end;align-items:center;gap:.65rem;margin-top:.75rem;display:flex}.exam-board-top-pagination{background:#4887d90f;border:1px solid #4887d938;border-radius:12px;justify-content:space-between;gap:1rem;padding:.6rem .7rem}.pagination-button{z-index:2;min-width:56px;color:var(--navy);pointer-events:auto;background:#14304c14;border-radius:999px;justify-content:center;align-items:center;padding:.45rem .75rem;font-weight:800;display:inline-flex;position:relative}.pagination-button.disabled{opacity:.45;pointer-events:none}.exam-detail-summary{border:1px solid var(--line);background:#ffffffc7;border-radius:18px;gap:.85rem;padding:.95rem;display:grid}.exam-detail-title h3{margin:.15rem 0 .25rem;font-size:1.1rem}.exam-detail-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.school-info-card{grid-column:span 2}.school-info-card .list-row{align-items:flex-start}.exam-register-shell{gap:1.2rem;display:grid}.exam-register-shell #uploaded-exam-archive{order:80}.exam-register-shell>.accordion-panel{order:10}.exam-register-shell>.exam-register-hero{order:20}.exam-register-shell>.panel{order:30}.exam-register-shell #uploaded-exam-archive .panel{border-radius:8px}.exam-register-hero{grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr);gap:1rem;display:grid}.exam-register-hero>.exam-overview-card,.exam-register-hero>.panel{grid-column:1/-1;width:100%}.exam-register-summary{gap:.9rem;display:grid}.exam-register-title-block{gap:.35rem;display:grid}.exam-register-title-block strong{color:var(--navy);letter-spacing:-.02em;font-size:1.55rem}.exam-register-tags{flex-wrap:wrap;gap:.55rem;display:flex}.exam-register-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.wiki-card{background:#fffffffa;border:1px solid #2f69d91f;border-radius:20px;gap:.45rem;padding:1rem 1.05rem;display:grid}.learning-code-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.learning-code-related-card{background:linear-gradient(#ecf4fff5,#fffffffa);border:1px solid #2f69d929;border-radius:18px;gap:.35rem;padding:.85rem .95rem;display:grid}.learning-code-related-card:hover{background:linear-gradient(#e2eefffa,#fff)}.exam-analysis-panel{background:linear-gradient(#eaf5fff2,#ffffffe6);border:1px solid #2f69d929;border-radius:24px;gap:.9rem;padding:1.15rem;display:grid}.analysis-bar-list{gap:.55rem;display:grid}.analysis-bar-row{grid-template-columns:2.2rem minmax(0,1fr) 2rem;align-items:center;gap:.65rem;display:grid}.analysis-track{background:#14304c14;border-radius:999px;height:.45rem;overflow:hidden}.analysis-fill{background:linear-gradient(90deg,#245cbe,#4f9a68);border-radius:999px;height:100%;display:block}.analysis-type-list{gap:.35rem;display:grid}.analysis-type-list li{color:var(--navy);align-items:baseline;gap:.45rem;display:flex}.analysis-type-list strong{color:#245cbe}.exam-generate-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.generate-card{border:1px solid var(--line);background:#ffffffd1;border-radius:26px;gap:.75rem;min-height:250px;padding:1.15rem 1rem 1.05rem;display:grid}.generate-card.generate-card-green{background:linear-gradient(#effaf2fa,#ffffffeb);border-color:#24744b3d}.generate-card.generate-card-blue{background:linear-gradient(#ebf4fffa,#ffffffeb);border-color:#2f69d938}.generate-card.generate-card-yellow{background:linear-gradient(#fff9e4fa,#ffffffeb);border-color:#dba53838}.generate-card.generate-card-therapy{background:linear-gradient(#e4f2fffa,#eefaf2f0);border-color:#2f69d938}.generate-card.generate-card-therapy .muted,.generate-card.generate-card-therapy .small{color:var(--muted)}.generate-card-topline{justify-content:space-between;align-items:center;gap:.5rem;font-size:.8rem;font-weight:800;display:flex}.generate-card-price{gap:.2rem;display:grid}.generate-card-price strong{color:var(--navy);font-size:1.9rem;line-height:1}.generate-card-actions{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.action-link-button{color:#fff;text-align:center;background:linear-gradient(#245cbe,#1b4b9f);border-radius:14px;justify-content:center;align-items:center;min-height:42px;padding:.72rem 1rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 10px 24px #245cbe29}.action-link-button:hover{filter:brightness(1.03)}.action-link-button.secondary{color:var(--navy);box-shadow:none;background:#14304c14}.action-link-button.disabled{color:var(--muted);box-shadow:none;cursor:not-allowed;background:#14304c14}.generate-card-icon{color:#245cbe;background:#2f69d91a;border-radius:999px;justify-content:center;align-items:center;width:2.45rem;height:2.45rem;font-weight:800;display:inline-flex}.generate-card.generate-card-green .generate-card-icon{color:#24744b;background:#24744b1f}.generate-card.generate-card-yellow .generate-card-icon{color:#9a720c;background:#dba53824}.generate-card.generate-card-therapy .generate-card-icon{color:#245cbe;background:#2f69d91f}.exam-progress-shell{gap:.75rem;display:grid}.exam-progress-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.exam-progress-step{gap:.35rem;display:grid}.exam-progress-stephead{color:var(--navy);align-items:center;gap:.55rem;font-weight:700;display:flex}.exam-progress-dot{color:#fff;background:linear-gradient(#2f69d9,#245cbe);border-radius:999px;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.82rem;font-weight:800;display:inline-flex}.exam-progress-bar{background:#14304c14;border-radius:999px;height:.35rem;overflow:hidden}.exam-progress-bar>span{border-radius:inherit;background:linear-gradient(90deg,#4f9a68,#2f69d9);height:100%;display:block}.exam-pill-green{color:#24744b;background:#24744b24}.exam-pill-yellow{color:#9a720c;background:#dba53829}.exam-pill-blue{color:#245cbe;background:#2f69d924}.exam-register-hero .panel,.exam-register-shell>.panel{overflow:hidden}.exam-register-shell>.panel{overflow:visible}.exam-register-summary .notice-banner,.exam-register-shell .notice-banner.success{border-radius:20px}.exam-archive-edit-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.exam-archive-edit-actions button,.exam-archive-edit-cancel{min-width:112px;min-height:44px}.exam-archive-edit-cancel{width:auto;color:var(--navy);background:#14304c14;border-radius:14px;justify-content:center;align-items:center;padding:.85rem 1.1rem;display:inline-flex}.exam-draft-card .accordion-summary strong{font-size:1.02rem}.exam-list-summary-main{gap:.35rem;min-width:0;display:grid}.exam-list-summary-main strong{line-height:1.32}.exam-list-summary-main p{margin:0;font-size:.9rem;line-height:1.22}.exam-list-summary-side{gap:.16rem;min-width:78px}.exam-list-summary-side .pill{padding:.24rem .58rem;font-size:.8rem}.exam-list-summary-side .muted.small{font-size:.79rem}@media (max-width:1180px){.exam-board-header-row,.exam-board-summary{grid-template-columns:42px 74px 96px 62px 72px 62px 62px 66px minmax(110px,1fr) minmax(132px,160px)}}.exam-builder-workspace .builder-problem-board{background:0 0!important;border:0!important;border-radius:0!important;overflow:visible!important}.exam-builder-workspace .builder-problem-review-layout{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr)!important;align-items:start!important;gap:.95rem!important;display:grid!important}.exam-builder-workspace .builder-problem-card-list{gap:.62rem!important;display:grid!important}.exam-builder-workspace .builder-problem-card{color:#182230!important;text-align:left!important;cursor:pointer!important;background:#fff!important;border:1px solid #cfe0f4!important;border-radius:8px!important;grid-template-columns:2.35rem minmax(0,1fr) auto!important;align-items:center!important;gap:.8rem!important;width:100%!important;min-height:6.2rem!important;padding:.88rem .95rem!important;display:grid!important;box-shadow:0 10px 28px #14304c0e!important}.exam-builder-workspace .builder-problem-card:hover,.exam-builder-workspace .builder-problem-card.active{background:#f7fbff!important;border-color:#3472d6!important}.exam-builder-workspace .builder-problem-card.selected{background:#eef6ff!important;border-color:#17468f!important}.exam-builder-workspace .builder-problem-card,.exam-builder-workspace .builder-problem-card *{color:#182230!important}.exam-builder-workspace .builder-problem-card-number{color:#17468f!important;background:#eef2f7!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:2.15rem!important;height:2.15rem!important;font-size:.92rem!important;font-weight:850!important;display:inline-flex!important}.exam-builder-workspace .builder-problem-card-main{gap:.22rem!important;min-width:0!important;display:grid!important}.exam-builder-workspace .builder-problem-title{-webkit-line-clamp:2!important;color:#111827!important;-webkit-box-orient:vertical!important;max-width:100%!important;font-size:1.02rem!important;font-weight:780!important;line-height:1.32!important;display:-webkit-box!important;overflow:hidden!important}.exam-builder-workspace .builder-problem-meta-line,.exam-builder-workspace .builder-problem-topic-line{text-overflow:ellipsis!important;white-space:nowrap!important;color:#4b5563!important;max-width:100%!important;font-size:.78rem!important;font-weight:620!important;display:block!important;overflow:hidden!important}.exam-builder-workspace .builder-problem-topic-line{color:#17468f!important}.exam-builder-workspace .builder-problem-card-actions{justify-items:end!important;gap:.45rem!important;min-width:5.8rem!important;display:grid!important}.exam-builder-workspace .builder-select-action{color:#fff!important;background:#3472d6!important;border:0!important;border-radius:4px!important;width:5.6rem!important;min-width:5.6rem!important;min-height:2.15rem!important;padding:0 .7rem!important;font-size:.84rem!important;font-weight:800!important}.exam-builder-workspace .builder-select-action.selected{color:#fff!important;background:#e1272d!important}.exam-builder-workspace .builder-problem-detail-panel{color:#182230!important;background:#fff!important;border:1px solid #cfe0f4!important;border-radius:8px!important;gap:.9rem!important;min-width:0!important;max-height:calc(100vh - 6.5rem)!important;padding:1rem!important;display:grid!important;position:sticky!important;top:5.4rem!important;overflow:auto!important;box-shadow:0 18px 42px #14304c14!important}.exam-builder-workspace .builder-detail-header{border-bottom:1px dashed #b8d2f0!important;justify-content:space-between!important;align-items:flex-start!important;gap:.8rem!important;padding-bottom:.8rem!important;display:flex!important}.exam-builder-workspace .builder-detail-eyebrow{color:#17468f!important;letter-spacing:0!important;margin-bottom:.28rem!important;font-size:.72rem!important;font-weight:850!important;display:block!important}.exam-builder-workspace .builder-detail-header h3{color:#111827!important;margin:0!important;font-size:1.08rem!important;line-height:1.35!important}.exam-builder-workspace .builder-detail-header .primary-button{color:#fff!important;background:#17468f!important;border:0!important;border-radius:4px!important;flex:none!important;min-width:7.4rem!important;min-height:2.35rem!important;font-size:.82rem!important}.exam-builder-workspace .builder-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.55rem!important;display:grid!important}.exam-builder-workspace .builder-detail-grid>div{background:#f7fbff!important;border:1px solid #d9e8f8!important;border-radius:6px!important;gap:.16rem!important;min-width:0!important;padding:.68rem!important;display:grid!important}.exam-builder-workspace .builder-detail-grid span,.exam-builder-workspace .builder-detail-section p{color:#4b5563!important;font-size:.78rem!important;font-weight:620!important}.exam-builder-workspace .builder-detail-grid strong{color:#111827!important;overflow-wrap:anywhere!important;font-size:.96rem!important;font-weight:780!important}.exam-builder-workspace .builder-detail-section{gap:.48rem!important;display:grid!important}.exam-builder-workspace .builder-detail-section>strong{color:#182230!important;font-size:.9rem!important;font-weight:820!important}.exam-builder-workspace .builder-detail-problem{color:#182230!important;background:#fbfdff!important;border:1px solid #d9e8f8!important;border-radius:6px!important;max-height:18rem!important;padding:.78rem!important;line-height:1.62!important;overflow:auto!important}.exam-builder-workspace .builder-detail-problem :where(.math-block,.math-line,.math-inline,.katex){color:#182230!important;overflow-wrap:anywhere!important;max-width:100%!important}.exam-builder-workspace .builder-keyword-list{flex-wrap:wrap!important;gap:.42rem!important;display:flex!important}.exam-builder-workspace .builder-keyword-list span{color:#17468f!important;background:#f7fbff!important;border:1px solid #cfe0f4!important;border-radius:999px!important;align-items:center!important;min-height:1.9rem!important;padding:0 .68rem!important;font-size:.78rem!important;font-weight:740!important;display:inline-flex!important}@media (max-width:1200px){.exam-builder-workspace .builder-problem-review-layout{grid-template-columns:1fr!important}.exam-builder-workspace .builder-problem-detail-panel{max-height:none!important;position:static!important}}@media (max-width:960px){.exam-board-header-row,.exam-board-summary{grid-template-columns:38px 64px 84px 56px 64px 56px 56px 58px minmax(90px,1fr) minmax(120px,140px)}.exam-board-cell{padding-right:.24rem;font-size:.78rem}.exam-board-status-label{padding:.14rem .2rem;font-size:.58rem}}.exam-draft-status-strip .pill{background:#14304c12}.exam-draft-grid{grid-template-columns:repeat(2,minmax(320px,1fr));gap:1rem;display:grid}.exam-draft-accordion-list{grid-template-columns:1fr;gap:.5rem;display:grid}.exam-draft-accordion-list .exam-draft-card{width:100%}.exam-draft-card{background:#fff;border:1px solid #14304c1f;border-radius:10px;gap:.32rem;padding:0;display:grid}.exam-draft-card .accordion-content{padding:.8rem .95rem .95rem}.exam-draft-card-header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.exam-draft-title-copy{align-items:flex-start;gap:.85rem;min-width:0;display:flex}.exam-draft-title-copy>div{min-width:0}.exam-draft-number-badge{color:#b76430;background:#ce743624;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;font-size:1rem;font-weight:800;display:inline-flex}.exam-draft-title-text{word-break:break-word;font-size:1rem;line-height:1.45;display:block}.exam-draft-card-header>.pill,.exam-draft-status-stack>.pill{white-space:nowrap;flex:none;justify-content:center;min-width:9.2rem;min-height:2.45rem;padding:.52rem .85rem!important;font-size:.9rem!important;line-height:1!important}.exam-draft-status-stack{flex:none;justify-items:end;gap:.35rem;display:grid}.exam-draft-filter-actions{justify-content:space-between;align-items:center;gap:.8rem;margin:-.35rem 0 1rem;display:flex}.exam-draft-finalize-panel{background:#f3f8ff;border:1px solid #b9d8ff;grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);align-items:center;gap:1rem;margin:.85rem 0 1rem;padding:1rem;display:grid}.exam-draft-finalize-panel strong{color:var(--navy);margin-bottom:.25rem;font-size:1.02rem;display:block}.exam-draft-finalize-panel form{width:100%}.exam-draft-finalize-button{color:#fff;background:#2f74d8;border:1px solid #1f5ec8;justify-content:center;align-items:center;width:100%;min-height:3.1rem;font-size:1rem;font-weight:900;text-decoration:none;display:flex}.exam-draft-finalize-button:disabled{color:#6b7788;cursor:not-allowed;background:#d8e2f0;border-color:#c6d3e5}.json-match-chip{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:5.8rem;min-height:1.7rem;padding:.24rem .55rem;font-size:.78rem;font-weight:800;display:inline-flex}.json-match-chip.pass{color:#1f7a4a;background:#2ea0631f}.json-match-chip.warn{color:#9a5f00;background:#f59e0b26}.json-match-chip.fail{color:#b42318;background:#dc26261f}.exam-draft-image-wrap{background:#f9f5eee6;border:1px solid #6f4e371f;border-radius:16px;min-height:180px;overflow:hidden}.exam-draft-image-wrap img{aspect-ratio:16/9;object-fit:contain;background:#ffffffeb;width:100%;display:block}.exam-draft-image-empty{min-height:180px;color:var(--muted);justify-content:center;align-items:center;font-size:.94rem;display:flex}.exam-draft-helper-copy{color:var(--muted);margin:0;font-size:.92rem;line-height:1.55}.json-match-meter{background:#f8fafce6;border:1px solid #14304c1f;border-radius:10px;gap:.42rem;margin:.15rem 0;padding:.72rem .8rem;display:grid}.json-match-meter-top{justify-content:space-between;align-items:center;gap:.75rem;font-size:.9rem;font-weight:800;display:flex}.json-match-meter-top strong{font-size:1rem}.json-match-meter-bar{background:#94a3b833;border-radius:999px;height:.45rem;overflow:hidden}.json-match-meter-bar span{border-radius:inherit;background:#2ea063;height:100%;display:block}.json-match-meter.warn{background:#fffbebdb;border-color:#f59e0b52}.json-match-meter.warn .json-match-meter-bar span{background:#f59e0b}.json-match-meter.fail{background:#fef2f2d1;border-color:#dc26263d}.json-match-meter.fail .json-match-meter-bar span{background:#dc2626}.json-match-meter p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.exam-draft-actions,.exam-layout-selected-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.exam-draft-primary-link{color:#fff;background:#193a63;border-radius:14px;justify-content:center;align-items:center;min-height:42px;padding:.75rem 1rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 10px 20px #193a6324}.exam-draft-primary-link:hover{background:#234b7e}@media (max-width:760px){.exam-draft-grid{grid-template-columns:1fr}.exam-draft-card-header,.exam-draft-filter-actions{flex-direction:column;align-items:stretch}.exam-draft-status-stack{justify-items:stretch}.exam-draft-status-stack>.pill,.json-match-chip{width:100%}}.exam-draft-status-strip{flex-wrap:wrap;gap:.6rem;display:flex}.exam-draft-preview-body{gap:.8rem;display:grid}.exam-draft-choice-list{gap:.45rem;display:grid}.exam-draft-choice-item{border:1px solid var(--line);background:#14304c0d;border-radius:12px;grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.55rem;padding:.55rem .7rem;display:grid}.exam-paper-action-menu{border:1px solid var(--line);background:linear-gradient(#fffffff2,#f5f8fce0);border-radius:20px;gap:.75rem;padding:.95rem 1rem;display:grid}.exam-paper-action-menu-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.exam-paper-action-menu-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;display:grid}.exam-paper-action-chip{text-align:center;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;min-height:44px;padding:.75rem .9rem;font-weight:800;text-decoration:none;display:inline-flex}.exam-paper-action-chip.blue{color:#245cbe;background:#2f69d91a;border-color:#2f69d929}.exam-paper-action-chip.green{color:#24744b;background:#24744b1f;border-color:#24744b29}.exam-paper-action-chip.yellow{color:#9a720c;background:#dba53824;border-color:#dba5382e}.exam-paper-action-chip:hover{filter:brightness(.98)}.trend-strip.compact{min-height:120px;margin-top:.8rem}.results-table{border:1px solid var(--line);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.results-table-row{border-bottom:1px solid var(--line);background:#ffffffb8;grid-template-columns:1.1fr 1fr .8fr 1.3fr .7fr .7fr .7fr;align-items:center;gap:.75rem;padding:.8rem 1rem;display:grid}.results-table-row:last-child{border-bottom:0}.results-table-head{color:var(--navy);background:#14304c14;font-weight:800}.campus-badge{border-radius:999px;align-items:center;padding:.18rem .5rem;font-size:.78rem;font-weight:800;display:inline-flex}.campus-badge-unyang{color:#24744b;background:#24744b1f}.campus-badge-gurae{color:#345f92;background:#345f921f}.campus-badge-narae{color:#d86f34;background:#d86f341f}.eyebrow,.small{letter-spacing:.08em;text-transform:uppercase}.eyebrow{color:var(--warn);margin:0;font-size:.75rem}.muted{color:var(--muted)}.inline-link{color:var(--accent);font-weight:700}.pill.open,.pill.scheduled,.pill.in-progress,.pill.acknowledged,.pill.ready,.pill.validated,.pill.draft,.pill.reviewed,.pill.absent{color:var(--warn);background:#d86f341f}.pill.published,.pill.graded,.pill.imported{color:var(--good);background:#24744b1f}.tone-good{color:var(--good)}.tone-neutral{color:var(--muted)}.tone-warn{color:var(--warn)}.available-hero,.available-school-card,.available-exam-detail-hero,.available-exam-generate-panel{background:var(--panel);border:1px solid #14304c14;border-radius:24px;padding:1.35rem 1.55rem;box-shadow:0 24px 60px #14304c14}.available-hero h2,.available-school-card h2,.available-exam-detail-hero h2{color:var(--navy);margin:.1rem 0 .35rem;font-size:clamp(1.45rem,2vw,2rem)}.available-search-form{grid-template-columns:minmax(0,1fr) auto;gap:.7rem;margin-top:1rem;display:grid}.available-search-form input{min-height:3rem;color:var(--ink);border:1px solid #14304c24;border-radius:0;font-size:1rem;font-weight:700}.available-filter-tags{flex-wrap:wrap;gap:.55rem;margin-top:.85rem;display:flex}.available-filter-tags a{color:#123c7a;background:#f7fbff;border:1px solid #2c71d759;border-radius:999px;align-items:center;min-height:2.25rem;padding:.28rem .9rem;font-weight:900;display:inline-flex}.available-filter-tags a.active,.available-filter-tags a:hover{color:#fff;background:#184a96}.available-priority-school-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.available-priority-school-card{min-height:6.4rem;color:var(--ink);background:linear-gradient(#fff 0%,#f4f9ff 100%);border:1px solid #94bbece6;border-radius:16px;gap:.32rem;padding:.9rem 1rem;display:grid;box-shadow:0 14px 34px #14304c14}.available-priority-school-card strong{color:#111827;font-size:1.02rem}.available-priority-school-card span{color:#536071;font-weight:800}.available-priority-school-card b{color:#184a96;font-size:.88rem}.available-priority-school-card.empty{opacity:.82;background:#f6f8fbd9;border-style:dashed}.available-chip-row{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex}.badge.neutral,.year-chip{color:var(--navy);background:#14304c14}.badge.warn{color:var(--warn);background:#d86f3421}.year-chip,.available-region-chip{border-radius:8px;align-items:center;padding:.2rem .48rem;font-size:.8rem;font-weight:800;display:inline-flex}.available-region-chip{color:#2c7a3a;background:#60b56d24}.available-table-wrap{border:1px solid #14304c14;border-radius:16px;overflow-x:auto}.available-list-table{border-collapse:collapse;width:100%;min-width:900px;font-size:.88rem}.available-list-table th,.available-list-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #14304c14;padding:.62rem .72rem}.available-list-table th{color:var(--navy);text-align:center;background:#14304c0f;font-size:.78rem;font-weight:900}.available-list-table tbody tr:nth-child(2n){background:#14304c09}.available-list-table tbody tr:hover{background:#60b56d14}.available-list-table tbody tr:first-child{box-shadow:inset 4px 0 #2c71d7}.available-school-link,.available-exam-row-link{color:#1670b7;font-weight:900}.available-school-exam-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.available-school-exam-card{color:var(--ink);background:#fff;border:1px solid #94bbecd9;border-radius:18px;gap:.7rem;padding:1.05rem 1.15rem;display:grid;box-shadow:0 16px 36px #14304c14}.available-school-exam-card:hover{border-color:#2c71d7;box-shadow:0 18px 40px #2c71d724}.available-school-exam-card strong{color:#111827;font-size:1.12rem}.available-school-exam-card p{color:#3f4652;margin:0;font-weight:700}.available-card-meta{color:#184a96;font-size:.82rem;font-weight:900}.available-output-row{flex-wrap:wrap;gap:.4rem;display:flex}.available-output-row span{color:#123c7a;background:#f7fbff;border:1px solid #94bbeccc;border-radius:999px;padding:.28rem .7rem;font-size:.8rem;font-weight:900}.available-school-exam-card>b{color:#2c71d7;font-size:.9rem}.available-inline-editor{min-width:180px}.available-inline-editor summary{cursor:pointer;color:var(--warn);white-space:nowrap;font-weight:900}.available-inline-edit-form{border-top:1px dashed #78482a38;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;min-width:320px;margin-top:.5rem;padding:.55rem 0;display:grid}.available-inline-edit-form input,.available-inline-edit-form select{border-radius:0;min-height:2rem;padding:.42rem .5rem;font-size:.78rem}.available-inline-edit-form button{border-radius:0;grid-column:1/-1}.available-exam-detail-hero{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:1.4rem;display:grid}.exam-overview-card{box-shadow:var(--shadow);background:linear-gradient(#fffffffa,#f8fafffa);border:1px solid #14304c14;border-radius:28px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:1.5rem;margin-bottom:1.15rem;padding:1.6rem 1.4rem;display:grid}.exam-overview-info{gap:1rem;display:grid}.exam-overview-title-block{gap:.35rem;display:grid}.exam-overview-title-block h2{margin:0;font-size:2rem;line-height:1.08}.exam-overview-title-block p{margin:0}.exam-overview-chip-row{flex-wrap:wrap;gap:.6rem;display:flex}.exam-overview-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.exam-overview-extra{gap:.75rem;display:grid}.exam-overview-analysis{min-width:0;margin-bottom:0}.available-analysis-box{border-left:1px solid #14304c24;padding-left:1.4rem}.available-bars{gap:.45rem;margin:.75rem 0;display:grid}.available-bar-row{grid-template-columns:2rem minmax(0,1fr) 2rem;align-items:center;gap:.55rem;font-size:.82rem;font-weight:800;display:grid}.available-bar-row i{background:#2f5fd0;border-radius:999px;height:.38rem;display:block}.available-exam-generate-panel{gap:1rem;display:grid}.available-exam-generate-header,.available-progress-title{justify-content:space-between;align-items:center;gap:1rem;display:flex}.available-exam-generate-header h2{color:var(--navy);margin:0 0 .2rem}.available-exam-card-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.available-generation-card{min-height:9.5rem;color:var(--ink);text-align:left;box-shadow:none;background:#fffef9;border:1px solid #14304c24;border-radius:16px;gap:.45rem;padding:1rem;display:grid}.available-generation-card.active{outline-offset:2px;outline:3px solid #14304c24}.available-generation-card strong{color:var(--navy);font-size:1rem}.available-generation-label{color:#111827;background:#ffffffe6;border-radius:999px;align-items:center;width:fit-content;min-height:1.8rem;padding:.22rem .7rem;font-size:.8rem;font-weight:900;display:inline-flex}.available-generation-card.original{background:linear-gradient(135deg,#184a9624,#fff);border-color:#184a9673}.available-generation-card.variant{background:linear-gradient(135deg,#2c71d724,#fff);border-color:#2c71d773}.available-generation-card.past200{background:linear-gradient(135deg,#f5b51938,#fff);border-color:#f5b5198c}.available-generation-card.expected{background:linear-gradient(135deg,#1019281a,#fff);border-color:#10192852}.available-generation-card.therapy{background:linear-gradient(135deg,#e1232a1f,#fff);border-color:#e1232a73}.available-generation-price{color:#2c7a3a;font-size:1.35rem;font-weight:900}.available-progress-panel{border-top:1px solid #14304c14;gap:.75rem;padding-top:.9rem;display:grid}.available-progress-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.available-progress-step{color:var(--muted);grid-template-columns:auto 1fr;align-items:center;gap:.12rem .55rem;display:grid}.available-progress-step span{width:2rem;height:2rem;color:var(--navy);background:#14304c1a;border-radius:999px;grid-row:span 2;place-items:center;font-weight:900;display:inline-grid}.available-progress-step.done span{color:#fff;background:#1f49c9}.available-progress-step strong{color:var(--navy);font-size:.84rem}.available-progress-step small{color:var(--muted)}.available-request-actions{flex-wrap:wrap;gap:.7rem;display:flex}.expected-stat-row{margin-bottom:.2rem}.expected-builder-shell{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.expected-sidebar{background:#fffffff5;border:1px solid #14304c1a;border-radius:8px;gap:.75rem;display:grid;position:sticky;top:1rem;overflow:hidden;box-shadow:0 18px 40px #14304c1a}.expected-sidebar>input{border-radius:6px;min-height:2.4rem;margin:.75rem .85rem 0;font-size:.9rem}.expected-pool-card{background:#f2f7fceb;border-top:1px solid #14304c14;border-bottom:1px solid #14304c14;gap:.35rem;padding:.9rem 1rem;display:grid}.expected-pool-card strong{color:var(--navy)}.expected-pool-card span{color:var(--muted);font-size:.9rem;font-weight:700}.expected-pool-card b{color:#1976d2}.expected-side-tabs{border-bottom:1px solid #14304c14;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.expected-side-tabs button{min-height:2.6rem;color:var(--muted);background:0 0;border:0;border-radius:0;font-weight:900}.expected-side-tabs button.active{color:var(--navy);box-shadow:inset 0 -3px 0 var(--navy)}.expected-region-list{max-height:680px;padding:.55rem .7rem 1rem;display:grid;overflow:auto}.expected-region-list button{min-height:2.2rem;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;padding:.35rem .5rem;font-weight:800;display:flex}.expected-region-list button.active,.expected-region-list button:hover{background:#14304c12}.expected-region-list b{color:var(--muted);background:#14304c14;border-radius:6px;padding:.18rem .42rem;font-size:.78rem}.expected-main{gap:1rem;display:grid}.expected-title-row{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.expected-title-row h2{color:var(--navy);margin:.15rem 0 0;font-size:1.8rem}.expected-control-panel,.expected-result-panel{background:#fffffff5;border:1px solid #14304c1a;border-radius:8px;gap:.85rem;padding:1rem 1.15rem;display:grid;box-shadow:0 14px 36px #14304c14}.expected-control-row{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.expected-control-row.compact{border-top:1px solid #14304c14;justify-content:space-between;padding-top:.85rem}.expected-control-row label,.expected-filter-board label{color:var(--muted);gap:.28rem;font-size:.86rem;font-weight:900;display:inline-grid}.expected-control-row select,.expected-control-row input,.expected-filter-board select{border-radius:6px;min-height:2.5rem;font-weight:800}.expected-count-group{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.expected-count-group>span:first-child{color:var(--muted);font-weight:900}.expected-count-group input,.expected-difficulty-input input{text-align:center;width:4.4rem}.expected-difficulty-input{align-items:center;gap:.35rem!important;display:inline-flex!important}.expected-generate-form{margin-left:auto;display:inline-flex}.expected-generate-button{color:#0f172a;background:#f5c400;border:0;border-radius:6px;align-items:center;gap:.7rem;min-height:2.55rem;padding:.55rem 1rem;font-weight:1000;display:inline-flex;box-shadow:0 8px 18px #b7820033}.expected-generate-button b{background:#7b58002e;border-radius:5px;padding:.15rem .45rem}.expected-filter-board{border-top:1px dashed #14304c24;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding-top:.85rem;display:grid}.expected-warning{color:#111827;background:#f5c400;border-radius:6px;padding:1rem 1.2rem;font-weight:900;box-shadow:0 10px 24px #b7820026}.expected-section-title{justify-content:space-between;align-items:center;gap:1rem;display:flex}.expected-section-title>div{align-items:center;gap:.65rem;display:flex}.expected-section-title strong{color:var(--navy);font-size:1.15rem}.expected-section-title span{color:var(--muted);font-size:.9rem;font-weight:800}.expected-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.expected-question-card{background:#fff;border:1px solid #14304c24;border-radius:8px;gap:.65rem;min-height:260px;padding:1rem;display:grid;box-shadow:0 10px 26px #14304c0f}.expected-question-head{border-bottom:1px solid #14304c1a;justify-content:space-between;gap:.75rem;padding-bottom:.65rem;display:flex}.expected-question-head>div:first-child{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.expected-question-head strong{color:var(--navy);font-size:1.15rem}.expected-question-head span:not(.badge){color:var(--muted);font-size:.86rem;font-weight:800}.expected-question-actions{align-items:flex-start;gap:.35rem;display:flex}.expected-question-actions button{min-height:2rem;color:var(--navy);background:#fff;border:1px solid #14304c1f;border-radius:6px;padding:.25rem .55rem;font-size:.8rem;font-weight:900}.expected-question-actions button.active,.expected-question-actions button:hover{background:var(--navy);color:#fff}.expected-question-body{max-height:340px;color:var(--ink);overflow:auto}.expected-question-body .math-block{font-size:.96rem;line-height:1.65}.expected-choice-list{gap:.42rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.expected-choice-list li{color:var(--ink);grid-template-columns:1.65rem minmax(0,1fr);align-items:start;gap:.35rem;display:grid}.expected-choice-list li>span:first-child{color:var(--muted);font-weight:900}.expected-replacement-panel{background:#f2f7fceb;border:1px solid #1976d238;border-radius:8px;gap:.55rem;padding:.75rem;display:grid}.expected-replacement-title{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.expected-replacement-title strong{color:var(--navy);font-size:.95rem}.expected-replacement-title span{color:var(--muted);font-size:.78rem;font-weight:800}.expected-replacement-list{gap:.45rem;max-height:330px;padding-right:.25rem;display:grid;overflow:auto}.expected-replacement-option{width:100%;color:var(--ink);text-align:left;background:#fff;border:1px solid #14304c1a;border-radius:7px;gap:.4rem;padding:.7rem;display:grid}.expected-replacement-option:hover,.expected-replacement-option:focus-visible{background:#f7fbff;border-color:#1976d2;box-shadow:inset 4px 0 #1976d2}.expected-replacement-meta{gap:.18rem;display:grid}.expected-replacement-meta b{color:var(--navy);font-size:.9rem}.expected-replacement-meta small{color:var(--muted);font-size:.76rem;font-weight:800}.expected-replacement-preview{max-height:4.4rem;color:var(--ink);font-size:.86rem;line-height:1.5;display:block;overflow:hidden}.primary-button{background:var(--navy);color:#fff;border-radius:999px;justify-content:center;align-items:center;padding:.72rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.exam-draft-gpt-action-grid{grid-template-columns:repeat(8,minmax(0,1fr));align-items:stretch;gap:.35rem;display:grid}.exam-draft-square-ui :where(section,a,button,textarea,pre){border-radius:0!important}.exam-draft-gpt-action-grid-rows{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.35rem}.exam-draft-gpt-action-grid-paired{grid-template-columns:repeat(3,minmax(0,1fr))}.exam-draft-gpt-action-button{appearance:none;text-align:center;white-space:nowrap;min-width:0;min-height:1.85rem;box-shadow:none;border:0;padding:.36rem .34rem;font-size:.76rem;font-weight:700;line-height:1.1;border-radius:0!important}.exam-draft-json-rework{gap:.65rem;display:grid}.exam-draft-json-rework-summary{border:1px solid var(--line);background:#f8fbff;padding:.75rem}.exam-draft-json-rework.compact .exam-draft-json-rework-summary{padding:.6rem}.exam-draft-json-rework.compact .exam-draft-gpt-action-button{min-height:2.5rem;font-size:.88rem}.exam-draft-image-zip-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.exam-draft-image-zip-button{text-align:center;justify-content:center;min-height:2.35rem}.exam-draft-failed-image-strip{background:#f8fbff;border:1px solid #cfe0f7;gap:.85rem;padding:.85rem;display:grid}.exam-draft-failed-image-strip-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.exam-draft-failed-image-strip-header strong{color:#123769;font-size:1rem}.exam-draft-failed-image-strip-header p{margin:.25rem 0 0}.exam-draft-failed-image-count{color:#164b8f;white-space:nowrap;background:#eaf3ff;border:1px solid #b9d4fa;flex:none;padding:.25rem .55rem;font-size:.82rem;font-weight:800}.exam-draft-failed-image-grid{grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));gap:.75rem;max-height:34rem;padding-right:.25rem;display:grid;overflow:auto}.exam-draft-failed-image-card{min-width:0;color:inherit;background:#fff;border:1px solid #d7e4f5;gap:.55rem;padding:.65rem;text-decoration:none;display:grid}.exam-draft-failed-image-card:hover{border-color:#3b78d8;box-shadow:0 8px 18px #2457961f}.exam-draft-failed-image-card.is-selected{outline-offset:-2px;background:#f2f7ff;border-color:#2f74d0;outline:2px solid #8db6ed}.exam-draft-failed-image-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.exam-draft-failed-select-control{color:#123769;cursor:pointer;align-items:center;gap:.4rem;font-weight:850;display:inline-flex}.exam-draft-failed-select-control input{accent-color:#2f74d0;width:1rem;height:1rem;margin:0}.exam-draft-failed-image-card-top strong{color:#123769;font-size:1.05rem}.exam-draft-failed-image-thumb{aspect-ratio:4/3;cursor:pointer;background:#f3f6fa;border:1px solid #e1e8f2;place-items:center;width:100%;min-height:8rem;padding:0;display:grid;position:relative;overflow:hidden}.exam-draft-failed-image-thumb img{object-fit:contain;width:100%;height:100%}.exam-draft-failed-image-thumb span{color:#64748b;font-size:.86rem;font-weight:700}.exam-draft-failed-copy-hint{background:#ffffffeb;border:1px solid #b9d4fa;max-width:calc(100% - .9rem);padding:.18rem .38rem;line-height:1.1;position:absolute;bottom:.45rem;right:.45rem;color:#164b8f!important;font-size:.72rem!important;font-weight:850!important}.exam-draft-failed-image-card p{margin:0;line-height:1.45}.exam-draft-failed-image-card-footer{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.exam-draft-failed-card-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.4rem;display:flex}.exam-draft-failed-visual-hints{flex-wrap:wrap;gap:.3rem;min-width:0;display:flex}.exam-draft-failed-visual-hints span{color:#9a3412;white-space:nowrap;background:#fff7ed;border:1px solid #fed7aa;align-items:center;min-height:1.65rem;padding:.2rem .45rem;font-size:.74rem;font-weight:800;display:inline-flex}.exam-draft-failed-detail-link{color:#0f5fa8;white-space:nowrap;background:#eef7ff;border:1px solid #b9d8ff;flex:none;justify-content:center;align-items:center;min-height:1.9rem;padding:.35rem .6rem;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.exam-draft-failed-json-copy-button{color:#0f2f64;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #2f74d0;flex:none;justify-content:center;align-items:center;min-height:1.9rem;padding:.35rem .6rem;font-size:.78rem;font-weight:850;text-decoration:none;display:inline-flex}.exam-draft-failed-detail-link:hover,.exam-draft-failed-json-copy-button:hover{background:#dcefff;border-color:#2f74d0}.exam-draft-detail-button-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.45rem;margin-top:.75rem;display:grid}.exam-draft-detail-button{color:#12335f;white-space:nowrap;background:#fff;border:1px solid #b9d8ff;justify-content:center;align-items:center;min-height:2.35rem;padding:.45rem .75rem;font-size:.86rem;font-weight:850;text-decoration:none;display:inline-flex}.exam-draft-detail-button:hover{background:#eef7ff;border-color:#2f74d0}.exam-draft-failed-selection{gap:.75rem;display:grid}.exam-draft-failed-selection-toolbar{background:#fff;border:1px solid #d7e4f5;grid-template-columns:minmax(0,1fr) minmax(24rem,42rem);align-items:center;gap:.75rem;padding:.6rem .7rem;display:grid}.exam-draft-failed-selection-toolbar p{margin:.2rem 0 0}.exam-draft-failed-selection-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;width:100%;display:grid}.exam-draft-failed-selection-actions .compact-button{white-space:nowrap;justify-content:center;width:100%;min-height:2.2rem}.exam-draft-failed-selection .exam-draft-failed-image-thumb{appearance:none!important;color:#111827!important;box-shadow:none!important;background:#f3f6fa!important;border:1px solid #e1e8f2!important}.exam-draft-failed-selection .exam-draft-failed-image-thumb:hover{background:#eef5ff!important;border-color:#8db6ed!important}.exam-draft-failed-selection .exam-draft-failed-copy-hint{color:#123769!important;opacity:1!important;text-shadow:none!important;background:#fff!important;border:1px solid #7aa7e8!important;box-shadow:0 2px 8px #12376929!important}.exam-draft-failed-json-toolbar{grid-template-columns:minmax(0,1fr) minmax(18rem,34rem);align-items:start;gap:.85rem;margin:1rem 0;display:grid}.exam-draft-failed-json-toolbar .exam-draft-json-rework{min-width:0}.exam-draft-gpt-manual-copy{border:1px solid var(--line);background:#fff;margin-top:.55rem;padding:.65rem}.exam-draft-gpt-manual-copy-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.45rem;display:flex}.exam-draft-gpt-manual-copy-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:inline-flex}.exam-draft-gpt-manual-copy-textarea{resize:vertical;white-space:pre;width:100%;min-height:14rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.45;overflow:auto}.exam-draft-square-ui .primary-button,.exam-draft-square-ui .ghost-button,.exam-draft-square-ui textarea,.exam-draft-square-ui pre{border-radius:0!important}@media (max-width:900px){.exam-draft-failed-json-toolbar,.exam-draft-failed-selection-toolbar{grid-template-columns:1fr}.exam-draft-failed-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}}@media (max-width:1280px){.exam-draft-gpt-action-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.exam-draft-gpt-action-grid-rows{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.exam-draft-gpt-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.exam-draft-gpt-action-grid-rows,.exam-draft-gpt-action-grid-paired{grid-template-columns:repeat(1,minmax(0,1fr))!important}.bulk-json-actions-simple,.exam-draft-failed-selection-actions{grid-template-columns:1fr}}.compact-link{white-space:nowrap;padding:.55rem .9rem}.secondary-button{color:var(--navy);background:#14304c14}.exam-create-feedback{gap:.45rem;display:grid}.exam-create-feedback button{width:100%}.exam-create-feedback.active{background:#24744b14;border:1px solid #24744b2e;border-radius:18px;padding:.65rem}.exam-create-feedback.active button{background:#24744b}.exam-created-banner{color:#1f5b3c;background:#24744b1a;border:1px solid #24744b33;border-radius:20px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.15rem;display:flex;box-shadow:0 18px 45px #14304c14}.exam-created-banner strong{color:#17472f;margin-bottom:.2rem;display:block}.template-admin-flat-section,.template-admin-flat .panel{box-shadow:none;background:0 0;border:0;border-top:1px solid #14304c29;border-bottom:1px dashed #14304c24;border-radius:0;padding:1rem 0}.template-admin-flat-section .panel-header,.template-admin-flat .panel-header{border-bottom:1px dashed #14304c29;padding-bottom:.65rem}.template-admin-flat-section h2,.template-admin-flat .panel h2{font-size:1rem}.template-admin-flat .selector-box,.template-admin-flat .editable-section{box-shadow:none;background:0 0;border:0;border-top:1px dashed #14304c29;border-radius:0}.template-admin-flat input,.template-admin-flat select,.template-admin-flat textarea{border-radius:8px}.app-shell:not(.dashboard-page) .main-content :where(.panel,.stat-card,.selector-box,.editable-section,.source-reference-box,.curriculum-box,.golab-flow-card,.builder-step-panel,.upload-method-panel,.problem-compare-card,.exam-analysis-panel,.available-generation-card,.available-progress-panel,.exam-register-hero .panel,.exam-register-shell>.panel){box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-top:1px solid #14304c24;border-bottom:1px dashed #14304c1a;border-radius:0}.app-shell:not(.dashboard-page) .main-content :where(.panel-header,.upload-method-panel-header){border-bottom:1px dashed #14304c24;padding-bottom:.55rem}.app-shell:not(.dashboard-page) .main-content .editable-section{box-shadow:none}.app-shell:not(.dashboard-page) .main-content .golab-flow-card{gap:.28rem}.app-shell:not(.dashboard-page) .main-content .golab-flow-card .list-index-chip{border-radius:999px}.app-shell:not(.dashboard-page) .main-content .golab-batch-slot .list-index-chip{min-width:1.45rem;height:1.45rem;font-size:.72rem}.dashboard-page .main-content :where(.panel,.stat-card){box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #78482a57;border-radius:0}.dashboard-page .main-content :where(.panel-header,.list-row,.inline-form){border-bottom-color:#78482a2e}.dashboard-page .main-content :where(.list-row){border-bottom:1px dashed #78482a2e;padding-bottom:.75rem}.dashboard-page .main-content :where(.list-row:last-child){border-bottom:0;padding-bottom:0}.dashboard-page .main-content :where(input,select,textarea){background:#fff;border-color:#78482a47;border-radius:0}.dashboard-page .main-content button,.dashboard-page .main-content .inline-link{border-radius:0}.dashboard-page .main-content{padding-top:1rem}.dashboard-command-center{font-family:var(--font-korean);background:linear-gradient(135deg,#fffffffa,#f7fbfff5),radial-gradient(circle at 92% 12%,#367fd224,#0000 32%);border:1px solid #36609a2e;border-radius:18px;grid-template-columns:minmax(0,1.15fr) minmax(360px,.95fr);align-items:stretch;gap:1rem;margin-bottom:.9rem;padding:1.25rem;display:grid;box-shadow:0 16px 42px #21365c1a}.dashboard-command-copy{min-width:0}.dashboard-command-copy h1{color:#263241;letter-spacing:0;font-size:clamp(1.35rem,2.1vw,2.05rem);line-height:1.2;font-family:var(--font-display);margin:.2rem 0 .45rem;font-weight:900}.dashboard-command-copy .muted{color:#596474;max-width:42rem;font-weight:700}.dashboard-command-search{background:#fffffff5;border:1px solid #36609a29;border-radius:16px;flex-direction:column;justify-content:center;gap:.55rem;min-width:0;padding:1rem;display:flex;box-shadow:0 10px 26px #21365c12}.dashboard-command-search label{color:#33455f;font-size:.9rem;font-weight:900}.dashboard-command-search>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.dashboard-command-search input{color:#2f3a4a;min-height:3rem;font-weight:800;border-color:#36609a47!important;border-radius:12px!important;padding:.75rem .9rem!important;font-size:1rem!important}.dashboard-command-search button{color:#f8fbff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#0b86d1);border:0;min-height:3rem;padding:0 1.25rem;font-weight:900;box-shadow:0 10px 20px #2563eb38;border-radius:12px!important}.school-exam-alert-bar{font-family:var(--font-korean);background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #ff8a0057;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:1rem;margin:0 0 .9rem;padding:.9rem;display:grid;box-shadow:0 14px 32px #b453091f}.school-exam-alert-head{color:#fffaf0;background:#ff8a00;border-radius:12px;flex-direction:column;justify-content:center;min-width:9.5rem;padding:.8rem 1rem;display:flex}.school-exam-alert-head span{letter-spacing:0;font-size:.78rem;font-weight:900}.school-exam-alert-head strong{margin-top:.2rem;font-size:1.05rem;line-height:1.1}.school-exam-alert-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.65rem;min-width:0;display:grid}.school-exam-alert-item{background:#fffc;border:1px solid #b453092e;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding:.75rem;display:grid}.school-exam-alert-item b{color:#9a3412;background:#fff0c2;border-radius:10px;justify-content:center;align-items:center;min-width:3.2rem;min-height:2.2rem;font-weight:950;display:inline-flex}.school-exam-alert-item div{min-width:0}.school-exam-alert-item strong,.school-exam-alert-item p,.school-exam-alert-item span{overflow-wrap:anywhere}.school-exam-alert-item strong{color:#1f2937;font-weight:950;display:block}.school-exam-alert-item p,.school-exam-alert-item span{color:#6b4a22;margin:.12rem 0 0;font-size:.82rem;font-weight:800;display:block}.school-exam-alert-item em{color:#9a3412;white-space:nowrap;font-size:.82rem;font-style:normal;font-weight:950}.school-exam-schedule-form label{flex-direction:column;gap:.35rem;display:flex}.global-search-hero{background:#fffffff5;border:1px solid #36609a29;border-radius:18px;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:1rem;padding:1.25rem;display:grid;box-shadow:0 14px 32px #21365c14}.global-search-hero h2{color:#263241;letter-spacing:0;font-size:1.65rem;line-height:1.2;font-family:var(--font-display);margin:.2rem 0 .4rem}.global-search-form{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;display:grid}.global-search-form input{min-height:3rem;font-weight:800;border-color:#36609a47!important;border-radius:12px!important;padding:.75rem .9rem!important;font-size:1rem!important}.global-search-form button{color:#fff;cursor:pointer;background:#1d4f9a;border:0;min-height:3rem;padding:0 1.25rem;font-weight:900;border-radius:12px!important}.global-search-result-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;display:grid}.global-search-card{min-height:9rem;color:inherit;background:#fff;border:1px solid #36609a2e;border-radius:12px;gap:.35rem;padding:.95rem;text-decoration:none;display:grid}.global-search-card:hover{border-color:#1d4f9a61;box-shadow:0 10px 24px #21365c14}.global-search-card span,.global-search-card p{color:var(--muted);font-size:.86rem}.global-search-card strong{color:#1f2937;line-height:1.35}.global-search-card b{color:#1d4f9a;align-self:end}.global-search-problem-list{gap:.75rem;display:grid}.global-search-problem-row{background:#fff;border:1px solid #36609a29;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.95rem;display:grid}.global-search-problem-row>div{gap:.28rem;min-width:0;display:grid}.global-search-problem-row strong,.global-search-problem-row p{overflow-wrap:anywhere}.dashboard-command-actions{grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;display:grid}.dashboard-command-actions a{color:#f8fbff;text-align:center;background:#486581;border:0;border-radius:14px;justify-content:center;align-items:center;min-height:2.75rem;padding:.65rem .7rem;font-weight:900;text-decoration:none;transition:transform .16s,box-shadow .16s,filter .16s;display:flex;box-shadow:0 10px 20px #21365c1f}.dashboard-command-actions a:first-child{background:linear-gradient(135deg,#2563eb,#1d88d8)}.dashboard-command-actions a:nth-child(2){background:linear-gradient(135deg,#0f8b72,#19a974)}.dashboard-command-actions a:nth-child(3){background:linear-gradient(135deg,#7c3aed,#4f7cff)}.dashboard-command-actions a:nth-child(4){background:linear-gradient(135deg,#475569,#64748b)}.dashboard-command-actions a:nth-child(5){color:#fffaf0;background:linear-gradient(135deg,#d97706,#f59e0b)}.dashboard-command-actions a:nth-child(6){background:linear-gradient(135deg,#be3455,#e85d75)}.dashboard-command-actions a:hover,.dashboard-command-search button:hover{filter:saturate(1.06);transform:translateY(-1px);box-shadow:0 14px 26px #21365c2e}html body .dashboard-command-actions a{color:#f8fbff!important;background-color:#486581!important;border-color:#0000!important}html body .dashboard-command-actions a:first-child{background:linear-gradient(135deg,#2563eb,#1d88d8)!important}html body .dashboard-command-actions a:nth-child(2){background:linear-gradient(135deg,#0f8b72,#19a974)!important}html body .dashboard-command-actions a:nth-child(3){background:linear-gradient(135deg,#7c3aed,#4f7cff)!important}html body .dashboard-command-actions a:nth-child(4){background:linear-gradient(135deg,#475569,#64748b)!important}html body .dashboard-command-actions a:nth-child(5){color:#fffaf0!important;background:linear-gradient(135deg,#d97706,#f59e0b)!important}html body .dashboard-command-actions a:nth-child(6){background:linear-gradient(135deg,#be3455,#e85d75)!important}.dashboard-signal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:.9rem;display:grid}.dashboard-signal-card{background:#fff;border:1px solid #78482a33;min-width:0;padding:1rem}.dashboard-signal-card.primary{background:linear-gradient(135deg,#f3fffb,#fff);border-color:#14966d4d}.dashboard-signal-card span{color:#516070;font-size:.82rem;font-weight:900;display:block}.dashboard-signal-card strong{color:#0b7fd3;margin:.18rem 0;font-size:1.85rem;line-height:1;display:block}.dashboard-signal-card p{color:#667085;margin:0;font-size:.82rem;font-weight:800}.dashboard-compact-stats{margin-bottom:.9rem}.dashboard-compact-stats .stat-card{padding:.95rem 1rem!important}.dashboard-compact-stats .stat-card h3{margin:.15rem 0;font-size:1.45rem}.dashboard-home-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-bottom:.9rem;display:grid}.dashboard-home-grid .panel,.dashboard-page .main-content>.panel{padding:1rem!important}.dashboard-home-grid .panel-header,.dashboard-page .main-content>.panel .panel-header{padding-bottom:.5rem}.dashboard-home-grid .panel h2,.dashboard-page .main-content>.panel h2{font-size:1.08rem!important}.dashboard-compact-list{gap:.45rem}.dashboard-compact-list .list-row{gap:.65rem;padding:.52rem 0}.dashboard-compact-list strong{font-size:.92rem}.dashboard-compact-list .small,.dashboard-home-grid .empty-state p{letter-spacing:0;font-size:.78rem!important}.dashboard-home-grid .empty-state{padding:.55rem 0}.dashboard-home-grid .empty-state h3{margin:0;font-size:.92rem}.dashboard-accordion{background:#fffaf3;border:1px solid #62412b2e;border-radius:10px;min-width:0;overflow:visible}.dashboard-accordion summary{min-height:2.8rem;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;padding:.7rem .85rem;font-weight:900;list-style:none;display:flex}.dashboard-accordion summary::-webkit-details-marker{display:none}.dashboard-accordion summary:after{content:"+";color:var(--accent);font-weight:900}.dashboard-accordion summary .hover-info{align-items:center;width:fit-content;display:inline-flex}.dashboard-accordion[open] summary{border-bottom:1px dashed #62412b2e}.dashboard-accordion[open] summary:after{content:"−"}.dashboard-accordion>:not(summary){margin:.85rem}.dashboard-compact-form{gap:.55rem}.dashboard-compact-form .grid,.dashboard-export-actions{gap:.55rem;margin-bottom:0}.dashboard-compact-form input,.dashboard-compact-form select,.dashboard-compact-form textarea,.dashboard-export-actions button{min-height:2.45rem;padding:.55rem .7rem!important;font-size:.88rem!important}.dashboard-checkbox-row{color:var(--muted);align-items:center;gap:.45rem;font-size:.84rem;font-weight:800;display:flex}.dashboard-checkbox-row input{min-height:auto;width:auto!important;box-shadow:none!important}.dashboard-export-actions{display:grid}.dashboard-export-item{gap:.22rem;display:grid}.dashboard-export-item p{letter-spacing:0;margin:0;color:var(--muted)!important;font-size:.78rem!important}.dashboard-export-actions .inline-form{border-bottom:0;padding:0}.dashboard-export-actions button,.dashboard-export-actions .inline-link{text-align:center;justify-content:center;align-items:center;width:100%;min-height:2.45rem;display:inline-flex}.form-submit-inline-status{color:#1f49c9;vertical-align:middle;align-items:center;gap:.45rem;margin-left:.65rem;font-size:.86rem;font-weight:800;display:inline-flex}.form-submit-inline-status:before{content:"";border:2px solid #1f49c93d;border-top-color:#1f49c9;border-radius:999px;width:.72rem;height:.72rem;animation:.72s linear infinite gopsInlineSpin}@keyframes gopsInlineSpin{to{transform:rotate(360deg)}}.process-progress-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a6b;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.process-progress-card{background:#fffffffa;border:2px solid #2f69d9;border-radius:18px;width:min(980px,100%);padding:1.15rem 1.35rem;box-shadow:0 24px 70px #0f172a47}.process-progress-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.process-progress-header strong{color:var(--navy);font-size:1rem}.process-progress-header p,.process-progress-live{color:var(--muted);margin:.25rem 0 0;font-size:.86rem;line-height:1.5}.process-progress-percent{color:var(--muted);white-space:nowrap;background:#14304c14;border-radius:999px;padding:.35rem .7rem;font-size:.82rem;font-weight:800}.process-progress-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.process-progress-step{grid-template-columns:auto 1fr;align-items:center;gap:.55rem;display:grid;position:relative}.process-progress-step:after{content:"";background:#14304c1a;border-radius:999px;grid-column:2;height:.42rem;overflow:hidden}.process-progress-step:before{content:"";transform-origin:0;background:linear-gradient(90deg,#1f49c9,#2f69d9);border-radius:999px;height:.42rem;animation:1.25s ease-in-out infinite alternate processProgressFill;position:absolute;bottom:0;left:2.55rem;right:0}.process-progress-step:nth-child(2):before{animation-delay:.12s}.process-progress-step:nth-child(3):before{animation-delay:.24s}.process-progress-step:nth-child(4):before{animation-delay:.36s}.process-progress-step span{color:#fff;background:#1f49c9;border-radius:999px;place-items:center;width:2rem;height:2rem;font-weight:900;display:inline-grid}.process-progress-step strong{color:#1f49c9;font-size:.88rem;display:block}.process-progress-step small{color:var(--muted)}.process-progress-live{margin-top:.95rem}@keyframes processProgressFill{0%{transform:scaleX(.18)}to{transform:scaleX(.96)}}@media (max-width:760px){.topbar{grid-template-columns:1fr;align-items:stretch;gap:.8rem;margin-left:.75rem;margin-right:.75rem;padding:.85rem}.topbar-brand,.topbar-actions{justify-content:space-between}.topbar-brand{align-items:flex-start}.topbar-brand-copy{min-width:0}.topbar-brand-copy h1,.topbar-brand-copy p,.topbar-email{word-break:keep-all;overflow-wrap:anywhere}.topnav{flex-flow:column;justify-content:flex-start;align-items:stretch;gap:.55rem;padding-bottom:0;overflow:visible}.topnav-menu{flex-shrink:0;width:100%;margin-bottom:0;padding-bottom:0}.topnav-link,.topnav-trigger,.topnav-link-quiet,.topbar-logout{width:100%;min-width:0}.topnav-trigger{justify-content:space-between}.topnav-menu .topnav-panel{opacity:1;visibility:visible;pointer-events:auto;min-width:0;margin-top:.45rem;transition:none;display:none;position:static;transform:none}.topnav-menu[open] .topnav-panel{display:grid}.topbar-actions{flex-wrap:wrap;justify-content:flex-start}.topbar-email{white-space:nowrap;flex-basis:100%;max-width:100%}.main-content>*{width:100%}.hero,.app-shell,.grid.three,.grid.two,.golab-batch-grid,.golab-ocr-queue-grid,.exam-register-queue-grid,.exam-register-workflow-grid,.exam-register-queue-progress,.exam-template-control-grid,.template-control-actions,.template-assign-form,.problem-db-layout,.creation-method-grid,.upload-method-tabs,.answer-mode-grid,.manual-answer-row,.source-reference-row,.process-progress-steps{grid-template-columns:1fr}.process-progress-card{padding:1rem}.golab-batch-slot:nth-child(odd){border-right:0}.golab-batch-slot:not(:last-child){border-bottom:1px dashed #78482a2e}.process-progress-header{display:grid}.template-control-actions .print-choice-buttons{grid-template-columns:1fr}.print-layout-controls{grid-template-columns:1fr 1fr}.ocr-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.problem-db-toolbar-top,.problem-db-filter-row{flex-direction:column;align-items:stretch}.problem-db-searchbar{flex-direction:column}.problem-db-bulk-panel,.problem-db-bulk-title-form{grid-template-columns:1fr}.problem-db-selection-actions{justify-content:flex-start}.problem-db-filter-label{width:auto;padding-top:0}.problem-filter-grid,.builder-summary-grid,.builder-board-grid,.builder-db-filter-grid,.builder-settings-grid,.exam-builder-top-actions,.problem-selection-grid,.builder-unit-list,.problem-compare-grid,.registration-guide-grid,.golab-flow-grid,.golab-image-grid,.golab-ai-grid,.golab-manual-verify-grid,.golab-metadata-grid,.golab-parsed-grid,.exam-register-hero,.exam-generate-grid,.exam-progress-track,.exam-register-meta-grid,.exam-upload-form-grid,.exam-detail-stat-grid,.therapy-builder-panel,.exam-overview-card,.exam-overview-info-grid,.available-exam-detail-hero,.available-priority-school-grid,.available-school-exam-grid,.available-exam-card-grid,.available-progress-steps,.available-search-form{grid-template-columns:1fr}.available-analysis-box{border-top:1px solid #14304c24;border-left:0;padding-top:1rem;padding-left:0}.ocr-roadmap,.ocr-upload-layout{grid-template-columns:1fr}.builder-hero{flex-direction:column}.builder-problem-header,.builder-problem-footer,.builder-mode-row{flex-direction:column;align-items:flex-start}.print-sheet-header{flex-direction:column}.template-preview-question-grid{grid-template-columns:1fr}.print-meta{text-align:left}.student-info-grid,.student-info-row,.student-choice-list{flex-direction:column;grid-template-columns:1fr}.student-two-column-questions{background:0 0;grid-template-columns:1fr}.results-table-row{grid-template-columns:1fr}.result-summary-inline{align-items:flex-start}.school-info-card{grid-column:auto}.sidebar{border-radius:0 0 24px 24px;min-height:auto;position:static}.main-content{padding-top:1rem}}@media print{@page{size:A4 portrait;margin:0}html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;font-family:Gothic A1,Apple SD Gothic Neo,sans-serif}.sidebar,.no-print{display:none!important}.app-shell{display:block}.main-content{padding:0}.print-sheet{box-shadow:none;border:0;border-radius:0;padding:0}.print-page-shell{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;padding:0}.student-exam-paper{width:100%;box-shadow:none;font-family:var(--font-main);-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:0}.student-print-page{width:100%;height:297mm;min-height:297mm;padding:var(--student-print-top-padding) var(--student-print-side-padding) var(--student-print-bottom-padding);box-shadow:none;box-sizing:border-box;page-break-after:always;break-after:page;flex-direction:column;margin:0;display:flex;position:relative;overflow:hidden}.student-print-page:last-child{page-break-after:auto;break-after:auto}.student-exam-paper,.student-exam-paper :where(p,strong,div,h1,h2,h3,article,section,header,footer,li,summary,details){font-family:var(--font-main)!important}.student-two-column-questions{column-gap:calc(var(--student-print-column-gap) * 2)!important;break-inside:auto!important;page-break-inside:auto!important;background:0 0!important;flex:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:0!important;min-height:0!important;margin-top:.75rem!important;padding-bottom:0!important;display:grid!important;position:relative!important}.student-two-column-questions.columns-1{grid-template-columns:minmax(0,1fr)!important}.student-two-column-questions:not(.columns-1):before{content:"";pointer-events:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#1f24305c;width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.student-two-column-questions.columns-1:before{display:none}.student-question-column+.student-question-column,.student-two-column-questions.columns-1 .student-question-column+.student-question-column{border-left:0!important;padding-left:0!important}.student-question-column{display:block!important}.student-question-card{break-inside:auto;page-break-inside:auto;width:100%;margin:0 0 .52rem;padding:0 0 .24rem;display:block}.student-exam-paper .math-block{overflow-wrap:break-word!important;word-break:keep-all!important;min-width:0!important;max-width:100%!important;font-size:7.8pt!important;line-height:1.42!important;overflow:hidden!important}.student-exam-paper .math-line{white-space:normal!important;overflow-wrap:break-word!important;word-break:keep-all!important;line-break:strict!important;min-width:0!important;max-width:100%!important;line-height:1.42!important;overflow:hidden!important}.student-exam-paper .katex,.student-exam-paper .katex *,.student-exam-paper .katex-html,.student-exam-paper .katex-html *{white-space:normal!important;overflow-wrap:normal!important;word-break:keep-all!important;max-width:100%!important;overflow-x:hidden!important}.student-question-visual{break-inside:avoid;page-break-inside:avoid;display:flex!important}.student-question-visual img{max-width:100%;max-height:170px;display:block!important}.student-question-visual.original-question-visual img{height:auto!important;max-height:none!important}.student-question-condition,.student-question-visual-note,.student-solution-block{border-radius:0!important}.student-question-condition{border:.6px solid #50586885!important;margin:.22rem 0!important;padding:1.5mm 2mm!important}.student-question-condition .math-block,.student-question-condition .math-line{line-height:1.28!important}.student-choice-list{border:0!important;border-radius:0!important;gap:.2mm 5mm!important;margin-top:1.2mm!important}.student-choice-item{border:0!important;grid-template-columns:5.5mm minmax(0,1fr)!important;gap:.9mm!important;min-height:auto!important;padding-left:0!important;padding-right:0!important;font-size:7.6pt!important}.student-question-condition .katex,.student-question-condition .katex *,.student-question-condition .katex-html,.student-question-condition .katex-html *,.student-question-condition .base,.student-question-condition .mord,.student-question-condition .mrel,.student-question-condition .mbin,.student-question-condition .mop,.student-question-condition .mopen,.student-question-condition .mclose,.student-question-condition .mpunct{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}.student-paper-footer{flex-shrink:0!important;margin-top:auto!important;display:grid!important}.student-paper-topbar{color:#fff!important;background:#345f92!important}.student-paper-topbar-cell{color:#fff!important}}.exam-layout-page-tabs{flex-wrap:wrap;gap:.6rem;display:flex}.exam-layout-top-actions{flex-wrap:wrap;justify-content:flex-start}.exam-layout-top-actions .ghost-button{width:auto;min-width:10rem}.exam-layout-review-header{color:#fffaf3;background:linear-gradient(135deg,#171512f0,#2e2a24f0),#171512;border:1px solid #c66f4952;border-radius:12px;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.25rem;display:flex}.exam-layout-review-header h2{color:#fffaf3;margin:.2rem 0;font-size:clamp(1.35rem,2vw,2rem);font-weight:900}.exam-layout-review-header .muted{color:#fffaf3b8}.exam-layout-review-actions{white-space:nowrap;align-items:center;gap:.85rem;display:flex}.exam-layout-review-actions strong{color:#f39a4a;font-size:1.05rem}.exam-layout-review-actions button{color:#171512;background:#f39a4a;border-radius:999px;width:auto;min-width:11rem;box-shadow:0 14px 30px #f39a4a38}.exam-layout-page-tabs button{min-width:5.4rem;color:var(--navy);background:#14304c14;border-radius:999px;padding:.55rem .9rem}.exam-layout-page-tabs button.active{background:var(--navy);color:#fff}.exam-layout-shell{grid-template-columns:minmax(0,2fr) minmax(280px,360px);align-items:start;gap:1rem;display:grid}.exam-layout-canvas-panel,.exam-layout-sidebar{border:1px solid var(--line);background:#ffffffc7;border-radius:0}.exam-layout-canvas-panel{padding:1rem}.exam-layout-canvas-toolbar{justify-content:flex-end;margin-bottom:.75rem;display:flex}.exam-layout-undo-button{width:auto;min-width:11rem}.exam-layout-canvas-wrap{overflow:auto}.exam-layout-canvas{-webkit-user-select:none;user-select:none;touch-action:none;cursor:crosshair;background:#fff;border:1px dashed #14304c38;width:100%;min-height:740px;position:relative}.exam-layout-canvas.is-excluded{opacity:.55;filter:grayscale(.12)}.exam-layout-canvas img{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.exam-layout-preview-canvas{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.exam-layout-column-guide{pointer-events:none;border-left:2px dashed #14304c2e;width:0;position:absolute;inset:0 auto 0 50%;transform:translate(-1px)}.exam-layout-box{color:#d97934;pointer-events:auto;cursor:pointer;z-index:2;background:#d979341f;border:3px solid #d97934;border-radius:0;justify-content:center;align-items:center;font-size:1.15rem;font-weight:800;display:flex;position:absolute}.exam-layout-box-link{width:100%;height:100%;color:inherit;background:0 0;border-radius:0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:flex}.exam-layout-box-link:hover{text-decoration:none}.exam-layout-box.left{color:#2b65d9;background:#2b65d91f;border-color:#2b65d9}.exam-layout-box.right{color:#e3691b;background:#e3691b1f;border-color:#e3691b}.exam-layout-box.single{color:#8a5b2d;background:#8a5b2d1f;border-color:#8a5b2d}.exam-layout-box.selected{box-shadow:0 0 0 3px #14304c26}.exam-layout-box.draft{pointer-events:none;opacity:.78;border-style:dashed}.exam-layout-sidebar{gap:1rem;padding:1rem;display:grid}.exam-layout-rotation-actions{justify-content:flex-start}.exam-layout-progress-stack{gap:.42rem;margin-top:.45rem;display:grid}.exam-layout-sidebar-undo{width:100%}.exam-layout-progress-line{border-bottom:1px dashed #14304c1f;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.35rem;display:flex}.exam-layout-side-section{border-bottom:1px dashed #14304c29;gap:.6rem;padding-bottom:.9rem;display:grid}.exam-layout-side-section:last-child{border-bottom:0;padding-bottom:0}.exam-layout-toggle{color:var(--ink);align-items:flex-start;gap:.65rem;display:flex}.exam-layout-toggle input{width:auto;margin-top:.2rem}.exam-layout-number-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.exam-layout-number-grid label{color:var(--navy);gap:.35rem;font-size:.86rem;font-weight:700;display:grid}.exam-layout-review-panel{border:1px solid var(--line);background:#ffffffd1;border-radius:12px;gap:1rem;padding:1rem;display:grid}.exam-layout-review-panel-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.exam-layout-review-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.9rem;display:grid}.exam-layout-review-card{background:#fff;border:1px solid #14304c1f;border-radius:12px;gap:.65rem;padding:.8rem;display:grid;box-shadow:0 12px 28px #16223114}.exam-layout-review-card.selected{border-color:#f39a4a;box-shadow:0 0 0 2px #f39a4a29,0 12px 28px #16223114}.exam-layout-review-card label{color:var(--ink);align-items:center;gap:.55rem;font-weight:850;display:flex}.exam-layout-review-card input{width:1.05rem;height:1.05rem}.exam-layout-review-thumb{min-height:120px;color:var(--ink);background-color:#f8fafc;background-repeat:no-repeat;border:1px solid #14304c1f;border-radius:10px;box-shadow:inset 0 0 0 999px #ffffff0a}.exam-layout-review-thumb:hover{border-color:#f39a4a}.exam-layout-review-meta{flex-wrap:wrap;gap:.35rem;display:flex}.exam-layout-review-meta span{color:var(--slate);background:#14304c14;border-radius:999px;padding:.2rem .48rem;font-size:.78rem;font-weight:750}.scroll-anchor{scroll-margin-top:1rem}.field-label{color:var(--navy);font-size:.86rem;font-weight:700}.school-autocomplete{gap:.75rem;display:grid}.school-autocomplete-input-grid{align-items:end}.school-suggestion-list{gap:.45rem;display:grid}.school-suggestion{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .9rem;display:flex}.school-suggestion:hover,.school-suggestion.active{background:#eef6ff;border-color:#0f5c9b61}.school-suggestion span:first-child{gap:.18rem;display:grid}.school-suggestion small{color:var(--muted);font-size:.82rem}body{color:var(--ink);letter-spacing:0;background:linear-gradient(#f7f2eb 0%,#efe7dc 100%)!important}.topbar{border:1px solid #c66f4970!important;border-top:4px solid var(--accent)!important;color:#fffaf3!important;background:#171512!important;box-shadow:0 18px 46px #211b1829!important}.topbar-brand-copy h1,.brand-wordmark{color:#fffaf3!important;font-size:clamp(1.18rem,1.2vw,1.42rem)!important;font-weight:900!important}.topbar-brand-copy p,.topbar-email{color:#fffaf3b8!important}.topnav-link,.topnav-trigger,.topbar-logout{color:#fffaf3!important;background:#fffaf314!important;border:1px solid #fffaf32e!important;font-size:.92rem!important;font-weight:800!important}.topnav-link:hover,.topnav-trigger:hover,.topnav-menu:hover .topnav-trigger,.topnav-menu:focus-within .topnav-trigger{background:var(--accent)!important;border-color:var(--accent)!important;color:#171512!important}.topnav-panel{background:#171512!important;border:1px solid #c66f4970!important;box-shadow:0 22px 46px #211b1838!important}.topnav-panel a{font-weight:800;color:#fffaf3!important;background:#fffaf314!important}.panel,.stat-card,.upload-method-panel,.creation-method-card,.answer-mode-card,.registration-guide-card,.generate-card,.exam-register-queue-card,.exam-draft-card,.exam-archive-card,.wiki-card,.math-preview-card,.editable-section,.problem-compare-panel,.problem-compare-card,.preview-sheet,.score-summary-card,.question-adjustment-panel,.selector-box,.source-reference-box,.curriculum-box,.builder-step-panel,.exam-analysis-panel,.available-generation-card,.available-progress-panel,.school-suggestion{background:var(--panel-strong)!important;border-color:var(--line)!important;box-shadow:var(--shadow)!important;color:var(--ink)!important}.app-shell:not(.dashboard-page) .main-content :where(.panel,.stat-card){padding:1.2rem 1.25rem!important}.app-shell:not(.dashboard-page) .main-content :where(.selector-box,.editable-section,.source-reference-box,.curriculum-box,.builder-step-panel,.upload-method-panel,.problem-compare-card,.exam-analysis-panel,.available-generation-card,.available-progress-panel){padding:1.15rem 1.25rem!important}.panel,.stat-card,.notice-banner,.upload-method-panel,.creation-method-card,.answer-mode-card,.registration-guide-card,.generate-card,.exam-register-queue-card,.exam-draft-card,.exam-archive-card,.wiki-card,.math-preview-card,.editable-section,.problem-compare-panel,.problem-compare-card,.preview-sheet,.score-summary-card,.question-adjustment-panel{border-radius:12px!important}.panel-header,.upload-method-panel-header,.template-admin-flat-section .panel-header,.template-admin-flat .panel-header{border-bottom-color:#62412b2e!important}h1,.hero h1,.panel h2,.panel-header h2,.accordion-panel-title h2,.upload-method-panel-header strong,.registration-guide-card strong,.exam-register-queue-header strong,.exam-list-summary-main strong,.generate-card-price strong,.math-preview-header strong,.wiki-card strong,.notice-banner strong{line-height:1.24;color:var(--ink)!important;font-weight:900!important}h1,.hero h1{font-size:clamp(1.8rem,2vw,2.45rem)!important}.panel h2,.panel-header h2,.accordion-panel-title h2{font-size:clamp(1.32rem,1.45vw,1.75rem)!important}.notice-banner strong,.upload-method-panel-header strong,.registration-guide-card strong,.exam-register-queue-header strong,.exam-list-summary-main strong,.wiki-card strong{font-size:1.04rem!important}p,li,.muted,.small,.field-help,.exam-register-queue-card,.registration-guide-card,.creation-method-card,.answer-mode-card{line-height:1.62}.muted,.small,.field-help,.topnav-link-quiet,.creation-method-card,.answer-mode-card,.registration-guide-card,.exam-register-queue-card,.exam-register-queue-progress>div,.generate-card,.pill,.ocr-progress-current,.ocr-progress-log-status,.problem-review-flag{color:var(--muted)!important}.small{font-size:.86rem!important}.field-label,.exam-layout-number-grid label{color:#4a3325!important;font-size:.92rem!important;font-weight:900!important}button,.primary-button,.action-link-button,.exam-draft-gpt-action-button,.toolbar-button{color:#fffaf3!important;box-shadow:none!important;background:#171512!important;border:1px solid #171512!important;font-size:.96rem!important;font-weight:850!important}button:hover,.primary-button:hover,.action-link-button:hover,.exam-draft-gpt-action-button:hover,.toolbar-button:hover{border-color:var(--accent)!important;color:#fffaf3!important;background:#2a221d!important}.ghost-button,.secondary-button,.inline-link,.action-link-button.secondary,.compact-link-button,.pagination-button{color:#7b3f28!important;background:#f1e2d5!important;border:1px solid #c66f4942!important;font-weight:850!important}.danger-button,.exam-board-delete-form .danger-button.compact-button{color:#fffaf3!important;background:#b85f3d!important;border-color:#b85f3d!important}input,select,textarea,.editable-section input,.editable-section select,.editable-section textarea,.problem-edit-form input,.problem-edit-form select,.problem-edit-form textarea,.golab-shared-section :where(input,select,textarea),.golab-problem-section :where(input,select,textarea),.dashboard-page .main-content :where(input,select,textarea){color:var(--ink)!important;background:#fffdf8!important;border:1px solid #3e2b1f33!important;font-size:.98rem!important}input:focus,select:focus,textarea:focus{outline:none;border-color:#c66f499e!important;box-shadow:0 0 0 3px #c66f4924!important}::placeholder{color:#70665db8}.notice-banner{border-color:#c66f494d!important;border-top:3px solid var(--accent)!important;background:#fff6ed!important}.notice-banner.success{border-color:#3f7a5752!important;border-top-color:var(--good)!important;background:#f1f7ed!important}.notice-banner.warn{border-color:#b45f3d52!important;border-top-color:var(--warn)!important;background:#fff2e8!important}.creation-method-card.active,.answer-mode-card.active,.registration-guide-card.active,.exam-draft-card .accordion-summary:hover,.exam-archive-card .accordion-summary:hover,.exam-create-feedback.active button{color:#fffaf3!important;background:#171512!important;border-color:#c66f498a!important}.creation-method-card.active strong,.creation-method-card.active p,.answer-mode-card.active strong,.answer-mode-card.active p,.registration-guide-card.active strong,.registration-guide-card.active li,.registration-guide-card.active .muted,.registration-guide-card.active a{color:#fffaf3!important}.pill,.selected-problem-chip,.state-chip,.process-progress-percent{color:#653621!important;background:#f0dfd3!important;border:1px solid #c66f4933!important;font-size:.86rem!important;font-weight:850!important}.school-suggestion:hover,.school-suggestion.active,.problem-select-card.selected,.builder-problem-card.selected{background:#fff3e8!important;border-color:#c66f497a!important}.school-suggestion small{color:var(--muted)!important}.exam-overview-card{gap:2.2rem!important;padding:2.2rem 2.1rem!important}.exam-overview-info{gap:1.25rem!important}.exam-overview-info-grid{gap:1rem!important}.exam-analysis-panel{gap:1.35rem!important;padding:1.55rem!important}.analysis-bar-list{gap:.78rem!important}.analysis-bar-row{grid-template-columns:2.4rem minmax(0,1fr) 3rem!important;gap:.9rem!important}.analysis-type-list{padding-left:1.1rem;gap:.58rem!important}.analysis-type-list li{gap:.65rem!important}.exam-register-shell>.panel{padding:1.65rem 1.75rem!important}.exam-progress-shell,.exam-progress-track{gap:1.35rem!important}.exam-progress-step{min-width:0;gap:.58rem!important}.exam-progress-stephead{font-size:1.02rem;gap:.7rem!important}.exam-progress-dot{flex:none;background:linear-gradient(180deg, var(--accent), #7b3f28)!important;color:#fff!important;border-color:#033169!important;width:1.9rem!important;height:1.9rem!important}.exam-progress-bar{background:#3e2b1f1a!important;height:.48rem!important}.exam-progress-step>.small{font-size:.9rem!important}.exam-progress-shell .row-actions{justify-content:space-between;align-items:center;gap:1rem;padding-top:.35rem}.exam-progress-shell .action-link-button{text-align:center;width:auto;min-width:12rem}.exam-progress-shell .action-link-button.secondary{color:#fff!important;background:#141e40!important;border-color:#141e40!important}.exam-progress-shell .action-link-button.secondary:hover{color:#fff!important;background:#033169!important;border-color:#033169!important}.exam-layout-canvas .exam-layout-box{color:#d97934!important;box-shadow:none!important;opacity:1!important;background:#d9793421!important;border:3px solid #d97934!important}.exam-layout-canvas .exam-layout-box.left{color:#2b65d9!important;background:#2b65d924!important;border-color:#2b65d9!important}.exam-layout-canvas .exam-layout-box-link,.exam-layout-canvas .exam-layout-box>span{color:inherit!important;background:0 0!important}.exam-layout-canvas .exam-layout-box:hover{background:#d9793433!important}.exam-layout-canvas .exam-layout-box.left:hover{background:#2b65d933!important}.exam-layout-canvas .exam-layout-box.right:hover{background:#e3533633!important}.dashboard-page .main-content :where(.panel,.stat-card){background:var(--panel-strong)!important;border-color:var(--line)!important}@media (max-width:1100px){.main-content{padding-inline:1.25rem}.main-content>*{width:100%}.exam-overview-card{padding:1.65rem 1.35rem!important}.exam-register-shell>.panel{padding:1.35rem 1.15rem!important}.exam-layout-shell{grid-template-columns:1fr}.exam-layout-canvas{min-height:520px}}button,.primary-button,.topnav-link,.topnav-trigger,.topnav-panel a,.topbar-logout,.action-link-button,.exam-draft-gpt-action-button,.segment.active{color:#fff!important;background:#033169!important;border-color:#033169!important}.ghost-button,.toolbar-button,.topnav-link-quiet,.secondary-button,.compact-link-button,.pagination-button{color:#033169!important;background:#69a3d829!important;border-color:#69a3d83d!important}.topbar,.dashboard-page .main-content :where(.panel,.stat-card){background:#fffffff0!important;border-color:#03316926!important}body{background:linear-gradient(#dbeaf6 0%,#eef6fd 52%,#dbeaf6 100%)!important}.inline-link,.strong-link{color:#033169!important;background:#69a3d824!important;border-color:#69a3d847!important}.notice-banner.warn,.problem-review-flag,.tone-warn,.badge.warn,.generate-card.generate-card-yellow,.generate-card.generate-card-therapy,.student-empty-print-warning{color:#033169!important;background:#69a3d824!important;border-color:#0331692e!important}.notice-banner.warn *,.problem-review-flag *,.tone-warn *,.badge.warn *,.generate-card.generate-card-yellow *,.generate-card.generate-card-therapy *,.student-empty-print-warning *{color:#033169!important}.exam-pill-yellow,.nav-badge-warn,.generate-card.generate-card-yellow .generate-card-icon,.generate-card.generate-card-therapy .generate-card-icon,.exam-paper-action-chip.yellow{color:#141e40!important;background:#69a3d8!important;border-color:#69a3d8!important}.exam-layout-canvas .exam-layout-box,.exam-layout-canvas .exam-layout-box.single{color:#033169!important;background:#69a3d824!important;border-color:#033169!important}.exam-layout-canvas .exam-layout-box:hover,.exam-layout-canvas .exam-layout-box.single:hover{background:#69a3d838!important}.exam-progress-dot{background:linear-gradient(#69a3d8,#033169)!important}.exam-progress-bar{background:#0331691a!important}.exam-progress-bar>span{background:linear-gradient(90deg,#033169,#69a3d8)!important}:root{--bg:#69a3d8;--panel:#fff;--panel-strong:#fff;--ink:#141e40;--muted:#033169;--line:#69a3d8;--accent:#69a3d8;--accent-soft:#fff;--navy:#033169;--good:#033169;--warn:#033169;--shadow:0 16px 38px #0000001f}html,body{color:#141e40!important;background:#69a3d8!important}.landing-page,.app-shell,.main-content{background:#69a3d8!important}.landing-page:before,.app-shell:before{background:#69a3d8!important;border-left:0!important}.app-shell:after,.gomath-watermark{opacity:.32!important}.hero-brand-panel,.hero-card,.topbar,.panel,.stat-card,.notice-banner,.upload-method-panel,.creation-method-card,.answer-mode-card,.registration-guide-card,.generate-card,.exam-register-queue-card,.exam-draft-card,.exam-archive-card,.wiki-card,.math-preview-card,.editable-section,.problem-compare-panel,.problem-compare-card,.preview-sheet,.score-summary-card,.question-adjustment-panel,.grade-card,.note-card,.empty-state,.student-question-card,.print-question-card,.student-paper-logo-panel,.student-paper-school-panel,.student-paper-side-panel,.problem-preview,.ocr-segment-card,.document-upload-result-links,.exam-draft-choice-item,.builder-step-card,.builder-problem-card,.problem-select-card,.template-link-card,.source-mode-card,.therapy-builder-panel,.therapy-method-box,.accordion-card{color:#141e40!important;background:#fff!important;border-color:#69a3d8!important;box-shadow:0 16px 38px #0000001f!important}h1,h2,h3,h4,strong,label,.field-label,.eyebrow,.topbar-brand-copy h1,.panel h2,.panel-header h2,.accordion-panel-title h2,.upload-method-panel-header strong,.registration-guide-card strong,.exam-register-queue-header strong,.exam-list-summary-main strong,.generate-card-price strong,.math-preview-header strong,.wiki-card strong,.notice-banner strong,.stat-card h3{color:#033169!important}p,li,td,th,span,.muted,.small,.hero-copy,.topbar-brand-copy .muted,.topbar-email,.ocr-progress-log-detail,.exam-list-summary-side,.accordion-summary-meta{color:#141e40!important}a,.inline-link,.strong-link{color:#033169!important;background:#fff!important;border-color:#69a3d8!important}button,.primary-button,.topnav-link,.topnav-trigger,.topnav-panel a,.topbar-logout,.action-link-button,.exam-draft-gpt-action-button,.segment.active,.exam-layout-page-tabs button,.exam-board-delete-form .danger-button.compact-button{color:#fff!important;background:#033169!important;border-color:#033169!important}button *,.primary-button *,.topnav-link *,.topnav-trigger *,.topnav-panel a *,.topbar-logout *,.action-link-button *,.exam-draft-gpt-action-button *,.segment.active *{color:#fff!important}button:hover,.primary-button:hover,.topnav-link:hover,.topnav-trigger:hover,.topnav-panel a:hover,.topbar-logout:hover,.action-link-button:hover,.exam-draft-gpt-action-button:hover,.segment.active:hover,.topnav-menu:hover .topnav-trigger,.topnav-menu:focus-within .topnav-trigger{color:#fff!important;background:#141e40!important;border-color:#141e40!important}.ghost-button,.secondary-button,.toolbar-button,.topnav-link-quiet,.compact-link-button,.pagination-button,.pill,.nav-badge,.nav-badge-muted,.nav-badge-warn,.exam-pill-green,.exam-pill-blue,.exam-pill-yellow,.exam-paper-action-chip,.exam-paper-action-chip.yellow,.ocr-progress-log-status,.problem-review-flag,.badge,.badge.warn,.tone-warn{color:#033169!important;background:#69a3d8!important;border-color:#033169!important}.ghost-button *,.secondary-button *,.toolbar-button *,.topnav-link-quiet *,.compact-link-button *,.pagination-button *,.pill *,.nav-badge *,.exam-paper-action-chip *,.ocr-progress-log-status *,.problem-review-flag *,.badge *,.tone-warn *{color:#033169!important}input,select,textarea,pre,code,.raw-ocr-text,.ocr-progress-live,.ocr-progress-current,.topnav-panel,.accordion-content,.student-paper-topbar,.student-paper-topbar-cell,.print-choice-panel{color:#141e40!important;background:#fff!important;border-color:#69a3d8!important}.topbar{z-index:1000!important;position:sticky!important}.topnav-menu{z-index:1001!important}.topnav-panel{z-index:1002!important}.main-content{z-index:1!important}input:focus,select:focus,textarea:focus{border-color:#033169!important;outline:3px solid #69a3d8!important}.creation-method-card.active,.answer-mode-card.active,.registration-guide-card.active,.builder-step-card.active,.source-mode-card.active,.problem-select-card.selected,.builder-problem-card.selected,.exam-draft-card .accordion-summary:hover,.exam-archive-card .accordion-summary:hover{color:#fff!important;background:#033169!important;border-color:#033169!important}.creation-method-card.active *,.answer-mode-card.active *,.registration-guide-card.active *,.builder-step-card.active *,.source-mode-card.active *,.problem-select-card.selected *,.builder-problem-card.selected *{color:#fff!important}html body .exam-register-shell #uploaded-exam-archive .exam-draft-card .exam-board-summary:hover{color:#102033!important;background:#f8fbff!important;border-color:#1f6fd447!important}html body .exam-register-shell #uploaded-exam-archive .exam-draft-card .exam-board-summary:hover :where(.exam-board-cell,.exam-board-school,.exam-board-index,.exam-board-year,.exam-board-topic,.muted,strong){color:#102033!important}html body .exam-register-shell #uploaded-exam-archive .exam-draft-card .exam-board-summary:hover .exam-board-status-label.published{background:var(--gops-blue-dark)!important;color:#fff!important}html body .exam-register-shell #uploaded-exam-archive .exam-draft-card .exam-board-summary:hover .exam-board-status-label.reviewed,html body .exam-register-shell #uploaded-exam-archive .exam-draft-card .exam-board-summary:hover .exam-board-status-label.draft{color:var(--gops-blue-dark)!important}.generate-card-icon,.generate-card.generate-card-green .generate-card-icon,.generate-card.generate-card-blue .generate-card-icon,.generate-card.generate-card-yellow .generate-card-icon,.generate-card.generate-card-therapy .generate-card-icon,.ocr-progress-dot,.exam-progress-dot{color:#fff!important;background:#033169!important}.ocr-progress-bar,.exam-progress-bar,.exam-register-queue-progress>div,.problem-db-layout{background:#fff!important;border-color:#69a3d8!important}.ocr-progress-bar>span,.exam-progress-bar>span,.exam-register-queue-progress>div>span{background:#033169!important}.exam-layout-canvas .exam-layout-box,.exam-layout-canvas .exam-layout-box.left,.exam-layout-canvas .exam-layout-box.right,.exam-layout-canvas .exam-layout-box.single{color:#033169!important;background:#ffffff24!important;border-color:#033169!important}.exam-layout-canvas .exam-layout-box.left{background:#2b65d91a!important}.exam-layout-canvas .exam-layout-box.right{color:#8d3f13!important;background:#e3691b1a!important;border-color:#b95016!important}.exam-layout-canvas .exam-layout-box.single{color:#6f4520!important;background:#8a5b2d1a!important;border-color:#8a5b2d!important}.exam-layout-canvas .exam-layout-box.selected{box-shadow:0 0 0 3px #ffffff6b,0 0 0 6px #69a3d85c!important}.danger-button,.ocr-progress-step.failed,.ocr-progress-log-status.failed{color:#fff!important;background:#000!important;border-color:#000!important}svg,img{color:#033169}html,body,.landing-page,.app-shell{background:linear-gradient(#69a3d833,#ffffffc7),#fff!important}.main-content{background:0 0!important}.landing-page:before,.app-shell:before{background:linear-gradient(#ffffff2e,#69a3d824),#ffffff47!important;border-left:1px solid #0331691f!important;width:clamp(280px,18vw,360px)!important}.gomath-watermark{opacity:.26!important;object-fit:contain!important;width:clamp(260px,16vw,340px)!important;height:calc(100vh - 1.5rem)!important;top:.75rem!important;right:.8rem!important}.hero{width:min(1160px,100vw - clamp(320px,22vw,430px))!important}.topbar{background:#fffffff0!important;margin-right:calc(clamp(280px,18vw,360px) + 1rem)!important}.main-content{padding-right:calc(clamp(280px,18vw,360px) + 1rem)!important}.main-content>*{width:min(1240px,100%)!important}.hero-brand-panel,.hero-card,.topbar,.panel,.stat-card,.notice-banner,.upload-method-panel,.creation-method-card,.answer-mode-card,.registration-guide-card,.generate-card,.exam-register-queue-card,.exam-draft-card,.exam-archive-card,.wiki-card,.math-preview-card,.editable-section,.problem-compare-panel,.problem-compare-card,.preview-sheet,.score-summary-card,.question-adjustment-panel,.grade-card,.note-card,.empty-state,.student-question-card,.print-question-card,.student-paper-logo-panel,.student-paper-school-panel,.student-paper-side-panel,.problem-preview,.ocr-segment-card,.document-upload-result-links,.exam-draft-choice-item,.builder-step-card,.builder-problem-card,.problem-select-card,.template-link-card,.source-mode-card,.therapy-builder-panel,.therapy-method-box,.accordion-card{background:#fffffff0!important;border-color:#69a3d86b!important}@media (max-width:980px){.landing-page,.app-shell{padding-right:1rem!important}.math-field-block.editable,.problem-info-grid{grid-template-columns:1fr}.landing-page:before,.app-shell:before,.gomath-watermark,.app-shell:after{display:none!important}.hero,.main-content>*{width:100%!important}.topbar{margin-right:1rem!important}.main-content{padding-right:1rem!important}}.app-shell:before{background:0 0!important;border-left:0!important}.dashboard-page .main-content :where(.panel,.stat-card),.dashboard-page .dashboard-accordion,.dashboard-page .dashboard-export-item{color:#141e40!important;background:#fffffff0!important;border:1px solid #69a3d86b!important;box-shadow:0 16px 38px #00000014!important}.dashboard-page .main-content :where(.panel-header,.list-row,.inline-form),.dashboard-page .dashboard-accordion[open] summary{border-bottom-color:#69a3d86b!important}.dashboard-page .main-content :where(.list-row){border-bottom:1px dashed #69a3d86b!important}.dashboard-page .main-content :where(input,select,textarea){background:#fff!important;border-color:#69a3d8b3!important}.dashboard-page .dashboard-accordion summary{color:#033169!important;background:#fff!important}.dashboard-page .dashboard-accordion summary:after{color:#69a3d8!important}.dashboard-page .main-content .inline-link{color:#033169!important;background:#fff!important;border:1px solid #69a3d8!important}.dashboard-page .main-content .inline-link:hover,.dashboard-page .main-content .inline-link:focus-visible{color:#fff!important;background:#033169!important;border-color:#033169!important}.notice-banner.warn,.generate-card.generate-card-yellow,.generate-card.generate-card-therapy,.problem-review-flag,.exam-pill-yellow,.nav-badge-warn,.badge.warn,.tone-warn,.pill.open,.pill.scheduled,.pill.in-progress,.pill.acknowledged,.pill.ready,.pill.validated,.pill.draft,.pill.reviewed,.pill.absent,.ocr-progress-log-status.active,.campus-badge-narae,.exam-pill-green,.pill.published,.pill.graded,.pill.imported,.ocr-progress-log-status.done,.campus-badge-unyang,.campus-badge-gurae,.available-region-chip{color:#033169!important;background:#69a3d838!important;border-color:#69a3d8b3!important}.generate-card.generate-card-yellow .generate-card-icon,.generate-card.generate-card-therapy .generate-card-icon,.generate-card.generate-card-green .generate-card-icon,.generate-card.generate-card-blue .generate-card-icon,.ocr-progress-step.active .ocr-progress-dot,.ocr-progress-log-status.active,.ocr-progress-log-status.done{color:#fff!important;background:#033169!important;box-shadow:0 0 0 6px #69a3d83d!important}.ocr-progress-step.failed,.ocr-progress-log-status.failed{color:#000!important}.ocr-progress-step.failed .ocr-progress-dot{background:#000!important}.dashboard-home-grid .panel-header{align-items:center!important;gap:.65rem!important}.dashboard-home-grid .panel h2{font-size:clamp(.9rem,.9vw,1rem)!important;line-height:1.25!important}.dashboard-home-grid .panel-header .inline-link{white-space:nowrap!important;border-radius:0!important;min-height:2rem!important;padding:.34rem .5rem!important;font-size:.82rem!important;line-height:1.1!important}.dashboard-home-grid .empty-state{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin-top:.15rem!important;padding:0!important}.dashboard-home-grid .empty-state h3{color:#033169!important;word-break:keep-all!important;margin:0 0 .38rem!important;font-size:clamp(.82rem,.8vw,.92rem)!important;line-height:1.3!important}.dashboard-home-grid .empty-state p{color:#141e40!important;word-break:keep-all!important;margin:0!important;font-size:.76rem!important;line-height:1.45!important}.hml-live-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.hml-preview-pane{min-width:0}.hml-live-section{grid-column:1/-1}.hwp-screen-preview{background:#f8fbff;border:1px solid #2776d447;border-radius:12px;align-content:start;gap:.5rem;max-height:min(56vh,620px);padding:.65rem;display:grid;overflow:auto}.hwp-screen-preview img{object-fit:contain;object-position:top left;background:#fff;border:1px solid #14304c24;border-radius:8px;width:100%;height:auto;display:block}.hwp-screen-preview span{color:var(--muted);font-size:.78rem;font-weight:800}.hml-render-details{gap:.5rem;display:grid}.hml-render-details summary{cursor:pointer;color:var(--muted);font-size:.82rem;font-weight:850}.hml-render-paper{min-height:360px;max-height:min(56vh,620px);color:var(--ink);background:#fffdf8;border:1px solid #2776d447;border-radius:12px;padding:1.35rem 1.45rem;overflow:auto;box-shadow:inset 0 0 0 1px #ffffffbf}.print-document-preview{color:#10182f;background:linear-gradient(90deg,#1f2a440d 0 1px,#0000 1px 100%) 0 0/100% 100%,#fff;font-family:Noto Serif KR,Noto Sans KR,serif;box-shadow:inset 0 0 0 1px #ffffffd9,0 10px 28px #14304c14}.hml-render-paper.empty{place-items:center;min-height:260px;display:grid}.hml-render-paper h3{color:var(--navy);letter-spacing:0;margin:0 0 1rem;font-size:1.02rem;line-height:1.45}.hml-render-section{border-top:1px solid #1f2a4414;gap:.45rem;padding:.75rem 0;display:grid}.hml-render-section:first-of-type{border-top:0;padding-top:0}.hml-render-section h4{color:#0b3b75;letter-spacing:0;margin:0;font-size:.88rem;line-height:1.35}.hml-render-section.answer h4,.hml-render-section.endnote h4{color:#7c421f}.hml-render-lines{gap:.45rem;display:grid}.hml-render-lines p{color:#111b3a;word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:.96rem;line-height:1.78}.hml-render-section.answer .hml-render-lines,.hml-render-section.endnote .hml-render-lines{background:#ae744414;border-radius:10px;padding:.72rem .82rem}.hml-render-paper .math-inline,.hml-render-paper .math-line{display:inline}.katex,.katex-display>.katex{text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif!important}.katex .katex-mathml{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;display:none!important;position:absolute!important;overflow:hidden!important}.katex *{font-family:inherit!important}.katex .mathnormal{font-family:KaTeX_Math,Times New Roman,serif!important;font-style:italic!important}.katex .mathit{font-family:KaTeX_Main,Times New Roman,serif!important;font-style:italic!important}.katex .mathrm,.katex .textrm,.katex .mainrm{font-family:KaTeX_Main,Times New Roman,serif!important;font-style:normal!important}.katex .mathbf{font-family:KaTeX_Main,Times New Roman,serif!important;font-weight:700!important}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS,Times New Roman,serif!important}.katex .mathcal{font-family:KaTeX_Caligraphic,Times New Roman,serif!important}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur,Times New Roman,serif!important}.katex .mathtt{font-family:KaTeX_Typewriter,monospace!important}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script,Times New Roman,serif!important}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif,Arial,sans-serif!important}.katex .delimsizing.size1,.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1,Times New Roman,serif!important}.katex .delimsizing.size2,.katex .op-symbol.small-op{font-family:KaTeX_Size2,Times New Roman,serif!important}.katex .delimsizing.size3{font-family:KaTeX_Size3,Times New Roman,serif!important}.katex .delimsizing.size4,.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4,Times New Roman,serif!important}.hml-render-paper .katex,.hml-render-paper .katex-display>.katex{font:1em/1.15 KaTeX_Main,Times New Roman,serif!important}.hml-render-paper .katex-display{margin:.18rem 0}.hml-render-paper .mfrac,.hml-render-paper .mroot,.hml-render-paper .sqrt{line-height:1.05}@media (max-width:900px){.report-chart-grid,.report-score-visual,.report-radar-chart{grid-template-columns:1fr}.report-radar-chart{justify-items:center}.report-topic-list{width:100%}.expected-builder-shell,.expected-card-grid,.expected-filter-board{grid-template-columns:1fr}.expected-sidebar{position:static}.expected-title-row,.expected-section-title,.expected-question-head{flex-direction:column;align-items:flex-start}.expected-generate-form{margin-left:0}.saved-result-preview-columns,.problem-edit-focus-layout,.problem-edit-quick-grid,.hml-live-preview-grid,.document-upload-katex-grid{grid-template-columns:1fr}}:root{--ink:#111827;--muted:#374151;--navy:#111827}body,.app-shell,.main-content,.panel,.stat-card,.notice-banner,.math-block,.math-line,.math-inline,.katex,.katex-html,.raw-ocr-text,.source-question-text,.problem-review-info-panel,.editable-section,.math-render-pane,.math-edit-pane,input,select,textarea,table,pre,code,h1,h2,h3,h4,strong,label,.field-label,.eyebrow,.panel h2,.panel-header h2,.accordion-panel-title h2,.math-preview-header strong,.notice-banner strong,.stat-card h3{color:#111827!important}p,li,td,th,span,summary,.muted,.small,.hero-copy,.topbar-brand-copy .muted,.accordion-summary-meta,.hwp-screen-preview span,.hml-render-details summary{color:#374151!important}a,.inline-link,.strong-link,.toolbar-button,.compact-button,.state-chip.active,.pill,.badge{color:#111827!important}button:not(.toolbar-button):not(.ghost-button):not(.secondary-button):not(.compact-link):not(.expected-generate-button),button:not(.toolbar-button):not(.ghost-button):not(.secondary-button):not(.compact-link):not(.expected-generate-button) :where(span,strong,b),.primary-button,.primary-button :where(span,strong,b),.segment.active,.segment.active :where(span,strong,b),.filter-chip.active,.filter-chip.active :where(span,strong,b),.expected-side-tabs button.active,.expected-side-tabs button.active :where(span,strong,b),.expected-region-list button.active,.expected-region-list button.active :where(span,strong,b),.expected-question-actions button.active,.expected-question-actions button.active :where(span,strong,b){color:#fff!important}.filter-chip.active,.segment.active{background:#111827!important}.expected-generate-button,.expected-generate-button :where(span,strong,b){color:#0f172a!important}.problem-edit-overview>*{min-width:0}.problem-summary-card,.problem-summary-source-card{min-width:0;max-width:100%;overflow:hidden}.problem-summary-card :where(p,strong,span,div){min-width:0}.problem-summary-title-row{align-items:flex-start}.problem-summary-title{overflow-wrap:anywhere;word-break:keep-all;flex:auto;min-width:0;max-width:100%;line-height:1.45}.problem-summary-title-row .pill{white-space:nowrap;flex:none}.problem-summary-path-group{gap:.25rem;max-width:100%;display:grid}.problem-summary-path-row{border-bottom:1px solid #11182714;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:.75rem;padding:.45rem 0;display:grid}.problem-summary-path-row:last-child{border-bottom:0}.problem-summary-path-row strong{white-space:nowrap}.path-text{overflow-wrap:anywhere;word-break:break-all;min-width:0;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;line-height:1.45;display:block}.sticky-edit-actions .edit-action-button{box-shadow:none!important;border-width:2px!important}.sticky-edit-actions .toolbar-button.edit-action-button:not(.review-hold-button):not(.review-pass-button) :where(span){color:#fff!important}.sticky-edit-actions .review-pass-button :where(span){color:#fff!important}.sticky-edit-actions .toolbar-button.edit-action-button:not(.review-hold-button):not(.review-pass-button) .button-icon,.sticky-edit-actions .review-pass-button .button-icon{color:#fff!important;background:#ffffff3d!important}.sticky-edit-actions .review-hold-button .button-icon{color:#111!important;background:#1111112e!important}:root{--font-main:"Pretendard", "Noto Sans KR", "Apple SD Gothic Neo", "Inter", "Roboto", Arial, sans-serif;--font-display:"Pretendard", "Noto Sans KR", "Inter", "Apple SD Gothic Neo", Arial, sans-serif;--font-korean:"Pretendard", "Noto Sans KR", "Apple SD Gothic Neo", "Inter", "Roboto", Arial, sans-serif;--bg:#f5f5f7;--panel:#fff;--panel-strong:#fff;--ink:#1d1d1f;--muted:#515154;--line:#d2d2d7;--accent:#0071e3;--accent-soft:#e8f2ff;--navy:#1d1d1f;--good:#248a3d;--warn:#b25f00;--shadow:0 18px 44px #00000014}html,body,.landing-page,.app-shell{color:#1d1d1f!important;font-family:var(--font-main)!important;background:#f5f5f7!important}.landing-page:before,.app-shell:before,.landing-page:after,.app-shell:after,.gomath-watermark{display:none!important}.main-content{background:0 0!important;width:100%!important;max-width:none!important;padding:clamp(1.25rem,2vw,2rem)!important}.topbar{z-index:1000!important;-webkit-backdrop-filter:saturate(180%)blur(18px)!important;backdrop-filter:saturate(180%)blur(18px)!important;background:#ffffffd1!important;border:1px solid #d2d2d7c2!important;border-radius:18px!important;width:min(1320px,100% - 2*clamp(1.25rem,2vw,2rem))!important;margin:0 auto 1.25rem!important;padding:.78rem .9rem!important;position:sticky!important;top:.75rem!important;box-shadow:0 10px 28px #0000000f!important}.brand-logo-mark{max-height:2rem!important}.topbar-brand-copy h1,.hero h1,.panel h2,.panel-header h2,.accordion-panel-title h2{color:#1d1d1f!important;font-family:var(--font-display)!important;letter-spacing:0!important}.topbar-brand-copy h1{font-size:clamp(1rem,1vw,1.12rem)!important;font-weight:700!important}.topbar-brand-copy .muted,.topbar-email,.muted,.small,p,li,td,th,span,summary{color:#515154!important;font-family:var(--font-korean)!important}.topnav-link,.topnav-trigger,.topbar-logout,.topnav-link-quiet{color:#1d1d1f!important;min-height:2.15rem!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:999px!important;padding:.48rem .78rem!important;font-size:.88rem!important;font-weight:700!important}.topnav-link:hover,.topnav-trigger:hover,.topbar-logout:hover,.topnav-menu:hover .topnav-trigger,.topnav-menu:focus-within .topnav-trigger{color:#fff!important;background:#1d1d1f!important;border-color:#1d1d1f!important}.topnav-link:hover *,.topnav-trigger:hover *,.topbar-logout:hover *,.topnav-menu:hover .topnav-trigger *,.topnav-menu:focus-within .topnav-trigger *{color:#fff!important}.topnav-panel{-webkit-backdrop-filter:saturate(180%)blur(18px)!important;backdrop-filter:saturate(180%)blur(18px)!important;background:#fffffff0!important;border:1px solid #d2d2d7e6!important;border-radius:16px!important;min-width:15rem!important;padding:.45rem!important;top:calc(100% + .45rem)!important;box-shadow:0 18px 44px #0000001f!important}.topnav-panel a{color:#1d1d1f!important;background:0 0!important;border-radius:12px!important;min-height:2.35rem!important;font-weight:700!important}.topnav-panel a:hover,.topnav-panel a:focus-visible{color:#0071e3!important;background:#f5f5f7!important}.panel,.stat-card,.hero-card,.hero-brand-panel,.notice-banner,.upload-method-panel,.creation-method-card,.answer-mode-card,.registration-guide-card,.generate-card,.exam-register-queue-card,.exam-draft-card,.exam-archive-card,.wiki-card,.math-preview-card,.editable-section,.problem-compare-panel,.problem-compare-card,.preview-sheet,.score-summary-card,.question-adjustment-panel,.grade-card,.note-card,.empty-state,.student-question-card,.problem-preview,.ocr-segment-card,.document-upload-result-links,.exam-draft-choice-item,.builder-step-card,.builder-problem-card,.problem-select-card,.template-link-card,.source-mode-card,.therapy-builder-panel,.therapy-method-box,.accordion-card,.dashboard-page .dashboard-accordion,.dashboard-page .dashboard-export-item{color:#1d1d1f!important;background:#fff!important;border:1px solid #d2d2d7db!important;border-radius:22px!important;box-shadow:0 14px 36px #0000000f!important}.panel-header,.list-row,.inline-form{border-color:#d2d2d7e6!important}h1,h2,h3,h4,strong,label,.field-label,.eyebrow,.panel h2,.panel-header h2,.math-preview-header strong,.notice-banner strong,.stat-card h3{color:#1d1d1f!important}.panel h2,.panel-header h2{font-size:clamp(1.28rem,1.4vw,1.72rem)!important;font-weight:800!important;line-height:1.16!important}input,select,textarea,pre,code,.raw-ocr-text,.source-question-text,.math-render-pane,.math-edit-pane,.hwp-screen-preview,.hml-render-paper{color:#1d1d1f!important;box-shadow:none!important;background:#fff!important;border:1px solid #d2d2d7!important;border-radius:14px!important}input:focus,select:focus,textarea:focus{border-color:#0071e3!important;outline:none!important;box-shadow:0 0 0 4px #0071e329!important}button,.primary-button,.action-link-button,.exam-draft-gpt-action-button,.expected-generate-button{color:#fff!important;box-shadow:none!important;background:#1d1d1f!important;border:1px solid #1d1d1f!important;border-radius:999px!important;font-weight:800!important}button:hover,.primary-button:hover,.action-link-button:hover,.exam-draft-gpt-action-button:hover,.expected-generate-button:hover{color:#fff!important;background:#000!important;border-color:#000!important}.ghost-button,.secondary-button,.toolbar-button,.compact-link-button,.pagination-button,.inline-link,.strong-link{color:#1d1d1f!important;box-shadow:none!important;background:#f5f5f7!important;border:1px solid #d2d2d7!important;border-radius:999px!important;font-weight:800!important}.inline-link:hover,.strong-link:hover,.ghost-button:hover,.secondary-button:hover,.toolbar-button:hover,.compact-link-button:hover,.pagination-button:hover{color:#1d1d1f!important;background:#e8e8ed!important;border-color:#c7c7cc!important}.pill,.badge,.state-chip,.nav-badge,.exam-paper-action-chip,.ocr-progress-log-status,.problem-review-flag{color:#1d1d1f!important;box-shadow:none!important;background:#f5f5f7!important;border:1px solid #d2d2d7!important;border-radius:999px!important;font-weight:800!important}.notice-banner{background:#fbfbfd!important;border-top:0!important}.notice-banner.success{background:#f2fbf4!important;border-color:#248a3d47!important}.notice-banner.warn{background:#fff8ed!important;border-color:#b25f0047!important}.filter-chip.active,.segment.active,.creation-method-card.active,.answer-mode-card.active,.registration-guide-card.active,.builder-step-card.active,.source-mode-card.active,.problem-select-card.selected,.builder-problem-card.selected{color:#fff!important;background:#1d1d1f!important;border-color:#1d1d1f!important}.filter-chip.active *,.segment.active *,.creation-method-card.active *,.answer-mode-card.active *,.registration-guide-card.active *,.builder-step-card.active *,.source-mode-card.active *,.problem-select-card.selected *,.builder-problem-card.selected *{color:#fff!important}.sticky-edit-actions{-webkit-backdrop-filter:saturate(180%)blur(18px)!important;backdrop-filter:saturate(180%)blur(18px)!important;background:#ffffffdb!important;border-color:#d2d2d7e6!important;border-radius:18px!important;box-shadow:0 12px 30px #00000014!important}.sticky-edit-actions .toolbar-button.edit-action-button:not(.review-hold-button):not(.review-pass-button){color:#fff!important;background:#0057ff!important;border-color:#002f8f!important}.sticky-edit-actions .review-hold-button{color:#111!important;background:#ffd400!important;border-color:#8a5a00!important}.sticky-edit-actions .review-pass-button{color:#fff!important;background:#d40000!important;border-color:#7a0000!important}.sticky-edit-actions .review-hold-button :where(span){color:#111!important}.sticky-edit-actions .review-pass-button :where(span),.sticky-edit-actions .toolbar-button.edit-action-button:not(.review-hold-button):not(.review-pass-button) :where(span){color:#fff!important}.topnav-menu{margin-bottom:-1.05rem!important;padding-bottom:1.05rem!important;position:relative!important}.topnav-menu:after{content:"";height:1.1rem;position:absolute;top:100%;left:-.4rem;right:-.4rem}.topnav-panel{pointer-events:auto;top:calc(100% - .35rem)!important}.topnav-menu:hover .topnav-panel,.topnav-menu:focus-within .topnav-panel,.topnav-menu[open] .topnav-panel{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}.topnav-menu-controlled:not([open]) .topnav-panel{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-.35rem)!important}@media (max-width:980px){.topbar{border-radius:0 0 18px 18px!important;width:100%!important;margin:0 0 1rem!important;top:0!important}.main-content{padding:1rem!important}}.panel :where(h1,h2,h3,h4,strong,label,p,li,span),.stat-card :where(h1,h2,h3,h4,strong,label,p,li,span),.upload-method-panel :where(h1,h2,h3,h4,strong,label,p,li,span),.creation-method-card:not(.active) :where(h1,h2,h3,h4,strong,label,p,li,span),.answer-mode-card:not(.active) :where(h1,h2,h3,h4,strong,label,p,li,span),.source-mode-card:not(.active) :where(h1,h2,h3,h4,strong,label,p,li,span),.registration-guide-card:not(.active) :where(h1,h2,h3,h4,strong,label,p,li,span),.notice-banner :where(h1,h2,h3,h4,strong,label,p,li,span),.document-upload-result-links :where(h1,h2,h3,h4,strong,label,p,li,span),.problem-preview :where(h1,h2,h3,h4,strong,label,p,li,span){color:#1d1d1f!important}.creation-method-card.active,.answer-mode-card.active,.source-mode-card.active,.registration-guide-card.active{background:#1d1d1f!important;border-color:#1d1d1f!important}.creation-method-card.active :where(h1,h2,h3,h4,strong,label,p,li,span),.answer-mode-card.active :where(h1,h2,h3,h4,strong,label,p,li,span),.source-mode-card.active :where(h1,h2,h3,h4,strong,label,p,li,span),.registration-guide-card.active :where(h1,h2,h3,h4,strong,label,p,li,span){color:#fff!important}.creation-method-card.active .pill,.answer-mode-card.active .pill,.source-mode-card.active .pill,.registration-guide-card.active .pill,.creation-method-card.active .state-chip,.answer-mode-card.active .state-chip,.source-mode-card.active .state-chip,.registration-guide-card.active .state-chip{color:#1d1d1f!important;background:#fff!important;border-color:#fff!important}.creation-method-card.active .pill *,.answer-mode-card.active .pill *,.source-mode-card.active .pill *,.registration-guide-card.active .pill *,.creation-method-card.active .state-chip *,.answer-mode-card.active .state-chip *,.source-mode-card.active .state-chip *,.registration-guide-card.active .state-chip *,.upload-method-panel-header strong,.compact-upload-panel strong,.document-upload-form strong{color:#1d1d1f!important}body{font-size:16px!important;line-height:1.58!important}.hero h1{font-size:clamp(2.65rem,6vw,5.4rem)!important;font-weight:900!important;line-height:1.02!important}h1,.topbar-brand-copy h1{font-size:clamp(1.55rem,2.2vw,2.35rem)!important;font-weight:850!important;line-height:1.12!important}.panel h2,.panel-header h2,.accordion-panel-title h2{font-size:clamp(1.28rem,1.55vw,1.82rem)!important;font-weight:850!important;line-height:1.16!important}h3,.stat-card h3,.upload-method-panel-header strong,.creation-method-card strong,.answer-mode-card strong,.registration-guide-card strong,.source-mode-card strong,.math-preview-header strong,.exam-register-queue-header strong,.exam-list-summary-main strong{font-size:clamp(1rem,1.05vw,1.22rem)!important;font-weight:850!important;line-height:1.28!important}h4,.field-label,label,.list-row strong,.notice-banner strong,.compact-upload-panel strong,.document-upload-form strong{font-size:clamp(.9rem,.92vw,1.02rem)!important;font-weight:800!important;line-height:1.34!important}p,li,td,th,input,select,textarea,.raw-ocr-text,.source-question-text,.math-render-pane,.math-edit-pane{font-size:clamp(.94rem,.86vw,1.04rem)!important;line-height:1.66!important}.muted,.field-help,.topbar-email,.accordion-summary-meta,.exam-list-summary-side,.ocr-progress-log-detail{font-size:clamp(.82rem,.78vw,.94rem)!important;line-height:1.5!important}.small,.pill,.badge,.state-chip,.nav-badge,.exam-paper-action-chip,.ocr-progress-log-status,.problem-review-flag{font-size:clamp(.74rem,.72vw,.84rem)!important;line-height:1.22!important}button,.primary-button,.secondary-button,.ghost-button,.toolbar-button,.compact-button,.inline-link,.strong-link,.topnav-link,.topnav-trigger,.topbar-logout,.action-link-button{font-size:clamp(.86rem,.82vw,.98rem)!important;line-height:1.2!important}.topnav-link,.topnav-trigger,.topbar-logout,.topnav-link-quiet{font-size:clamp(.78rem,.72vw,.88rem)!important}.stat-card strong,.stat-card .metric-value,.score-summary-card strong,.exam-overview-card strong{font-size:clamp(1.25rem,2.2vw,2.4rem)!important;font-weight:900!important;line-height:1.08!important}h1,.hero h1,.topbar-brand-copy h1{font-weight:800!important}.panel h2,.panel-header h2,.accordion-panel-title h2{font-weight:760!important}h3,.stat-card h3,.upload-method-panel-header strong,.creation-method-card strong,.answer-mode-card strong,.registration-guide-card strong,.source-mode-card strong,.math-preview-header strong,.exam-register-queue-header strong,.exam-list-summary-main strong{font-weight:720!important}h4,.field-label,label,.list-row strong,.notice-banner strong,.compact-upload-panel strong,.document-upload-form strong,strong,button,.primary-button,.secondary-button,.ghost-button,.toolbar-button,.compact-button,.inline-link,.strong-link,.topnav-link,.topnav-trigger,.topbar-logout,.action-link-button,.pill,.badge,.state-chip,.nav-badge,.exam-paper-action-chip{font-weight:700!important}.stat-card strong,.stat-card .metric-value,.score-summary-card strong,.exam-overview-card strong{font-weight:820!important}:root{--font-main:"Pretendard", "Noto Sans KR", "Apple SD Gothic Neo", "Inter", "Roboto", Arial, sans-serif;--font-display:"Pretendard", "Noto Sans KR", "Inter", "Apple SD Gothic Neo", Arial, sans-serif;--font-korean:"Pretendard", "Noto Sans KR", "Apple SD Gothic Neo", "Inter", "Roboto", Arial, sans-serif;--gops-blue:#033169;--gops-sky:#69a3d8;--gops-sky-soft:#edf6ff}html,body,body *{font-family:var(--font-main)!important}body,p,li,td,th,input,select,textarea,.muted,.small,.field-help,.source-question-text,.raw-ocr-text{font-weight:400!important}h1,.hero h1,.topbar-brand-copy h1{font-family:var(--font-display)!important;font-weight:720!important}.panel h2,.panel-header h2,.accordion-panel-title h2{font-family:var(--font-display)!important;color:var(--gops-blue)!important;font-weight:680!important}h3,.stat-card h3,.upload-method-panel-header strong,.creation-method-card strong,.answer-mode-card strong,.registration-guide-card strong,.source-mode-card strong,.math-preview-header strong,.exam-register-queue-header strong,.exam-list-summary-main strong{color:var(--gops-blue)!important;font-weight:650!important}h4,.field-label,label,.list-row strong,.notice-banner strong,.compact-upload-panel strong,.document-upload-form strong,strong{font-weight:620!important}button,.primary-button,.action-link-button,.exam-draft-gpt-action-button,.expected-generate-button{background:var(--gops-blue)!important;border-color:var(--gops-blue)!important;color:#fff!important;font-weight:650!important}.ghost-button,.secondary-button,.toolbar-button,.compact-link-button,.pagination-button,.inline-link,.strong-link{background:var(--gops-sky-soft)!important;color:var(--gops-blue)!important;border-color:#69a3d894!important;font-weight:650!important}.inline-link:hover,.strong-link:hover,.ghost-button:hover,.secondary-button:hover,.toolbar-button:hover,.compact-link-button:hover,.pagination-button:hover{border-color:var(--gops-sky)!important;color:var(--gops-blue)!important;background:#dcefff!important}.topnav-link,.topnav-trigger,.topbar-logout,.topnav-link-quiet{color:#1d1d1f!important;font-weight:620!important}.panel,.stat-card,.notice-banner,.upload-method-panel,.creation-method-card,.answer-mode-card,.registration-guide-card,.generate-card,.exam-register-queue-card,.exam-draft-card,.exam-archive-card,.wiki-card,.math-preview-card,.editable-section,.problem-compare-panel,.problem-compare-card,.preview-sheet,.score-summary-card,.question-adjustment-panel,.problem-preview,.ocr-segment-card,.document-upload-result-links,.exam-draft-choice-item,.builder-step-card,.builder-problem-card,.problem-select-card,.template-link-card,.source-mode-card,.therapy-builder-panel,.therapy-method-box,.accordion-card{border-color:#69a3d852!important}.panel-header,.upload-method-panel-header{border-bottom-color:#69a3d857!important}.notice-banner{background:linear-gradient(180deg, #fff, var(--gops-sky-soft))!important;border-color:#69a3d86b!important}.pill,.badge,.state-chip,.nav-badge,.exam-paper-action-chip,.ocr-progress-log-status,.problem-review-flag{background:var(--gops-sky-soft)!important;color:var(--gops-blue)!important;border-color:#69a3d89e!important;font-weight:620!important}.creation-method-card.active,.answer-mode-card.active,.source-mode-card.active,.registration-guide-card.active,.filter-chip.active,.segment.active,.problem-select-card.selected,.builder-problem-card.selected{background:linear-gradient(135deg, var(--gops-blue), #0757ad)!important;border-color:var(--gops-blue)!important}.creation-method-card.active .pill,.answer-mode-card.active .pill,.source-mode-card.active .pill,.registration-guide-card.active .pill,.creation-method-card.active .state-chip,.answer-mode-card.active .state-chip,.source-mode-card.active .state-chip,.registration-guide-card.active .state-chip{color:var(--gops-blue)!important;background:#fff!important}.problem-db-table th{color:#1d1d1f!important;background:#f7fbff!important}.problem-db-table td,.problem-db-table td :where(strong,span,p){color:#1d1d1f!important}.problem-db-row.is-selected:hover td,.problem-db-row.is-open:hover td{background:#092f66!important}.problem-db-review-chip.reviewed,.problem-db-status-cell .pill.reviewed,.problem-db-status-cell .pill.published{color:#14532d!important;background:#e8f6ee!important;border-color:#248a3d!important}.problem-db-review-chip.needs-review,.problem-db-status-note.tone-warn{color:#5f3b00!important;background:#fff6d6!important;border-color:#d69e00!important}.problem-db-row.is-selected .problem-db-review-chip,.problem-db-row.is-selected .problem-db-status-cell .pill,.problem-db-row.is-selected .problem-db-status-note,.problem-db-row.is-open .problem-db-review-chip,.problem-db-row.is-open .problem-db-status-cell .pill,.problem-db-row.is-open .problem-db-status-note{box-shadow:0 0 0 1px #ffffff94!important}.problem-db-delete-form .compact-button{background:var(--gops-blue)!important;border-color:var(--gops-blue)!important;color:#fff!important}.problem-db-delete-form .compact-button,.problem-db-delete-form .compact-button *{color:#fff!important}.problem-db-table th{font-size:.86rem!important;font-weight:600!important}.problem-db-table td{font-size:.94rem!important;font-weight:400!important;line-height:1.42!important}.problem-db-table td :where(strong,span,p){font-size:inherit!important;font-weight:400!important;line-height:inherit!important}.problem-db-main strong,.problem-db-topic>span,.problem-db-number-cell strong{font-size:.96rem!important;font-weight:520!important}.problem-db-review-chip,.problem-db-status-cell .pill,.problem-db-status-note,.problem-db-delete-form .compact-button{font-size:clamp(.58rem,.58vw,.72rem)!important;font-weight:600!important}.problem-db-status-grid{grid-template-rows:1.35rem 1.35rem!important;grid-template-columns:5.4rem 5.4rem!important;align-items:center!important;gap:.14rem .24rem!important;overflow:hidden!important}.problem-db-review-chip,.problem-db-status-cell .pill,.problem-db-delete-form .compact-button{white-space:nowrap!important;text-overflow:ellipsis!important;word-break:keep-all!important;overflow-wrap:normal!important;box-sizing:border-box!important;width:5.4rem!important;min-width:0!important;max-width:5.4rem!important;height:1.35rem!important;min-height:0!important;max-height:1.35rem!important;padding:0 .2rem!important;line-height:1!important;overflow:hidden!important}.problem-db-status-note{white-space:nowrap!important;text-overflow:ellipsis!important;text-align:center!important;word-break:keep-all!important;overflow-wrap:normal!important;box-sizing:border-box!important;width:5.4rem!important;min-width:0!important;max-width:5.4rem!important;height:1.35rem!important;min-height:0!important;max-height:1.35rem!important;padding:0 .24rem!important;line-height:1.25rem!important;display:block!important;overflow:hidden!important}.problem-db-review-chip *,.problem-db-status-cell .pill *,.problem-db-status-note *,.problem-db-delete-form .compact-button *{white-space:nowrap!important;text-overflow:ellipsis!important;word-break:keep-all!important;line-height:1!important;overflow:hidden!important}.app-shell .topbar,.app-shell .main-content{z-index:1!important;position:relative!important}@media (min-width:1280px){.main-content{padding-right:calc(clamp(1.25rem,2vw,2rem) + clamp(120px,9vw,220px))!important}.topbar{margin-right:calc(clamp(120px,9vw,220px) + clamp(1.25rem,2vw,2rem))!important}}@media (max-width:980px){.app-shell:after{display:none!important}}:root{--page-max:1500px;--page-gutter:clamp(1.25rem, 2.4vw, 3rem)}.topbar{width:min(var(--page-max), calc(100vw - (var(--page-gutter) * 2)))!important;margin:0 auto 1.25rem!important}.app-shell:after{opacity:.1!important;width:clamp(190px,11vw,280px)!important;right:.65rem!important}@media (min-width:1280px){.main-content{padding:var(--page-gutter)!important}.topbar{margin:0 auto 1.25rem!important}}@media (max-width:980px){.main-content{padding:1rem!important}.main-content>*,.topbar{width:100%!important}}.app-shell .topbar{isolation:isolate!important;z-index:10000!important;overflow:visible!important}.topnav,.topnav-menu,.topnav-menu-controlled{z-index:10010!important;position:relative!important;overflow:visible!important}.topnav-panel{z-index:10020!important;isolation:isolate!important;background:#fffffffa!important}.topnav-menu:hover .topnav-panel,.topnav-menu:focus-within .topnav-panel,.topnav-menu[open] .topnav-panel{z-index:10020!important}.main-content,.main-content>*,.panel,.stat-card{z-index:auto!important}:root{--font-main:"Pretendard", "Noto Sans KR", "Apple SD Gothic Neo", "Inter", "Roboto", Arial, sans-serif;--font-display:"Pretendard", "Noto Sans KR", "Apple SD Gothic Neo", "Inter", Arial, sans-serif;--admin-bg:#f4f6f9;--admin-topbar:#20242a;--admin-ink:#222426;--admin-muted:#5b626c;--admin-line:#e4e8ef;--admin-soft-line:#edf0f5;--admin-blue:#2563eb;--admin-blue-dark:#1749b8;--admin-blue-soft:#eaf3ff}html,body,.app-shell{background:var(--admin-bg)!important;color:var(--admin-ink)!important;font-family:var(--font-main)!important;font-size:14px!important;line-height:1.5!important}body *,.app-shell *{font-family:var(--font-main)!important}.app-shell:after{opacity:.07!important;z-index:0!important;width:clamp(170px,10vw,260px)!important;right:.75rem!important}.app-shell .topbar{background:var(--admin-topbar)!important;color:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:0!important;border-radius:0!important;width:100%!important;max-width:none!important;margin:0 0 1.25rem!important;padding:.58rem 1.35rem!important;top:0!important;box-shadow:0 1px #00000038!important}.brand-logo-mark{filter:none!important;max-height:1.75rem!important}.topbar-brand-copy h1{color:#fff!important;margin:0!important;font-size:.92rem!important;font-weight:620!important;line-height:1.2!important}.topbar-brand-copy .muted,.topbar-email{color:#ffffffb8!important;font-size:.78rem!important;font-weight:400!important}.topnav{gap:.2rem!important}.topnav-link,.topnav-trigger,.topbar-logout,.topnav-link-quiet{color:#ffffffdb!important;background:0 0!important;border:1px solid #0000!important;border-radius:4px!important;min-height:2rem!important;padding:.38rem .68rem!important;font-size:.86rem!important;font-weight:520!important}.topnav-link:hover,.topnav-trigger:hover,.topbar-logout:hover,.topnav-menu:hover .topnav-trigger,.topnav-menu:focus-within .topnav-trigger{background:var(--admin-blue)!important;border-color:var(--admin-blue)!important;color:#fff!important}.topnav-panel{background:#fff!important;border:1px solid #d8dee8!important;border-radius:6px!important;min-width:13.5rem!important;padding:.38rem!important;box-shadow:0 14px 34px #0f172a29!important}.topnav-panel a{min-height:2.1rem!important;color:var(--admin-ink)!important;background:#fff!important;border-radius:4px!important;padding:.48rem .62rem!important;font-size:.84rem!important;font-weight:450!important}.topnav-panel a:hover,.topnav-panel a:focus-visible{background:var(--admin-blue-soft)!important;color:var(--admin-blue-dark)!important}.panel,.stat-card,.notice-banner,.upload-method-panel,.creation-method-card,.answer-mode-card,.registration-guide-card,.generate-card,.exam-register-queue-card,.exam-draft-card,.exam-archive-card,.wiki-card,.math-preview-card,.editable-section,.problem-compare-panel,.problem-compare-card,.preview-sheet,.score-summary-card,.question-adjustment-panel,.problem-preview,.ocr-segment-card,.document-upload-result-links,.exam-draft-choice-item,.builder-step-card,.builder-problem-card,.problem-select-card,.template-link-card,.source-mode-card,.therapy-builder-panel,.therapy-method-box,.accordion-card{border:1px solid var(--admin-line)!important;color:var(--admin-ink)!important;background:#fff!important;border-radius:8px!important;box-shadow:0 6px 18px #0f172a0b!important}.panel,.stat-card{padding:1rem 1.12rem!important}.panel-header,.upload-method-panel-header,.list-row,.inline-form{border-color:var(--admin-soft-line)!important}h1,.hero h1{color:var(--admin-ink)!important;font-size:clamp(1.55rem,1.7vw,2.1rem)!important;font-weight:650!important;line-height:1.2!important}.panel h2,.panel-header h2,.accordion-panel-title h2{color:#0f3266!important;font-size:clamp(1.18rem,1.15vw,1.46rem)!important;font-weight:650!important;line-height:1.25!important}h3,.stat-card h3,.upload-method-panel-header strong,.creation-method-card strong,.answer-mode-card strong,.registration-guide-card strong,.source-mode-card strong,.math-preview-header strong,.exam-register-queue-header strong,.exam-list-summary-main strong,h4,.field-label,label,.list-row strong,.notice-banner strong,strong{color:var(--admin-ink)!important;font-weight:560!important}p,li,td,th,span,summary,input,select,textarea{color:var(--admin-ink)!important;font-size:.92rem!important;font-weight:400!important}.muted,.small,.field-help,.accordion-summary-meta{color:var(--admin-muted)!important;font-size:.82rem!important;font-weight:400!important}button,.primary-button,.action-link-button,.exam-draft-gpt-action-button,.expected-generate-button{border:1px solid var(--admin-blue)!important;background:var(--admin-blue)!important;color:#fff!important;box-shadow:none!important;border-radius:4px!important;font-size:.86rem!important;font-weight:560!important}button *,.primary-button *,.action-link-button *,.exam-draft-gpt-action-button *,.expected-generate-button *{color:#fff!important}button:hover,.primary-button:hover,.action-link-button:hover,.exam-draft-gpt-action-button:hover,.expected-generate-button:hover{background:var(--admin-blue-dark)!important;border-color:var(--admin-blue-dark)!important}.ghost-button,.secondary-button,.toolbar-button,.compact-link-button,.pagination-button,.inline-link,.strong-link{color:var(--admin-blue-dark)!important;box-shadow:none!important;background:#fff!important;border:1px solid #c9d8ee!important;border-radius:4px!important;font-size:.84rem!important;font-weight:520!important}.inline-link:hover,.strong-link:hover,.ghost-button:hover,.secondary-button:hover,.toolbar-button:hover,.compact-link-button:hover,.pagination-button:hover{background:var(--admin-blue-soft)!important;color:var(--admin-blue-dark)!important;border-color:#9bbcf5!important}input,select,textarea,pre,code,.raw-ocr-text,.source-question-text,.math-render-pane,.math-edit-pane{color:var(--admin-ink)!important;box-shadow:none!important;background:#fff!important;border:1px solid #d8dee8!important;border-radius:4px!important}input:focus,select:focus,textarea:focus{border-color:var(--admin-blue)!important;box-shadow:0 0 0 2px #2563eb29!important}.grid{gap:1rem!important}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))!important}.stat-card{min-height:118px!important}.stat-card strong,.stat-card .metric-value,.score-summary-card strong,.exam-overview-card strong{color:#0f3266!important;font-size:clamp(1.3rem,1.6vw,1.9rem)!important;font-weight:650!important}.pill,.badge,.state-chip,.nav-badge,.exam-paper-action-chip,.ocr-progress-log-status,.problem-review-flag{border-radius:999px!important;font-size:.74rem!important;font-weight:520!important}.problem-db-table th{color:#475569!important;background:#f7f9fc!important;border-bottom:1px solid #d8dee8!important;font-size:.78rem!important;font-weight:560!important}.problem-db-table td{color:var(--admin-ink)!important;border-bottom:1px solid var(--admin-soft-line)!important;font-size:.88rem!important;font-weight:400!important}.problem-db-table td :where(strong,span,p){color:inherit!important;font-size:inherit!important;font-weight:400!important}.problem-db-row.is-selected td,.problem-db-row.is-open td{background:#dceeff!important}.problem-db-row.is-selected td,.problem-db-row.is-selected td :where(strong,span,p),.problem-db-row.is-open td,.problem-db-row.is-open td :where(strong,span,p){color:#1d2939!important}@media (max-width:1100px){.grid.three{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:720px){.main-content{padding:0 .8rem 1.4rem!important}.main-content>*,.topbar{width:100%!important}.grid.three{grid-template-columns:1fr!important}}:root{--gops-rail:0px;--gops-gutter:clamp(1rem, 1.45vw, 1.6rem);--gops-dark:#20242a;--gops-ink:#202327;--gops-muted:#66707c;--gops-line:#cfe0f4;--gops-dash:#b9d7f4;--gops-panel:#fff;--gops-canvas:#f3f5f8;--gops-blue:#2458d3;--gops-blue-2:#7fa4f4;--gops-blue-soft:#edf5ff}html,body,.app-shell{background:var(--gops-canvas)!important;color:var(--gops-ink)!important}.app-shell{min-height:100vh!important;padding-right:0!important;overflow-x:hidden!important}.app-shell:before,.app-shell:after{content:none!important;display:none!important}.app-shell .topbar{width:100vw!important;max-width:none!important;padding:.62rem var(--gops-gutter)!important;background:var(--gops-dark)!important;border:0!important;border-radius:0!important;margin:0 0 1rem!important;position:sticky!important;top:0!important;left:0!important;box-shadow:0 1px #00000047!important}.main-content{padding:1rem var(--gops-gutter) 2rem!important}.main-content>*{width:min(1760px, calc(100vw - (var(--gops-gutter) * 2)))!important;margin-inline:auto!important}.topbar-brand{gap:.78rem!important}.brand-link{background:0 0!important;border-radius:0!important;justify-content:center!important;align-items:center!important;width:auto!important;height:2rem!important;padding:0!important;display:inline-flex!important}.brand-logo-mark{object-fit:contain!important;filter:drop-shadow(0 0 1px #fff)drop-shadow(0 0 2px #ffffffe6)drop-shadow(0 1px #ffffffb3)!important;width:6.1rem!important;max-height:1.65rem!important}.topbar-brand-copy h1{color:#fff!important;font-size:.95rem!important;font-weight:700!important}.topbar-brand-copy .muted,.topbar-email{color:#ffffffad!important}.topnav-link,.topnav-trigger,.topnav-link-quiet{color:#ffffffe0!important;background:0 0!important;border-radius:0!important}.topbar-logout{color:var(--gops-blue)!important;background:#fff!important;border-color:#fff!important;border-radius:3px!important}.topbar-logout *,.topnav-link-quiet,.topnav-link-quiet *{color:var(--gops-blue)!important}.topnav-link:hover,.topnav-trigger:hover,.topnav-menu:hover .topnav-trigger,.topnav-menu:focus-within .topnav-trigger{color:#fff!important;background:#7fa4f42e!important}.topnav-panel{border:1px solid var(--gops-line)!important;background:#fff!important;border-radius:0 0 8px 8px!important;box-shadow:0 18px 38px #20242a29!important}.topnav-panel a{color:var(--gops-ink)!important;border-radius:4px!important}.topnav-panel a:hover{background:var(--gops-blue-soft)!important;color:var(--gops-blue)!important}.panel,.stat-card,.notice-banner,.accordion-card,.dashboard-accordion,.dashboard-export-item,.upload-method-panel,.creation-method-card,.answer-mode-card,.registration-guide-card,.generate-card,.exam-register-queue-card,.exam-draft-card,.exam-archive-card,.math-preview-card,.editable-section,.problem-preview,.document-upload-result-links,.builder-step-card,.builder-problem-card,.problem-select-card,.source-mode-card{border:1px solid var(--gops-line)!important;background:var(--gops-panel)!important;border-radius:8px!important;box-shadow:0 10px 24px #20242a0b!important}.panel-header,.upload-method-panel-header{border-bottom:1px solid var(--gops-line)!important;padding-bottom:.62rem!important}.panel h2,.panel-header h2,.accordion-panel-title h2{color:#0c3775!important;font-size:clamp(1.08rem,1vw,1.34rem)!important;font-weight:700!important}.stat-card{min-height:112px!important;padding-left:1.12rem!important;position:relative!important}.stat-card:before{content:none!important;display:none!important}.stat-card .eyebrow{color:var(--gops-ink)!important;font-weight:700!important}.stat-card h3{color:#0c3775!important;font-size:1.25rem!important;font-weight:700!important}.list-row,.dashboard-compact-list .list-row{border-bottom:1px dashed var(--gops-dash)!important;align-items:center!important;padding:.82rem 0!important}.list-row:last-child,.dashboard-compact-list .list-row:last-child{border-bottom:0!important}.inline-link,.strong-link,.toolbar-button,.secondary-button,.ghost-button{border:1px solid var(--gops-blue-2)!important;color:#0c3775!important;background:#fff!important;border-radius:0!important;font-weight:600!important}button,.primary-button,.action-link-button,.expected-generate-button{border:1px solid var(--gops-blue)!important;background:var(--gops-blue)!important;color:#fff!important;border-radius:3px!important;font-weight:600!important}.pill,.badge,.state-chip,.exam-paper-action-chip,.nav-badge{border-color:var(--gops-blue-2)!important;background:var(--gops-blue-soft)!important;color:#0c3775!important;border-radius:999px!important}input,select,textarea{background:#fff!important;border-color:#d8e0ea!important;border-radius:4px!important}.problem-db-table-wrap,table{border-color:var(--gops-line)!important}.problem-db-table{border-spacing:0!important}.problem-db-table th{border-bottom:1px solid var(--gops-line)!important;color:#506070!important;background:#f5f9ff!important;font-size:.78rem!important}.problem-db-table td{border-bottom:1px solid #eef2f7!important}.problem-db-row:hover td,.problem-db-row.is-open td,.problem-db-row.is-selected td{color:var(--gops-ink)!important;background:#eaf4ff!important}.problem-db-row:hover td :where(strong,span,p),.problem-db-row.is-open td :where(strong,span,p),.problem-db-row.is-selected td :where(strong,span,p){color:var(--gops-ink)!important}.problem-db-review-chip,.problem-db-status-cell .pill,.problem-db-status-note,.problem-db-delete-form .compact-button{border-radius:999px!important}@media (max-width:1180px){.app-shell{padding-right:0!important}.app-shell:before,.app-shell:after{display:none!important}.app-shell .topbar{width:100%!important}.main-content>*{width:min(100%, calc(100vw - (var(--gops-gutter) * 2)))!important}}.dashboard-compact-stats,.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1rem!important;display:grid!important}.dashboard-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:1rem!important;display:grid!important}.dashboard-home-grid .panel{min-height:250px!important}.dashboard-page .main-content>.panel,.exam-register-shell>.panel,.accordion-panel{margin-bottom:1rem!important}.dashboard-accordion-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.9rem!important;display:grid!important}.dashboard-accordion{border:1px solid var(--gops-line)!important;background:#fff!important;border-radius:6px!important}.dashboard-accordion summary{border-bottom:1px dashed #0000!important;min-height:2.8rem!important;padding:.7rem .9rem!important}.dashboard-accordion[open] summary{border-bottom-color:var(--gops-dash)!important}.grid.two,.problem-edit-overview,.saved-result-preview-columns,.exam-register-queue-grid,.exam-template-control-grid,.expected-card-grid,.report-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem!important;display:grid!important}.exam-register-workflow-grid,.upload-method-tabs,.answer-mode-grid,.expected-filter-board{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.9rem!important;display:grid!important}.creation-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.9rem!important;display:grid!important}.expected-builder-shell{grid-template-columns:minmax(280px,.32fr) minmax(0,1fr)!important;gap:1rem!important;display:grid!important}.exam-archive-workflow-card,.creation-method-card,.answer-mode-card,.source-mode-card,.expected-filter-board label{min-width:0!important}@media (max-width:1280px){.dashboard-home-grid,.dashboard-accordion-grid,.exam-register-workflow-grid,.upload-method-tabs,.answer-mode-grid,.expected-filter-board{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:860px){.dashboard-compact-stats,.grid.three,.dashboard-home-grid,.dashboard-accordion-grid,.grid.two,.problem-edit-overview,.saved-result-preview-columns,.exam-register-queue-grid,.exam-template-control-grid,.expected-card-grid,.report-chart-grid,.exam-register-workflow-grid,.upload-method-tabs,.answer-mode-grid,.creation-method-grid,.expected-filter-board,.expected-builder-shell{grid-template-columns:1fr!important}}.topnav-panel,.topnav-panel *{color:var(--gops-ink)!important}.topnav-panel a{color:var(--gops-ink)!important;background:#fff!important;justify-content:space-between!important;align-items:center!important;gap:.65rem!important;display:flex!important}.topnav-panel a :where(span,strong,b){color:inherit!important}.topnav-panel a:hover,.topnav-panel a:focus-visible,.topnav-panel a.nav-link-with-badges:hover,.topnav-panel a.nav-link-with-badges:focus-visible{background:var(--gops-blue-soft)!important;color:#0c3775!important}.topnav-panel a:hover :where(span,strong,b),.topnav-panel a:focus-visible :where(span,strong,b){color:inherit!important}.topnav-panel .nav-badge,.topnav-panel .nav-badge-muted,.topnav-panel .nav-badge-warn{color:#0c3775!important;background:#eef6ff!important;border:1px solid #8bb9ed!important;min-width:1.45rem!important;height:1.45rem!important;font-size:.76rem!important;font-weight:700!important}.landing-page{background:radial-gradient(circle at 34% 38%,#ffffffeb,#fff0 30rem),linear-gradient(#f5f6f8 0%,#f1f2f5 100%)!important;min-height:100dvh!important}.landing-page>.hero:not(.share-hero){grid-template-columns:minmax(520px,1.28fr) minmax(360px,.86fr)!important;align-items:center!important;gap:clamp(1.6rem,3.4vw,3.2rem)!important;width:min(1450px,86vw)!important;min-height:100dvh!important;margin:0 auto!important;padding:clamp(5rem,13vh,10rem) 0!important;display:grid!important}.landing-page>.hero:not(.share-hero) .gomath-watermark{opacity:.05!important;height:92vh!important;right:-5vw!important}.landing-page>.hero:not(.share-hero) .hero-brand-panel,.landing-page>.hero:not(.share-hero) .hero-card{background:#fff!important;border:1px solid #20242a24!important;border-radius:18px!important;box-shadow:0 32px 78px #20242a14,inset 0 1px #ffffffe0!important}.landing-page>.hero:not(.share-hero) .hero-brand-panel{align-content:center!important;gap:1.1rem!important;min-height:clamp(400px,48vh,560px)!important;padding:clamp(2rem,3.2vw,3.2rem)!important;display:grid!important;position:relative!important;overflow:hidden!important}.landing-page>.hero:not(.share-hero) .hero-brand-panel:before{content:""!important;z-index:0!important;background:radial-gradient(circle,#ffffff1a,#fff0 54%),linear-gradient(135deg,#10151f 0%,#171b24 48%,#0b0d12 100%)!important;border-radius:22px!important;height:clamp(14rem,23vw,24rem)!important;position:absolute!important;inset:clamp(4.4rem,8vw,7rem) clamp(3rem,5vw,5rem) auto!important;box-shadow:0 28px 68px #0a0c1238,inset 0 0 0 1px #ffffff1a!important}.landing-page>.hero:not(.share-hero) .hero-brand-panel>*{z-index:1!important;position:relative!important}.landing-page>.hero:not(.share-hero) .hero-brand-panel .eyebrow{color:#20242a!important;align-self:start!important;margin-bottom:clamp(2rem,5vw,4.4rem)!important;font-size:clamp(.9rem,.9vw,1rem)!important;font-weight:700!important}.landing-page>.hero:not(.share-hero) .hero-gops-logo{filter:drop-shadow(0 0 1px #fff)drop-shadow(0 0 4px #fffffff2)drop-shadow(0 0 18px #69a3d885)drop-shadow(0 18px 32px #00000040)!important;width:min(78%,520px)!important;margin:0 auto!important;transform:translateY(-.25rem)!important}.landing-page>.hero:not(.share-hero) .hero-copy{color:#27313f!important;max-width:50rem!important;margin-top:clamp(2.4rem,5vw,4.8rem)!important;font-size:clamp(.92rem,.95vw,1.03rem)!important;font-weight:500!important;line-height:1.72!important}.landing-page>.hero:not(.share-hero) .hero-badges{flex-wrap:wrap!important;gap:.65rem!important;display:flex!important}.landing-page>.hero:not(.share-hero) .hero-badges span{color:#0c3775!important;background:#edf6ff!important;border:1px solid #c8dbee!important;border-radius:999px!important;height:2rem!important;padding:0 .85rem!important;font-size:.82rem!important;font-weight:600!important}.landing-page>.hero:not(.share-hero) .hero-card{min-height:340px!important;padding:clamp(2rem,3vw,2.9rem)!important}.landing-page>.hero:not(.share-hero) .hero-card h2{color:#20242a!important;font-size:clamp(1.35rem,1.5vw,1.85rem)!important;font-weight:700!important}.landing-page>.hero:not(.share-hero) .hero-card .muted{color:#4b5563!important}.landing-page>.hero:not(.share-hero) .hero-card button[type=submit]{color:#fff!important;background:#315bdc!important;border-color:#315bdc!important;border-radius:4px!important;height:3rem!important;font-weight:700!important}@media (max-width:980px){.landing-page>.hero:not(.share-hero){grid-template-columns:1fr!important;width:min(100%,100vw - 2rem)!important;padding:2rem 0!important}.landing-page>.hero:not(.share-hero) .hero-brand-panel:before{inset-inline:1.4rem!important}}.problem-db-browser{gap:1rem!important;display:grid!important}.problem-db-browser .panel,.problem-db-browser .problem-db-bulk-panel{border:1px solid var(--gops-line)!important;background:#fff!important;border-radius:8px!important;box-shadow:0 18px 44px #20242a0e!important}.problem-db-filter-panel,.problem-db-bulk-panel{padding:1rem 1.15rem!important}.problem-db-filter-row{border-bottom:1px dashed var(--gops-dash)!important;grid-template-columns:4.5rem minmax(0,1fr)!important;align-items:center!important;gap:.85rem!important;padding:.52rem 0!important;display:grid!important}.problem-db-filter-row:last-child{border-bottom:0!important}.problem-db-filter-label{color:#20242a!important;font-size:.92rem!important;font-weight:700!important}.filter-chip-list{flex-wrap:wrap!important;gap:.45rem .55rem!important;display:flex!important}.filter-chip-list .filter-chip{color:#20242a!important;background:#eef0f2!important;border:1px solid #d8e0ea!important;border-radius:999px!important;align-items:center!important;gap:.48rem!important;min-height:2.1rem!important;padding:0 .78rem!important;font-size:.86rem!important;font-weight:600!important;line-height:1!important;display:inline-flex!important}.filter-chip-list .filter-chip input{accent-color:#2f6fd6!important;width:.92rem!important;height:.92rem!important;margin:0!important}.filter-chip-list .filter-chip.active{color:#fff!important;background:#2f6fd6!important;border-color:#2f6fd6!important}.filter-chip-list .filter-chip.active span{color:#fff!important}.problem-db-bulk-panel{gap:.85rem!important;display:grid!important}.problem-db-selection-actions,.ocr-grid-pagination{flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:.45rem!important;display:flex!important}.problem-db-bulk-title-form{grid-template-columns:minmax(9rem,.16fr) minmax(18rem,1fr) auto 7rem!important;align-items:end!important;gap:.5rem!important;display:grid!important}.problem-db-bulk-title-form .field-compact,.problem-db-bulk-title-input{min-width:0!important}.problem-db-bulk-title-form input,.problem-db-bulk-title-form select{height:2.6rem!important}.problem-db-list-header{border-bottom:1px dashed var(--gops-dash)!important;margin-top:1rem!important;padding:1.05rem 0 .8rem!important}.problem-db-list-header strong{color:#20242a!important;font-size:1.08rem!important;font-weight:700!important}.problem-db-list-header .toolbar-button,.problem-db-selection-actions .toolbar-button,.problem-db-bulk-title-form .primary-button{color:#0c3775!important;min-width:5.8rem!important;height:2.35rem!important;min-height:2.35rem!important;box-shadow:none!important;background:#fff!important;border:1px solid #2f6fd6!important;border-radius:0!important;justify-content:center!important;align-items:center!important;padding:0 .72rem!important;font-size:.82rem!important;font-weight:700!important;line-height:1!important;display:inline-flex!important}.problem-db-bulk-title-form .primary-button,.problem-db-list-header .toolbar-button:hover,.problem-db-selection-actions .toolbar-button:hover{color:#fff!important;background:#2f6fd6!important}.problem-db-list-header .toolbar-button:disabled,.problem-db-selection-actions .toolbar-button:disabled,.problem-db-bulk-title-form .primary-button:disabled{color:#94a3b8!important;background:#f8fafc!important;border-color:#cbd5e1!important}.problem-db-table-wrap{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;overflow:visible!important}.problem-db-table{border-collapse:separate!important;border-spacing:0!important;width:100%!important;min-width:0!important;display:block!important}.problem-db-table thead,.problem-db-table tbody{width:100%!important;display:grid!important}.problem-db-table thead{margin-bottom:.45rem!important}.problem-db-table tbody{gap:.48rem!important}.problem-db-table tr{grid-template-columns:2.2rem 3.1rem 5.8rem minmax(16rem,1.25fr) 3.4rem 3.2rem 5.6rem 4.6rem minmax(18rem,1.35fr) 12.5rem!important;align-items:center!important;column-gap:.55rem!important;display:grid!important}.problem-db-table thead tr{border:1px solid var(--gops-line)!important;background:#f5f9ff!important;border-radius:8px 8px 0 0!important;min-height:2.45rem!important;padding:0 .85rem!important}.problem-db-table th{color:#506070!important;text-align:center!important;background:0 0!important;border:0!important;justify-content:center!important;align-items:center!important;height:auto!important;padding:0!important;font-size:.78rem!important;font-weight:700!important;line-height:1.1!important;display:flex!important;position:static!important}.problem-db-table td{color:#20242a!important;background:0 0!important;border:0!important;align-items:center!important;min-width:0!important;height:100%!important;padding:0!important;font-size:.88rem!important;line-height:1.35!important;display:flex!important}.problem-db-table td:not(.problem-db-main-cell):not(.problem-db-topic-cell):not(.problem-db-status-cell):not(.problem-db-preview-cell){text-align:center!important;justify-content:center!important}.problem-db-row{border:1px solid var(--gops-line)!important;background:#fff!important;border-radius:8px!important;min-height:5.4rem!important;padding:.55rem .85rem!important;transition:background .14s,border-color .14s,color .14s!important;box-shadow:0 10px 24px #20242a09!important}.problem-db-row:hover{background:#f8fbff!important;border-color:#8bb9ed!important}.problem-db-row.is-selected,.problem-db-row.is-open{color:#fff!important;background:#143a78!important;border-color:#143a78!important}.problem-db-row:hover td{background:0 0!important}.problem-db-row.is-selected td,.problem-db-row.is-open td,.problem-db-row.is-selected td :where(strong,span,p),.problem-db-row.is-open td :where(strong,span,p){color:#fff!important;background:0 0!important}.problem-db-select-cell input{accent-color:#2f6fd6!important;width:1rem!important;height:1rem!important}.problem-db-number-cell strong{color:#20242a!important;background:#eef0f2!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:1.35rem!important;height:1.35rem!important;font-size:.78rem!important;font-weight:700!important;display:inline-flex!important}.problem-db-row.is-selected .problem-db-number-cell strong,.problem-db-row.is-open .problem-db-number-cell strong{color:#fff!important;background:#ffffff29!important}.problem-db-preview-thumb{background:#fff!important;border:1px solid #d8e0ea!important;border-radius:4px!important;width:4.65rem!important;height:4.05rem!important}.problem-db-main{gap:.2rem!important}.problem-db-main strong{color:#20242a!important;word-break:keep-all!important;overflow-wrap:anywhere!important;font-size:.92rem!important;font-weight:600!important;line-height:1.42!important}.problem-db-table td>strong{color:#20242a!important;font-size:.86rem!important;font-weight:600!important;line-height:1.25!important}.problem-db-topic{gap:.3rem!important}.problem-db-topic>span{color:#20242a!important;font-size:.86rem!important;font-weight:600!important;line-height:1.35!important}.problem-db-topic p{color:#4b5563!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;font-size:.78rem!important;font-weight:500!important;line-height:1.35!important;display:-webkit-box!important;overflow:hidden!important}.problem-db-status-cell{width:auto!important;min-width:0!important;max-width:none!important}.problem-db-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:1.35rem!important;gap:.18rem .28rem!important;width:100%!important;max-height:none!important;display:grid!important;overflow:hidden!important}.problem-db-review-chip,.problem-db-status-cell .pill,.problem-db-status-note,.problem-db-delete-form .compact-button{white-space:nowrap!important;text-overflow:ellipsis!important;border-radius:999px!important;width:100%!important;height:1.35rem!important;min-height:1.35rem!important;padding:0 .35rem!important;font-size:clamp(.58rem,.68vw,.72rem)!important;font-weight:700!important;line-height:1!important;overflow:hidden!important}.problem-db-review-chip.reviewed{color:#166534!important;background:#ecfdf3!important;border-color:#3f9a58!important}.problem-db-review-chip.needs-review,.problem-db-status-note.tone-warn{color:#854d0e!important;background:#fff7da!important;border:1px solid #d79213!important}.problem-db-review-chip.missing-solution{color:#b91c1c!important;background:#fff1f1!important;border-color:#ef4444!important}.problem-db-status-cell .pill.published,.problem-db-status-cell .pill.reviewed{color:#166534!important;background:#ecfdf3!important;border-color:#3f9a58!important}.problem-db-status-note{color:#0c3775!important;background:#eef6ff!important;border:1px solid #8bb9ed!important}.problem-db-delete-form .compact-button{color:#fff!important;box-shadow:none!important;background:#2f6fd6!important;border:1px solid #2f6fd6!important}.problem-db-row.is-selected .problem-db-review-chip,.problem-db-row.is-selected .problem-db-status-cell .pill,.problem-db-row.is-selected .problem-db-status-note,.problem-db-row.is-open .problem-db-review-chip,.problem-db-row.is-open .problem-db-status-cell .pill,.problem-db-row.is-open .problem-db-status-note{border-color:#ffffff8c!important}@media (max-width:1320px){.problem-db-table-wrap{padding-bottom:.25rem!important;overflow-x:auto!important}.problem-db-table{min-width:1180px!important}}@media (max-width:980px){.problem-db-filter-row,.problem-db-bulk-title-form{grid-template-columns:1fr!important}}.app-shell:after{content:none!important;background:0 0!important;display:none!important}.gops-right-rail{background:0 0!important;width:0!important;display:none!important}@media (max-width:1180px){.gops-right-rail{display:none!important}}.landing-page{background:radial-gradient(circle at 34% 42%,#69a3d833,#69a3d800 22rem),radial-gradient(circle at 66% 46%,#ffffff14,#fff0 20rem),linear-gradient(135deg,#05070b 0%,#0d1118 46%,#020304 100%)!important}.landing-page>.hero:not(.share-hero){width:min(1480px,88vw)!important}.landing-page>.hero:not(.share-hero) .gomath-watermark{opacity:.1!important;filter:invert()drop-shadow(0 0 18px #69a3d84d)!important}.landing-page>.hero:not(.share-hero) .hero-brand-panel,.landing-page>.hero:not(.share-hero) .hero-card{-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;background:#ffffff0f!important;border:1px solid #fff3!important;box-shadow:0 36px 88px #00000070,inset 0 0 0 1px #ffffff0d!important}.landing-page>.hero:not(.share-hero) .hero-brand-panel{background:radial-gradient(circle at 48% 46%,#ffffff1a,#fff0 19rem),#ffffff0e!important;min-height:clamp(430px,52vh,620px)!important}.landing-page>.hero:not(.share-hero) .hero-brand-panel:before{background:radial-gradient(circle at 50% 45%,#69a3d82e,#69a3d800 20rem),linear-gradient(135deg,#ffffff09,#ffffff04)!important;border-radius:18px!important;height:auto!important;inset:0!important;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 0 80px #69a3d81a!important}.landing-page>.hero:not(.share-hero) .hero-brand-panel .eyebrow{color:#ffffffeb!important;text-shadow:0 0 16px #ffffff38!important}.landing-page>.hero:not(.share-hero) .hero-gops-logo{filter:drop-shadow(0 0 3px #fff)drop-shadow(0 0 9px #fff)drop-shadow(0 0 28px #ffffffdb)drop-shadow(0 0 54px #69a3d8d1)drop-shadow(0 0 96px #69a3d885)drop-shadow(0 34px 58px #000000a3)!important;width:min(92%,660px)!important;transform:translateY(-.15rem)scale(1.04)!important}.landing-page>.hero:not(.share-hero) .hero-copy{color:#ffffffdb!important;text-shadow:0 1px 12px #00000073!important}.landing-page>.hero:not(.share-hero) .hero-badges span{color:#fff!important;background:#69a3d82e!important;border-color:#69a3d88c!important;box-shadow:0 0 20px #69a3d829!important}.landing-page>.hero:not(.share-hero) .hero-card h2,.landing-page>.hero:not(.share-hero) .hero-card label,.landing-page>.hero:not(.share-hero) .hero-card strong{color:#fff!important}.landing-page>.hero:not(.share-hero) .hero-card .muted,.landing-page>.hero:not(.share-hero) .hero-card p{color:#ffffffc7!important}.landing-page>.hero:not(.share-hero) .hero-card select{color:#111827!important;background:#fffffff0!important;border-color:#ffffff3d!important}.landing-page>.hero:not(.share-hero) .hero-card .inline-link{color:#fff!important;background:#ffffff0a!important;border-color:#69a3d8b3!important}.landing-page>.hero:not(.share-hero) .hero-card button[type=submit]{background:#3d6df2!important;border-color:#78a8ff!important;box-shadow:0 0 30px #3d6df25c!important}.swipe-proceed-button{color:#fff!important;letter-spacing:0!important;background:#ff4b22!important;border:0!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:4.6rem!important;padding:.8rem 2rem .8rem 5.7rem!important;font-size:clamp(1.05rem,1.35vw,1.45rem)!important;font-weight:600!important;line-height:1!important;display:inline-flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 22px 48px #ff4b223d!important}.swipe-proceed-button:before{content:"→"!important;color:#fff!important;background:#ac2f12!important;border-radius:999px!important;place-items:center!important;width:4.6rem!important;height:4.6rem!important;font-size:2.35rem!important;font-weight:300!important;line-height:1!important;display:grid!important;position:absolute!important;top:50%!important;left:0!important;transform:translateY(-50%)!important}.swipe-proceed-button:hover,.swipe-proceed-button:focus-visible{color:#fff!important;filter:none!important;background:#ff572f!important;box-shadow:0 26px 56px #ff4b2257,0 0 0 3px #ffffff29!important}.landing-page>.hero:not(.share-hero) .hero-card .swipe-proceed-button{color:#fff!important;background:#ff4b22!important;border-color:#0000!important;height:auto!important;min-height:4.6rem!important;box-shadow:0 22px 48px #ff4b223d!important}.exam-builder-workspace .builder-problem-board{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.exam-builder-workspace .builder-problem-table{table-layout:fixed!important;width:100%!important;min-width:0!important}.exam-builder-workspace .builder-problem-table th,.exam-builder-workspace .builder-problem-table td{box-sizing:border-box!important;word-break:keep-all!important;overflow-wrap:anywhere!important;padding:.62rem .58rem!important;overflow:hidden!important}.exam-builder-workspace .builder-problem-table th:first-child,.exam-builder-workspace .builder-problem-table td:first-child{width:5.2rem!important}.exam-builder-workspace .builder-problem-table th:nth-child(2),.exam-builder-workspace .builder-problem-table td:nth-child(2){width:3.8rem!important}.exam-builder-workspace .builder-problem-table th:nth-child(3),.exam-builder-workspace .builder-problem-table td:nth-child(3){width:auto!important;min-width:0!important}.exam-builder-workspace .builder-problem-table th:nth-child(4),.exam-builder-workspace .builder-problem-table td:nth-child(4){width:13rem!important}.exam-builder-workspace .builder-problem-table th:nth-child(5),.exam-builder-workspace .builder-problem-table td:nth-child(5){width:5.2rem!important}.exam-builder-workspace .builder-problem-table th:nth-child(6),.exam-builder-workspace .builder-problem-table td:nth-child(6){width:4.7rem!important}.exam-builder-workspace .builder-problem-table th:nth-child(7),.exam-builder-workspace .builder-problem-table td:nth-child(7){width:5.4rem!important}.exam-builder-workspace .builder-problem-title,.exam-builder-workspace .builder-problem-preview,.exam-builder-workspace .builder-problem-preview :where(.math-block,.math-line,.math-inline,.katex){overflow-wrap:anywhere!important;word-break:keep-all!important;max-width:100%!important}.exam-builder-workspace .builder-problem-table .mini-action{white-space:nowrap!important;width:3.8rem!important;min-width:0!important;padding:.58rem .45rem!important}:root{--gops-action-navy:#17468f;--gops-action-blue:#3472d6;--gops-action-yellow:#f5b51b;--gops-action-red:#e1272d;--gops-action-black:#111827}button,.primary-button,.action-link-button,.expected-generate-button,.exam-draft-gpt-action-button,.compact-button:not(.danger-button),.toolbar-button,.secondary-button,.ghost-button,.inline-link,.strong-link,.compact-link,.compact-link-button,.pagination-button{box-shadow:none!important;border-radius:0!important;justify-content:center!important;align-items:center!important;font-weight:700!important;text-decoration:none!important;display:inline-flex!important}button:not(.danger-button):not(.ghost-button):not(.secondary-button):not(.review-hold-button):not(.review-pass-button):not(.topbar-logout),.primary-button,.action-link-button,.expected-generate-button,.exam-draft-gpt-action-button{border-color:var(--gops-action-blue)!important;background:var(--gops-action-blue)!important;color:#fff!important}button:not(.danger-button):not(.ghost-button):not(.secondary-button):not(.review-hold-button):not(.review-pass-button):not(.topbar-logout) *,.primary-button *,.action-link-button *,.expected-generate-button *,.exam-draft-gpt-action-button *{color:#fff!important}.toolbar-button,.inline-link,.strong-link,.compact-link,.compact-link-button,.pagination-button{border-color:var(--gops-action-navy)!important;background:var(--gops-action-navy)!important;color:#fff!important}.toolbar-button *,.inline-link *,.strong-link *,.compact-link *,.compact-link-button *,.pagination-button *{color:#fff!important}.secondary-button,.ghost-button{border-color:var(--gops-action-black)!important;background:var(--gops-action-black)!important;color:#fff!important}.secondary-button *,.ghost-button *{color:#fff!important}.danger-button,.problem-db-delete-form .compact-button,.exam-board-delete-form .danger-button.compact-button,.generate-card-therapy .action-link-button,.therapy-mode .primary-button{border-color:var(--gops-action-red)!important;background:var(--gops-action-red)!important;color:#fff!important}.danger-button *,.problem-db-delete-form .compact-button *,.exam-board-delete-form .danger-button.compact-button *,.generate-card-therapy .action-link-button *,.therapy-mode .primary-button *{color:#fff!important}.review-hold-button,.button-yellow,.tone-yellow-button,.exam-paper-action-chip[data-tone=yellow]{border-color:var(--gops-action-yellow)!important;background:var(--gops-action-yellow)!important;color:#111827!important;text-shadow:none!important}.review-hold-button *,.button-yellow *,.tone-yellow-button *{color:#111827!important}.review-pass-button{border-color:var(--gops-action-navy)!important;background:var(--gops-action-navy)!important;color:#fff!important}.review-pass-button *{color:#fff!important}button:hover,.primary-button:hover,.action-link-button:hover,.expected-generate-button:hover,.exam-draft-gpt-action-button:hover,.toolbar-button:hover,.secondary-button:hover,.ghost-button:hover,.inline-link:hover,.strong-link:hover,.compact-link:hover,.compact-link-button:hover,.pagination-button:hover{filter:brightness(.94)!important}button:disabled,.primary-button[aria-disabled=true],.toolbar-button:disabled,.secondary-button:disabled,.ghost-button:disabled,.compact-button:disabled{color:#94a3b8!important;filter:none!important;background:#eef2f7!important;border-color:#cbd5e1!important}button:disabled *,.toolbar-button:disabled *,.secondary-button:disabled *,.ghost-button:disabled *,.compact-button:disabled *{color:#94a3b8!important}.topbar .topbar-logout{color:var(--gops-action-navy)!important;background:#fff!important;border-color:#fff!important}.topbar .topbar-logout *{color:var(--gops-action-navy)!important}.exam-board-status-label{color:#fff!important;border-radius:999px!important;height:1.55rem!important;font-size:.72rem!important;font-weight:800!important}.exam-board-status-label.reviewed,.pill.reviewed,.state-chip.reviewed{border-color:var(--gops-action-blue)!important;background:var(--gops-action-blue)!important;color:#fff!important}.exam-board-status-label.published,.pill.published,.state-chip.active{border-color:var(--gops-action-navy)!important;background:var(--gops-action-navy)!important;color:#fff!important}.exam-board-status-label.draft,.pill.draft,.state-chip.inactive{border-color:var(--gops-action-yellow)!important;background:var(--gops-action-yellow)!important;color:#111827!important}.exam-board-delete-form .danger-button.compact-button,.exam-draft-card .danger-button,.accordion-content .danger-button,.row-actions .danger-button{border-color:var(--gops-action-red)!important;background:var(--gops-action-red)!important;color:#fff!important}.exam-draft-card .row-actions>:where(a,button,form button):first-child,.accordion-content .row-actions>:where(a,button,form button):first-child,.document-upload-result-links>:where(a,button):first-child{border-color:var(--gops-action-navy)!important;background:var(--gops-action-navy)!important;color:#fff!important}.exam-draft-card .row-actions>:where(a,button,form button):nth-child(2),.accordion-content .row-actions>:where(a,button,form button):nth-child(2),.document-upload-result-links>:where(a,button):nth-child(2){border-color:var(--gops-action-blue)!important;background:var(--gops-action-blue)!important;color:#fff!important}.exam-draft-card .row-actions>:where(a,button,form button):nth-child(3),.accordion-content .row-actions>:where(a,button,form button):nth-child(3),.document-upload-result-links>:where(a,button):nth-child(3){border-color:var(--gops-action-yellow)!important;background:var(--gops-action-yellow)!important;color:#111827!important}.exam-draft-card .row-actions>:where(a,button,form button):nth-child(4),.accordion-content .row-actions>:where(a,button,form button):nth-child(4),.document-upload-result-links>:where(a,button):nth-child(4){border-color:var(--gops-action-red)!important;background:var(--gops-action-red)!important;color:#fff!important}.exam-draft-card .row-actions>:where(a,button,form button):nth-child(n+5),.accordion-content .row-actions>:where(a,button,form button):nth-child(n+5),.document-upload-result-links>:where(a,button):nth-child(n+5){border-color:var(--gops-action-black)!important;background:var(--gops-action-black)!important;color:#fff!important}.exam-draft-card .row-actions>:where(a,button,form button) *,.accordion-content .row-actions>:where(a,button,form button) *,.document-upload-result-links>:where(a,button) *{color:inherit!important}.exam-paper-action-chip.blue{border-color:var(--gops-action-blue)!important;background:var(--gops-action-blue)!important;color:#fff!important}.exam-paper-action-chip.green{border-color:var(--gops-action-navy)!important;background:var(--gops-action-navy)!important;color:#fff!important}.exam-paper-action-chip.yellow{border-color:var(--gops-action-yellow)!important;background:var(--gops-action-yellow)!important;color:#111827!important}.landing-page>.hero:not(.share-hero) .hero-brand-panel,.landing-page>.hero:not(.share-hero) .hero-card{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border-color:#0000!important}.landing-page>.hero:not(.share-hero) .hero-brand-panel:before{box-shadow:none!important;background:radial-gradient(circle at 44% 46%,#8aaed557,#8aaed51f 17rem,#8aaed500 30rem),radial-gradient(circle at 54% 48%,#ffffff1f,#fff0 18rem)!important;border-radius:0!important}.landing-page>.hero:not(.share-hero) .hero-card{padding-inline:clamp(1.2rem,2.2vw,2.2rem)!important}.landing-page>.hero:not(.share-hero) .hero-brand-panel{box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;overflow:visible!important}.landing-page>.hero:not(.share-hero) .hero-brand-panel:before{width:auto!important;height:auto!important;box-shadow:none!important;filter:blur(.5px)!important;mix-blend-mode:screen!important;background:radial-gradient(at 43% 47%,#daeeff85 0%,#75a4d147 18%,#3a536f29 36%,#05070b00 66%),radial-gradient(at 58% 47%,#ffffff24 0%,#ffffff0a 26%,#05070b00 58%)!important;border:0!important;border-radius:50%!important;inset:-22vh -14vw -18vh -10vw!important}.landing-page>.hero:not(.share-hero) .hero-card{box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.gops-right-rail{box-shadow:none!important;background:0 0!important;display:none!important}.app-shell{background:var(--gops-canvas)!important}.gops-right-rail{width:0!important;box-shadow:none!important;background:0 0!important;display:none!important;-webkit-mask-image:none!important;mask-image:none!important}.gops-right-rail:before{content:none!important;display:none!important}.gops-right-rail img{display:none!important}.app-shell:before{content:none!important;display:none!important}.registration-guide-card,.registration-guide-card.active{color:#182230!important;background:linear-gradient(#fffffff2,#f6faffeb)!important;border:1px solid #94beeb80!important;box-shadow:0 12px 28px #1c36560e!important}.registration-guide-card.active{border-color:#3472d69e!important}.registration-guide-card :where(strong,span,p),.registration-guide-card.active :where(strong,span,p){color:#182230!important}.registration-guide-card .pill,.registration-guide-card.active .pill{color:#17468f!important;background:#eef6ff!important;border:1px solid #3472d659!important}.registration-guide-card .inline-link,.registration-guide-card.active .inline-link{color:#17468f!important;background:#edf6ff!important;border-color:#bfd7f3!important;width:100%!important;min-height:2.15rem!important;margin-top:.7rem!important;font-size:.86rem!important}.app-shell .topbar{z-index:10030!important;grid-template-columns:minmax(10.5rem,auto) minmax(0,1fr) minmax(10rem,auto)!important;gap:.45rem!important;width:100vw!important;max-width:100vw!important;min-height:3.55rem!important;margin-right:0!important}.app-shell .topbar-brand,.app-shell .topbar-brand-copy,.app-shell .topbar-actions{min-width:0!important}.app-shell .brand-logo-mark{width:4.85rem!important}.app-shell .topbar-brand-copy h1{font-size:.82rem!important}.app-shell .topbar-brand-copy .muted{font-size:.7rem!important}.app-shell .topnav{flex-wrap:nowrap!important;justify-content:center!important;gap:.12rem!important;overflow:visible!important}.app-shell .topnav-link,.app-shell .topnav-trigger{min-height:1.9rem!important;padding:.3rem .42rem!important;font-size:.78rem!important}.app-shell .topbar-actions{grid-template-columns:minmax(5.8rem,8.8rem) auto auto!important;align-items:center!important;gap:.25rem!important;display:grid!important}.app-shell .topbar-email{text-align:right!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;max-width:8.8rem!important;margin:0!important;line-height:1.12!important}.app-shell .topbar-actions .topnav-link,.app-shell .topbar-logout{padding-inline:.42rem!important;font-size:.76rem!important}.student-test-entry-page{min-height:100vh}.student-test-entry-shell{grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:stretch;gap:1.1rem;width:min(1040px,100vw - 2rem);margin:0 auto;display:grid}.student-test-entry-copy,.student-test-entry-card{background:#fffffff5!important;border:1px solid #2563eb2e!important;border-radius:8px!important;box-shadow:0 14px 34px #0f172a1a!important}.student-test-entry-copy{align-content:center;gap:.75rem;padding:1.45rem;display:grid}.student-test-entry-copy h1{color:#172033;letter-spacing:0;margin:0;font-size:2rem}.student-test-entry-copy p{color:#344054;max-width:34rem;margin:0;font-size:1rem;line-height:1.75}.student-test-entry-steps{flex-wrap:wrap;gap:.45rem;display:flex}.student-test-entry-steps span{color:#174181;background:#f4f8ff;border:1px solid #cfe0f6;border-radius:999px;padding:.45rem .65rem;font-size:.8rem;font-weight:800}.student-test-entry-card{padding:1.2rem!important}.student-test-entry-card .notice-banner{margin:.7rem 0}@media (max-width:820px){.student-test-entry-shell{grid-template-columns:1fr}}.problem-db-queue-tabs{border-bottom:1px dashed var(--gops-dash)!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:.55rem!important;margin:.85rem 0 1rem!important;padding-bottom:.85rem!important;display:grid!important}.problem-db-queue-tab{color:#182230!important;text-align:left!important;min-height:4rem!important;box-shadow:none!important;background:#f7fbff!important;border:1px solid #cfe0f4!important;border-radius:8px!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:.12rem .45rem!important;padding:.72rem .82rem!important;display:grid!important}.problem-db-queue-tabs .problem-db-queue-tab:not(.active){color:#111827!important;background:#fff!important;border:1px solid #9fc2ef!important}.problem-db-queue-tabs .problem-db-queue-tab:not(.active):hover{background:#eef6ff!important;border-color:#17468f!important}.problem-db-queue-tab span{min-width:0!important;color:inherit!important;font-size:.9rem!important;font-weight:750!important;line-height:1.15!important}.problem-db-queue-tabs .problem-db-queue-tab:not(.active) span{color:#111827!important}.problem-db-queue-tab strong{color:#17468f!important;background:#e9f2ff!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;min-width:1.9rem!important;height:1.9rem!important;font-size:.82rem!important;font-weight:800!important;display:inline-flex!important}.problem-db-queue-tabs .problem-db-queue-tab:not(.active) strong{color:#fff!important;background:#111827!important}.problem-db-queue-tab small{color:#4b5563!important;grid-column:1/-1!important;font-size:.72rem!important;font-weight:600!important;line-height:1.2!important}.problem-db-queue-tabs .problem-db-queue-tab:not(.active) small{color:#374151!important}.problem-db-queue-tab.active{color:#fff!important;background:linear-gradient(135deg,#0f2f68,#17468f)!important;border-color:#17468f!important;box-shadow:0 10px 24px #17468f3d!important}.problem-db-queue-tab.active strong{color:#fff!important;text-shadow:none!important;background:#111827!important;border:1px solid #ffffff47!important}.problem-db-queue-tab.active small{color:#ffffffe0!important}.problem-db-review-bulk-bar{background:#fff!important;border:1px solid #cfe0f4!important;border-radius:8px!important;grid-template-columns:minmax(12rem,.2fr) minmax(0,1fr)!important;align-items:center!important;gap:.9rem!important;margin:.85rem 0 1rem!important;padding:.85rem 1rem!important;display:grid!important;box-shadow:0 14px 34px #20242a0b!important}.problem-db-review-bulk-bar>div{gap:.12rem!important;display:grid!important}.problem-db-review-bulk-bar strong{color:#182230!important;font-size:.95rem!important;font-weight:750!important}.problem-db-review-bulk-bar span{color:#4b5563!important;font-size:.78rem!important;font-weight:600!important}.problem-db-review-bulk-actions{flex-wrap:wrap!important;justify-content:flex-end!important;gap:.5rem!important;display:flex!important}.problem-db-review-bulk-actions .compact-button{color:#fff!important;min-width:8.75rem!important;height:2.45rem!important;min-height:2.45rem!important;box-shadow:none!important;border:0!important;border-radius:4px!important;justify-content:center!important;align-items:center!important;padding:0 .9rem!important;font-size:.84rem!important;font-weight:800!important;line-height:1!important;display:inline-flex!important}.problem-db-review-bulk-actions .bulk-review-pass{background:var(--gops-action-navy)!important}.problem-db-review-bulk-actions .bulk-review-publish{background:#2f69d9!important}.problem-db-review-bulk-actions .bulk-review-hold{color:#fff!important;background:#334155!important}.problem-db-review-bulk-actions .bulk-review-solution{color:#111827!important;background:#f2be41!important}.problem-db-review-bulk-actions .bulk-review-reclassify{color:#fff!important;background:#2f9e44!important}.problem-db-review-bulk-actions .compact-button:disabled{cursor:not-allowed!important;opacity:.58!important}.problem-db-review-bulk-actions .bulk-review-publish:disabled{color:#fff!important;background:#2f69d9!important}.problem-db-review-bulk-actions .bulk-review-hold:disabled{color:#fff!important;background:#334155!important}.problem-db-review-bulk-actions .bulk-review-solution:disabled{color:#111827!important;background:#f2be41!important}.problem-db-review-bulk-actions .bulk-review-reclassify:disabled{color:#fff!important;background:#2f9e44!important}.anchor-offset{height:0;display:block;position:relative;top:-96px;overflow:hidden}@media (max-width:1180px){.problem-db-queue-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}.problem-db-review-bulk-bar{grid-template-columns:1fr!important}.problem-db-review-bulk-actions{justify-content:flex-start!important}}.registration-guide .registration-guide-card,.registration-guide .registration-guide-card.active{color:#111827!important;opacity:1!important;background:linear-gradient(#fff 0%,#f6faff 100%)!important;border:1px solid #94beebb8!important;box-shadow:0 14px 30px #0f172a0d!important}.registration-guide .registration-guide-card :where(strong,span,p),.registration-guide .registration-guide-card.active :where(strong,span,p){color:#111827!important;opacity:1!important;text-shadow:none!important}.registration-guide .registration-guide-card .pill,.registration-guide .registration-guide-card.active .pill{color:#17468f!important;background:#eef6ff!important;border-color:#3472d673!important}.registration-guide .registration-guide-card .inline-link,.registration-guide .registration-guide-card.active .inline-link{color:#17468f!important;background:#edf6ff!important;border-color:#3472d657!important}.registration-guide .registration-guide-card:after{color:#fff!important;text-shadow:none!important;z-index:50!important;background:#111827eb!important;border:1px solid #ffffff2e!important}.dashboard-main,.app-main,.main-content{background:#f3f4f6!important}.panel{background:#fff!important;border:1px solid #cfe0f4!important;border-radius:8px!important;box-shadow:0 12px 28px #0f172a0a!important}.panel-header{border-bottom:1px solid #cfe0f4!important;align-items:center!important;min-height:auto!important;padding-bottom:.65rem!important}.panel-header h2{color:#123c79!important;letter-spacing:0!important;font-size:1.15rem!important;font-weight:850!important}.panel-header .muted{color:#596273!important;font-size:.82rem!important;font-weight:650!important}.problem-db-browser.compact .panel,.problem-db-browser.compact .problem-db-results{box-shadow:none!important;background:#fff!important;border-radius:8px!important}.problem-db-browser.compact .list-row.problem-db-list-header{justify-content:space-between!important;align-items:center!important;gap:1rem!important;margin:.7rem 0 .6rem!important;padding:0!important;display:flex!important}.problem-db-browser.compact .problem-db-list-header strong{color:#111827!important;font-size:1rem!important;font-weight:850!important}.problem-db-browser.compact .problem-db-table-wrap{box-shadow:none!important;background:#fff!important;border:1px solid #d7e4f6!important;border-radius:4px!important;overflow-x:auto!important}.problem-db-browser.compact .problem-db-table{border-collapse:collapse!important;table-layout:fixed!important;color:#111827!important;width:100%!important;min-width:1040px!important;font-size:.82rem!important}.problem-db-browser.compact .problem-db-table th{color:#4b5563!important;text-align:left!important;background:#fff!important;border-bottom:1px solid #d7e4f6!important;height:2.35rem!important;padding:.35rem .58rem!important;font-size:.76rem!important;font-weight:850!important}.problem-db-browser.compact .problem-db-table td{vertical-align:middle!important;border-bottom:1px solid #e6eaf1!important;height:3.35rem!important;padding:.42rem .58rem!important}.problem-db-browser.compact .problem-db-table tbody tr:nth-child(2n){background:#eeeeef!important}.problem-db-browser.compact .problem-db-table tbody tr:nth-child(odd){background:#fff!important}.problem-db-browser.compact .problem-db-row:hover{background:#edf5ff!important}.problem-db-browser.compact .problem-db-row.is-selected{outline-offset:-1px!important;background:#f3f8ff!important;outline:1px solid #8db6ed!important}.problem-db-browser.compact .problem-db-number-cell{text-align:center!important;width:4rem!important}.problem-db-browser.compact .problem-db-number-cell strong{color:#4b5563!important;background:#eef2f7!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:1.45rem!important;height:1.45rem!important;font-size:.75rem!important;font-weight:850!important;display:inline-flex!important}.problem-db-browser.compact .problem-db-preview-cell{width:5.2rem!important}.problem-db-browser.compact .problem-db-preview-thumb{object-fit:cover!important;background:#fff!important;border:1px solid #d8e2ef!important;border-radius:4px!important;width:3.25rem!important;height:3.25rem!important}.problem-db-browser.compact .problem-db-main-cell{width:28rem!important}.problem-db-browser.compact .problem-db-main strong{color:#111827!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.9rem!important;font-weight:850!important;line-height:1.35!important;display:block!important;overflow:hidden!important}.problem-db-browser.compact .problem-db-topic-cell{width:22rem!important}.problem-db-browser.compact .problem-db-topic span{color:#111827!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.82rem!important;font-weight:820!important;display:block!important;overflow:hidden!important}.problem-db-browser.compact .problem-db-topic p{color:#5f6978!important;text-overflow:ellipsis!important;white-space:nowrap!important;margin:.1rem 0 0!important;font-size:.72rem!important;font-weight:650!important;line-height:1.25!important;display:block!important;overflow:hidden!important}.problem-db-browser.compact .problem-db-status-grid{grid-template-columns:repeat(2,minmax(4.8rem,auto))!important;justify-content:end!important;gap:.25rem!important;display:grid!important}.problem-db-browser.compact .problem-db-status-grid :where(.pill,button,.compact-button){min-height:1.42rem!important;box-shadow:none!important;border-radius:999px!important;padding:.16rem .55rem!important;font-size:.68rem!important;font-weight:850!important;line-height:1!important}.problem-db-browser.compact .problem-db-status-note{color:#5f6978!important;grid-column:1/-1!important;font-size:.68rem!important;font-weight:650!important}.problem-db-browser.compact .ocr-grid-pagination{gap:.35rem!important}.problem-db-browser.compact .ocr-grid-pagination .inline-link,.problem-db-browser.compact .ocr-grid-pagination button{border-radius:0!important;min-width:4.7rem!important;min-height:2.05rem!important;padding:0 .8rem!important;font-size:.78rem!important}.exam-register-queue-card{min-width:0!important}.exam-register-queue-card .exam-register-queue-header{align-items:flex-start!important;gap:.85rem!important;min-width:0!important}.exam-register-queue-card .exam-register-queue-header>div{min-width:0!important}.exam-register-queue-card .exam-register-queue-header strong{overflow-wrap:anywhere!important;word-break:keep-all!important;max-width:100%!important;line-height:1.25!important;display:block!important}.exam-register-queue-card .exam-register-queue-header>.pill{text-align:center!important;flex:none!important;justify-content:center!important;align-items:center!important;min-width:4.75rem!important;min-height:2rem!important;display:inline-flex!important}.exam-register-queue-card .exam-register-queue-stats{grid-template-columns:repeat(auto-fit,minmax(6.4rem,1fr))!important;gap:.45rem!important;display:grid!important}.exam-register-queue-card .exam-register-queue-stats .pill{text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:keep-all!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;min-height:2rem!important;line-height:1.1!important;display:inline-flex!important}.exam-register-queue-card .exam-register-queue-progress{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem!important}.exam-register-queue-card .exam-register-queue-progress>div{min-width:0!important;overflow:hidden!important}.exam-register-queue-card .exam-register-queue-progress p{overflow-wrap:anywhere!important;word-break:break-word!important;max-width:100%!important;line-height:1.3!important}.exam-register-queue-card .row-actions{flex-wrap:nowrap!important;justify-content:start!important;align-items:center!important;gap:.38rem!important;margin-top:.7rem!important;display:flex!important;overflow:hidden!important}.exam-register-queue-card .row-actions>:where(a,span,button),.exam-register-queue-card .row-actions>form,.exam-register-queue-card .row-actions>form>button{width:6.25rem!important;min-width:0!important;max-width:6.25rem!important;min-height:2rem!important}.exam-register-queue-card .row-actions>:where(a,span,button),.exam-register-queue-card .row-actions>form>button{text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:keep-all!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:.25rem .42rem!important;font-size:clamp(.62rem,.6rem + .1vw,.7rem)!important;font-weight:700!important;line-height:1.05!important;text-decoration:none!important;display:inline-flex!important;overflow:hidden!important}.exam-register-queue-card .row-actions>:where(a,span,button) *,.exam-register-queue-card .row-actions>form>button *{color:inherit!important}.exam-register-queue-card .row-actions .inline-link{color:#fff!important;background:#284b8f!important;border-color:#284b8f!important}.exam-register-queue-card .row-actions .inline-link:nth-of-type(2){color:#fff!important;background:#4776d6!important;border-color:#4776d6!important}.exam-register-queue-card .row-actions .inline-link[href*=with-solutions]{color:#111827!important;background:#f2be41!important;border-color:#f2be41!important}.exam-register-queue-card .row-actions .inline-link[href*=answers-only]{color:#fff!important;background:#d63a35!important;border-color:#d63a35!important}.exam-register-queue-card .row-actions .action-link-button{color:#fff!important;background:#111827!important;border-color:#111827!important}.exam-register-queue-card .row-actions .action-link-button.secondary{color:#fff!important;background:#4776d6!important;border-color:#4776d6!important}.exam-register-queue-card .row-actions .action-link-button.disabled{color:#5d6b82!important;background:#edf4ff!important;border-color:#c9d9ee!important}@media (max-width:860px){.exam-register-queue-card .exam-register-queue-progress{grid-template-columns:1fr!important}.exam-register-queue-card .row-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;display:grid!important;overflow:visible!important}.exam-register-queue-card .row-actions>:where(a,span,button),.exam-register-queue-card .row-actions>form,.exam-register-queue-card .row-actions>form>button{width:100%!important;max-width:100%!important}}@media (max-width:520px){.exam-register-queue-card .row-actions,.exam-register-queue-card .exam-register-queue-stats{grid-template-columns:1fr!important}}.homeroom-explorer{background:#fff;border:1px solid #dfe5ec;border-radius:16px;grid-template-columns:196px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 12px 32px #1c27370f}.homeroom-explorer-sidebar{background:#f8fafc;border-right:1px solid #e5eaf0;padding:1rem .8rem}.homeroom-explorer-title{gap:.12rem;padding:0 .45rem .8rem;display:grid}.homeroom-explorer-title span{color:#8a94a3;letter-spacing:.08em;font-size:.68rem;font-weight:800}.homeroom-explorer-title strong{color:#253044;font-size:.92rem}.homeroom-explorer-sidebar ol{gap:.28rem;margin:0;padding:0;list-style:none;display:grid}.homeroom-explorer-sidebar li{min-width:0}html body .homeroom-explorer-sidebar button{grid-template-columns:22px minmax(0,1fr);color:#6b7585!important;text-align:left!important;width:100%!important;min-height:48px!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:10px!important;align-items:center!important;gap:.6rem!important;padding:.45rem .5rem!important;display:grid!important;transform:none!important}html body .homeroom-explorer-sidebar button:disabled{cursor:default;opacity:.48!important}html body .homeroom-explorer-sidebar li.active button{color:#1f2a3d!important;background:#fff!important;border-color:#dce4ed!important;box-shadow:0 4px 12px #1f2a3d0f!important}html body .homeroom-explorer-sidebar li.complete button:hover{background:#f1f5f8!important}.homeroom-explorer-sidebar button>i{color:#7a8594;background:#fff;border:1px solid #d5dce5;border-radius:6px;place-items:center;width:20px;height:20px;font-size:.64rem;font-style:normal;font-weight:850;display:inline-grid}.homeroom-explorer-sidebar li.active button>i{color:#fff;background:#2c6a85;border-color:#2c6a85}.homeroom-explorer-sidebar li.complete button>i{color:#268271;background:#e9f7f4;border-color:#a9d9cf}.homeroom-explorer-sidebar button>span{gap:.08rem;min-width:0;display:grid}.homeroom-explorer-sidebar button b,.homeroom-explorer-sidebar button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.homeroom-explorer-sidebar button b{color:inherit;font-size:.79rem}.homeroom-explorer-sidebar button small{color:#9099a7;font-size:.68rem;font-weight:550}.homeroom-explorer-content{background:#fff;min-width:0}html body .homeroom-explorer-content .homeroom-stage{min-height:100%;box-shadow:none!important;border:0!important;border-radius:0!important}html body .homeroom-explorer-content .homeroom-stage-heading{background:#fff;padding:1.1rem 1.25rem .9rem}html body .homeroom-class-list{background:#fff;border:1px solid #e1e6ec;border-radius:11px;margin:.9rem 1.25rem 1.25rem;overflow:hidden}html body .homeroom-class-row,html body .homeroom-student-row{color:#3c4657!important;min-height:58px!important;box-shadow:none!important;background:#fff!important;border:0!important;border-bottom:1px solid #e8ecf1!important;border-radius:0!important;padding:.72rem .9rem!important;transform:none!important}html body .homeroom-class-row:last-child,html body .homeroom-student-row:last-child{border-bottom:0!important}html body .homeroom-class-row:hover,html body .homeroom-student-row:hover{color:#1f2937!important;background:#f7fafb!important}html body .homeroom-class-row strong,html body .homeroom-student-row strong{color:#222d3d!important}html body .homeroom-class-row span,html body .homeroom-student-row>span{color:#727d8e!important}html body .homeroom-class-row .homeroom-class-row-metrics b{color:#a84b22!important;background:#fff3eb!important}html body .homeroom-class-row-metrics i,html body .homeroom-student-row>i{background:#f8fafc;border:1px solid #dfe5eb;border-radius:7px;place-items:center;width:22px;height:22px;font-size:.9rem;line-height:1;display:inline-grid;color:#6e7989!important}html body .homeroom-roster-panel .homeroom-student-list{border-radius:0 0 11px 11px;overflow:hidden}html body .homeroom-student-row .homeroom-student-state{color:#526176!important}html body .homeroom-student-row[data-trend=rising] .homeroom-student-state{color:#247346!important}html body .homeroom-student-row[data-trend=needs-attention] .homeroom-student-state{color:#a43e13!important}html body .homeroom-student-row .positive{color:#247346!important}html body .homeroom-student-row .negative{color:#b64d27!important}@media (max-width:900px){.homeroom-explorer{grid-template-columns:168px minmax(0,1fr)}}@media (max-width:700px){.homeroom-explorer{grid-template-columns:1fr}.homeroom-explorer-sidebar{border-bottom:1px solid #e5eaf0;border-right:0;padding:.55rem .65rem}.homeroom-explorer-title{display:none}.homeroom-explorer-sidebar ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:.2rem}html body .homeroom-explorer-sidebar button{grid-template-columns:18px minmax(0,1fr);gap:.32rem!important;min-height:40px!important;padding:.3rem!important}.homeroom-explorer-sidebar button>i{width:18px;height:18px}.homeroom-explorer-sidebar button small{display:none}.homeroom-explorer-sidebar button b{font-size:.7rem}html body .homeroom-class-list{margin:.7rem .8rem .9rem}}.problem-db-browser.compact .problem-db-table tbody{gap:.34rem!important}.problem-db-browser.compact .problem-db-table tr{grid-template-columns:2rem 2.8rem 5rem minmax(13rem,1.15fr) 3.2rem 6.4rem 3.7rem 4.8rem minmax(16rem,1.35fr) 11.6rem!important;column-gap:.48rem!important}.problem-db-browser.compact .problem-db-table thead tr{min-height:2.1rem!important;padding:0 .72rem!important}.problem-db-browser.compact .problem-db-row{min-height:4.45rem!important;box-shadow:none!important;padding:.38rem .72rem!important}.problem-db-browser.compact .problem-db-table th{font-size:.74rem!important;font-weight:560!important}.problem-db-browser.compact .problem-db-table td,.problem-db-browser.compact .problem-db-table td :where(strong,span,p){font-size:.82rem!important;font-weight:400!important;line-height:1.24!important}.problem-db-browser.compact .problem-db-list-header strong,.problem-db-browser.compact .problem-db-main strong,.problem-db-browser.compact .problem-db-topic>span,.problem-db-browser.compact .problem-db-number-cell strong{font-weight:520!important}.problem-db-browser.compact .problem-db-main strong{font-size:.84rem!important;line-height:1.22!important}.problem-db-browser.compact .problem-db-topic>span{font-size:.8rem!important}.problem-db-browser.compact .problem-db-topic p{-webkit-line-clamp:1!important;font-size:.7rem!important;font-weight:400!important;line-height:1.15!important}.problem-db-browser.compact .problem-db-preview-thumb{width:3.3rem!important;height:3.3rem!important}.problem-db-browser.compact .problem-db-number-cell strong{width:1.28rem!important;height:1.28rem!important;font-size:.72rem!important}.problem-db-browser.compact .problem-db-status-grid{grid-template-rows:repeat(2,1.18rem)!important;grid-template-columns:repeat(2,5.2rem)!important;justify-content:end!important;align-items:center!important;gap:.16rem .24rem!important;display:grid!important;overflow:visible!important}.problem-db-browser.compact .problem-db-status-note{grid-column:auto!important}.problem-db-browser.compact .problem-db-delete-form{width:5.2rem!important;margin:0!important;display:block!important}.problem-db-browser.compact .problem-db-review-chip,.problem-db-browser.compact .problem-db-status-cell .pill,.problem-db-browser.compact .problem-db-status-note,.problem-db-browser.compact .problem-db-delete-form .compact-button{white-space:nowrap!important;text-overflow:ellipsis!important;width:5.2rem!important;max-width:5.2rem!important;height:1.18rem!important;min-height:1.18rem!important;max-height:1.18rem!important;box-shadow:none!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:0 .28rem!important;font-size:.64rem!important;font-weight:560!important;line-height:1!important;display:inline-flex!important;overflow:hidden!important}.problem-db-browser.compact .problem-db-review-chip.reviewed{color:#1d4ed8!important;background:#eaf2ff!important;border-color:#4f8df7!important}.problem-db-browser.compact .problem-db-review-chip.needs-review,.problem-db-browser.compact .problem-db-review-chip.missing-solution,.problem-db-browser.compact .problem-db-status-note.tone-warn{color:#7a4f00!important;background:#fff3bf!important;border-color:#e0a800!important}.problem-db-browser.compact .problem-db-status-cell .pill.published,.problem-db-browser.compact .problem-db-status-cell .pill.reviewed,.problem-db-browser.compact .problem-db-status-note{color:#1d4ed8!important;background:#eaf2ff!important;border-color:#4f8df7!important}.problem-db-browser.compact .problem-db-delete-form .compact-button{color:#fff!important;background:#d83a34!important;border-color:#d83a34!important}.readonly-json-box{resize:vertical;color:#24324b;background:#f7faff;border:1px solid #c8d7f0;border-radius:8px;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.78rem;font-weight:500;line-height:1.45}.problem-db-review-bulk-actions button.compact-button.bulk-review-publish,.problem-db-review-bulk-actions button.compact-button.bulk-review-publish:disabled{color:#fff!important;background:#2f69d9!important;border-color:#2f69d9!important}.problem-db-review-bulk-actions button.compact-button.bulk-review-hold,.problem-db-review-bulk-actions button.compact-button.bulk-review-hold:disabled{color:#fff!important;background:#334155!important;border-color:#334155!important}.problem-db-review-bulk-actions button.compact-button.bulk-review-solution,.problem-db-review-bulk-actions button.compact-button.bulk-review-solution:disabled{color:#111827!important;background:#f2be41!important;border-color:#f2be41!important}.problem-db-review-bulk-actions button.compact-button.bulk-review-reclassify,.problem-db-review-bulk-actions button.compact-button.bulk-review-reclassify:disabled{color:#fff!important;background:#2f9e44!important;border-color:#2f9e44!important}.problem-db-review-bulk-actions button.compact-button:disabled{cursor:not-allowed!important;opacity:.7!important;filter:saturate(.92)!important}.problem-db-browser.compact .problem-db-row.is-selected,.problem-db-browser.compact .problem-db-row.is-selected:hover{outline-offset:-1px!important;color:#111827!important;background:#f3f8ff!important;border-color:#8db6ed!important;outline:1px solid #8db6ed!important}.problem-db-browser.compact .problem-db-row.is-selected td,.problem-db-browser.compact .problem-db-row.is-selected:hover td,.problem-db-browser.compact .problem-db-row.is-selected td :where(strong,span,p),.problem-db-browser.compact .problem-db-row.is-selected:hover td :where(strong,span,p){color:#111827!important;background:0 0!important}.problem-db-browser.compact .problem-db-row.is-selected .problem-db-topic p,.problem-db-browser.compact .problem-db-row.is-selected:hover .problem-db-topic p{color:#475569!important}.problem-db-browser.compact .problem-db-row.is-selected .problem-db-number-cell strong,.problem-db-browser.compact .problem-db-row.is-selected:hover .problem-db-number-cell strong{color:#1d4ed8!important;background:#dbeafe!important}.problem-db-browser.compact .problem-db-row.is-selected .problem-db-review-chip.missing-solution,.problem-db-browser.compact .problem-db-row.is-selected:hover .problem-db-review-chip.missing-solution{color:#7a4f00!important;background:#fff3bf!important;border-color:#e0a800!important}.problem-db-browser.compact .problem-db-row.is-selected .problem-db-status-cell .pill.reviewed,.problem-db-browser.compact .problem-db-row.is-selected:hover .problem-db-status-cell .pill.reviewed,.problem-db-browser.compact .problem-db-row.is-selected .problem-db-status-note,.problem-db-browser.compact .problem-db-row.is-selected:hover .problem-db-status-note{color:#1d4ed8!important;background:#eaf2ff!important;border-color:#4f8df7!important}.problem-db-browser.compact .problem-db-row.is-selected .problem-db-delete-form .compact-button,.problem-db-browser.compact .problem-db-row.is-selected:hover .problem-db-delete-form .compact-button{color:#fff!important;background:#d83a34!important;border-color:#d83a34!important}.problem-db-browser.compact .problem-db-row.is-checked,.problem-db-browser.compact .problem-db-row.is-checked:hover{outline-offset:-1px!important;color:#111827!important;background:#f3f8ff!important;border-color:#8db6ed!important;outline:1px solid #8db6ed!important}.problem-db-browser.compact .problem-db-row.is-checked td,.problem-db-browser.compact .problem-db-row.is-checked:hover td,.problem-db-browser.compact .problem-db-row.is-checked td>strong,.problem-db-browser.compact .problem-db-row.is-checked:hover td>strong,.problem-db-browser.compact .problem-db-row.is-checked td :where(strong,span,p,div),.problem-db-browser.compact .problem-db-row.is-checked:hover td :where(strong,span,p,div){color:#111827!important;background:0 0!important}.problem-db-browser.compact .problem-db-row.is-checked .problem-db-topic p,.problem-db-browser.compact .problem-db-row.is-checked:hover .problem-db-topic p{color:#475569!important}.problem-db-browser.compact .problem-db-row.is-checked .problem-db-number-cell strong,.problem-db-browser.compact .problem-db-row.is-checked:hover .problem-db-number-cell strong{color:#1d4ed8!important;background:#dbeafe!important}.problem-db-browser.compact .problem-db-row.is-checked .problem-db-review-chip.missing-solution,.problem-db-browser.compact .problem-db-row.is-checked:hover .problem-db-review-chip.missing-solution{color:#7a4f00!important;background:#fff3bf!important;border-color:#e0a800!important}.problem-db-browser.compact .problem-db-row.is-checked .problem-db-status-cell .pill.reviewed,.problem-db-browser.compact .problem-db-row.is-checked:hover .problem-db-status-cell .pill.reviewed,.problem-db-browser.compact .problem-db-row.is-checked .problem-db-status-note,.problem-db-browser.compact .problem-db-row.is-checked:hover .problem-db-status-note{color:#1d4ed8!important;background:#eaf2ff!important;border-color:#4f8df7!important}.problem-db-browser.compact .problem-db-row.is-checked .problem-db-delete-form .compact-button,.problem-db-browser.compact .problem-db-row.is-checked:hover .problem-db-delete-form .compact-button{color:#fff!important;background:#d83a34!important;border-color:#d83a34!important}html body .problem-db-review-bulk-actions button.compact-button[data-bulk-review-action=publish],html body .problem-db-review-bulk-actions button.compact-button[data-bulk-review-action=publish]:disabled{color:#fff!important;background:#2f69d9!important;border:1px solid #2f69d9!important}html body .problem-db-review-bulk-actions button.compact-button[data-bulk-review-action=hold],html body .problem-db-review-bulk-actions button.compact-button[data-bulk-review-action=hold]:disabled{color:#fff!important;background:#334155!important;border:1px solid #334155!important}html body .problem-db-review-bulk-actions button.compact-button[data-bulk-review-action=request-solution],html body .problem-db-review-bulk-actions button.compact-button[data-bulk-review-action=request-solution]:disabled{color:#111827!important;background:#f2be41!important;border:1px solid #f2be41!important}html body .problem-db-review-bulk-actions button.compact-button[data-bulk-review-action=request-reclassify],html body .problem-db-review-bulk-actions button.compact-button[data-bulk-review-action=request-reclassify]:disabled{color:#fff!important;background:#2f9e44!important;border:1px solid #2f9e44!important}html body .problem-db-review-bulk-actions button.compact-button[data-bulk-review-action]:disabled{opacity:.86!important;filter:none!important}.problem-db-review-bulk-actions .problem-db-bulk-review-button{min-width:8.75rem!important;height:2.45rem!important;min-height:2.45rem!important;box-shadow:none!important;border-radius:4px!important;justify-content:center!important;align-items:center!important;padding:0 .9rem!important;font-size:.84rem!important;font-weight:800!important;line-height:1!important;display:inline-flex!important}.problem-db-review-action-form{flex:0 0 8.75rem!important;width:8.75rem!important;margin:0!important;padding:0!important}.problem-db-review-action-form .problem-db-bulk-review-button{appearance:none!important;text-align:center!important;cursor:pointer!important;width:100%!important}.problem-db-review-action-form .problem-db-bulk-review-button[aria-disabled=true]{cursor:not-allowed!important}html body .problem-db-review-bulk-actions .problem-db-bulk-review-button[data-bulk-review-action=publish],html body .problem-db-review-bulk-actions .problem-db-bulk-review-button[data-bulk-review-action=publish]:disabled{color:#fff!important;background:#2f69d9!important;border:1px solid #2f69d9!important}html body .problem-db-review-bulk-actions .problem-db-bulk-review-button[data-bulk-review-action=hold],html body .problem-db-review-bulk-actions .problem-db-bulk-review-button[data-bulk-review-action=hold]:disabled{color:#fff!important;background:#334155!important;border:1px solid #334155!important}html body .problem-db-review-bulk-actions .problem-db-bulk-review-button[data-bulk-review-action=request-solution],html body .problem-db-review-bulk-actions .problem-db-bulk-review-button[data-bulk-review-action=request-solution]:disabled,html body .problem-db-review-bulk-actions .problem-db-bulk-review-button[data-bulk-review-action=generate-solution],html body .problem-db-review-bulk-actions .problem-db-bulk-review-button[data-bulk-review-action=generate-solution]:disabled{color:#111827!important;background:#f2be41!important;border:1px solid #f2be41!important}html body .problem-db-review-bulk-actions .problem-db-bulk-review-button[data-bulk-review-action=request-reclassify],html body .problem-db-review-bulk-actions .problem-db-bulk-review-button[data-bulk-review-action=request-reclassify]:disabled{color:#fff!important;background:#2f9e44!important;border:1px solid #2f9e44!important}html body .problem-db-review-bulk-actions .problem-db-bulk-review-button:disabled{cursor:not-allowed!important;opacity:.86!important;filter:none!important}html body .problem-db-review-bulk-actions input.problem-db-bulk-review-button[data-bulk-review-action=publish]{color:#fff!important;background:#2f69d9!important;border:1px solid #2f69d9!important}html body .problem-db-review-bulk-actions input.problem-db-bulk-review-button[data-bulk-review-action=hold]{color:#fff!important;background:#334155!important;border:1px solid #334155!important}html body .problem-db-review-bulk-actions input.problem-db-bulk-review-button[data-bulk-review-action=request-solution],html body .problem-db-review-bulk-actions input.problem-db-bulk-review-button[data-bulk-review-action=generate-solution]{color:#111827!important;background:#f2be41!important;border:1px solid #f2be41!important}html body .problem-db-review-bulk-actions input.problem-db-bulk-review-button[data-bulk-review-action=request-reclassify]{color:#fff!important;background:#2f9e44!important;border:1px solid #2f9e44!important}html body .problem-db-review-bulk-bar{grid-template-columns:minmax(12rem,1fr) auto!important;align-items:center!important;display:grid!important}html body .problem-db-review-bulk-actions{flex-flow:row!important;justify-content:flex-end!important;align-items:center!important;gap:.5rem!important;display:flex!important}html body .problem-db-review-action-form{flex:0 0 8.75rem!important;width:8.75rem!important;min-width:8.75rem!important;max-width:8.75rem!important;display:block!important}html body .problem-db-review-action-form .problem-db-bulk-review-button{width:8.75rem!important;min-width:8.75rem!important;max-width:8.75rem!important}html body .upload-method-tabs .creation-method-card.upload-method-image{color:#14532d!important;background:#e8f7ed!important;border-color:#2f9e44!important}html body .upload-method-tabs .creation-method-card.upload-method-pdf{color:#1d4ed8!important;background:#eaf2ff!important;border-color:#2f69d9!important}html body .upload-method-tabs .creation-method-card.upload-method-hwpx{color:#9b1c1c!important;background:#ffe8e8!important;border-color:#d83a34!important}html body .upload-method-tabs .creation-method-card.upload-method-image.active{color:#fff!important;background:#2f9e44!important;border-color:#2f9e44!important}html body .upload-method-tabs .creation-method-card.upload-method-pdf.active{color:#fff!important;background:#2f69d9!important;border-color:#2f69d9!important}html body .upload-method-tabs .creation-method-card.upload-method-hwpx.active{color:#fff!important;background:#d83a34!important;border-color:#d83a34!important}html body .upload-method-tabs .creation-method-card :where(strong,span),html body .upload-method-tabs .creation-method-card.active :where(strong,span){color:inherit!important}html body .upload-method-tabs .upload-method-card{text-align:center!important;cursor:pointer!important;min-height:4.9rem!important;box-shadow:none!important;border:1px solid!important;border-radius:8px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:.45rem!important;padding:1rem 1.1rem!important;display:flex!important}html body .upload-method-tabs .upload-method-card.active{box-shadow:0 10px 24px #20242a29!important}html body .upload-method-tabs .upload-method-card:focus-visible{outline-offset:2px!important;outline:3px solid #2f69d947!important}html body .upload-method-tabs .upload-method-card :where(strong,span){color:inherit!important}html body .upload-method-tabs .upload-method-card strong{font-size:1rem!important;font-weight:800!important}html body .upload-method-tabs .upload-method-card span{font-size:.76rem!important;font-weight:650!important}html body .math-block,html body .math-line,html body .math-inline{overflow:visible!important}html body .math-preview-card,html body .document-upload-katex-grid .math-preview-card,html body .problem-paper-preview{overflow:auto!important}html body .math-line{padding-block:.16rem!important;line-height:2.05!important}html body .math-token,html body .katex,html body .katex-html{overflow:visible!important}html body .problem-db-queue-tabs .problem-db-queue-tab[data-queue=all]{color:#1e293b!important;background:#f1f5f9!important;border-color:#334155!important}html body .problem-db-queue-tabs .problem-db-queue-tab[data-queue=auto-pass]{color:#14532d!important;background:#e8f7ed!important;border-color:#2f9e44!important}html body .problem-db-queue-tabs .problem-db-queue-tab[data-queue=missing-solution]{color:#7a4f00!important;background:#fff6d6!important;border-color:#f2be41!important}html body .problem-db-queue-tabs .problem-db-queue-tab[data-queue=needs-review]{color:#9b1c1c!important;background:#ffe8e8!important;border-color:#d83a34!important}html body .problem-db-queue-tabs .problem-db-queue-tab[data-queue=formula-visual]{color:#1d4ed8!important;background:#eaf2ff!important;border-color:#2f69d9!important}html body .problem-db-queue-tabs .problem-db-queue-tab[data-queue=duplicate]{color:#5b21b6!important;background:#f3e8ff!important;border-color:#7c3aed!important}html body .problem-db-queue-tabs .problem-db-queue-tab[data-queue].active{color:#fff!important}html body .problem-db-queue-tabs .problem-db-queue-tab[data-queue=all].active{background:#334155!important}html body .problem-db-queue-tabs .problem-db-queue-tab[data-queue=auto-pass].active{background:#2f9e44!important}html body .problem-db-queue-tabs .problem-db-queue-tab[data-queue=missing-solution].active{color:#111827!important;background:#f2be41!important}html body .problem-db-queue-tabs .problem-db-queue-tab[data-queue=needs-review].active{background:#d83a34!important}html body .problem-db-queue-tabs .problem-db-queue-tab[data-queue=formula-visual].active{background:#2f69d9!important}html body .problem-db-queue-tabs .problem-db-queue-tab[data-queue=duplicate].active{background:#7c3aed!important}html body .problem-db-queue-tabs .problem-db-queue-tab[data-queue] :where(span,small){color:inherit!important}html body .problem-db-queue-tabs .problem-db-queue-tab[data-queue] strong{color:inherit!important;background:#ffffffe6!important;border:1px solid!important}html body .problem-db-queue-tabs .problem-db-queue-card{text-align:left!important;min-height:4rem!important;box-shadow:none!important;cursor:pointer!important;border:1px solid!important;border-radius:8px!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:.12rem .45rem!important;padding:.72rem .82rem!important;display:grid!important}html body .problem-db-queue-tabs .problem-db-queue-card.active{box-shadow:0 10px 24px #20242a29!important}html body .problem-db-queue-tabs .problem-db-queue-card:focus-visible{outline-offset:2px!important;outline:3px solid #2f69d947!important}html body .problem-db-queue-tabs .problem-db-queue-card span{min-width:0!important;color:inherit!important;font-size:.9rem!important;font-weight:750!important;line-height:1.15!important}html body .problem-db-queue-tabs .problem-db-queue-card strong{border:1px solid!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;min-width:1.9rem!important;height:1.9rem!important;font-size:.82rem!important;font-weight:800!important;display:inline-flex!important}html body .problem-db-queue-tabs .problem-db-queue-card small{color:inherit!important;grid-column:1/-1!important;font-size:.72rem!important;font-weight:650!important;line-height:1.2!important}html body .problem-db-browser.compact{--problem-action-blue:#4f78d8;--problem-action-blue-strong:#3264cf;--problem-action-gray:#747d8b;--problem-action-gray-soft:#a8b9df;--problem-action-yellow:#f1d58a;--problem-action-yellow-text:#4b3a10;--problem-action-green:#82ba7f;--problem-action-green-strong:#3f8f48;--problem-action-red:#d7443c;--problem-action-red-soft:#fff1ef}html body .problem-db-browser.compact .toolbar-button,html body .problem-db-browser.compact .primary-button,html body .problem-db-browser.compact .compact-button{box-shadow:none!important;border-radius:6px!important}html body .problem-db-browser.compact .problem-db-list-header .toolbar-button,html body .problem-db-browser.compact .problem-db-bulk-title-form .primary-button,html body .problem-db-browser.compact .problem-db-search-button,html body .problem-db-browser.compact .ocr-grid-pagination button:last-child:not(:disabled){border-color:var(--problem-action-blue-strong)!important;background:var(--problem-action-blue-strong)!important;background-color:var(--problem-action-blue-strong)!important;color:#fff!important}html body .problem-db-browser.compact .problem-db-list-header .toolbar-button:nth-of-type(2),html body .problem-db-browser.compact .ocr-grid-pagination button:first-of-type{border-color:var(--problem-action-gray-soft)!important;background:var(--problem-action-gray-soft)!important;background-color:var(--problem-action-gray-soft)!important;color:#fff!important}html body .problem-db-browser.compact .problem-db-review-bulk-actions .problem-db-bulk-review-button[data-bulk-review-action=publish],html body .problem-db-browser.compact .problem-db-review-bulk-actions .problem-db-bulk-review-button[data-bulk-review-action=publish]:disabled{border-color:var(--problem-action-blue)!important;background:var(--problem-action-blue)!important;background-color:var(--problem-action-blue)!important;color:#fff!important}html body .problem-db-browser.compact .problem-db-review-bulk-actions .problem-db-bulk-review-button[data-bulk-review-action=hold],html body .problem-db-browser.compact .problem-db-review-bulk-actions .problem-db-bulk-review-button[data-bulk-review-action=hold]:disabled{border-color:var(--problem-action-gray)!important;background:var(--problem-action-gray)!important;background-color:var(--problem-action-gray)!important;color:#fff!important}html body .problem-db-browser.compact .problem-db-review-bulk-actions .problem-db-bulk-review-button[data-bulk-review-action=request-solution],html body .problem-db-browser.compact .problem-db-review-bulk-actions .problem-db-bulk-review-button[data-bulk-review-action=request-solution]:disabled{border-color:var(--problem-action-yellow)!important;background:var(--problem-action-yellow)!important;background-color:var(--problem-action-yellow)!important;color:var(--problem-action-yellow-text)!important}html body .problem-db-browser.compact .problem-db-review-bulk-actions .problem-db-bulk-review-button[data-bulk-review-action=request-reclassify],html body .problem-db-browser.compact .problem-db-review-bulk-actions .problem-db-bulk-review-button[data-bulk-review-action=request-reclassify]:disabled{border-color:var(--problem-action-green)!important;background:var(--problem-action-green)!important;background-color:var(--problem-action-green)!important;color:#fff!important}html body .problem-db-browser.compact .problem-db-review-action-form{flex-basis:8.2rem!important;width:8.2rem!important;min-width:8.2rem!important;max-width:8.2rem!important}html body .problem-db-browser.compact .problem-db-review-action-form .problem-db-bulk-review-button{width:8.2rem!important;min-width:8.2rem!important;max-width:8.2rem!important;height:2.15rem!important;min-height:2.15rem!important;font-size:.78rem!important;font-weight:750!important}html body .problem-db-browser.compact .problem-db-table thead tr{height:1.78rem!important;min-height:1.78rem!important}html body .problem-db-browser.compact .problem-db-table th{height:1.78rem!important;padding:.22rem .42rem!important;font-size:.66rem!important;line-height:1.05!important}html body .problem-db-browser.compact .problem-db-row,html body .problem-db-browser.compact .problem-db-table tbody tr{height:2.95rem!important;min-height:2.95rem!important}html body .problem-db-browser.compact .problem-db-table td{vertical-align:middle!important;height:2.95rem!important;padding:.18rem .42rem!important;line-height:1.12!important}html body .problem-db-browser.compact .problem-db-table td,html body .problem-db-browser.compact .problem-db-table td :where(strong,span,p,div){font-size:.68rem!important}html body .problem-db-browser.compact .problem-db-preview-thumb{border-radius:4px!important;width:36px!important;height:32px!important}html body .problem-db-browser.compact .problem-db-number-cell strong{width:1.12rem!important;height:1.12rem!important;font-size:.58rem!important}html body .problem-db-browser.compact .problem-db-main strong{-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;font-size:.72rem!important;line-height:1.08!important;display:-webkit-box!important;overflow:hidden!important}html body .problem-db-browser.compact .problem-db-topic span{font-size:.68rem!important;line-height:1.08!important}html body .problem-db-browser.compact .problem-db-topic p{-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;margin-top:.03rem!important;font-size:.58rem!important;line-height:1.05!important;display:-webkit-box!important;overflow:hidden!important}html body .problem-db-browser.compact .problem-db-status-grid{grid-template-rows:repeat(2,.98rem)!important;grid-template-columns:repeat(2,minmax(3.6rem,1fr))!important;gap:.12rem .18rem!important;max-width:8.6rem!important}html body .problem-db-browser.compact .problem-db-review-chip,html body .problem-db-browser.compact .problem-db-status-cell .pill,html body .problem-db-browser.compact .problem-db-status-note,html body .problem-db-browser.compact .problem-db-delete-form .compact-button{height:.96rem!important;min-height:.96rem!important;color:inherit!important;border-radius:999px!important;padding:0 .3rem!important;font-size:.54rem!important;font-weight:750!important;line-height:1!important}html body .problem-db-browser.compact .problem-db-review-chip.reviewed{border-color:var(--problem-action-green-strong)!important;color:#23613a!important;background:#edf8ed!important}html body .problem-db-browser.compact .problem-db-review-chip.needs-review,html body .problem-db-browser.compact .problem-db-review-chip.missing-solution,html body .problem-db-browser.compact .problem-db-status-note.tone-warn{color:var(--problem-action-yellow-text)!important;background:#fff5ce!important;border-color:#e5b632!important}html body .problem-db-browser.compact .problem-db-status-cell .pill.published,html body .problem-db-browser.compact .problem-db-status-cell .pill.reviewed,html body .problem-db-browser.compact .problem-db-status-note{color:#2f5ecf!important;background:#edf4ff!important;border-color:#6290ef!important}html body .problem-db-browser.compact .problem-db-delete-form .compact-button{border-color:var(--problem-action-red)!important;background:var(--problem-action-red)!important;background-color:var(--problem-action-red)!important;color:#fff!important}html body .problem-db-browser.compact .problem-db-row.is-checked td,html body .problem-db-browser.compact .problem-db-row.is-checked td :where(strong,span,p,div){color:#172033!important}html body .problem-db-browser.compact .problem-db-row.is-checked .problem-db-delete-form .compact-button{color:#fff!important}html body .upload-method-tabs .upload-method-card:first-child{color:#14532d!important;background:#e8f7ed!important;border-color:#3f8f48!important}html body .upload-method-tabs .upload-method-card:nth-child(2){color:#2554bf!important;background:#edf4ff!important;border-color:#3264cf!important}html body .upload-method-tabs .upload-method-card:nth-child(3){color:#9b1c1c!important;background:#fff1ef!important;border-color:#d7443c!important}html body .upload-method-tabs .upload-method-card:first-child.active{color:#fff!important;background:#3f8f48!important;border-color:#3f8f48!important}html body .upload-method-tabs .upload-method-card:nth-child(2).active{color:#fff!important;background:#3264cf!important;border-color:#3264cf!important}html body .upload-method-tabs .upload-method-card:nth-child(3).active{color:#fff!important;background:#d7443c!important;border-color:#d7443c!important}html body .upload-method-tabs .upload-method-card :where(strong,span,p),html body .upload-method-tabs .upload-method-card.active :where(strong,span,p){color:inherit!important}html body .exam-archive-grid .exam-archive-card,html body .exam-archive-grid .completed-template-card{min-width:0!important;box-shadow:none!important;border-radius:8px!important}html body .exam-archive-grid .exam-archive-card[open]{grid-column:1/-1!important}html body .exam-archive-card .accordion-summary,html body .completed-template-card{min-height:0!important;padding:.58rem .68rem!important}html body .exam-archive-card .accordion-summary{align-items:center!important;gap:.65rem!important;display:flex!important;overflow:hidden!important}html body .exam-list-summary-main{flex:auto!important;gap:.12rem!important;min-width:0!important;overflow:hidden!important}html body .exam-list-summary-main strong{-webkit-line-clamp:1!important;word-break:keep-all!important;overflow-wrap:anywhere!important;color:#172033!important;letter-spacing:0!important;-webkit-box-orient:vertical!important;max-width:100%!important;font-size:.82rem!important;line-height:1.12!important;display:-webkit-box!important;overflow:hidden!important}html body .exam-list-summary-main .muted.small,html body .exam-list-summary-main p{-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;font-size:.66rem!important;line-height:1.08!important;display:-webkit-box!important;overflow:hidden!important}html body .exam-list-summary-side{flex:none!important;gap:.12rem!important;min-width:5.8rem!important;padding-left:.55rem!important}html body .exam-list-summary-side .pill,html body .exam-list-status-actions .pill,html body .exam-list-delete-button{border-radius:999px!important;height:1.05rem!important;min-height:1.05rem!important;padding:0 .42rem!important;font-size:.58rem!important;line-height:1!important}html body .exam-archive-card .accordion-content{gap:.75rem!important;padding:.75rem!important}@media (max-width:980px){html body .exam-archive-grid{grid-template-columns:1fr!important}}.daily-test-page .main-content{gap:1rem}.daily-test-hero{background:#fff;border:1px solid #d8e4f5;border-radius:8px;justify-content:space-between;align-items:end;gap:1rem;padding:1.1rem 1.2rem;display:flex}.daily-test-hero h2{letter-spacing:0;margin:.15rem 0 .35rem;font-size:clamp(1.35rem,2vw,2rem)}.daily-test-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.daily-test-filter-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.daily-test-filter-form label,.daily-test-filter-group{gap:.32rem;min-width:0;display:grid}.daily-test-filter-form label>span,.daily-test-filter-group>span{color:#344054;font-size:.76rem;font-weight:700}.daily-test-filter-form input,.daily-test-filter-form select{width:100%;min-height:2.35rem}.daily-test-filter-group.wide{grid-column:1/-1}.daily-test-multi-select{background:#fbfdff;border:1px solid #d7e1ee;border-radius:8px;flex-wrap:wrap;gap:.35rem;min-height:2.35rem;max-height:8.3rem;padding:.45rem;display:flex;overflow:auto}.daily-test-unit-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.daily-test-unit-card{background:#fbfdff;border:1px solid #d7e1ee;border-radius:8px;min-width:0;overflow:hidden}.daily-test-unit-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;min-height:2.8rem;padding:.5rem .65rem;list-style:none;display:flex}.daily-test-unit-card summary::-webkit-details-marker{display:none}.daily-test-unit-card summary:after{content:"▾";color:#667085;font-size:.72rem}.daily-test-unit-card:not([open]) summary:after{content:"▸"}.daily-test-unit-card summary small{color:#667085;flex:none;font-size:.68rem;font-weight:700}.daily-test-keyword-grid{border-top:1px solid #e6edf6;flex-wrap:wrap;gap:.32rem;max-height:9.2rem;padding:0 .65rem .65rem;display:flex;overflow:auto}.daily-test-unit-empty{background:#fbfdff;border:1px dashed #ccd8ea;border-radius:8px;grid-column:1/-1;gap:.25rem;padding:.8rem;display:grid}.daily-test-multi-select.compact{align-items:center;max-height:none}.daily-test-checkbox{grid-template-columns:auto 1fr;align-items:center;min-height:2.35rem;gap:.45rem!important}.daily-test-checkbox.chip-checkbox{background:#fff;border:1px solid #d9e3f0;border-radius:999px;min-height:1.8rem;padding:.18rem .48rem;display:inline-grid}.daily-test-checkbox.unit-checkbox{grid-template-columns:auto minmax(0,1fr);min-height:1.6rem;font-weight:800}.daily-test-checkbox.chip-checkbox:has(input:checked){background:#eaf1ff;border-color:#2f69d9}.daily-test-checkbox.chip-checkbox span{color:#263449;font-size:.74rem;font-weight:700}.daily-test-checkbox input{width:1rem;min-height:1rem}.daily-test-preview-list{gap:.45rem;display:grid}.daily-test-preview-item{background:#fbfdff;border:1px solid #dbe7f6;border-radius:8px;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.6rem .7rem;display:grid}.daily-test-preview-number{color:#fff;background:#2f69d9;border-radius:999px;place-items:center;width:1.55rem;height:1.55rem;font-size:.78rem;font-weight:800;display:grid}.daily-test-preview-item strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;display:block;overflow:hidden}.daily-test-preview-item p{margin:.12rem 0 0}@media (max-width:980px){.daily-test-hero{flex-direction:column;align-items:stretch}.daily-test-hero-actions{justify-content:flex-start}.daily-test-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-test-filter-group.wide{grid-column:span 2}.daily-test-unit-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.daily-test-filter-form{grid-template-columns:1fr}.daily-test-filter-group.wide{grid-column:span 1}.daily-test-unit-board{grid-template-columns:1fr}}.premium-page,.community-page{gap:1rem}.premium-hero,.community-hero{background:linear-gradient(135deg,#fff 0%,#f5f9ff 58%,#eef7f0 100%);border:1px solid #cfe0f6;border-radius:8px;justify-content:space-between;align-items:stretch;gap:1rem;padding:1.2rem;display:flex;box-shadow:0 8px 24px #1e407814}.premium-hero h2,.community-hero h2{color:#132033;margin:.25rem 0 .45rem;font-size:1.55rem}.premium-status-card{background:#fff;border:1px solid #b9d5ff;border-radius:8px;align-content:center;gap:.3rem;min-width:13rem;padding:.95rem;display:grid}.premium-status-card strong{color:#0b63ce;font-size:1.05rem}.premium-status-card p{color:#344054;margin:0;font-size:.82rem;font-weight:700}.premium-feature-list,.community-post-list{gap:.65rem;display:grid}.premium-feature-list article,.community-post{background:#fbfdff;border:1px solid #d7e3f2;border-radius:8px;min-width:0;padding:.75rem}.premium-feature-list article strong,.community-post strong{color:#172033}.premium-feature-list article p,.community-post p{margin:.25rem 0 0}.premium-form,.community-compose-form{gap:.65rem;display:grid}.premium-form input,.premium-form select,.premium-form textarea,.community-compose-form textarea,.clinic-set-box select{width:100%}.premium-user-list{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex}.community-post-meta{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.clinic-set-box{background:#f7fbff;border-color:#b9d5ff}@media (max-width:760px){.premium-hero,.community-hero{flex-direction:column}.premium-status-card{min-width:0}}@media (max-width:1180px){.dashboard-command-center{grid-template-columns:1fr}.dashboard-command-actions,.dashboard-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.dashboard-command-actions,.dashboard-signal-grid,.dashboard-home-grid,.dashboard-accordion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.dashboard-command-center{padding:.9rem}.dashboard-command-search{padding:.75rem}.dashboard-command-search>div,.dashboard-command-actions,.dashboard-signal-grid,.dashboard-home-grid,.dashboard-accordion-grid{grid-template-columns:1fr}.dashboard-command-search button{width:100%}}html body .problem-db-browser.compact .problem-db-table{background:#fff!important;border:1px solid #d5d7dc!important;border-radius:8px!important;min-width:980px!important;overflow:hidden!important}html body .problem-db-browser.compact .problem-db-table thead tr{background:#e7e7e9!important;height:3rem!important}html body .problem-db-browser.compact .problem-db-table th{color:#6b6f7a!important;text-align:left!important;background:#e7e7e9!important;border-bottom:1px solid #d5d7dc!important;height:3rem!important;padding:.7rem .9rem!important;font-size:1rem!important;font-weight:900!important}html body .problem-db-browser.compact .problem-db-table th:first-child,html body .problem-db-browser.compact .problem-db-table td:first-child,html body .problem-db-browser.compact .problem-db-table th:nth-child(2),html body .problem-db-browser.compact .problem-db-table td:nth-child(2),html body .problem-db-browser.compact .problem-db-table th:nth-last-child(2),html body .problem-db-browser.compact .problem-db-table td:nth-last-child(2){text-align:center!important}html body .problem-db-browser.compact .problem-db-row,html body .problem-db-browser.compact .problem-db-table tbody tr{background:#fff!important;height:4.45rem!important;min-height:4.45rem!important}html body .problem-db-browser.compact .problem-db-row.is-checked,html body .problem-db-browser.compact .problem-db-row.is-checked:hover{background:#e8f4ff!important;box-shadow:inset 0 0 0 1px #b9dcff!important}html body .problem-db-browser.compact .problem-db-table td{color:#151927!important;border-bottom:1px solid #eceff3!important;height:4.45rem!important;padding:.75rem .9rem!important;font-size:.98rem!important}html body .problem-db-browser.compact .problem-db-table td :where(strong,span,p,div){font-size:inherit!important}html body .problem-db-browser.compact .problem-db-select-cell{width:4.2rem!important}html body .problem-db-browser.compact .problem-db-select-cell input{accent-color:#0787d8!important;border-radius:6px!important;width:1.35rem!important;height:1.35rem!important}html body .problem-db-browser.compact .problem-db-number-cell{width:4.2rem!important}html body .problem-db-browser.compact .problem-db-number-cell strong{color:#151927!important;background:0 0!important;border-radius:0!important;width:auto!important;height:auto!important;font-size:1rem!important;font-weight:900!important}html body .problem-db-browser.compact .problem-db-difficulty-cell{text-align:center!important;width:6rem!important}.problem-db-difficulty-chip{border-radius:8px!important;justify-content:center!important;align-items:center!important;min-width:2rem!important;height:1.75rem!important;padding:0 .55rem!important;font-size:.96rem!important;font-weight:950!important;line-height:1!important;display:inline-flex!important}.problem-db-difficulty-chip.low{color:#00875a!important;background:#e8fff4!important}.problem-db-difficulty-chip.mid{color:#0080c8!important;background:#eef8ff!important}.problem-db-difficulty-chip.high{color:#e11d48!important;background:#fff0f2!important}html body .problem-db-browser.compact .problem-db-type-cell{width:42%!important}.problem-db-type-tags{flex-wrap:wrap!important;align-items:center!important;gap:.4rem!important;display:flex!important}.problem-db-type-tags span{color:#4a4f5c!important;background:#e8e8ea!important;border-radius:6px!important;align-items:center!important;max-width:18rem!important;min-height:1.55rem!important;padding:.22rem .55rem!important;font-size:.86rem!important;font-weight:800!important;line-height:1.2!important;display:inline-flex!important}html body .problem-db-browser.compact .problem-db-topic-cell{width:28%!important}html body .problem-db-browser.compact .problem-db-topic span{color:#151927!important;white-space:normal!important;font-size:.98rem!important;font-weight:900!important;line-height:1.35!important}html body .problem-db-browser.compact .problem-db-topic p{color:#7a8190!important;margin-top:.2rem!important;font-size:.72rem!important;font-weight:700!important;line-height:1.25!important}html body .problem-db-browser.compact .problem-db-preview-cell{text-align:center!important;width:6.5rem!important}.problem-db-preview-button{color:#151927!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:2.2rem!important;height:2.2rem!important;font-size:1.75rem!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.problem-db-preview-button:hover{color:#0b7fd3!important;background:#edf5ff!important}html body .problem-db-browser.compact .problem-db-status-cell{width:12rem!important;min-width:12rem!important;max-width:12rem!important}.problem-db-preview-modal{z-index:80;background:#0f172a7a;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.problem-db-preview-dialog{background:#fff;border:1px solid #d7e4f6;border-radius:8px;gap:.9rem;width:min(960px,96vw);max-height:92vh;padding:1rem;display:grid;overflow:auto;box-shadow:0 24px 60px #0f172a3d}.problem-db-preview-dialog-header{border-bottom:1px solid #e6eaf1;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.75rem;display:flex}.problem-db-preview-dialog-header strong{color:#151927;font-size:1.05rem}.problem-db-preview-dialog-body{gap:.9rem;display:grid}.problem-db-preview-dialog-image{object-fit:contain;background:#f8fafc;border:1px solid #e1e7f0;border-radius:6px;width:100%;max-height:42vh}.problem-db-preview-capture-empty{color:#46566c;background:#f6f9ff;border:1px dashed #bfd3ee;border-radius:8px;gap:.25rem;padding:.85rem 1rem;display:grid}.problem-db-preview-capture-empty strong{color:#253348;font-size:.95rem}.problem-db-preview-capture-empty p{color:#667085;margin:0;font-size:.82rem;line-height:1.55}.problem-db-preview-question{background:#fbfdff;border:1px solid #e1e7f0;border-radius:6px;padding:.9rem}.problem-db-preview-choice-list{gap:.45rem;margin:.75rem 0 0;padding-left:1.2rem;display:grid}.problem-db-preview-choice-list li{padding:.25rem 0}.problem-db-classification-wrap{background:#fff;border:1px solid #d8e3f3;border-radius:10px;width:100%;overflow-x:auto}.problem-db-classification-table{background:#fff;gap:0;min-width:1320px;display:grid}.problem-db-classification-row{cursor:pointer;background:#fff;border-bottom:1px solid #e8edf5;grid-template-columns:54px 74px 96px 430px 360px 104px 210px;align-items:stretch;min-height:4.45rem;display:grid}.problem-db-classification-row:nth-child(odd):not(.problem-db-classification-head){background:#fbfcff}.problem-db-classification-row:hover:not(.problem-db-classification-head){background:#f1f7ff}.problem-db-classification-row.is-checked{box-shadow:inset 0 0 0 1px #b9dcff;background:#e8f4ff!important}.problem-db-classification-head{cursor:default;background:#e7e8eb;border-bottom:1px solid #d5d7dc;min-height:3.2rem}.problem-db-classification-cell{color:#151927;align-items:center;min-width:0;padding:.7rem .85rem;font-size:.96rem;line-height:1.35;display:flex}.problem-db-classification-head .problem-db-classification-cell{color:#5d6675;white-space:nowrap;justify-content:center;font-size:.98rem;font-weight:900}.problem-db-classification-cell.select,.problem-db-classification-cell.number,.problem-db-classification-cell.difficulty,.problem-db-classification-cell.preview{text-align:center;justify-content:center}.problem-db-classification-cell.number strong{color:#151927;font-size:1rem;font-weight:900}.problem-db-classification-cell.type,.problem-db-classification-cell.topic,.problem-db-classification-cell.status{justify-content:flex-start}html body .problem-db-browser.compact .problem-db-table-wrap{background:#fff!important;border:1px solid #d8e3f3!important;border-radius:10px!important;overflow-x:auto!important}html body .problem-db-browser.compact .problem-db-table{table-layout:fixed!important;border-collapse:separate!important;border-spacing:0!important;width:max(100%,1320px)!important;min-width:1320px!important;display:table!important}html body .problem-db-browser.compact .problem-db-table thead{width:auto!important;margin:0!important;display:table-header-group!important}html body .problem-db-browser.compact .problem-db-table tbody{gap:0!important;width:auto!important;display:table-row-group!important}html body .problem-db-browser.compact .problem-db-table tr{grid-template-columns:none!important;column-gap:0!important;width:auto!important;min-height:0!important;padding:0!important;display:table-row!important}html body .problem-db-browser.compact .problem-db-select-col{width:54px!important}html body .problem-db-browser.compact .problem-db-number-col{width:74px!important}html body .problem-db-browser.compact .problem-db-difficulty-col{width:96px!important}html body .problem-db-browser.compact .problem-db-type-col{width:430px!important}html body .problem-db-browser.compact .problem-db-topic-col{width:360px!important}html body .problem-db-browser.compact .problem-db-preview-col{width:104px!important}html body .problem-db-browser.compact .problem-db-status-col{width:210px!important}html body .problem-db-browser.compact .problem-db-table th,html body .problem-db-browser.compact .problem-db-table td{box-sizing:border-box!important;vertical-align:middle!important;overflow:hidden!important}html body .problem-db-browser.compact .problem-db-table th{color:#5d6675!important;white-space:nowrap!important;height:3.2rem!important;padding:.7rem .85rem!important;font-size:.98rem!important;font-weight:900!important}html body .problem-db-browser.compact .problem-db-table td{height:auto!important;min-height:4.35rem!important;padding:.7rem .85rem!important}html body .problem-db-browser.compact .problem-db-select-cell,html body .problem-db-browser.compact .problem-db-number-cell,html body .problem-db-browser.compact .problem-db-difficulty-cell,html body .problem-db-browser.compact .problem-db-preview-cell{text-align:center!important}html body .problem-db-browser.compact th.problem-db-select-cell,html body .problem-db-browser.compact td.problem-db-select-cell{width:54px!important;min-width:54px!important;max-width:54px!important}html body .problem-db-browser.compact th.problem-db-number-cell,html body .problem-db-browser.compact td.problem-db-number-cell{width:74px!important;min-width:74px!important;max-width:74px!important}html body .problem-db-browser.compact th.problem-db-difficulty-cell,html body .problem-db-browser.compact td.problem-db-difficulty-cell{width:96px!important;min-width:96px!important;max-width:96px!important}html body .problem-db-browser.compact th.problem-db-type-cell,html body .problem-db-browser.compact td.problem-db-type-cell{width:430px!important;min-width:430px!important;max-width:430px!important}html body .problem-db-browser.compact th.problem-db-topic-cell,html body .problem-db-browser.compact td.problem-db-topic-cell{width:360px!important;min-width:360px!important;max-width:360px!important}html body .problem-db-browser.compact th.problem-db-preview-cell,html body .problem-db-browser.compact td.problem-db-preview-cell{width:104px!important;min-width:104px!important;max-width:104px!important}html body .problem-db-browser.compact th.problem-db-status-cell,html body .problem-db-browser.compact td.problem-db-status-cell{width:210px!important;min-width:210px!important;max-width:210px!important}html body .problem-db-browser.compact .problem-db-type-cell,html body .problem-db-browser.compact .problem-db-topic-cell{text-align:left!important}html body .problem-db-browser.compact .problem-db-type-tags{flex-wrap:wrap!important;align-items:center!important;gap:.36rem!important;width:100%!important;min-width:0!important;display:flex!important}html body .problem-db-browser.compact .problem-db-type-tags span{color:#404756!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;background:#e7e8eb!important;border-radius:7px!important;min-width:0!important;max-width:100%!important;min-height:1.5rem!important;padding:.24rem .55rem!important;font-size:.84rem!important;font-weight:800!important;line-height:1.2!important}html body .problem-db-browser.compact .problem-db-topic{gap:.18rem!important;min-width:0!important;display:grid!important}html body .problem-db-browser.compact .problem-db-topic span{color:#151927!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;font-size:.96rem!important;font-weight:900!important;line-height:1.28!important;display:block!important}html body .problem-db-browser.compact .problem-db-topic p{color:#7a8190!important;white-space:nowrap!important;text-overflow:ellipsis!important;margin:0!important;font-size:.72rem!important;font-weight:750!important;line-height:1.25!important;overflow:hidden!important}html body .problem-db-browser.compact .problem-db-preview-button{color:#fff!important;background:#3f73d5!important;border-radius:999px!important;width:2.25rem!important;height:2.25rem!important;margin:0 auto!important;font-size:1.35rem!important;line-height:1!important}html body .problem-db-browser.compact .problem-db-status-cell{text-align:left!important;width:auto!important;min-width:0!important;max-width:none!important}html body .problem-db-browser.compact .problem-db-status-grid{grid-template-columns:minmax(5.4rem,auto) minmax(4.6rem,auto)!important;justify-content:start!important;align-items:center!important;gap:.28rem .36rem!important;width:fit-content!important;max-width:100%!important;display:grid!important}html body .problem-db-browser.compact .problem-db-review-chip,html body .problem-db-browser.compact .problem-db-status-cell .pill,html body .problem-db-browser.compact .problem-db-status-note,html body .problem-db-browser.compact .problem-db-delete-form .compact-button{white-space:nowrap!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:4.6rem!important;max-width:7rem!important;height:1.55rem!important;padding:0 .5rem!important;font-size:.72rem!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}html body .problem-db-browser.compact .problem-db-review-chip{min-width:5.4rem!important}html body .problem-db-browser.compact .problem-db-status-note{color:#2f69d9!important;background:#eef5ff!important;border:1px solid #7aa6ff!important}html body .problem-db-browser.compact .problem-db-delete-form{margin:0!important;display:inline-flex!important}html body .problem-db-browser.compact .problem-db-delete-form .compact-button{color:#fff!important;background:#d24d43!important;border:0!important;min-width:4.2rem!important}html body .problem-db-browser.compact .problem-db-toolbar{padding:1rem 1.35rem 1.18rem!important;overflow:hidden!important}html body .problem-db-browser.compact .problem-db-queue-tabs{box-sizing:border-box!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:.55rem!important;width:100%!important;max-width:100%!important;margin:.9rem 0 1rem!important;padding:0 0 .9rem!important;display:grid!important}html body .problem-db-browser.compact .problem-db-queue-tabs .problem-db-queue-card{box-sizing:border-box!important;border-radius:8px!important;grid-template-columns:minmax(0,1fr) auto!important;align-content:center!important;gap:.08rem .34rem!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:3.6rem!important;padding:.58rem .68rem!important}html body .problem-db-browser.compact .problem-db-queue-tabs .problem-db-queue-card span{color:inherit!important;letter-spacing:0!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.78rem!important;font-weight:800!important;line-height:1.08!important;overflow:hidden!important}html body .problem-db-browser.compact .problem-db-queue-tabs .problem-db-queue-card small{color:inherit!important;letter-spacing:0!important;text-overflow:ellipsis!important;white-space:nowrap!important;grid-column:1/-1!important;font-size:.62rem!important;font-weight:700!important;line-height:1.12!important;overflow:hidden!important}html body .problem-db-browser.compact .problem-db-queue-tabs .problem-db-queue-card strong{flex:none!important;width:1.55rem!important;min-width:1.55rem!important;height:1.55rem!important;font-size:.66rem!important;font-weight:850!important;line-height:1!important}@media (max-width:1440px){html body .problem-db-browser.compact .problem-db-queue-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:780px){.power-quotient-limit-summary,.power-quotient-limit-reasoning{grid-template-columns:1fr}.power-quotient-limit-sequence{grid-template-columns:repeat(8,minmax(70px,1fr))}.power-quotient-limit-result{flex-direction:column;align-items:flex-start}.additive-functional-equation-derivation{grid-template-columns:1fr 1fr}.additive-functional-equation-check{grid-template-columns:1fr}.additive-functional-equation-check .math-block{width:max-content;max-width:100%;overflow-x:auto!important}.rational-pole-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.rational-pole-reasoning{grid-template-columns:1fr 1fr}html body .problem-db-browser.compact .problem-db-toolbar{padding:.85rem!important}html body .problem-db-browser.compact .problem-db-queue-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}}html body .problem-db-browser.compact .list-row.problem-db-list-header{box-sizing:border-box!important;padding-right:clamp(.85rem,2.4vw,2rem)!important}html body .problem-db-browser.compact .problem-db-list-header .ocr-grid-pagination{margin-left:auto!important;margin-right:0!important;padding-right:0!important;transform:translate(-.35rem)!important}html body .problem-db-browser.compact .problem-db-list-header .ocr-grid-pagination button{min-width:4.45rem!important}html body .problem-db-browser.compact .problem-db-status-grid{grid-template-columns:repeat(2,minmax(4.6rem,1fr))!important;place-items:center stretch!important;gap:.25rem .32rem!important;min-width:9.5rem!important;display:grid!important}html body .problem-db-browser.compact .problem-db-review-chip,html body .problem-db-browser.compact .problem-db-hand-solution-link,html body .problem-db-browser.compact .problem-db-delete-form .compact-button,html body .problem-db-browser.compact .problem-db-status-note{letter-spacing:0!important;white-space:nowrap!important;width:100%!important;min-width:0!important;height:1.45rem!important;min-height:1.45rem!important;box-shadow:none!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:0 .55rem!important;font-size:.72rem!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}html body .problem-db-browser.compact .problem-db-review-chip.reviewed{color:#188038!important;background:#f2fff5!important;border:1px solid #2f9e44!important}html body .problem-db-browser.compact .problem-db-review-chip.needs-review,html body .problem-db-browser.compact .problem-db-review-chip.missing-solution,html body .problem-db-browser.compact .problem-db-status-note{color:#2f69d9!important;background:#eef5ff!important;border:1px solid #7aa6ff!important}html body .problem-db-browser.compact .problem-db-review-chip.hold{color:#4c3c78!important;background:#f1f0ff!important;border:1px solid #6553a8!important}html body .problem-db-browser.compact .problem-db-hand-solution-link{color:#fff!important;background:#0f8b72!important;border:0!important;text-decoration:none!important}html body .problem-db-browser.compact .problem-db-delete-form{width:100%!important;margin:0!important;display:inline-flex!important}html body .problem-db-browser.compact .problem-db-delete-form .compact-button{color:#fff!important;background:#d94c43!important;border:0!important}:root{--font-main:"Noto Sans KR", "Roboto", "Apple SD Gothic Neo", "Pretendard", Arial, sans-serif;--font-display:"Noto Sans KR", "Roboto", "Apple SD Gothic Neo", "Pretendard", Arial, sans-serif;--font-korean:"Noto Sans KR", "Apple SD Gothic Neo", "Pretendard", Arial, sans-serif}html,body,.app-shell,.dashboard-page,.problem-db-browser,.panel,.topbar,.nav,button,input,select,textarea,table{font-family:var(--font-main)!important;font-kerning:normal!important;-webkit-font-smoothing:antialiased!important;text-rendering:optimizelegibility!important}body{letter-spacing:0!important;font-weight:400!important}h1,h2,h3,h4,.panel-title,.panel-header strong,.list-row strong,.topbar a,.dashboard-topnav a,.problem-db-list-header strong,.problem-db-toolbar-top strong{font-family:var(--font-display)!important;letter-spacing:0!important;font-weight:600!important}.toolbar-button,.primary-button,.compact-button,.problem-db-bulk-review-button,.filter-chip,.pill,.problem-db-review-chip,.problem-db-status-note,.problem-db-difficulty-chip,.problem-db-type-tags span{font-family:var(--font-main)!important;letter-spacing:0!important;font-weight:500!important}.muted,.small,.field-help,.problem-db-topic p,.problem-db-queue-card small,.problem-db-classification-cell,.problem-db-classification-cell :where(span,p,div){font-family:var(--font-main)!important;letter-spacing:0!important;font-weight:400!important}.problem-db-queue-card span,.problem-db-queue-card strong,.problem-db-classification-head .problem-db-classification-cell,.problem-db-classification-cell.number strong,.problem-db-topic span{font-family:var(--font-display)!important;letter-spacing:0!important;font-weight:600!important}.problem-explanation-json-box{background:#f8fbff;border:1px solid #d7e3f4;border-radius:12px;gap:.7rem;padding:.9rem;display:grid}.problem-explanation-json-textarea{color:#243041;resize:vertical;cursor:copy;background:#fff;border:1px solid #c9d8ee;border-radius:10px;width:100%;min-height:19rem;padding:.85rem .9rem;font:500 .84rem/1.5 SFMono-Regular,Menlo,Consolas,monospace}.problem-explanation-batch-tool{background:#fff;border:1px solid #d9e2ef;border-radius:16px;margin:0 0 1rem;overflow:hidden;box-shadow:0 8px 24px #1e293b0f}.problem-explanation-batch-summary{color:#1f2937;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:4.4rem;padding:.85rem 1rem;list-style:none;display:grid}.problem-explanation-batch-summary::-webkit-details-marker{display:none}.problem-explanation-batch-summary>span:nth-child(2){gap:.18rem;display:grid}.problem-explanation-batch-summary strong{font-size:1rem}.problem-explanation-batch-summary small{color:#64748b;font-size:.78rem}.problem-explanation-batch-icon{color:#2459a6;background:#edf4ff;border-radius:10px;place-items:center;width:2.25rem;height:2.25rem;font-size:.78rem;font-weight:700;display:grid}.problem-explanation-batch-count{color:#73510a;white-space:nowrap;background:#fff4cc;border-radius:999px;padding:.42rem .65rem;font-size:.78rem;font-weight:600}.problem-explanation-batch-body{background:#fbfcfe;border-top:1px solid #e5ebf3;gap:.9rem;padding:1rem;display:grid}.problem-explanation-batch-guide,.problem-explanation-batch-controls,.problem-explanation-batch-footer{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.problem-explanation-batch-guide{color:#4b5d73;background:#f5f8fc;border:1px solid #dce7f6;border-radius:12px;justify-content:space-between;padding:.75rem .85rem;font-size:.84rem}.problem-explanation-batch-controls label{color:#475569;align-items:center;gap:.5rem;font-size:.84rem;display:flex}.problem-explanation-batch-controls select{color:#243041;background:#fff;border:1px solid #ccd8e8;border-radius:9px;min-width:5.4rem;height:2.35rem;padding:0 1.9rem 0 .7rem}.problem-explanation-batch-json,.problem-explanation-batch-import{background:#fff;border:1px solid #dce4ef;border-radius:12px;gap:.65rem;padding:.85rem;display:grid}.problem-explanation-batch-json>summary{color:#334155;cursor:pointer;justify-content:space-between;align-items:center;font-size:.88rem;font-weight:600;display:flex}.problem-explanation-batch-json>summary span{color:#64748b;font-size:.76rem}.problem-explanation-batch-json textarea,.problem-explanation-batch-import textarea{color:#26364a;resize:vertical;background:#fcfdff;border:1px solid #ced9e8;border-radius:10px;width:100%;min-height:10rem;padding:.75rem;font:500 .8rem/1.5 SFMono-Regular,Menlo,Consolas,monospace}.problem-explanation-batch-import>label{gap:.18rem;display:grid}.problem-explanation-batch-import>label strong{color:#26364a;font-size:.92rem}.problem-explanation-batch-import>label span,.problem-explanation-batch-footer>span{color:#64748b;font-size:.78rem}.problem-explanation-batch-footer{justify-content:space-between}.problem-explanation-batch-notice{margin:0;font-size:.84rem}@media (max-width:720px){.problem-explanation-batch-summary{grid-template-columns:auto minmax(0,1fr)}.problem-explanation-batch-count{grid-column:2;justify-self:start}}.problem-visual-upload-preview{gap:.7rem;display:grid}.problem-visual-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.problem-visual-preview-card{background:#f8fbff;border:1px solid #d7e3f4;border-radius:12px;gap:.7rem;padding:.9rem;display:grid}.problem-visual-preview-figure{gap:.55rem;margin:0;display:grid}.problem-visual-preview-figure img{object-fit:contain;background:#fff;border:1px solid #cdd8e8;border-radius:10px;width:100%;max-height:18rem;display:block}.problem-visual-preview-figure.pending img{border-color:#89b8f5;box-shadow:0 0 0 2px #2f69d914}.problem-visual-preview-figure figcaption{color:#4b5565;word-break:break-word;font-size:.78rem;line-height:1.4}@media (max-width:860px){.problem-visual-preview-grid{grid-template-columns:1fr}}html body .problem-db-browser.compact .problem-db-classification-cell.status{min-width:9.8rem!important}html body .problem-db-browser.compact .problem-db-status-grid{grid-template-columns:4.8rem 4.8rem!important;grid-auto-rows:1.35rem!important;justify-content:start!important;align-items:center!important;gap:.48rem .42rem!important;width:10.02rem!important;min-width:10.02rem!important;max-width:10.02rem!important;display:grid!important;overflow:visible!important}html body .problem-db-browser.compact .problem-db-status-grid .pill{display:none!important}html body .problem-db-browser.compact .problem-db-status-grid .problem-db-review-chip,html body .problem-db-browser.compact .problem-db-status-grid .problem-db-status-note,html body .problem-db-browser.compact .problem-db-status-grid .problem-db-hand-solution-link,html body .problem-db-browser.compact .problem-db-status-grid .problem-db-delete-form .compact-button{letter-spacing:0!important;text-align:center!important;white-space:nowrap!important;width:4.8rem!important;min-width:4.8rem!important;max-width:4.8rem!important;height:1.35rem!important;min-height:1.35rem!important;max-height:1.35rem!important;box-shadow:none!important;box-sizing:border-box!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:0 .3rem!important;font-size:.68rem!important;font-weight:800!important;line-height:1!important;text-decoration:none!important;display:inline-flex!important}html body .problem-db-browser.compact .problem-db-status-grid .problem-db-review-chip.reviewed{color:#15803d!important;background:#effaf1!important;border:1px solid #2f9e44!important}html body .problem-db-browser.compact .problem-db-status-grid .problem-db-review-chip.needs-review,html body .problem-db-browser.compact .problem-db-status-grid .problem-db-review-chip.missing-solution,html body .problem-db-browser.compact .problem-db-status-grid .problem-db-status-note{color:#2563eb!important;background:#f3f8ff!important;border:1px solid #4f8df7!important}html body .problem-db-browser.compact .problem-db-status-grid .problem-db-hand-solution-link{color:#fff!important;background:#0f8b72!important;border:0!important}html body .problem-db-browser.compact .problem-db-status-grid .problem-db-delete-form{width:4.8rem!important;min-width:4.8rem!important;max-width:4.8rem!important;margin:0!important;padding:0!important;display:inline-flex!important}html body .problem-db-browser.compact .problem-db-status-grid .problem-db-delete-form .compact-button{color:#fff!important;background:#d94c43!important;border:0!important}html body .problem-db-browser.compact .problem-db-status-grid .problem-db-review-chip:first-child{grid-area:1/1!important}html body .problem-db-browser.compact .problem-db-status-grid .problem-db-status-note{grid-area:2/1!important}html body .problem-db-browser.compact .problem-db-status-grid .problem-db-hand-solution-link{grid-area:1/2!important}html body .problem-db-browser.compact .problem-db-status-grid .problem-db-delete-form{grid-area:2/1!important}html body .problem-db-browser.compact .problem-db-status-grid:has(.problem-db-status-note) .problem-db-delete-form{grid-row:3!important}.student-entry-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.85rem;display:grid}.student-entry-grid.compact{grid-template-columns:1fr;gap:.65rem}.student-entry-card{background:#f8fbff;border:1px solid #d5e3f5;border-radius:10px;gap:.72rem;padding:1rem;display:grid}.student-entry-grid.compact .student-entry-card{padding:.85rem}.student-entry-card-head{justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.student-entry-card-head strong{color:#263241}.student-entry-code{color:#163b2b;letter-spacing:.08em;background:#dff7e8;border:1px solid #86c9a3;border-radius:999px;justify-content:center;min-width:5.3rem;padding:.32rem .62rem;font-size:.92rem;font-weight:700;display:inline-flex;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important}html body .student-entry-card:hover .student-entry-code{color:#102f22;background:#c9f0d9;border-color:#69b78b}.student-entry-details{gap:.55rem;margin:0;display:grid}.student-entry-details div{gap:.18rem;display:grid}.student-entry-details dt{color:#617084;font-size:.78rem;font-weight:600}.student-entry-details dd{color:#334155;overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.45}.student-import-box{background:#f8fbff;border:1px solid #d5e3f5;border-radius:10px;gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.student-import-box strong{color:#263241}.student-import-actions{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.student-import-download{justify-content:center;align-items:center;min-height:2.6rem;color:#fff!important;background:#0f8b72!important;border:0!important;border-radius:10px!important;padding:.55rem .9rem!important;font-weight:700!important;text-decoration:none!important;display:inline-flex!important}.student-import-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.student-import-form input[type=file]{background:#fff;min-width:0;border:1px solid #cbd8e8!important;border-radius:10px!important;padding:.55rem!important}.student-import-form button{color:#fff;background:#2f69d9;border:0;border-radius:10px;min-height:2.6rem;padding:.55rem .95rem;font-weight:700}@media (max-width:720px){.student-import-actions,.student-import-form{grid-template-columns:1fr}}html body .exam-layout-gpai-ui{color:#f5f5f4!important;background:#202224!important;gap:1rem!important;padding:0!important}html body .exam-layout-gpai-ui .exam-layout-review-header{box-shadow:none!important;background:#202224!important;border:0!important;border-radius:0!important;padding:1.25rem 1.5rem .75rem!important}html body .exam-layout-gpai-ui .exam-layout-review-header h2{color:#f8fafc!important;font-size:clamp(1.8rem,3vw,2.8rem)!important}html body .exam-layout-gpai-ui .exam-layout-review-header .muted,html body .exam-layout-gpai-ui>.muted{color:#aeb4bc!important}html body .exam-layout-gpai-ui .exam-layout-review-actions button{color:#fff!important;background:#2f7de1!important;border-radius:999px!important;min-width:9.5rem!important;font-weight:950!important}html body .exam-layout-gpai-ui .exam-layout-review-actions{white-space:normal!important;flex-wrap:wrap!important;justify-content:flex-end!important}html body .exam-layout-gpai-ui .exam-layout-review-actions .secondary-button{color:#174f97!important;background:#f8fbff!important;border:1px solid #93c5fd8c!important}html body .exam-layout-gpai-ui .exam-layout-review-actions .pill.needs-review{color:#fed7aa!important;background:#fb923c26!important;border-color:#fb923c8c!important}html body .exam-layout-gpai-ui .exam-layout-review-actions .pill.reviewed{color:#a7f3d0!important;background:#10b98124!important;border-color:#34d3997a!important}html body .exam-layout-gpai-ui .exam-layout-top-actions,html body .exam-layout-gpai-ui .exam-layout-page-tabs{padding:0 1.5rem!important}html body .exam-layout-gpai-ui .exam-layout-top-actions .ghost-button,html body .exam-layout-gpai-ui .exam-layout-page-tabs button,html body .exam-layout-gpai-ui .exam-layout-canvas-toolbar .ghost-button,html body .exam-layout-gpai-ui .exam-layout-sidebar .ghost-button{color:#f8fafc!important;box-shadow:none!important;background:#111827!important;border:1px solid #ffffff1f!important;border-radius:0!important}html body .exam-layout-gpai-ui .exam-layout-page-tabs button.active{color:#fb923c!important;border-color:#fb923c!important}html body .exam-layout-gpai-ui .exam-layout-shell{background:#2f3336!important;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr)!important;align-items:start!important;gap:1rem!important;padding:1rem 1.5rem 1.5rem!important;display:grid!important}html body .exam-layout-gpai-ui .exam-layout-canvas-panel,html body .exam-layout-gpai-ui .exam-layout-gpai-review-sidebar,html body .exam-layout-gpai-ui .exam-layout-sidebar{color:#f8fafc!important;background:#1f2124!important;border:0!important;border-radius:12px!important}html body .exam-layout-gpai-ui .exam-layout-canvas-panel{padding:1rem!important}html body .exam-layout-gpai-ui .exam-layout-canvas-toolbar{justify-content:flex-end!important}html body .exam-layout-gpai-ui .exam-layout-canvas-wrap{background:#2b2f33!important;border-radius:12px!important}html body .exam-layout-gpai-ui .exam-layout-canvas{background:#fdfdfb!important;border:1px solid #ffffff14!important;min-height:680px!important}html body .exam-layout-gpai-ui .exam-layout-column-guide{border-left-color:#11182738!important}html body .exam-layout-gpai-ui .exam-layout-box,html body .exam-layout-gpai-ui .exam-layout-box.left,html body .exam-layout-gpai-ui .exam-layout-box.right,html body .exam-layout-gpai-ui .exam-layout-box.single{color:#f97316!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fb923c2e!important;border:2px solid #fb923ceb!important;border-radius:4px!important;font-size:1rem!important;font-weight:950!important}html body .exam-layout-gpai-ui .exam-layout-box.selected,html body .exam-layout-gpai-ui .exam-layout-box:hover{background:#fb923c42!important;box-shadow:0 0 0 3px #fb923c38!important}html body .exam-layout-gpai-ui .exam-layout-box>span{color:#fff7ed!important;background:#1f2124bd!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;min-width:2rem!important;height:2rem!important;line-height:1!important;display:inline-flex!important}html body .exam-layout-gpai-ui .exam-layout-box-number-input{z-index:2!important;color:#fff7ed!important;width:2.45rem!important;height:2.45rem!important;font:inherit!important;text-align:center!important;background:#1f2937!important;border:2px solid #fff7ed!important;border-radius:999px!important;padding:0!important;font-weight:900!important;line-height:1!important;position:relative!important;box-shadow:0 0 0 3px #f973164d!important}html body .exam-layout-gpai-ui .exam-layout-box-number-input:focus{outline-offset:2px!important;outline:3px solid #2563eb8c!important}html body .exam-layout-gpai-review-sidebar{gap:1rem!important;padding:1rem!important;display:grid!important}html body .exam-layout-gpai-review-head{color:#f8fafc!important;justify-content:space-between!important;align-items:center!important;gap:.75rem!important;display:flex!important}html body .exam-layout-gpai-review-head label,html body .exam-layout-gpai-card label{color:#f8fafc!important;align-items:center!important;gap:.55rem!important;font-weight:900!important;display:flex!important}html body .exam-layout-gpai-review-head input,html body .exam-layout-gpai-card input{accent-color:#fb923c!important;width:1.15rem!important;height:1.15rem!important}html body .exam-layout-gpai-review-head strong{color:#fb923c!important}html body .exam-layout-gpai-card-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:1rem!important;display:grid!important}html body .exam-layout-gpai-card{background:#202224!important;border:2px solid #fb923c6b!important;border-radius:12px!important;gap:.65rem!important;padding:.75rem!important;display:grid!important}html body .exam-layout-gpai-card.selected{border-color:#fb923c!important;box-shadow:0 0 0 2px #fb923c2e!important}html body .exam-layout-gpai-thumb{color:#f8fafc!important;background-color:#f8fafc!important;background-repeat:no-repeat!important;border:0!important;border-radius:8px!important;min-height:140px!important;position:relative!important;overflow:hidden!important}html body .exam-layout-gpai-thumb span{color:#0000!important;background:#1f2937c2!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:2.25rem!important;height:2.25rem!important;display:inline-flex!important;position:absolute!important;bottom:.5rem!important;right:.5rem!important}html body .exam-layout-gpai-thumb span:before{content:"⌕"!important;color:#f8fafc!important;font-size:1.45rem!important;line-height:1!important}html body .exam-layout-gpai-empty{color:#cbd5e1!important;border:1px dashed #ffffff2e!important;border-radius:10px!important;padding:1rem!important}html body .exam-layout-gpai-ui .exam-layout-sidebar{grid-column:1/-1!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;align-items:start!important;padding:1rem!important}html body .exam-layout-gpai-ui .exam-layout-side-section{background:#ffffff0a!important;border:1px solid #ffffff1a!important;border-radius:10px!important;padding:.9rem!important}html body .exam-layout-gpai-ui .exam-layout-side-section strong,html body .exam-layout-gpai-ui .exam-layout-side-section label,html body .exam-layout-gpai-ui .exam-layout-progress-line{color:#f8fafc!important}html body .exam-layout-gpai-ui .exam-layout-side-section .muted,html body .exam-layout-gpai-ui .exam-layout-number-preview small{color:#aeb4bc!important}html body .exam-layout-gpai-ui .exam-layout-progress-line span,html body .exam-layout-gpai-ui .exam-layout-progress-line strong,html body .exam-layout-gpai-ui .exam-layout-toggle span,html body .exam-layout-gpai-ui .exam-layout-number-grid label,html body .exam-layout-gpai-ui .exam-layout-number-preview,html body .exam-layout-gpai-ui .exam-layout-number-preview li,html body .exam-layout-gpai-ui .exam-layout-number-preview strong{color:#f8fafc!important}html body .exam-layout-gpai-ui .exam-layout-progress-line span,html body .exam-layout-gpai-ui .exam-layout-toggle span,html body .exam-layout-gpai-ui .exam-layout-number-grid label{opacity:.88!important}html body .exam-layout-gpai-ui .exam-layout-progress-line.warning span,html body .exam-layout-gpai-ui .exam-layout-progress-line.warning strong{color:#fed7aa!important}html body .exam-layout-gpai-ui .exam-layout-sidebar .ghost-button:disabled,html body .exam-layout-gpai-ui .exam-layout-sidebar button:disabled{color:#9ca3af!important;background:#111827!important;border-color:#ffffff14!important}html body .exam-layout-gpai-ui .exam-layout-sidebar .ghost-button:disabled *,html body .exam-layout-gpai-ui .exam-layout-sidebar button:disabled *{color:#9ca3af!important}html body .exam-layout-gpai-ui .exam-layout-number-grid input{color:#111827!important;background:#f8fafc!important;border-color:#94a3b88c!important}@media (max-width:1120px){html body .exam-layout-gpai-ui .exam-layout-shell{grid-template-columns:1fr!important}}html body .exam-layout-gpai-ui .exam-layout-canvas .exam-layout-box,html body .exam-layout-gpai-ui .exam-layout-canvas .exam-layout-box.left,html body .exam-layout-gpai-ui .exam-layout-canvas .exam-layout-box.right,html body .exam-layout-gpai-ui .exam-layout-canvas .exam-layout-box.single,html body .exam-layout-gpai-ui .exam-layout-canvas .exam-layout-box.clickable{appearance:none!important;color:#f97316!important;opacity:1!important;background:0 0!important;border:2px solid #fb923ceb!important;overflow:hidden!important}html body .exam-layout-gpai-ui .exam-layout-canvas .exam-layout-box.selected,html body .exam-layout-gpai-ui .exam-layout-canvas .exam-layout-box:hover{background:0 0!important;box-shadow:0 0 0 3px #fb923c2e!important}html body .exam-layout-gpai-ui .exam-layout-canvas .exam-layout-box:before{content:""!important;z-index:0!important;pointer-events:none!important;background:#fb923c17!important;position:absolute!important;inset:0!important}html body .exam-layout-gpai-ui .exam-layout-canvas .exam-layout-box.selected:before,html body .exam-layout-gpai-ui .exam-layout-canvas .exam-layout-box:hover:before{background:#fb923c21!important}html body .exam-layout-gpai-ui .exam-layout-canvas .exam-layout-box>span{z-index:1!important;position:relative!important}html body .exam-layout-gpai-ui .exam-layout-canvas .exam-layout-box>.exam-layout-box-number-input{z-index:2!important;position:relative!important}html body .exam-layout-gpai-ui .exam-layout-gpai-thumb{background-blend-mode:normal!important;cursor:pointer!important;box-shadow:none!important;background-color:#f8fafc!important;background-repeat:no-repeat!important}.similar-recommendation-panel{margin-top:16px}.similar-recommendation-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.similar-recommendation-box{border:1px solid var(--border,#d8e2f2);background:#fff;border-radius:8px;overflow:hidden}.similar-recommendation-box summary{cursor:pointer;border-bottom:1px solid var(--border,#d8e2f2);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.similar-recommendation-list{gap:10px;padding:12px;display:grid}.similar-recommendation-item{background:#fbfdff;border:1px solid #94a3b859;border-radius:8px;grid-template-columns:54px minmax(0,1fr);gap:10px;padding:10px;display:grid}.similar-recommendation-rank{color:#0f4c81;background:#eaf4ff;border-radius:8px;align-content:center;place-items:center;min-height:54px;display:grid}.similar-recommendation-rank span{font-size:.78rem;font-weight:700}.similar-recommendation-rank strong{font-size:1.1rem}.similar-recommendation-body{min-width:0}.similar-recommendation-preview{color:#1f2937;max-height:72px;margin:6px 0;line-height:1.45;overflow:hidden}@media (max-width:900px){.similar-recommendation-grid{grid-template-columns:1fr}}.similar-upload-shell{gap:16px;display:grid}.similar-upload-form{margin-top:12px}.similar-upload-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:14px;display:grid}.similar-count-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.similar-count-options label{background:#fff;border:1px solid #94a3b873;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:10px 12px;font-weight:700;display:flex}.similar-source-panel .math-preview-pane{max-height:220px;overflow:auto}.similar-source-image{background:#fff;border:1px solid #94a3b859;border-radius:8px;margin-bottom:10px;padding:10px;overflow:auto}.similar-source-image img{object-fit:contain;max-width:100%;height:auto;display:block}.similar-source-notes{color:#475569;margin:10px 0 0;padding-left:18px;font-size:.9rem;line-height:1.5}.similar-katex-override{gap:8px;font-weight:700;display:grid}.similar-katex-override textarea{resize:vertical;width:100%;min-height:118px;font:inherit;font-weight:500}.similar-katex-preview{background:#f8fbff;border:1px solid #2563eb40;border-radius:8px;gap:8px;padding:10px;display:grid}.similar-katex-preview .math-preview-pane{max-height:180px;overflow:auto}.similar-result-panel .similar-recommendation-list{padding:0}.similar-selected-form{gap:16px;display:grid}.similar-archive-list{gap:12px;display:grid}.similar-question-table{border:1px solid var(--border,#d8e2f2);border-radius:8px;overflow:hidden}body .similar-question-table .similar-question-row{border-bottom:1px solid var(--border,#d8e2f2);cursor:pointer;grid-template-columns:48px 48px 64px minmax(150px,.9fr) minmax(150px,.9fr) minmax(260px,1.6fr);align-items:center;gap:12px;width:100%;min-width:0;padding:9px 12px;display:grid!important}body .similar-question-table .similar-question-row:last-child{border-bottom:0}body .similar-question-table .similar-question-row>*{min-width:0}body .similar-question-table .similar-question-row input[type=text],body .similar-question-table .similar-question-row input:not([type]){border:1px solid #94a3b88c;border-radius:6px;width:100%;min-width:0;height:34px;padding:6px 8px;font-size:.86rem}body .similar-question-table .similar-question-row input[type=checkbox],.similar-recommendation-rank input[type=checkbox]{width:18px;height:18px}body .similar-question-table .similar-question-head{color:#475569;cursor:default;background:#f1f5f9;font-size:.82rem;font-weight:700}.similar-question-preview{color:#475569;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;line-height:1.35;overflow:hidden}.similar-selection-controls,.similar-create-exam-form{gap:14px;display:grid}.inline-action-result{color:#0f172a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:.9rem;display:flex}.inline-action-result strong{color:#0f3f86;flex:none}.inline-action-result.error{background:#fef2f2;border-color:#fecaca}.inline-action-result.error strong{color:#b91c1c}.inline-action-result.success{background:#f0fdf4;border-color:#bbf7d0}.inline-action-result.success strong{color:#166534}.publish-archive-form{flex:none;position:relative}.publish-archive-feedback{z-index:30;color:#991b1b;white-space:normal;background:#fff7f7;border:1px solid #fecaca;border-radius:8px;width:max-content;max-width:min(28rem,72vw);padding:.55rem .7rem;font-size:.78rem;font-weight:750;line-height:1.45;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 8px 24px #7f1d1d1f}.similar-header-action{justify-content:flex-end;align-items:center;min-width:180px;display:flex}.similar-header-action button{white-space:nowrap}.similar-create-exam-toolbar{background:#f8fbff;border:1px solid #2563eb2e;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.similar-create-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.similar-create-actions.bottom{justify-content:flex-end}.similar-create-actions button{white-space:nowrap;min-width:180px}html body .template-export-format-selector .template-export-download-button{color:#fff!important;background:#1d5fd1!important;border-color:#174ea6!important}html body .template-export-format-selector .template-export-download-button:hover{color:#fff!important;background:#154ca9!important;border-color:#0f3f91!important}.similar-explanation-details{margin-top:8px}.similar-explanation-details summary{cursor:pointer;color:#0f4c81;font-weight:700}.similar-explanation-details .math-preview-pane{max-height:180px;margin-top:8px;overflow:auto}@media (max-width:900px){.similar-upload-grid,.similar-count-options{grid-template-columns:1fr}body .similar-question-table .similar-question-row{grid-template-columns:36px 42px 56px 1fr}body .similar-question-table .similar-question-row>:nth-child(n+5){grid-column:1/-1}.similar-header-action,.similar-create-exam-toolbar,.similar-create-actions{flex-direction:column;align-items:stretch}.similar-create-actions button{width:100%}}.personal-corner-page .compact-hero{border:1px solid var(--border);background:var(--panel);border-radius:8px;justify-content:space-between;align-items:flex-end;gap:20px;padding:22px;display:flex}.personal-corner-page .compact-hero h2{margin:6px 0 8px;font-size:1.65rem}.personal-corner-page .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.personal-corner-page .dashboard-grid.two-column{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:start;gap:16px;display:grid}.personal-material-form .compact-field{gap:8px}.workflow-list,.material-table{gap:12px;display:grid}.workflow-step,.material-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:14px}.material-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.material-row-title{justify-content:flex-start;margin-bottom:4px}.material-title-link{color:inherit;font-weight:800;text-decoration:none}.material-title-link:hover,.material-title-link:focus-visible{color:var(--primary);text-decoration:underline}.material-preview{max-width:78ch;margin-top:8px}.material-promote-form{display:inline-flex}.inline-button-link{cursor:pointer;font:inherit;background:0 0;border:0}.danger-link{color:#dc2626!important}.personal-material-preview-stack{gap:14px;display:grid}.personal-material-rendered{border:1px solid var(--border);background:var(--surface-muted);min-height:180px;max-height:62vh;color:var(--text);border-radius:8px;padding:16px;font-size:.98rem;line-height:1.75;overflow:auto}.personal-material-source{border-top:1px solid var(--border);padding-top:12px}.personal-material-source summary{cursor:pointer;color:var(--muted);font-size:.86rem;font-weight:800}.copyable-question-image{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--muted);cursor:copy;text-align:left;border-radius:8px;gap:10px;padding:10px;display:grid}.copyable-question-image img{object-fit:contain;background:#fff;border-radius:6px;width:100%;max-height:520px;display:block}.copyable-question-image span{font-size:.82rem;font-weight:800}.personal-page-preview-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.personal-page-preview-card{gap:8px;min-width:0;display:grid}.personal-material-text{white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;max-height:62vh;margin:12px 0 0;font:.95rem/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;overflow:auto}.material-detail-list{gap:12px;margin:0;display:grid}.material-detail-list div{border-bottom:1px solid var(--border);gap:4px;padding-bottom:10px;display:grid}.material-detail-list dt{color:var(--muted);font-size:.82rem;font-weight:800}.material-detail-list dd{word-break:break-word;margin:0}.material-notes{margin-top:16px}.personal-workbench-links{border-top:1px solid var(--border);gap:10px;margin-top:18px;padding-top:16px;display:grid}.personal-problem-workbench{gap:18px;display:grid}.personal-problem-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.personal-problem-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.personal-problem-card-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.personal-problem-preview{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;max-height:180px;padding:10px;font-size:.9rem;overflow:auto}.personal-bulk-json-form{margin-top:10px}.similar-source-group{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:10px;padding:12px;display:grid}.similar-source-group-header{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:8px;display:flex}.similar-source-group-header strong{color:var(--primary)}@media (max-width:900px){.personal-corner-page .compact-hero,.material-row{grid-template-columns:1fr;display:grid}.personal-corner-page .stats-grid,.personal-corner-page .dashboard-grid.two-column{grid-template-columns:1fr}}html body .upload-method-tabs,html body .upload-method-panel,html body .document-upload-form,html body .ocr-upload-layout,html body .personal-material-form,html body .selector-box,html body .document-upload-file-card{z-index:5!important;pointer-events:auto!important;position:relative!important}html body .upload-method-tabs .upload-method-card,html body .upload-method-panel :where(input,select,textarea,button,label,a),html body .document-upload-form :where(input,select,textarea,button,label,a),html body .personal-material-form :where(input,select,textarea,button,label,a),html body .selector-box :where(input,button,label,a){pointer-events:auto!important}html body .upload-method-tabs .upload-method-card{appearance:none!important;font:inherit!important}:root{--gops-control-ink:#1c1c1d;--gops-control-ink-2:#111827;--gops-control-blue:#2f6fd7;--gops-control-blue-dark:#0f3f8f;--gops-control-danger:#d83b4a;--gops-control-soft:#eef5ff}html body .app-shell .topnav{background:var(--gops-control-ink)!important;border-radius:999px!important;gap:.32rem!important;padding:.22rem!important;box-shadow:inset 0 0 0 1px #ffffff0a!important}html body .app-shell .topnav-link,html body .app-shell .topnav-trigger{color:#fff!important;letter-spacing:0!important;background:0 0!important;border:0!important;border-radius:999px!important;min-height:2rem!important;padding:.38rem .9rem!important;font-size:.82rem!important;font-weight:800!important}html body .app-shell .topnav-link:hover,html body .app-shell .topnav-trigger:hover,html body .app-shell .topnav-menu:hover .topnav-trigger,html body .app-shell .topnav-menu:focus-within .topnav-trigger{color:#fff!important;background:linear-gradient(135deg,#6d3df4,#8c4dff)!important}html body .app-shell .topnav-panel{background:var(--gops-control-ink)!important;border:0!important;border-radius:12px!important;box-shadow:0 16px 30px #0f172a38!important}html body .app-shell .topnav-panel a{color:#fff!important;background:0 0!important;border-radius:999px!important}html body .app-shell .topnav-panel a:hover,html body .app-shell .topnav-panel a:focus-visible{background:var(--gops-control-blue)!important}.personal-corner-page .panel>.panel-header .inline-link,.personal-corner-page .hero-section .row-actions .inline-link,.personal-corner-page .workflow-step .inline-link,.personal-corner-page .panel>.inline-link{background:var(--gops-control-ink);min-height:2rem;box-shadow:none;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .78rem;font-size:.78rem;font-weight:850;line-height:1;text-decoration:none;display:inline-flex;color:#fff!important}.personal-corner-page .hero-section .row-actions .inline-link:first-child,.personal-corner-page .workflow-step .inline-link[href*=similar-recommendations]{background:var(--gops-control-blue)}.personal-corner-page .material-row{background:#fff;border-color:#0f3f8f1f;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(360px,auto);gap:18px;padding:18px 20px}.personal-corner-page .material-row>.row-actions{flex-wrap:wrap;place-content:start flex-end;align-items:center;gap:.42rem;max-width:520px}.personal-corner-page .material-row>.row-actions>:where(a,button),.personal-corner-page .material-row>.row-actions>form,.personal-corner-page .material-row>.row-actions>form>button{justify-content:center;align-items:center;display:inline-flex}.personal-corner-page .material-row>.row-actions>:where(a,button),.personal-corner-page .material-row>.row-actions>form>button{text-align:center;white-space:nowrap;border-radius:0;min-width:5.2rem;min-height:2.2rem;padding:.44rem .72rem;font-size:.76rem;font-weight:850;line-height:1;text-decoration:none;background:var(--gops-control-blue-dark)!important;color:#fff!important;border:0!important}.personal-corner-page .material-row>.row-actions>:where(a,button):hover,.personal-corner-page .material-row>.row-actions>form>button:hover,.personal-corner-page .panel>.panel-header .inline-link:hover,.personal-corner-page .hero-section .row-actions .inline-link:hover,.personal-corner-page .workflow-step .inline-link:hover{transform:translateY(-1px);background:var(--gops-control-blue)!important}.personal-corner-page .material-row>.row-actions>a[href*=similar-recommendations],.personal-corner-page .material-row>.row-actions>form button:not(.danger-link){background:var(--gops-control-blue)!important}.personal-corner-page .material-row>.row-actions .danger-link{background:var(--gops-control-danger)!important;color:#fff!important}.personal-corner-page .state-chip{letter-spacing:0;border-radius:999px;min-height:1.7rem;padding:.24rem .7rem;font-size:.72rem;font-weight:850}.personal-corner-page .state-chip.active{background:var(--gops-control-blue-dark);border-color:var(--gops-control-blue-dark);color:#fff}.personal-corner-page .state-chip.warn{background:var(--gops-control-soft);color:var(--gops-control-blue-dark);border-color:#2f6fd747}@media (max-width:900px){.personal-corner-page .material-row{grid-template-columns:1fr}.personal-corner-page .material-row>.row-actions{justify-content:flex-start;max-width:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.personal-corner-page .personal-icon-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.personal-corner-page :where(a,button).personal-icon-action,.personal-corner-page .material-row>.row-actions>:where(a,button).personal-icon-action,.personal-corner-page .material-row>.row-actions>form>button.personal-icon-action,.personal-corner-page .hero-section .row-actions :where(a,button).personal-icon-action,.personal-corner-page .panel>.panel-header :where(a,button).personal-icon-action{background:var(--gops-control-blue-dark)!important;color:#fff!important;width:2.65rem!important;min-width:2.65rem!important;max-width:2.65rem!important;height:2.4rem!important;min-height:2.4rem!important;box-shadow:none!important;border:0!important;border-radius:.58rem!important;flex:0 0 2.65rem!important;justify-content:center!important;align-items:center!important;padding:0!important;text-decoration:none!important;display:inline-flex!important;overflow:visible!important}.personal-corner-page :where(a,button).personal-icon-action.primary,.personal-corner-page .material-row>.row-actions :where(a,button).personal-icon-action.primary{background:var(--gops-control-blue)!important}.personal-corner-page :where(a,button).personal-icon-action.danger-link,.personal-corner-page .material-row>.row-actions :where(a,button).personal-icon-action.danger-link{background:var(--gops-control-danger)!important}.personal-corner-page .personal-icon-action .personal-action-icon{width:100%;min-width:0;color:inherit;letter-spacing:0;white-space:nowrap;justify-content:center;align-items:center;font-size:.82rem;font-weight:900;line-height:1;display:inline-flex;overflow:visible}.personal-corner-page .personal-icon-action .personal-action-icon[aria-hidden=true]{pointer-events:none}.personal-corner-page :where(a,button).personal-icon-action:hover,.personal-corner-page :where(a,button).personal-icon-action:focus-visible{outline-offset:2px;outline:2px solid #6d3df433;transform:translateY(-1px);background:#6d3df4!important}.personal-corner-page .material-promote-form{flex:none}:root{--bg:#f1f2f4;--panel:#fff;--panel-strong:#fff;--ink:#1b2233;--muted:#6f7683;--line:#1b22331a;--accent:#0887d6;--accent-soft:#eaf6ff;--navy:#101827;--good:#10a861;--warn:#ff8a00;--shadow:0 10px 28px #1b22331a;--gops-blue:#0787d9;--gops-blue-dark:#006db8;--gops-orange:#ff8a00;--gops-yellow:#ffd21f;--gops-red:#ef3f45;--gops-green:#16b463;--gops-surface:#fff;--gops-page:#f1f2f4;--gops-row:#f7f7f8;--gops-row-alt:#e9e9ea}html body{color:var(--ink);background:var(--gops-page)!important}html body .app-shell{background:var(--gops-page)}html body .topbar{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:0!important;border-bottom:1px solid #11182714!important;border-radius:0!important;margin:0!important;padding:.72rem 2rem!important;box-shadow:0 2px 12px #1118270f!important}html body .app-shell header.topbar{color:#1b2233!important;background:#fff!important;border-bottom-color:#11182714!important;box-shadow:0 2px 12px #1118270f!important}html body .topbar:after{content:none!important;display:none!important}html body .main-content{padding-top:1.4rem}html body .topbar-announcement{color:#fff;letter-spacing:0;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(90deg,#ff9d00 0%,#ff6f00 100%);justify-content:center;align-items:center;min-height:2.45rem;padding:.4rem 1rem;font-size:.94rem;font-weight:900;display:flex;overflow:hidden;box-shadow:0 5px 14px #ff80002e}html body .topbar-brand-copy h1,html body .accordion-panel-title h2,html body .panel h2,html body .hero-section h1,html body .exam-register-hero h1,html body .exam-register-summary h1{color:#111827!important;letter-spacing:0!important}html body .topbar-brand-copy p,html body .muted{color:var(--muted)!important}html body .topnav{gap:.35rem!important}html body .topnav-link,html body .topnav-trigger{color:#414653!important;min-height:2.15rem!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:999px!important;padding:.44rem .7rem!important;font-size:.88rem!important;font-weight:850!important}html body .topnav-link:hover,html body .topnav-trigger:hover,html body .topnav-menu:hover .topnav-trigger,html body .topnav-menu:focus-within .topnav-trigger,html body .topnav-menu[open] .topnav-trigger{background:var(--gops-blue)!important;color:#fff!important;transform:none!important}html body .topnav-panel{min-width:210px;background:#fff!important;border:1px solid #11182714!important;border-radius:14px!important;padding:.55rem!important;box-shadow:0 16px 36px #11182724!important}html body .topnav-panel a{min-height:2.2rem;font-weight:800;color:#373d49!important;background:0 0!important;border-radius:10px!important;padding:.54rem .65rem!important}html body .topnav-panel a:hover{background:var(--gops-blue)!important;color:#fff!important}html body .topnav-panel a:hover *,html body .topnav-panel a:focus-visible,html body .topnav-panel a:focus-visible *{color:#fff!important}html body .topbar-logout,html body .ghost-button.topbar-logout{font-weight:850;min-height:2.15rem!important;color:var(--gops-blue-dark)!important;background:#eef6ff!important;border-radius:10px!important;padding:.44rem .75rem!important}html body .panel,html body .stat-card,html body .upload-method-panel,html body .creation-method-card,html body .answer-mode-card,html body .registration-guide-card,html body .generate-card,html body .exam-register-queue-card,html body .exam-draft-card,html body .exam-archive-card,html body .wiki-card,html body .math-preview-card,html body .editable-section,html body .problem-compare-panel,html body .problem-compare-card,html body .preview-sheet,html body .score-summary-card,html body .question-adjustment-panel{background:#fff!important;border:1px solid #11182714!important;border-radius:12px!important;box-shadow:0 8px 24px #11182714!important}html body button,html body .primary-button,html body .action-link-button,html body .pagination-button:not(.disabled){background:var(--gops-blue)!important;color:#fff!important;letter-spacing:0!important;border:0!important;border-radius:8px!important;font-weight:900!important;box-shadow:0 3px #005d9e40!important}html body button:hover,html body .primary-button:hover,html body .action-link-button:hover{transform:translateY(-1px);background:var(--gops-blue-dark)!important}html body .secondary-button,html body .action-link-button.secondary,html body .ghost-button{color:var(--gops-blue-dark)!important;box-shadow:none!important;background:#eff8ff!important;border:1px solid #0887d93d!important}html body .danger-button,html body button.danger-button,html body .danger-link,html body .exam-board-delete-form .danger-button.compact-button{background:var(--gops-red)!important;color:#fff!important;box-shadow:0 3px #b91c1c38!important}html body input,html body select,html body textarea{box-shadow:inset 0 1px 2px #1118270a;color:#1f2937!important;background:#fff!important;border:1px solid #1118271f!important;border-radius:8px!important}html body :where(.pill,.state-chip,.filter-chip){color:#4b5563!important;background:#edf2f7!important;border:0!important;border-radius:7px!important;font-weight:900!important}html body :where(.pill.reviewed,.pill.published,.state-chip.active,.filter-chip.active){color:var(--gops-blue-dark)!important;background:#e6f4ff!important}html body :where(.exam-pill-green,.pill.open,.pill.ready){color:#0f9b59!important;background:#e8f8ef!important}html body :where(.exam-pill-yellow,.pill.draft){color:#966400!important;background:#fff3c4!important}html body :where(.exam-pill-blue,.pill.in-progress,.pill.scheduled){color:var(--gops-blue-dark)!important;background:#e6f4ff!important}html body .exam-source-table,html body .exam-type-table,html body .problem-db-table,html body .builder-problem-table,html body .available-list-table,html body .results-table{overflow:hidden;box-shadow:0 6px 18px #11182714;background:#fff!important;border:0!important;border-radius:10px!important}html body :where(.exam-source-table,.exam-type-table,.problem-db-table,.builder-problem-table,.available-list-table) th{color:#454b57!important;background:#fff!important;border-bottom:1px solid #11182714!important;font-weight:900!important}html body :where(.exam-source-table,.exam-type-table,.problem-db-table,.builder-problem-table,.available-list-table) td{color:#2f3440;font-weight:700;border-bottom:1px solid #1118270f!important}html body :where(.exam-source-table,.exam-type-table,.problem-db-table,.builder-problem-table,.available-list-table) tbody tr:nth-child(2n){background:var(--gops-row-alt)!important}html body :where(.exam-source-table,.exam-type-table,.problem-db-table,.builder-problem-table,.available-list-table) tbody tr:nth-child(odd){background:#fff!important}html body :where(.exam-source-table,.exam-type-table,.problem-db-table,.builder-problem-table,.available-list-table) tbody tr:hover{background:#dff1ff!important}html body .table-strong-link,html body .exam-source-topic a{color:var(--gops-blue)!important;font-weight:900!important}@media (max-width:900px){html body .topbar{grid-template-columns:1fr;padding:.7rem 1rem!important}html body .topbar:after{display:none!important}html body .topbar-announcement{min-height:2.2rem;font-size:.82rem}html body .main-content{padding-top:1rem}}@media (max-width:1180px){html body,html body .app-shell{max-width:100%;overflow-x:clip}html body .app-shell .topbar{box-sizing:border-box!important;grid-template-columns:minmax(0,1fr)!important;place-items:start stretch!important;gap:.75rem!important;width:100%!important;max-width:100%!important;min-height:0!important;padding:.85rem 1rem!important;display:grid!important}html body .app-shell .topbar-brand{justify-content:center!important;width:100%!important;min-width:0!important}html body .app-shell .topnav{box-sizing:border-box!important;border-radius:24px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;width:min(100%,34rem)!important;max-width:calc(100vw - 2rem)!important;margin:0 auto!important;padding:.65rem!important;display:grid!important;overflow:visible!important}html body .app-shell .topnav-link,html body .app-shell .topnav-trigger{text-align:center!important;white-space:nowrap!important;word-break:keep-all!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:2.45rem!important;padding:.55rem .7rem!important;font-size:.86rem!important;line-height:1.15!important;display:inline-flex!important;overflow:visible!important}html body .app-shell .topnav-menu{width:100%!important;min-width:0!important;max-width:none!important}html body .app-shell .topnav-menu .topnav-trigger{width:100%!important;max-width:none!important}html body .app-shell .topnav-panel{min-width:12rem!important;max-width:min(22rem,100vw - 2rem)!important;left:50%!important;right:auto!important;transform:translate(-50%)translateY(.35rem)!important}html body .app-shell .topbar-actions{flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;width:100%!important;max-width:100%!important;display:flex!important}html body .app-shell .topbar-email{text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;flex:0 auto!important;max-width:min(22rem,100vw - 2rem)!important}html body .topbar-announcement{white-space:normal!important;text-overflow:clip!important;height:auto!important;min-height:2.35rem!important;padding:.48rem 1rem!important;line-height:1.35!important;overflow:visible!important}.global-search-hero{grid-template-columns:1fr!important;align-items:start!important}.global-search-hero h2{max-width:32rem;font-size:clamp(1.75rem,6vw,2.6rem)!important;line-height:1.12!important}.global-search-hero .muted{max-width:34rem}}@media (max-width:640px){html body .app-shell .brand-logo-mark{width:4.1rem!important}html body .app-shell .topnav{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:.55rem!important}html body .app-shell .topnav-link,html body .app-shell .topnav-trigger,html body .app-shell .topnav-menu{min-width:0!important;max-width:none!important}.global-search-form{grid-template-columns:1fr!important}.global-search-form button{width:100%!important}.global-search-result-grid,.global-search-problem-row{grid-template-columns:1fr!important}}html body .app-shell #compact-exam-workflow .compact-exam-workflow-methods button.active,html body .app-shell #compact-exam-workflow .compact-choice-row button.active,html body .app-shell #compact-exam-workflow .compact-output-options button.active{color:#165a9f!important;background:#eaf4ff!important;border-color:#4b8bd8!important}html body .app-shell #compact-exam-workflow .compact-exam-stepper button.complete{color:#3f658f!important}html body .app-shell #compact-exam-workflow .compact-course-grid button.active>span{color:#fff!important;background:#2e78d1!important}.daily-report-unsaved-notice{color:#72420b;background:#fff7e8;border:1px solid #efbd71;border-radius:11px;align-items:center;gap:10px;margin:0 0 14px;padding:11px 14px;font-size:.82rem;display:flex}.daily-report-unsaved-notice strong{color:#8a4d05;flex:none}.daily-report-unsaved-notice.is-blocking{background:#fff4dc;border-color:#e7a957;margin:14px 0}@media (max-width:760px){.daily-report-unsaved-notice{flex-direction:column;align-items:flex-start;gap:4px}}.exam-analysis-review-page .panel{overflow:visible}.exam-review-hero{background:linear-gradient(135deg,#f7fbff,#eef7ff);border:1px solid #d9e7f6;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1rem;padding:1.15rem 1.25rem;display:flex}.exam-review-hero h3,.exam-review-hero p{margin:0}.exam-review-hero h3{color:var(--navy);margin:.25rem 0;font-size:clamp(1.15rem,2vw,1.55rem)}.exam-review-guide{color:#526278;border-left:3px solid #4b8bd8;gap:.3rem;max-width:520px;padding-left:1rem;font-size:.82rem;line-height:1.45;display:grid}.exam-review-guide strong{color:#174f98}.exam-review-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin:1rem 0;display:grid}.exam-review-summary article{background:#fff;border:1px solid #dfe6ee;border-radius:13px;justify-content:space-between;align-items:center;gap:.75rem;min-height:64px;padding:.85rem 1rem;display:flex}.exam-review-summary article.is-warning{background:#fff9eb;border-color:#f2c66d}.exam-review-summary span{color:#66758a;font-size:.78rem;font-weight:800}.exam-review-summary strong{color:var(--navy);font-size:1.35rem}.exam-review-filters{flex-wrap:wrap;gap:.45rem;margin:1rem 0 .75rem;display:flex}.exam-review-filters a{color:#607086;background:#fff;border:1px solid #d6dee8;border-radius:999px;padding:.48rem .8rem;font-size:.78rem;font-weight:800;text-decoration:none}.exam-review-filters a.active{color:#165a9f;background:#eaf4ff;border-color:#2e78d1}.exam-review-form{gap:.9rem;display:grid}.exam-review-table-wrap{background:#fff;border:1px solid #dce3eb;border-radius:14px;width:100%;overflow:auto;box-shadow:0 8px 24px #2739500f}.exam-review-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1420px}.exam-review-table th,.exam-review-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e8edf2;padding:.55rem .45rem}.exam-review-table th{z-index:2;color:#344154;text-align:center;white-space:nowrap;background:#f4f7fa;font-size:.75rem;font-weight:900;position:sticky;top:0}.exam-review-table tbody tr:last-child td{border-bottom:0}.exam-review-row.needs-review td{background:#fffaf0}.exam-review-row.reviewed td{background:#f7fcf8}.exam-review-table input,.exam-review-table select{color:#263448;background:#fff;border:1px solid #cfd8e4;border-radius:8px;width:100%;min-height:38px;padding:.45rem .55rem;font-size:.78rem}.exam-review-table td:first-child{width:72px}.exam-review-table td:nth-child(2){width:108px}.exam-review-table td:nth-child(3){width:190px}.exam-review-table td:nth-child(4){width:250px}.exam-review-table td:nth-child(5){width:82px}.exam-review-table td:nth-child(6){width:145px}.exam-review-table td:nth-child(7){width:175px}.exam-review-number-cell input{text-align:center;font-weight:900}.exam-review-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;margin-bottom:.2rem;padding:.28rem .55rem;font-size:.7rem;font-weight:900;display:inline-flex}.exam-review-status.auto-confirmed{color:#175da8;background:#e8f2ff}.exam-review-status.needs-review{color:#8a5500;background:#ffedbd}.exam-review-status.reviewed{color:#17663a;background:#dcf5e4}.exam-review-table td:nth-child(7) small{color:#718096;text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:.66rem;line-height:1.3;display:block;overflow:hidden}.exam-review-visual-link{color:#1767b0;margin-top:.25rem;font-size:.68rem;font-weight:800;text-decoration:none;display:inline-block}.exam-review-title-cell{min-width:210px}.exam-review-title-cell strong{color:#344154;text-overflow:ellipsis;white-space:nowrap;max-width:260px;margin-bottom:.25rem;font-size:.76rem;display:block;overflow:hidden}.exam-review-title-cell .inline-link{font-size:.7rem}.exam-review-actions{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #d9e1ea;border-radius:13px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem;display:flex;position:sticky;bottom:.75rem;box-shadow:0 8px 24px #1b2d4621}.exam-review-actions p{margin:0}@media (max-width:900px){.exam-review-hero{display:grid}.exam-review-guide{max-width:none}.exam-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-review-actions{flex-direction:column;align-items:stretch}.exam-review-actions button{width:100%}}html body main.admin-login-page{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;color:#172033!important;background:radial-gradient(circle at 24% 48%,#4d8fcc3d,#4d8fcc00 34rem),linear-gradient(135deg,#edf4fb 0%,#f8fafc 54%,#edf3f9 100%)!important}html body main.admin-login-page>.hero:not(.share-hero) .hero-brand-panel,html body main.admin-login-page>.hero:not(.share-hero) .hero-card{color:#172033!important;opacity:1!important;filter:none!important}html body main.admin-login-page>.hero:not(.share-hero) .hero-brand-panel{-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;background:radial-gradient(circle at 45% 51%,#71abde3d,#71abde00 24rem),#ffffffa3!important;border-color:#39669729!important;box-shadow:0 24px 64px #24466c1f!important}html body main.admin-login-page>.hero:not(.share-hero) .hero-brand-panel:before{background:radial-gradient(circle,#64a4dc38,#64a4dc00 22rem),linear-gradient(135deg,#ffffff5c,#ffffff14)!important;box-shadow:inset 0 0 0 1px #5281b11a!important}html body main.admin-login-page>.hero:not(.share-hero) .hero-brand-panel .eyebrow{color:#17365f!important;opacity:1!important;text-shadow:none!important}html body main.admin-login-page>.hero:not(.share-hero) .hero-copy{color:#334155!important;opacity:1!important;text-shadow:none!important}html body main.admin-login-page>.hero:not(.share-hero) .hero-badges span{color:#164e86!important;opacity:1!important;text-shadow:none!important;box-shadow:none!important;background:#eef6ff!important;border-color:#91b7df!important}html body main.admin-login-page>.hero:not(.share-hero) .hero-card{-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;background:#fffffff5!important;border-color:#c5d5e6!important;box-shadow:0 24px 64px #24466c26!important}html body main.admin-login-page>.hero:not(.share-hero) .hero-card h2{color:#0f172a!important;opacity:1!important;text-shadow:none!important}html body main.admin-login-page>.hero:not(.share-hero) .hero-card .login-card-kicker{color:#1d5fa7!important;opacity:1!important;text-shadow:none!important}html body main.admin-login-page>.hero:not(.share-hero) .hero-card .muted,html body main.admin-login-page>.hero:not(.share-hero) .hero-card p,html body main.admin-login-page>.hero:not(.share-hero) .hero-card .login-security-note{color:#475569!important;opacity:1!important;text-shadow:none!important}html body main.admin-login-page>.hero:not(.share-hero) .hero-card .login-form label{color:#1e293b!important;opacity:1!important;text-shadow:none!important}html body main.admin-login-page>.hero:not(.share-hero) .hero-card .login-form input:not([type=hidden]){color:#0f172a!important;caret-color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;opacity:1!important;background:#fff!important;border-color:#9db5d0!important}html body main.admin-login-page>.hero:not(.share-hero) .hero-card .login-form input:not([type=hidden]):focus{border-color:#2878dd!important;box-shadow:0 0 0 3px #2878dd2e!important}html body main.admin-login-page>.hero:not(.share-hero) .hero-card .login-error{color:#a62424!important;background:#fff1f1!important;border-color:#f0aaaa!important}html body main.admin-login-page>.hero:not(.share-hero) .hero-card .inline-link,html body main.admin-login-page>.hero:not(.share-hero) .hero-card .inline-link:link,html body main.admin-login-page>.hero:not(.share-hero) .hero-card .inline-link:visited{color:#165a9f!important;opacity:1!important;text-shadow:none!important;background:#f8fbff!important;border-color:#9ebfe6!important}html body main.admin-login-page>.hero:not(.share-hero) .hero-card .inline-link:hover,html body main.admin-login-page>.hero:not(.share-hero) .hero-card .inline-link:focus-visible{color:#0c4f91!important;background:#eef6ff!important;border-color:#2878dd!important}html body .landing-page .login-card-kicker{color:#8db8ff!important;letter-spacing:.12em!important;margin:0 0 .35rem!important;font-size:.78rem!important;font-weight:700!important}html body .landing-page .login-form{gap:.72rem!important;margin-top:1.25rem!important}html body .landing-page .login-form label{color:#fff!important;margin-top:.2rem!important;font-size:.91rem!important;font-weight:600!important}html body .landing-page .login-form input:not([type=hidden]){color:#172033!important;width:100%!important;min-height:3.35rem!important;font:inherit!important;background:#fffffff5!important;border:1px solid #ffffff47!important;border-radius:8px!important;outline:none!important;padding:0 1rem!important;font-size:1rem!important;box-shadow:inset 0 1px #ffffff1a!important}html body .landing-page .login-form input:not([type=hidden]):focus{border-color:#78a8ff!important;box-shadow:0 0 0 3px #78a8ff38!important}html body .landing-page .login-error{color:#ffe2e2!important;background:#861b1b42!important;border:1px solid #ff858594!important;border-radius:8px!important;margin:1rem 0 0!important;padding:.78rem .9rem!important;font-size:.9rem!important;font-weight:600!important}.list-metadata-row,.list-keyword-row{flex-wrap:wrap;align-items:center;gap:.32rem;min-width:0;display:flex}.list-metadata-row{margin-top:.38rem}.list-metadata-row.compact{gap:.26rem;margin-top:.25rem}.list-meta-chip{--list-meta-fg:#344054;white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-height:1.48rem;padding:.16rem .5rem;font-size:.75rem;font-weight:720;line-height:1.15;display:inline-flex;color:var(--list-meta-fg)!important}.list-metadata-row.compact .list-meta-chip,.list-metadata-row.compact .list-meta-school,.list-keyword-row .list-meta-chip{min-height:1.3rem;padding:.12rem .4rem;font-size:.68rem}.list-meta-chip.tone-region{--list-meta-fg:#139447;color:#139447;background:#edf9f1;border-color:#d7f1df}.list-meta-school{white-space:nowrap;align-items:center;min-height:1.48rem;font-size:.76rem;font-weight:800;line-height:1.15;text-decoration:none;display:inline-flex;color:#087fc4!important}a.list-meta-school:hover,a.list-meta-school:focus-visible{text-underline-offset:2px;text-decoration:underline;color:#075f97!important}.list-meta-chip.tone-year{--list-meta-fg:#596579;color:#596579;background:#f7f8fa;border-color:#e3e8ef}.list-meta-chip.tone-grade.tone-grade-high{--list-meta-fg:#f05a16;color:#f05a16;background:#fff4ec;border-color:#ffe1ce}.list-meta-chip.tone-grade.tone-grade-middle{--list-meta-fg:#2563eb;color:#2563eb;background:#edf4ff;border-color:#d8e7ff}.list-meta-chip.tone-grade.tone-grade-elementary{--list-meta-fg:#7c3aed;color:#7c3aed;background:#f6f0ff;border-color:#eadcff}.list-meta-chip.tone-grade.tone-grade-unknown{--list-meta-fg:#536175;color:#536175;background:#f5f7fa;border-color:#e2e7ed}.list-meta-chip.tone-term{--list-meta-fg:#3d6388;color:#3d6388;background:#f0f6fc;border-color:#dae8f7}.list-meta-chip.tone-exam-kind.tone-midterm{--list-meta-fg:#13a34a;color:#13a34a;background:#ecf9ef;border-color:#d8f2df}.list-meta-chip.tone-exam-kind.tone-final{--list-meta-fg:#ef5364;color:#ef5364;background:#fff0f2;border-color:#ffdce0}.list-meta-chip.tone-exam-kind.tone-mock{--list-meta-fg:#6d4fd4;color:#6d4fd4;background:#f3f0ff;border-color:#e3dcff}.list-meta-chip.tone-exam-kind.tone-exam-other{--list-meta-fg:#596274;color:#596274;background:#f5f6f8;border-color:#e4e7ec}.list-meta-chip.tone-subject{--list-meta-fg:#1d67ad;color:#1d67ad;background:#edf6ff;border-color:#d9e9fb}.list-meta-chip.tone-textbook{--list-meta-fg:#675789;color:#675789;background:#f5f2fc;border-color:#e4ddf8}.list-meta-chip.tone-keyword{--list-meta-fg:#4d5563;color:#4d5563;background:#f0f1f3;border-color:#e3e5e9;font-weight:680}.list-meta-chip.tone-neutral{--list-meta-fg:#596579;color:#596579;background:#f6f7f9;border-color:#e3e7ec}html body .available-list-table tbody tr:nth-child(2n){background:#f8fafc}html body .available-list-table tbody tr:hover{color:#172033;background:#eef6ff}html body .available-list-table tbody tr:hover .available-school-link,html body .available-list-table tbody tr:hover .list-meta-school{color:#087fc4!important}.available-grade-meta,.available-kind-meta{margin:0!important}.available-exam-row-link .list-keyword-row{min-width:12rem}html body .available-list-table{min-width:1120px}html body .available-list-table :where(th,td):nth-child(-n+7),html body .available-list-table :where(th,td):nth-child(9),html body .available-list-table :where(th,td):nth-child(10){white-space:nowrap}html body .available-list-table :where(th,td):nth-child(8){width:28%;min-width:15rem}html body .archive-workflow-meta.list-metadata-row{white-space:normal;overflow:hidden;gap:.25rem!important;margin-top:.32rem!important}html body .archive-workflow-meta.list-metadata-row>span:after{content:none!important;display:none!important}html body .archive-workflow-meta.list-metadata-row>:where(span,a){flex:none;margin:0!important}html body .problem-db-browser.compact .problem-db-classification-row{min-height:5.15rem}html body .problem-db-browser.compact .problem-db-type-tags>.list-keyword-row{min-width:0!important;min-height:0!important;color:inherit!important;background:0 0!important;border:0!important;border-radius:0!important;flex:100%!important;gap:.28rem!important;padding:0!important;display:flex!important}html body .problem-db-browser.compact .problem-db-type-tags .list-keyword-row>.list-meta-chip{color:#5a5172!important;white-space:normal!important;background:#f1f0f8!important;border:1px solid #dedfea!important;border-radius:6px!important;width:auto!important;max-width:100%!important;min-height:1.3rem!important;padding:.12rem .4rem!important;font-size:.67rem!important;font-weight:680!important;line-height:1.15!important}html body .problem-db-browser.compact .problem-db-row-metadata{gap:.2rem!important;margin-top:.22rem!important}html body .problem-db-browser.compact .problem-db-row-metadata .list-meta-chip,html body .problem-db-browser.compact .problem-db-row-metadata .list-meta-school{min-height:1.18rem!important;padding:.1rem .3rem!important;font-size:.62rem!important;line-height:1.05!important}html body :where(.global-search-card,.global-search-problem-row,.exam-archive-card,.available-school-exam-card,.exam-draft-card):hover .list-meta-chip,html body :where(.global-search-card,.global-search-problem-row,.exam-archive-card,.available-school-exam-card,.exam-draft-card)[open] .list-meta-chip,html body .problem-db-browser.compact .problem-db-classification-row:hover .list-meta-chip,html body .available-list-table tbody tr:hover .list-meta-chip,html body .exam-board-summary:hover .list-meta-chip,html body .exam-board-summary:focus-visible .list-meta-chip{color:var(--list-meta-fg)!important}html body .problem-db-browser.compact .problem-db-classification-row:hover .list-meta-school,html body .exam-board-summary:hover .list-meta-school,html body .exam-board-summary:focus-visible .list-meta-school{color:#087fc4!important}.exam-board-meta-only{margin:0!important}.exam-board-cell>.list-meta-chip,.exam-board-cell>.list-keyword-row{max-width:100%}@media (max-width:860px){.list-meta-chip,.list-meta-school{font-size:.68rem}.available-exam-row-link .list-keyword-row{min-width:9rem}}html body .exam-archive-source-workspace>.panel{overflow:hidden;background:#fff!important;border:1px solid #d7dee8!important;border-radius:14px!important;padding:0!important;box-shadow:0 8px 24px #0f172a12!important}html body .exam-archive-source-workspace>.panel>.panel-header{min-height:4.75rem;border-bottom:1px solid #e5e9ef!important;margin:0!important;padding:.9rem 1.25rem!important}html body .exam-archive-source-workspace .archive-workspace-title{letter-spacing:-.035em;align-items:center;gap:.72rem;display:flex;color:#172033!important;font-size:1.35rem!important;font-weight:900!important}html body .exam-archive-source-workspace .archive-workspace-title>span{letter-spacing:0;border-radius:4px;align-items:center;min-height:1.55rem;padding:.18rem .55rem;display:inline-flex;color:#2262bd!important;background:#edf4ff!important;font-size:.72rem!important;font-weight:900!important}.archive-workflow-summary{background:#f7f8fa;border-bottom:1px solid #dfe5ec;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.archive-workflow-step{background:#fff;border-right:1px solid #e2e7ed;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.62rem;min-height:4.3rem;padding:.7rem 1rem;display:grid}.archive-workflow-step:last-child{border-right:0}.archive-workflow-step-number,.archive-workflow-list-number{color:#fff;background:#2b76d2;border:1px solid #2b76d2;border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;font-size:.72rem;font-weight:900;display:grid}.archive-workflow-step>.archive-workflow-step-number{grid-row:1/span 2}.archive-workflow-step>div{justify-content:space-between;align-items:baseline;gap:.65rem;min-width:0;display:flex}.archive-workflow-step>div>span{color:#334155;font-size:.82rem;font-weight:850}.archive-workflow-step>div>strong{color:#174f98;white-space:nowrap;font-size:1rem;font-weight:950}.archive-workflow-step>small{color:#7a8596;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.3;overflow:hidden}.archive-workflow-step.tone-violet .archive-workflow-step-number{background:#6d5bd0;border-color:#6d5bd0}.archive-workflow-step.tone-violet>div>strong{color:#5d4bbd}.archive-workflow-step.tone-green .archive-workflow-step-number{background:#14915a;border-color:#14915a}.archive-workflow-step.tone-green>div>strong{color:#107a4b}.archive-workflow-list-heading{background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.25rem .72rem;display:flex}.archive-workflow-list-heading>div{align-items:center;gap:.65rem;min-width:0;display:flex}.archive-workflow-list-heading>div>div{align-items:baseline;gap:.7rem;min-width:0;display:flex}.archive-workflow-list-heading strong{color:#172033;white-space:nowrap;font-size:1rem;font-weight:900}.archive-workflow-list-heading span:not(.archive-workflow-list-number){color:#738095;text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;line-height:1.35;overflow:hidden}html body .exam-archive-source-workspace .archive-workflow-grid{padding:0 1.25rem 1.1rem;grid-template-columns:minmax(0,1fr)!important;gap:.48rem!important;display:grid!important}html body .exam-archive-source-workspace .archive-workflow-grid .exam-archive-card{box-shadow:none!important;background:#fff!important;border:1px solid #dce3ec!important;border-radius:8px!important}html body .exam-archive-source-workspace .archive-workflow-row{min-height:4.25rem;background:#fff!important;border:0!important;grid-template-columns:minmax(0,1fr) 4.6rem minmax(12.5rem,auto)!important;align-items:center!important;gap:.8rem!important;padding:.62rem .75rem!important;display:grid!important}html body .exam-archive-source-workspace .archive-workflow-row::-webkit-details-marker{display:none}html body .exam-archive-source-workspace .archive-workflow-row .exam-list-summary-main{min-width:0}html body .exam-archive-source-workspace .archive-workflow-row .template-link-title{gap:.58rem!important}html body .exam-archive-source-workspace .archive-workflow-row .list-index-chip{color:#536175!important;background:#f2f5f8!important;border:1px solid #d8e0ea!important;width:1.45rem!important;height:1.45rem!important;font-size:.7rem!important}html body .exam-archive-source-workspace .archive-workflow-row .exam-list-summary-main strong{color:#172033!important;font-size:.88rem!important;line-height:1.25!important}.archive-workflow-meta{white-space:nowrap;align-items:center;gap:0;min-width:0;margin:.3rem 0 0 2.02rem;display:flex;overflow:hidden}.archive-workflow-meta>span{white-space:nowrap;align-items:center;display:inline-flex;color:#69778b!important;font-size:.69rem!important;line-height:1.2!important}.archive-workflow-meta>span:not(:last-child):after{content:"·";color:#b3bcc8;margin:0 .36rem}.archive-workflow-question-count{color:#5b687a;border-left:1px solid #e5e9ef;border-right:1px solid #e5e9ef;justify-content:center;align-items:baseline;gap:.2rem;min-height:2.2rem;padding:.3rem .45rem;display:flex}.archive-workflow-question-count strong{font-weight:950;color:#174f98!important;font-size:1rem!important}.archive-workflow-question-count span{font-weight:800;color:#7b8797!important;font-size:.68rem!important}html body .exam-archive-source-workspace .archive-workflow-row .exam-list-summary-side{grid-template-columns:minmax(0,1fr) auto;align-items:center!important;gap:.65rem!important;min-width:0!important;padding:0!important;display:grid!important}html body .exam-archive-source-workspace .archive-workflow-row .exam-list-status-actions{gap:.38rem}html body .exam-archive-source-workspace .archive-workflow-row .exam-list-status-actions .pill,html body .exam-archive-source-workspace .archive-workflow-row .exam-list-delete-button{white-space:nowrap;border-radius:6px!important;justify-content:center!important;align-items:center!important;min-width:4.6rem!important;height:1.85rem!important;min-height:1.85rem!important;padding:0 .65rem!important;font-size:.68rem!important;font-weight:850!important;display:inline-flex!important}html body .exam-archive-source-workspace .archive-workflow-row .exam-list-status-actions .pill{color:#2564ad!important;background:#edf5ff!important;border:1px solid #91b8e8!important}html body .exam-archive-source-workspace .archive-workflow-row .exam-list-status-actions .pill.published{color:#107647!important;background:#edf9f2!important;border-color:#acd8c2!important}html body .exam-archive-source-workspace .archive-workflow-row .exam-list-delete-button{color:#b64646!important;-webkit-text-fill-color:#b64646!important;min-width:3.5rem!important;box-shadow:none!important;background:#fff!important;border:1px solid #edc8c8!important}.archive-workflow-open-label{white-space:nowrap;align-items:center;gap:.26rem;font-weight:800;display:inline-flex;color:#7a8697!important;font-size:.68rem!important}.archive-workflow-open-label>span{transition:transform .16s;color:#3476c7!important;font-size:.9rem!important}html body .exam-archive-source-workspace .exam-archive-card[open] .archive-workflow-open-label>span{transform:rotate(180deg)}html body .exam-archive-source-workspace .archive-workflow-grid .exam-archive-card:hover,html body .exam-archive-source-workspace .archive-workflow-grid .exam-archive-card:hover>.archive-workflow-row,html body .exam-archive-source-workspace .archive-workflow-grid .exam-archive-card[open]>.archive-workflow-row,html body .exam-archive-source-workspace .archive-workflow-grid .exam-archive-card[open]>.archive-workflow-row:hover{color:#172033!important;background:#f7fbff!important;border-color:#8fb9e8!important;transform:none!important}html body .exam-archive-source-workspace .archive-workflow-grid .exam-archive-card:hover .archive-workflow-row :where(strong,span,div,.muted,.small),html body .exam-archive-source-workspace .archive-workflow-grid .exam-archive-card[open]>.archive-workflow-row :where(strong,span,div,.muted,.small){opacity:1!important;filter:none!important;-webkit-text-fill-color:currentColor!important}html body .exam-archive-source-workspace .archive-workflow-grid .exam-archive-card:hover .archive-workflow-row .exam-list-summary-main strong,html body .exam-archive-source-workspace .archive-workflow-grid .exam-archive-card[open]>.archive-workflow-row .exam-list-summary-main strong{color:#172033!important;-webkit-text-fill-color:#172033!important}html body .exam-archive-source-workspace .archive-workflow-grid .exam-archive-card:hover .archive-workflow-row .archive-workflow-meta>span,html body .exam-archive-source-workspace .archive-workflow-grid .exam-archive-card[open]>.archive-workflow-row .archive-workflow-meta>span,html body .exam-archive-source-workspace .archive-workflow-grid .exam-archive-card:hover .archive-workflow-row .archive-workflow-open-label,html body .exam-archive-source-workspace .archive-workflow-grid .exam-archive-card[open]>.archive-workflow-row .archive-workflow-open-label{color:#69778b!important;-webkit-text-fill-color:#69778b!important}html body .exam-archive-source-workspace .archive-workflow-grid .exam-archive-card:hover .archive-workflow-row .archive-workflow-question-count strong,html body .exam-archive-source-workspace .archive-workflow-grid .exam-archive-card[open]>.archive-workflow-row .archive-workflow-question-count strong{color:#174f98!important;-webkit-text-fill-color:#174f98!important}html body .exam-archive-source-workspace .archive-workflow-grid .exam-archive-card:hover .archive-workflow-row .archive-workflow-question-count span,html body .exam-archive-source-workspace .archive-workflow-grid .exam-archive-card[open]>.archive-workflow-row .archive-workflow-question-count span{color:#7b8797!important;-webkit-text-fill-color:#7b8797!important}html body .exam-archive-source-workspace .archive-workflow-grid .exam-archive-card:hover .archive-workflow-row .list-index-chip,html body .exam-archive-source-workspace .archive-workflow-grid .exam-archive-card[open]>.archive-workflow-row .list-index-chip{color:#2869b5!important;-webkit-text-fill-color:#2869b5!important;background:#e7f1ff!important}html body .exam-archive-source-workspace .archive-workflow-grid .exam-archive-card:hover .archive-workflow-row .exam-list-delete-button,html body .exam-archive-source-workspace .archive-workflow-grid .exam-archive-card[open]>.archive-workflow-row .exam-list-delete-button{color:#b64646!important;-webkit-text-fill-color:#b64646!important;background:#fff!important;border-color:#edc8c8!important}html body .app-shell .main-content .exam-paper-title.exam-paper-title,html body .app-shell .main-content .problem-paper-title.problem-paper-title{font-weight:700!important}html body .exam-archive-source-workspace .archive-workflow-grid .pagination-row{border-top:1px solid #e5e9ef;flex-wrap:wrap;justify-content:space-between;margin-top:.35rem;padding:.7rem .1rem 0}.archive-pagination-actions{align-items:center;gap:.5rem;display:flex}.archive-pagination-summary{font-variant-numeric:tabular-nums}@media (max-width:900px){.archive-workflow-step{padding-inline:.7rem}.archive-workflow-step>small{display:none}html body .exam-archive-source-workspace .archive-workflow-row{grid-template-columns:minmax(0,1fr) 4.2rem!important}html body .exam-archive-source-workspace .archive-workflow-row .exam-list-summary-side{grid-column:1/-1;justify-content:space-between;padding-left:2.02rem!important;display:flex!important}}@media (max-width:620px){html body .exam-archive-source-workspace>.panel>.panel-header{align-items:flex-start;padding:.82rem!important}html body .exam-archive-source-workspace .archive-workspace-title{font-size:1.08rem!important}.archive-workflow-summary{grid-template-columns:1fr}.archive-workflow-step{border-bottom:1px solid #e5e9ef;border-right:0;min-height:3.45rem}.archive-workflow-step:last-child{border-bottom:0}.archive-workflow-list-heading{align-items:flex-start;padding:.75rem .82rem .62rem}.archive-workflow-list-heading>div>div{gap:.08rem;display:grid}.archive-workflow-list-heading>span{display:none}html body .exam-archive-source-workspace .archive-workflow-grid{padding:0 .82rem .85rem}html body .exam-archive-source-workspace .archive-workflow-row{gap:.5rem!important;padding:.62rem!important}.archive-workflow-meta{margin-left:0}html body .exam-archive-source-workspace .archive-workflow-row .exam-list-summary-side{padding-left:0!important}.archive-workflow-open-label{display:none}}.class-assignment-picker{background:#f8fbff;border:1px solid #cfdaea;border-radius:14px;gap:14px;width:100%;padding:16px;display:grid}.class-assignment-picker.compact{gap:12px;padding:14px}.class-picker-heading,.class-picker-results-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.class-picker-heading>div{gap:3px;display:grid}.class-picker-heading strong,.class-picker-results-heading strong{color:#18243a;font-size:15px;font-weight:750}.class-picker-heading small,.class-picker-results-heading span,.class-picker-limit{color:#718096;font-size:12px}.class-picker-heading>span{color:#1768c5;background:#e4efff;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:750}.class-picker-filters{grid-template-columns:minmax(190px,1.35fr) minmax(150px,1fr) auto minmax(178px,auto) auto;align-items:end;gap:10px;display:grid}.class-picker-filters label,.class-picker-filters fieldset{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.class-picker-filters label>span,.class-picker-filters legend{color:#53647b;margin:0;padding:0;font-size:12px;font-weight:700}html body .class-assignment-picker .class-picker-filters input,html body .class-assignment-picker .class-picker-filters select{color:#202c3d;width:100%;height:40px;min-height:40px;box-shadow:none;background:#fff;border:1px solid #cbd7e7;border-radius:9px;padding:0 12px;font-size:14px}html body .class-assignment-picker .class-picker-filters input:focus,html body .class-assignment-picker .class-picker-filters select:focus{border-color:#3381dc;outline:3px solid #3381dc1f}.class-picker-filter-chips{gap:5px;min-height:40px;display:flex}html body .class-assignment-picker .class-picker-filter-chips button,html body .class-assignment-picker .class-picker-reset{color:#4f6078;min-width:40px;height:40px;min-height:40px;box-shadow:none;background:#fff;border:1px solid #cbd7e7;border-radius:9px;padding:0 10px;font-size:13px;font-weight:700}html body .class-assignment-picker .class-picker-filter-chips button:hover,html body .class-assignment-picker .class-picker-filter-chips button.active{color:#1768c5;background:#e8f2ff;border-color:#2d7ddb}.class-picker-filter-chips.grade button{min-width:54px}.class-picker-filter-chips>small{color:#93a0b2;white-space:nowrap;align-items:center;min-height:40px;padding:0 10px;display:flex}html body .class-assignment-picker .class-picker-reset{color:#63748a;white-space:nowrap}.class-picker-results,.class-picker-selected{border-top:1px solid #dce5f1;gap:9px;min-width:0;padding-top:12px;display:grid}.class-picker-result-list{scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:210px;padding-right:4px;display:grid;overflow-y:auto}html body .class-assignment-picker .class-picker-result-list>button{color:#25334a;text-align:left;min-width:0;min-height:54px;box-shadow:none;background:#fff;border:1px solid #d4deeb;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.class-picker-result-list>button>span{gap:2px;min-width:0;display:grid}.class-picker-result-list>button strong,.class-picker-result-list>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.class-picker-result-list>button strong{font-size:14px;font-weight:700}.class-picker-result-list>button small{color:#7a889b;font-size:11px}.class-picker-result-list>button>b{color:#2476d2;flex:none;font-size:12px}html body .class-assignment-picker .class-picker-result-list>button:not(:disabled):hover{background:#f4f9ff;border-color:#5a98df}html body .class-assignment-picker .class-picker-result-list>button.selected{opacity:1;background:#edf5ff;border-color:#a7c8ec}.class-picker-empty{color:#79879a;background:#ffffffb3;border:1px dashed #cfd9e7;border-radius:10px;align-items:center;min-height:52px;margin:0;padding:10px 12px;font-size:13px;display:flex}.class-picker-selected-list{flex-wrap:wrap;gap:7px;display:flex}html body .class-assignment-picker .class-picker-selected-list>button{color:#1f4e83;text-align:left;min-height:42px;box-shadow:none;background:#eaf4ff;border:1px solid #7eb0e8;border-radius:10px;grid-template-columns:auto 22px;align-items:center;column-gap:7px;padding:6px 7px 6px 11px;display:grid}.class-picker-selected-list>button span{font-size:13px;font-weight:750}.class-picker-selected-list>button small{color:#66809d;grid-column:1;font-size:10px}.class-picker-selected-list>button b{color:#49739f;text-align:center;grid-area:1/2/span 2;font-size:18px}html body .class-assignment-picker .class-picker-results-heading button{color:#61748d;min-height:auto;box-shadow:none;background:0 0;border:0;padding:3px 7px;font-size:11px}.compact-class-field>.class-assignment-picker{background:0 0;border:0;padding:0}.class-assignment-picker.compact>*{min-width:0;max-width:100%}.class-assignment-picker.compact .class-picker-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.class-assignment-picker.compact .class-picker-result-list{grid-template-columns:1fr;max-height:150px}.class-assignment-picker.compact .class-picker-reset{justify-self:start}@media (max-width:1180px){.class-picker-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.class-picker-reset{justify-self:start}}@media (max-width:720px){.class-picker-filters,.class-picker-result-list{grid-template-columns:1fr}.class-picker-heading{align-items:flex-start}.class-picker-filter-chips{flex-wrap:wrap}}html body .app-shell #compact-exam-workflow .compact-class-checkboxes label,html body .app-shell #compact-exam-workflow .compact-class-assign-toggle{background:#fff!important;border:1px solid #d9e1eb!important;border-radius:6px!important;min-height:38px!important}html body .app-shell #compact-exam-workflow .compact-class-checkboxes label.active{color:#185a9f!important;background:#eaf4ff!important;border-color:#6da3df!important}html body .app-shell #compact-exam-workflow .compact-class-checkboxes input,html body .app-shell #compact-exam-workflow .compact-class-assign-toggle input,html body .app-shell .reference-exam-class-options input,html body .app-shell .template-class-multi-select input{appearance:auto!important;width:17px!important;min-width:17px!important;max-width:17px!important;height:17px!important;min-height:17px!important;max-height:17px!important;accent-color:var(--school-blue)!important;box-shadow:none!important;margin:0!important;padding:0!important}.reference-exam-class-field{color:#64748b;align-content:start;gap:.38rem;font-size:.78rem;font-weight:850;display:grid}.reference-exam-class-field>span b{color:#fff;background:#1687d9;border-radius:50%;place-items:center;width:1.45rem;height:1.45rem;margin-right:.25rem;font-size:.72rem;display:inline-grid}.reference-exam-class-field>span small{color:#2872bd;margin-left:.4rem;font-size:.68rem}.reference-exam-class-options,.template-class-multi-select{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.reference-exam-class-options label,.template-class-multi-select label{border:1px solid var(--school-line-strong,#cbd5e1);color:#334155;cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:.45rem;min-height:42px;padding:.55rem .7rem;font-size:.78rem;font-weight:750;display:flex}.reference-exam-class-options label.active{border-color:var(--school-blue,#2878dd);background:var(--school-blue-soft,#eaf4ff);color:var(--school-blue-dark,#15569a)}.reference-exam-class-options label:has(input:checked){border-color:var(--school-blue,#2878dd);background:var(--school-blue-soft,#eaf4ff);color:var(--school-blue-dark,#15569a)}.template-class-multi-select label:has(input:checked){border-color:var(--school-blue,#2878dd);background:var(--school-blue-soft,#eaf4ff);color:var(--school-blue-dark,#15569a)}@media (max-width:760px){.compact-class-checkboxes,.reference-exam-class-options,.template-class-multi-select{grid-template-columns:minmax(0,1fr)}}html body .app-shell #compact-exam-workflow .compact-exam-workflow-footer button:not(.secondary){color:#fff!important;background:#2e73c5!important;border-color:#2e73c5!important}html body .exam-draft-failed-selection button.exam-draft-failed-image-thumb{color:#111827!important;box-shadow:none!important;text-shadow:none!important;background:#f3f6fa!important;border:1px solid #e1e8f2!important}html body .exam-draft-failed-selection button.exam-draft-failed-image-thumb:hover{background:#eef5ff!important}html body .exam-draft-failed-selection button.exam-draft-failed-image-thumb .exam-draft-failed-copy-hint{color:#0f2f64!important;-webkit-text-fill-color:#0f2f64!important;opacity:1!important;letter-spacing:0!important;min-width:8rem!important;min-height:1.55rem!important;text-shadow:none!important;background:#fff!important;border:1px solid #2f74d0!important;justify-content:center!important;align-items:center!important;font-size:.78rem!important;font-weight:900!important;display:inline-flex!important;box-shadow:0 2px 8px #12376929!important}.attendance-kiosk-page{color:#111827;background:#eef4fb;justify-content:center;align-items:stretch;min-height:100vh;padding:32px;display:flex}.attendance-kiosk-shell{background:#fff;border:1px solid #d9e4f2;border-radius:8px;width:min(980px,100%);padding:28px;box-shadow:0 16px 40px #0f172a14}.attendance-kiosk-header{border-bottom:1px solid #e5edf7;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.attendance-kiosk-header h1{margin:4px 0 8px;font-size:36px}.attendance-kiosk-form{gap:20px;margin:28px 0;display:grid}.attendance-code-label{gap:10px;font-weight:800;display:grid}.attendance-code-input{letter-spacing:10px;text-align:center;border:2px solid #2563eb;border-radius:8px;width:100%;height:92px;font-size:48px;font-weight:900}.attendance-phone-display{background:#f8fbff;border:2px solid #bfdbfe;border-radius:8px;justify-items:center;gap:6px;padding:18px;display:grid}.attendance-phone-display span{color:#0f172a;letter-spacing:8px;min-height:54px;font-size:42px;font-weight:900;line-height:1.2}.attendance-phone-display small{color:#64748b;font-weight:800}.attendance-phone-keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(520px,100%);margin:0 auto;display:grid}.attendance-key{aspect-ratio:1.35;color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:34px;font-weight:900;box-shadow:0 6px 14px #0f172a14}.attendance-key:hover,.attendance-key:focus-visible{background:#eff6ff;border-color:#2563eb;outline:none}.attendance-key:active{transform:translateY(1px);box-shadow:0 3px 8px #0f172a1a}.attendance-key-subtle{color:#475569;background:#f8fafc;font-size:18px}html body .attendance-kiosk-form .attendance-phone-keypad{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:10px!important;width:min(520px,100%)!important;max-width:100%!important;display:grid!important}html body .attendance-kiosk-form .attendance-phone-keypad>.attendance-key{aspect-ratio:1.18!important;color:#0f172a!important;white-space:nowrap!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;flex-flow:row!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;min-height:0!important;padding:0!important;font-size:clamp(20px,8vw,34px)!important;font-weight:900!important;line-height:1!important;display:flex!important;box-shadow:0 6px 14px #0f172a14!important}html body .attendance-kiosk-form .attendance-phone-keypad>.attendance-key-subtle{color:#475569!important;letter-spacing:0!important;background:#f8fafc!important;font-size:clamp(12px,3.8vw,18px)!important}html body .attendance-kiosk-form .attendance-phone-keypad>.attendance-key:hover,html body .attendance-kiosk-form .attendance-phone-keypad>.attendance-key:focus-visible{background:#eff6ff!important;border-color:#2563eb!important;outline:none!important}.attendance-kiosk-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.attendance-kiosk-actions button,.attendance-sms-button{min-height:64px;font-size:20px}.attendance-kiosk-actions button:disabled{opacity:.45;cursor:not-allowed}.attendance-result-panel,.attendance-recent-panel{border:1px solid #d9e4f2;border-radius:8px;margin-top:16px;padding:18px}.attendance-result-panel.success{background:#f0fdf4;border-color:#86efac}.attendance-result-title{color:#166534;font-size:clamp(22px,4vw,32px);line-height:1.35;display:block}.attendance-result-toast{z-index:1000;color:#14532d;text-align:center;background:#f0fdf4;border:2px solid #22c55e;border-radius:16px;justify-content:center;align-items:center;gap:14px;width:min(760px,100vw - 32px);min-height:92px;padding:20px 28px;font-size:clamp(22px,4vw,34px);line-height:1.3;animation:6s forwards attendance-result-toast-dismiss;display:flex;position:fixed;top:28px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #15803d3d}.attendance-result-toast>span{color:#fff;background:#22c55e;border-radius:999px;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;font-weight:900;display:inline-flex}.attendance-processing-panel{color:#1e3a8a;background:#eff6ff;border:1px solid #93c5fd;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:58px;font-size:18px;font-weight:900;display:flex}@keyframes attendance-result-toast-dismiss{0%,78%{opacity:1;visibility:visible;transform:translate(-50%)}to{opacity:0;visibility:hidden;transform:translate(-50%,-16px)}}.attendance-result-panel.danger{background:#fff1f2;border-color:#fecaca}.attendance-recent-panel h2{margin:0 0 12px;font-size:22px}.attendance-recent-list,.student-code-grid,.student-management-list{gap:8px;display:grid}.student-management-page .compact-hero{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.student-management-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.student-management-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);align-items:start;gap:16px;display:grid}.attendance-export-form{grid-template-columns:repeat(4,minmax(150px,1fr)) auto;align-items:end;gap:12px;display:grid}.attendance-export-form label{color:#475569;gap:6px;font-size:13px;font-weight:800;display:grid}.attendance-export-form input,.attendance-export-form select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;min-height:44px;font-size:15px}.student-code-row{border:1px solid #e5edf7;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.student-code-row code{color:#1d4ed8;text-align:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;min-width:92px;padding:8px 10px;font-size:16px;font-weight:900}.student-management-row{align-items:center;gap:14px}.compact-button{white-space:nowrap;min-height:36px;padding:7px 12px;font-size:14px}.status-pill{color:#1e40af;background:#dbeafe;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:4px 12px;font-weight:800;display:inline-flex}.attendance-sms-processing{color:#17468f;background:#eff6ff;border:1px solid #93c5fd}.attendance-sms-sent{color:#166534;background:#dcfce7;border:1px solid #4ade80}.attendance-sms-delayed{color:#854d0e;background:#fefce8;border:1px solid #facc15}.attendance-sms-failed{color:#991b1b;background:#fff1f2;border:1px solid #fca5a5;border-radius:8px;margin-top:12px;padding:12px 14px}.attendance-sms-failed p{margin:6px 0 0}.page-load-error-shell{background:#f3f7fc;place-items:center;min-height:100vh;padding:24px;display:grid}.page-load-error-card{color:#172033;text-align:center;background:#fff;border:1px solid #cfe0f4;border-radius:16px;width:min(560px,100%);padding:32px;box-shadow:0 18px 48px #1e40af1a}.page-load-error-card h1{margin:14px 0 8px}.page-load-error-card p{color:#64748b;margin:0;line-height:1.65}.page-load-error-icon{color:#1d4ed8;background:#dbeafe;border-radius:999px;justify-content:center;align-items:center;width:58px;height:58px;font-size:34px;font-weight:900;display:inline-flex}.page-load-error-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}@media (max-width:560px){.page-load-error-actions{grid-template-columns:1fr}}.muted-pill{color:#64748b;background:#f1f5f9}.sms-page-hero{margin-bottom:1rem}.sms-page-hero h1{margin:.15rem 0 .35rem}.sms-composer-form{gap:1rem;display:grid}.sms-composer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.sms-composer-form label,.sms-recipient-preview{color:#26344f;gap:.4rem;font-weight:800;display:grid}.sms-composer-form :is(input,select,textarea){color:#172033;background:#fff;border:1px solid #c9daee;border-radius:8px;width:100%}.sms-composer-form :is(input,select){min-height:48px}.sms-composer-form textarea{resize:vertical;min-height:190px;padding:.85rem;line-height:1.65}.sms-recipient-preview{background:#f8fbff;border:1px solid #cfe0f4;border-radius:8px;align-content:center;min-height:76px;padding:.75rem .9rem}.sms-recipient-preview span,.sms-subject-field small{color:#64748b;font-size:.78rem}.sms-recipient-preview small{color:#2f69a8}.sms-message-field,.sms-subject-field{gap:.4rem;display:grid}.sms-composer-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.sms-byte-status{color:#64748b;align-items:center;gap:.6rem;display:flex}.sms-byte-status strong{color:#1e40af;background:#dbeafe;border-radius:999px;justify-content:center;min-width:54px;padding:.35rem .55rem;display:inline-flex}.sms-send-button{min-width:180px}.sms-send-button:disabled{cursor:not-allowed;opacity:.55}.sms-send-status{border:1px solid;border-radius:9px;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.sms-send-status :is(strong,p){margin:0}.sms-send-status p{margin-top:.2rem;font-size:.9rem;font-weight:700}.sms-send-status.is-pending{color:#17468f;background:#eff6ff;border-color:#93c5fd}.sms-send-status.is-success{color:#166534;background:#ecfdf3;border-color:#86c9a8}.sms-send-status.is-error{color:#9f2820;background:#fff1f0;border-color:#f2a7a0}.sms-guidance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.sms-guidance-grid article{background:#f8fbff;border:1px solid #d7e4f4;border-radius:10px;padding:1rem}.sms-guidance-grid p{color:#64748b;margin:.35rem 0 0;font-size:.88rem;line-height:1.55}@media (max-width:900px){.sms-composer-grid,.sms-guidance-grid{grid-template-columns:1fr}.sms-composer-footer{flex-direction:column;align-items:stretch}.sms-send-button{width:100%}}.tuition-paid{color:#166534;background:#dcfce7}.tuition-overdue{color:#991b1b;background:#fee2e2}.tuition-issued,.tuition-draft{color:#92400e;background:#fef3c7}@media (max-width:900px){.attendance-kiosk-page{padding:16px}.attendance-kiosk-header,.student-management-page .compact-hero{flex-direction:column;align-items:stretch}.attendance-kiosk-actions,.student-management-hero-actions,.student-management-grid,.attendance-export-form{grid-template-columns:1fr}.student-management-hero-actions{display:grid}.attendance-phone-display span{font-size:34px}.attendance-key{font-size:28px}}html body .document-upload-status-links{box-shadow:none!important;background:#fff!important;border:1px solid #bfdbfe!important}html body .document-upload-status-links .pill{color:#0f3f96!important;background:#eff6ff!important;border:1px solid #93c5fd!important}html body .document-upload-status-links .exam-pill-green{color:#166534!important;background:#ecfdf5!important;border-color:#86efac!important}html body .document-upload-action-links{box-shadow:none!important;background:#fff!important;border:1px solid #bfdbfe!important}html body .document-upload-action-links .pill{color:#0f3f96!important;background:#eff6ff!important;border:1px solid #93c5fd!important}html body .document-upload-action-link.inline-link{justify-content:center;align-items:center;min-height:32px;line-height:1.2;color:#fff!important;background:#2563eb!important;border:1px solid #1d4ed8!important;border-radius:6px!important;padding:6px 14px!important;font-weight:900!important;text-decoration:none!important;display:inline-flex!important;box-shadow:0 2px #1e40af42!important}html body .document-upload-action-link.inline-link:hover,html body .document-upload-action-link.inline-link:focus-visible{color:#fff!important;background:#1d4ed8!important;border-color:#1e40af!important}html body .document-upload-action-link-danger.inline-link{color:#fff!important;background:#dc2626!important;border-color:#b91c1c!important;box-shadow:0 2px #991b1b47!important}html body .document-upload-action-link-danger.inline-link:hover,html body .document-upload-action-link-danger.inline-link:focus-visible{color:#fff!important;background:#b91c1c!important;border-color:#991b1b!important}html body .document-upload-action-link-dark.inline-link{color:#fff!important;background:#1f4f86!important;border-color:#1e3a8a!important}html body .document-upload-action-link-dark.inline-link:hover,html body .document-upload-action-link-dark.inline-link:focus-visible{color:#fff!important;background:#173b66!important;border-color:#132f52!important}html body .warning-text{font-weight:800;color:#b45309!important}:root{--gops-rail:0px}html body,html body .app-shell{background-image:none!important;width:100%!important;max-width:100%!important;overflow-x:clip!important}html body .landing-page,html body .app-shell{background:var(--gops-canvas)!important;padding-right:0!important}html body:before,html body:after,html body .landing-page:before,html body .landing-page:after,html body .app-shell:before,html body .app-shell:after,html body .gomath-watermark,html body .gops-right-rail,html body .gops-right-rail:before,html body .gops-right-rail:after,html body .gops-right-rail img,html body [class*=right-rail],html body [class*=gomath-watermark]{content:none!important;visibility:hidden!important;opacity:0!important;width:0!important;min-width:0!important;max-width:0!important;height:0!important;min-height:0!important;max-height:0!important;box-shadow:none!important;pointer-events:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;display:none!important;position:absolute!important;inset:auto!important;overflow:hidden!important;-webkit-mask-image:none!important;mask-image:none!important}html body .app-shell .topbar,html body .topbar-announcement{width:100%!important;max-width:100%!important;margin-right:0!important}html body .main-content{padding-right:var(--gops-gutter)!important}html body .main-content>*{width:min(1760px, calc(100vw - (var(--gops-gutter) * 2)))!important;max-width:calc(100vw - (var(--gops-gutter) * 2))!important}:root{--course-canvas:#ebebeb;--course-surface:#fff;--course-panel:#f7f8fa;--course-soft:#f1f1f1;--course-ink:#202020;--course-muted:#6f6f6f;--course-line:#20202014;--course-line-strong:#2020202e;--course-black:#202020;--course-violet:#6f34ff;--course-blue:#0b5eff;--course-orange:#ff6812;--course-yellow:#ffd028;--course-yellow-soft:#fae7a3;--course-green:#00801f;--course-mint:#e6ffec;--course-lilac:#eee6ff;--course-shadow:0 14px 34px #20202014;--course-soft-shadow:0 8px 20px #2020200f;--gops-canvas:var(--course-canvas);--navy:var(--course-ink);--ink:var(--course-ink);--muted:var(--course-muted);--line:var(--course-line);--accent:var(--course-violet)}html,html body{background:var(--course-canvas)!important;color:var(--course-ink)!important;background-image:none!important}html body .app-shell,html body .landing-page{background:var(--course-canvas)!important;background-image:none!important}html body .topbar{background:var(--course-surface)!important;color:var(--course-ink)!important;box-shadow:var(--course-soft-shadow)!important;border:0!important;border-radius:22px!important;grid-template-columns:minmax(180px,auto) minmax(360px,1fr) minmax(180px,auto)!important;align-items:center!important;gap:18px!important;display:grid!important}html body .topbar :where(h1,p,span,strong),html body .topbar .muted,html body .topbar-email,html body .topbar .brand-link,html body .topbar .brand-logo-mark{color:var(--course-ink)!important}html body .topbar nav,html body .topnav-list,html body .topnav-group{background:var(--course-black)!important;border-radius:999px!important;padding:5px!important;box-shadow:inset 0 0 0 1px #ffffff0a!important}html body .topbar :where(.topnav-link,.topnav-trigger){color:#fff!important;min-height:40px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:999px!important;font-weight:800!important}html body .topbar :where(.topnav-link,.topnav-trigger):hover,html body .topbar :where(.topnav-link,.topnav-trigger):focus-visible,html body .topbar :where(.topnav-link[aria-current=page],.topnav-link.active,.topnav-trigger.active){background:var(--course-violet)!important;color:#fff!important;box-shadow:none!important;transform:none!important}html body .topbar .logout-button,html body .topbar .ghost-button,html body .topbar button:not(.topnav-trigger){background:var(--course-black)!important;color:#fff!important;box-shadow:none!important;border:0!important;border-radius:999px!important}html body .topbar-announcement{background:var(--course-orange)!important;color:#fff!important;box-shadow:none!important;border:0!important;border-radius:0!important}html body :where(.main-content,.hero,.dashboard-main,.admin-dashboard,.report-center-page){background:0 0!important}html body :where(.panel,.stat-card,.notice-banner,.upload-method-panel,.creation-method-card,.answer-mode-card,.registration-guide-card,.generate-card,.exam-register-queue-card,.exam-draft-card,.exam-archive-card,.wiki-card,.math-preview-card,.editable-section,.problem-compare-panel,.problem-compare-card,.score-summary-card,.question-adjustment-panel,.grade-card,.note-card,.empty-state,.student-question-card,.ocr-segment-card,.document-upload-status-links,.document-upload-action-links,.exam-draft-choice-item,.builder-step-card,.builder-problem-card,.problem-select-card,.template-link-card,.source-mode-card,.therapy-builder-panel,.therapy-method-box,.accordion-card,.lesson-builder-header,.lesson-builder-top-note,.lesson-difficulty-card,.lesson-count-card){background:var(--course-surface)!important;color:var(--course-ink)!important;box-shadow:var(--course-shadow)!important;border:0!important;border-radius:22px!important}html body :where(.upload-method-panel,.creation-method-card,.answer-mode-card,.exam-draft-choice-item,.builder-step-card,.builder-problem-card,.problem-select-card,.template-link-card,.lesson-difficulty-card,.lesson-count-card){background:var(--course-panel)!important}html body :where(.panel,.exam-draft-card,.exam-archive-card,.template-link-card,.problem-select-card):hover{transform:translateY(-1px)!important;box-shadow:0 18px 42px #2020201c!important}html body :where(.section-title,.compact-hero h1,.dashboard-section-title,.builder-section-title,.template-link-title strong){color:var(--course-ink)!important;letter-spacing:0!important;font-weight:950!important}html body :where(.muted,.small,.help-text,.note-muted){color:var(--course-muted)!important}html body :where(button,.ghost-button,.inline-link,.form-button,.compact-button){background:var(--course-surface)!important;color:var(--course-ink)!important;letter-spacing:0!important;box-shadow:var(--course-soft-shadow)!important;border:0!important;border-radius:10px!important;font-weight:900!important;transition:transform .14s,box-shadow .14s,background-color .14s,color .14s!important}html body :where(button,.ghost-button,.inline-link,.form-button,.compact-button):hover,html body :where(button,.ghost-button,.inline-link,.form-button,.compact-button):focus-visible{background:var(--course-black)!important;color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 14px 24px #20202024!important}html body :where(button[type=submit],.primary,.primary-button,.document-upload-primary,.exam-paper-primary-action,.template-primary-action),html body :where(.document-upload-action-link.inline-link,.document-upload-action-link-dark.inline-link){background:var(--course-black)!important;color:#fff!important}html body :where(button[type=submit],.primary,.primary-button,.document-upload-primary,.exam-paper-primary-action,.template-primary-action):hover,html body :where(.document-upload-action-link.inline-link,.document-upload-action-link-dark.inline-link):hover{background:var(--course-blue)!important;color:#fff!important}html body :where(.danger-button,.document-upload-action-link-danger.inline-link,.delete-button,.button-danger){background:var(--course-orange)!important;color:#fff!important}html body :where(.pill,.badge,.status-pill,.nav-badge,.nav-badge-muted,.nav-badge-warn,.exam-pill-green,.exam-pill-yellow){background:var(--course-lilac)!important;color:#250075!important;border:0!important;border-radius:999px!important;font-weight:900!important}html body :where(.exam-pill-green,.status-published,.status-success){background:var(--course-mint)!important;color:var(--course-green)!important}html body :where(.exam-pill-yellow,.status-warning,.nav-badge-warn){background:var(--course-yellow-soft)!important;color:#7a4a00!important}html body :where(input,select,textarea){border:1px solid var(--course-line-strong)!important;background:var(--course-surface)!important;color:var(--course-ink)!important;box-shadow:none!important;border-radius:10px!important}html body :where(input,select,textarea):focus{border-color:var(--course-violet)!important;outline:4px solid #6f34ff21!important}html body :where(progress,.progress-bar,.completion-bar,.json-progress-bar){accent-color:var(--course-blue)!important}html body :where(.progress-fill,.completion-fill,.json-progress-fill,.score-fill){background:linear-gradient(90deg, var(--course-violet), var(--course-blue), var(--course-orange))!important}html body :where(.lesson-difficulty-card:first-of-type,.difficulty-low){color:#fff!important;background:#00a83e!important}html body :where(.lesson-difficulty-card:nth-of-type(2),.difficulty-mid){color:#fff!important;background:#0c91ad!important}html body :where(.lesson-difficulty-card:nth-of-type(3),.difficulty-upper-mid){background:var(--course-yellow)!important;color:var(--course-ink)!important}html body :where(.lesson-difficulty-card:nth-of-type(4),.difficulty-high){color:var(--course-ink)!important;background:#ff6068!important}html body :where(.lesson-builder-header,.lesson-builder-top-note,.builder-section-card,.builder-step-card){box-shadow:inset 0 0 0 1px #0b5eff1f, var(--course-soft-shadow)!important;background:#edf6ff!important}html body :where(.stat-card strong,.score-summary-card strong,.metric-value,.dashboard-metric-value){color:var(--course-ink)!important;font-size:clamp(1.5rem,2vw,2.6rem)!important;font-weight:950!important}html body :where(.table,table){border-color:var(--course-line)!important}html body .exam-builder-workspace .builder-problem-card.selected,html body .exam-builder-workspace .builder-problem-card.selected.active{color:#111827!important;background:#eaf3ff!important;border-color:#0b5eff!important}html body .exam-builder-workspace .builder-problem-card.selected :where(.builder-problem-title,.builder-problem-card-main,.builder-problem-card-main strong){color:#111827!important}html body .exam-builder-workspace .builder-problem-card.selected .builder-problem-meta-line{color:#475569!important}html body .exam-builder-workspace .builder-problem-card.selected .builder-problem-topic-line{color:#1d4ed8!important}html body .exam-builder-workspace .builder-problem-card.selected .builder-problem-card-number{color:#1d4ed8!important;background:#fff!important;box-shadow:inset 0 0 0 1px #1d4ed824!important}html body .exam-builder-workspace .builder-problem-card.selected .badge{color:#1d4ed8!important;background:#fff!important;box-shadow:inset 0 0 0 1px #1d4ed838!important}html body .exam-builder-workspace .builder-problem-card.selected .builder-select-action.selected{color:#fff!important;background:#e1272d!important}html body .dashboard-page .dashboard-signal-card.primary{background:var(--course-black)!important;color:#fff!important;border-color:#2020201a!important}html body .dashboard-page .dashboard-signal-card.primary :where(span,strong,p){color:#fff!important}html body .dashboard-page .dashboard-signal-card.primary p{opacity:.82!important}html body .dashboard-page .dashboard-signal-card:not(.primary) :where(span,p){color:#475569!important}html body .dashboard-page .dashboard-signal-card:not(.primary) strong{color:var(--course-ink)!important}html body .exam-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:1rem!important;display:grid!important}html body .exam-archive-grid .exam-archive-card,html body .exam-archive-grid .completed-template-card{background:#fff!important;border:1px solid #d6e7ff!important;border-radius:10px!important;overflow:hidden!important;box-shadow:0 10px 24px #0f172a0a!important}html body .exam-archive-grid .exam-archive-card>.list-row,html body .exam-archive-grid .exam-archive-card .accordion-summary,html body .exam-archive-grid .completed-template-card>.list-row{background:#fff!important;border-bottom:1px dashed #a8cdfb!important;align-items:flex-start!important;gap:.75rem!important;margin:0!important;padding:.78rem .86rem!important;display:flex!important}html body .exam-archive-grid .template-link-title{align-items:center!important;gap:.48rem!important;min-width:0!important;display:flex!important}html body .exam-archive-grid .list-index-chip{color:#334155!important;background:#eef2f7!important;border:0!important;border-radius:999px!important;flex:none!important;width:1.2rem!important;height:1.2rem!important;font-size:.72rem!important;font-weight:950!important}html body .exam-archive-grid .exam-list-summary-main strong{-webkit-line-clamp:1!important;color:#172033!important;letter-spacing:0!important;-webkit-box-orient:vertical!important;font-size:.86rem!important;font-weight:950!important;line-height:1.2!important;display:-webkit-box!important;overflow:hidden!important}html body .exam-archive-grid .exam-list-summary-main .muted,html body .exam-archive-grid .exam-list-summary-main p{color:#64748b!important;margin:.12rem 0 0!important;font-size:.67rem!important;line-height:1.18!important}html body .exam-archive-grid .exam-list-summary-side{color:#64748b!important;flex:none!important;align-items:flex-end!important;gap:.18rem!important;min-width:5.8rem!important}html body .exam-archive-grid .exam-list-summary-side .pill{color:#fff!important;min-height:1.12rem!important;box-shadow:none!important;background:#17468f!important;border-radius:999px!important;padding:0 .48rem!important;font-size:.58rem!important;line-height:1!important}html body .exam-archive-grid .math-preview-card{box-shadow:none!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:12px!important;margin:.72rem .86rem .64rem!important;padding:.78rem!important}html body .exam-archive-grid .math-preview-header{border:0!important;margin-bottom:.62rem!important;padding:0!important}html body .exam-archive-grid .math-preview-header strong{color:#111827!important;font-size:1rem!important;font-weight:950!important;line-height:1.2!important}html body .exam-archive-grid .math-preview-card :where(p,span,div){color:#1f2937!important;font-size:.82rem!important;line-height:1.6!important}html body .exam-archive-grid .exam-archive-card>.row-actions,html body .exam-archive-grid .completed-template-card>.row-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.5rem!important;padding:0 .86rem .76rem!important;display:grid!important}html body .exam-archive-grid .row-actions .inline-link,html body .exam-archive-grid .row-actions button{color:#fff!important;height:1.42rem!important;min-height:1.42rem!important;box-shadow:none!important;white-space:nowrap!important;background:#17468f!important;border:1px solid #17468f!important;border-radius:4px!important;padding:0 .35rem!important;font-size:.66rem!important;line-height:1!important}html body .exam-archive-grid .exam-archive-card:hover,html body .exam-archive-grid .exam-archive-card:hover .accordion-summary,html body .exam-archive-grid .completed-template-card:hover,html body .exam-archive-grid .completed-template-card:hover>.list-row{color:#fff!important;background:#16a05f!important;border-color:#0f7a45!important}html body .exam-archive-grid .exam-archive-card:hover :where(strong,span,p,div,.muted,.small),html body .exam-archive-grid .completed-template-card:hover :where(strong,span,p,div,.muted,.small){color:#fff!important;opacity:1!important;filter:none!important}html body .exam-archive-grid .exam-archive-card:hover .list-index-chip,html body .exam-archive-grid .completed-template-card:hover .list-index-chip{color:#fff!important;background:#ffffff38!important}html body .exam-archive-grid .exam-archive-card:hover .exam-list-summary-side .pill,html body .exam-archive-grid .completed-template-card:hover .exam-list-summary-side .pill{color:#fff!important;background:#ffffff3d!important}html body .dashboard-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem!important}html body .dashboard-home-grid .panel{background:#fff!important;border:1px solid #d6e7ff!important;border-radius:10px!important;min-height:0!important;box-shadow:0 10px 24px #0f172a0a!important}html body .dashboard-home-grid .panel-header{border-bottom:1px solid #bfdbfe!important;margin-bottom:.65rem!important;padding-bottom:.55rem!important}html body .dashboard-home-grid .panel h2{color:#172033!important;font-size:1rem!important;font-weight:950!important}html body .dashboard-compact-list{gap:.58rem!important;display:grid!important}html body .dashboard-compact-list .list-row{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:10px!important;align-items:center!important;min-height:3.5rem!important;padding:.7rem .78rem!important}html body .dashboard-compact-list .list-row strong{color:#111827!important;font-size:.9rem!important;line-height:1.25!important}html body .dashboard-compact-list .list-row .muted,html body .dashboard-compact-list .list-row p{color:#64748b!important;font-size:.74rem!important;line-height:1.35!important}html body .dashboard-compact-list .list-row .inline-link,html body .dashboard-home-grid .panel-header .inline-link{color:#fff!important;min-height:1.7rem!important;box-shadow:none!important;background:#17468f!important;border:1px solid #17468f!important;border-radius:4px!important;padding:0 .52rem!important;font-size:.72rem!important}@media (max-width:980px){html body .exam-archive-grid,html body .dashboard-home-grid{grid-template-columns:1fr!important}html body .exam-archive-grid .exam-archive-card>.row-actions,html body .exam-archive-grid .completed-template-card>.row-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}}html,html body{background:var(--course-canvas,var(--gops-page,#ebebeb))!important;background-image:none!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}html body{--gops-gutter:clamp(1rem, 2vw, 2rem);--gops-rail:0px!important;--right-rail:0px!important;--app-rail:0px!important;--page-max:9999px!important;--layout-max:9999px!important}html body .app-shell,html body .landing-page{background:var(--course-canvas,var(--gops-page,#ebebeb))!important;box-sizing:border-box!important;background-image:none!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important;overflow-x:hidden!important}html body:before,html body:after,html body .app-shell:before,html body .app-shell:after,html body .landing-page:before,html body .landing-page:after,html body .gomath-watermark,html body .gops-right-rail,html body .gops-right-rail:before,html body .gops-right-rail:after,html body .gops-right-rail img,html body [class*=right-rail],html body [class*=gomath-watermark]{content:none!important;visibility:hidden!important;opacity:0!important;width:0!important;min-width:0!important;max-width:0!important;height:0!important;min-height:0!important;max-height:0!important;box-shadow:none!important;pointer-events:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}html body .app-shell .topbar,html body .app-shell .topbar-announcement,html body .app-shell .main-content{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;margin-left:0!important;margin-right:0!important}html body .app-shell .topbar{left:0!important;right:0!important}html body .app-shell .main-content{padding-left:var(--gops-gutter)!important;padding-right:var(--gops-gutter)!important}html body .app-shell .main-content>*{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;margin-left:0!important;margin-right:0!important}html body .exam-builder-workspace{--lesson-blue:#2463eb;--lesson-cyan:#0787a5;--lesson-green:#00a83e;--lesson-lime:#8bcf25;--lesson-yellow:#ffd028;--lesson-orange:#ff6812;--lesson-red:#ff6068;--lesson-pink:#d83a7c;--lesson-violet:#6f34ff;--lesson-indigo:#2937c8;--lesson-black:#202020}html body .exam-builder-workspace .creation-method-card{color:#fff!important;border:0!important;border-radius:18px!important;box-shadow:0 12px 24px #2020201f!important}html body .exam-builder-workspace .creation-method-card :where(strong,span){color:#fff!important}html body .exam-builder-workspace .creation-method-card.active{box-shadow:inset 0 0 0 2px #ffffffd9,0 0 0 4px #2020202e,0 16px 32px #20202029!important}html body .exam-builder-workspace .lesson-step-panel{border:1px solid #20202014!important;border-radius:22px!important;box-shadow:0 14px 34px #20202014!important}html body .exam-builder-workspace .lesson-builder-routine>.lesson-step-panel:first-of-type{background:#edf6ff!important}html body .exam-builder-workspace .lesson-builder-routine>.lesson-step-panel:nth-of-type(2){background:#f1ecff!important}html body .exam-builder-workspace .lesson-builder-routine>.lesson-step-panel:nth-of-type(3){background:#fff6de!important}html body .exam-builder-workspace .lesson-builder-routine>.lesson-step-panel:nth-of-type(4){background:#ecfff1!important}html body .exam-builder-workspace .lesson-builder-routine>.lesson-step-panel:first-of-type .lesson-step-heading span{background:var(--lesson-blue)!important}html body .exam-builder-workspace .lesson-builder-routine>.lesson-step-panel:nth-of-type(2) .lesson-step-heading span{background:var(--lesson-violet)!important}html body .exam-builder-workspace .lesson-builder-routine>.lesson-step-panel:nth-of-type(3) .lesson-step-heading span{background:var(--lesson-orange)!important}html body .exam-builder-workspace .lesson-builder-routine>.lesson-step-panel:nth-of-type(4) .lesson-step-heading span{background:var(--lesson-green)!important}html body .exam-builder-workspace .lesson-subject-card,html body .exam-builder-workspace .lesson-unit-card{--lesson-card-bg:var(--lesson-blue);--lesson-card-ink:#fff;--lesson-card-border:transparent;border:1px solid var(--lesson-card-border)!important;background:var(--lesson-card-bg)!important;color:var(--lesson-card-ink)!important;box-shadow:0 8px 16px #2020201f!important}html body .exam-builder-workspace .lesson-subject-card:nth-child(10n+1){--lesson-card-bg:var(--lesson-blue)}html body .exam-builder-workspace .lesson-subject-card:nth-child(10n+2){--lesson-card-bg:var(--lesson-violet)}html body .exam-builder-workspace .lesson-subject-card:nth-child(10n+3){--lesson-card-bg:var(--lesson-green)}html body .exam-builder-workspace .lesson-subject-card:nth-child(10n+4){--lesson-card-bg:var(--lesson-yellow);--lesson-card-ink:var(--lesson-black)}html body .exam-builder-workspace .lesson-subject-card:nth-child(10n+5){--lesson-card-bg:var(--lesson-orange)}html body .exam-builder-workspace .lesson-subject-card:nth-child(10n+6){--lesson-card-bg:var(--lesson-cyan)}html body .exam-builder-workspace .lesson-subject-card:nth-child(10n+7){--lesson-card-bg:var(--lesson-red);--lesson-card-ink:var(--lesson-black)}html body .exam-builder-workspace .lesson-subject-card:nth-child(10n+8){--lesson-card-bg:var(--lesson-indigo)}html body .exam-builder-workspace .lesson-subject-card:nth-child(10n+9){--lesson-card-bg:var(--lesson-pink)}html body .exam-builder-workspace .lesson-subject-card:nth-child(10n){--lesson-card-bg:var(--lesson-lime);--lesson-card-ink:var(--lesson-black)}html body .exam-builder-workspace .lesson-unit-card{--lesson-card-bg:#fff;--lesson-card-ink:#202020;--lesson-card-border:#2020201f;min-height:2.85rem!important}html body .exam-builder-workspace .lesson-unit-card:nth-child(8n+1){--lesson-card-bg:#e8f0ff;--lesson-card-ink:#173ea5;--lesson-card-border:#b8ceff}html body .exam-builder-workspace .lesson-unit-card:nth-child(8n+2){--lesson-card-bg:#eee6ff;--lesson-card-ink:#4b1dc7;--lesson-card-border:#cfbdff}html body .exam-builder-workspace .lesson-unit-card:nth-child(8n+3){--lesson-card-bg:#e6ffec;--lesson-card-ink:#006c22;--lesson-card-border:#a9edbd}html body .exam-builder-workspace .lesson-unit-card:nth-child(8n+4){--lesson-card-bg:#fff4c7;--lesson-card-ink:#735200;--lesson-card-border:#f2d456}html body .exam-builder-workspace .lesson-unit-card:nth-child(8n+5){--lesson-card-bg:#fff0e8;--lesson-card-ink:#a94200;--lesson-card-border:#ffbd98}html body .exam-builder-workspace .lesson-unit-card:nth-child(8n+6){--lesson-card-bg:#e2f8fb;--lesson-card-ink:#00687a;--lesson-card-border:#9ddce7}html body .exam-builder-workspace .lesson-unit-card:nth-child(8n+7){--lesson-card-bg:#ffe9ef;--lesson-card-ink:#a51d4f;--lesson-card-border:#f5b5c9}html body .exam-builder-workspace .lesson-unit-card:nth-child(8n){--lesson-card-bg:#f2f2f2;--lesson-card-ink:#202020;--lesson-card-border:#d6d6d6}html body .exam-builder-workspace .lesson-subject-card:hover,html body .exam-builder-workspace .lesson-subject-card:focus-visible,html body .exam-builder-workspace .lesson-unit-card:hover,html body .exam-builder-workspace .lesson-unit-card:focus-visible{background:var(--lesson-card-bg)!important;color:var(--lesson-card-ink)!important;transform:translateY(-2px)!important;box-shadow:0 12px 24px #2020202e!important}html body .exam-builder-workspace .lesson-subject-card.active,html body .exam-builder-workspace .lesson-unit-card.active,html body .exam-builder-workspace .lesson-count-card.active,html body .exam-builder-workspace .lesson-difficulty-card.active{border-color:#202020!important;box-shadow:0 0 0 3px #fff,0 0 0 6px #202020,0 14px 26px #20202033!important}html body .exam-builder-workspace .lesson-unit-card.active{background:var(--lesson-card-ink)!important;color:#fff!important}html body .exam-builder-workspace .lesson-count-card{--lesson-count-bg:var(--lesson-blue);--lesson-count-ink:#fff;background:var(--lesson-count-bg)!important;color:var(--lesson-count-ink)!important;border:0!important;box-shadow:0 12px 24px #20202024!important}html body .exam-builder-workspace .lesson-count-card:first-child{--lesson-count-bg:var(--lesson-green)}html body .exam-builder-workspace .lesson-count-card:nth-child(2){--lesson-count-bg:var(--lesson-blue)}html body .exam-builder-workspace .lesson-count-card:nth-child(3){--lesson-count-bg:var(--lesson-violet)}html body .exam-builder-workspace .lesson-count-card:nth-child(4){--lesson-count-bg:var(--lesson-orange)}html body .exam-builder-workspace .lesson-count-card:nth-child(5){--lesson-count-bg:var(--lesson-black)}html body .exam-builder-workspace .lesson-count-card :where(strong,span){color:var(--lesson-count-ink)!important}html body .exam-builder-workspace .lesson-count-card:hover,html body .exam-builder-workspace .lesson-count-card:focus-visible{background:var(--lesson-count-bg)!important;color:var(--lesson-count-ink)!important;transform:translateY(-2px)!important}html body .exam-builder-workspace .lesson-difficulty-card.low{background:var(--lesson-green)!important;color:#fff!important}html body .exam-builder-workspace .lesson-difficulty-card.mid{background:var(--lesson-cyan)!important;color:#fff!important}html body .exam-builder-workspace .lesson-difficulty-card.high{background:var(--lesson-yellow)!important;color:var(--lesson-black)!important}html body .exam-builder-workspace .lesson-difficulty-card.top{background:var(--lesson-red)!important;color:var(--lesson-black)!important}html body .exam-builder-workspace .lesson-difficulty-card.direct{color:var(--lesson-indigo)!important;border:2px solid var(--lesson-indigo)!important;background:#fff!important}html body .exam-builder-workspace .lesson-difficulty-card:hover,html body .exam-builder-workspace .lesson-difficulty-card:focus-visible{color:inherit!important;transform:translateY(-2px)!important;box-shadow:0 12px 24px #2020202e!important}html body .exam-builder-workspace .lesson-stepper-row button,html body .exam-builder-workspace .lesson-stepper button{background:var(--lesson-black)!important;color:#fff!important}html body .exam-builder-workspace .lesson-stepper-row button:hover,html body .exam-builder-workspace .lesson-stepper button:hover{background:var(--lesson-violet)!important;color:#fff!important}html body .exam-builder-workspace .lesson-next-button{border-color:var(--lesson-violet)!important;background:var(--lesson-violet)!important;color:#fff!important}html body .exam-builder-workspace .lesson-create-button{background:linear-gradient(135deg, var(--lesson-violet), var(--lesson-blue), var(--lesson-orange))!important;color:#fff!important;box-shadow:0 16px 28px #2020202e!important}html body .exam-builder-workspace .lesson-subject-card.tone-blue{color:#fff!important;background:#2463eb!important}html body .exam-builder-workspace .lesson-subject-card.tone-violet{color:#fff!important;background:#6f34ff!important}html body .exam-builder-workspace .lesson-subject-card.tone-green{color:#fff!important;background:#00a83e!important}html body .exam-builder-workspace .lesson-subject-card.tone-yellow{color:#202020!important;background:#ffd028!important}html body .exam-builder-workspace .lesson-subject-card.tone-orange{color:#fff!important;background:#ff6812!important}html body .exam-builder-workspace .lesson-subject-card.tone-cyan{color:#fff!important;background:#0787a5!important}html body .exam-builder-workspace .lesson-subject-card.tone-red{color:#202020!important;background:#ff6068!important}html body .exam-builder-workspace .lesson-subject-card.tone-indigo{color:#fff!important;background:#2937c8!important}html body .exam-builder-workspace .lesson-subject-card.tone-pink{color:#fff!important;background:#d83a7c!important}html body .exam-builder-workspace .lesson-subject-card.tone-lime{color:#202020!important;background:#8bcf25!important}html body .exam-builder-workspace .lesson-unit-card.tone-blue{color:#173ea5!important;background:#e8f0ff!important;border-color:#b8ceff!important}html body .exam-builder-workspace .lesson-unit-card.tone-violet{color:#4b1dc7!important;background:#eee6ff!important;border-color:#cfbdff!important}html body .exam-builder-workspace .lesson-unit-card.tone-green{color:#006c22!important;background:#e6ffec!important;border-color:#a9edbd!important}html body .exam-builder-workspace .lesson-unit-card.tone-yellow{color:#735200!important;background:#fff4c7!important;border-color:#f2d456!important}html body .exam-builder-workspace .lesson-unit-card.tone-orange{color:#a94200!important;background:#fff0e8!important;border-color:#ffbd98!important}html body .exam-builder-workspace .lesson-unit-card.tone-cyan{color:#00687a!important;background:#e2f8fb!important;border-color:#9ddce7!important}html body .exam-builder-workspace .lesson-unit-card.tone-pink{color:#a51d4f!important;background:#ffe9ef!important;border-color:#f5b5c9!important}html body .exam-builder-workspace .lesson-unit-card.tone-lime{color:#426900!important;background:#f2ffd8!important;border-color:#c5e989!important}html body .exam-builder-workspace .lesson-unit-card.active.tone-blue{color:#fff!important;background:#173ea5!important}html body .exam-builder-workspace .lesson-unit-card.active.tone-violet{color:#fff!important;background:#4b1dc7!important}html body .exam-builder-workspace .lesson-unit-card.active.tone-green{color:#fff!important;background:#006c22!important}html body .exam-builder-workspace .lesson-unit-card.active.tone-yellow{color:#202020!important;background:#ffd028!important}html body .exam-builder-workspace .lesson-unit-card.active.tone-orange{color:#fff!important;background:#ff6812!important}html body .exam-builder-workspace .lesson-unit-card.active.tone-cyan{color:#fff!important;background:#0787a5!important}html body .exam-builder-workspace .lesson-unit-card.active.tone-pink{color:#fff!important;background:#d83a7c!important}html body .exam-builder-workspace .lesson-unit-card.active.tone-lime{color:#202020!important;background:#8bcf25!important}html body .exam-builder-workspace .lesson-count-card.count-10{color:#fff!important;background:#00a83e!important}html body .exam-builder-workspace .lesson-count-card.count-20{color:#fff!important;background:#2463eb!important}html body .exam-builder-workspace .lesson-count-card.count-30{color:#fff!important;background:#6f34ff!important}html body .exam-builder-workspace .lesson-count-card.count-40{color:#fff!important;background:#ff6812!important}html body .exam-builder-workspace .lesson-count-card.count-custom{color:#fff!important;background:#202020!important}html body .exam-builder-workspace .lesson-count-card :where(strong,span),html body .exam-builder-workspace .lesson-difficulty-card :where(strong,span){color:inherit!important}html body .exam-builder-workspace .lesson-step-panel.lesson-step-subject{background:linear-gradient(135deg,#fff 0%,#e8f0ff 100%)!important;border-color:#b8ceff!important}html body .exam-builder-workspace .lesson-step-panel.lesson-step-units{background:linear-gradient(135deg,#fff 0%,#e6ffec 100%)!important;border-color:#a9edbd!important}html body .exam-builder-workspace .lesson-step-panel.lesson-step-count{background:linear-gradient(135deg,#fff 0%,#fff4c7 100%)!important;border-color:#f2d456!important}html body .exam-builder-workspace .lesson-step-panel.lesson-step-difficulty{background:linear-gradient(135deg,#fff 0%,#eee6ff 100%)!important;border-color:#cfbdff!important}html body .exam-builder-workspace .lesson-step-panel.lesson-step-subject .lesson-step-heading span{background:#2463eb!important}html body .exam-builder-workspace .lesson-step-panel.lesson-step-units .lesson-step-heading span{background:#00a83e!important}html body .exam-builder-workspace .lesson-step-panel.lesson-step-count .lesson-step-heading span{background:#ff6812!important}html body .exam-builder-workspace .lesson-step-panel.lesson-step-difficulty .lesson-step-heading span{background:#6f34ff!important}html body .exam-builder-workspace .creation-method-card:first-child{background:linear-gradient(135deg,#00a83e,#0787a5)!important}html body .exam-builder-workspace .creation-method-card:nth-child(2){background:linear-gradient(135deg,#6f34ff,#ff6812)!important}html body .student-video-page{overflow-x:hidden}html body .student-video-page :where(.panel,.student-hint-resource-hub,.student-hint-resource-panel){min-width:0}html body .student-video-page :where(.student-video-problem,.student-hint-resource-panel,.student-hint-resource-heading,.student-video-qr-row){overflow-wrap:anywhere;word-break:normal}html body .student-video-page :where(.student-visual-canvas,.interactive-hint-player,.interactive-hint-svg){max-width:100%}@media (max-width:760px){html body .student-video-page{padding:max(1rem, env(safe-area-inset-top)) .75rem max(1rem, env(safe-area-inset-bottom))}html body .student-video-shell{gap:.75rem;width:100%}html body .student-video-heading{padding:0 .1rem}html body .student-video-heading h1{overflow-wrap:anywhere;font-size:1.35rem;line-height:1.25}html body .student-video-grid{grid-template-columns:minmax(0,1fr);gap:.75rem}html body .student-video-grid>*{min-width:0}html body .student-video-page .panel{padding:.85rem!important}html body .student-video-page .panel-header{align-items:flex-start!important}html body .student-video-page .panel-header h2{font-size:1rem!important;line-height:1.3!important}html body .student-video-problem{writing-mode:horizontal-tb;font-size:1rem;line-height:1.75}html body .student-hint-resource-hub{padding:.85rem}html body .student-hint-resource-heading{gap:.35rem;display:grid}html body .student-hint-resource-heading h2{font-size:1.2rem;line-height:1.3}html body .student-hint-resource-controls{grid-template-columns:minmax(0,1fr)}html body .student-hint-resource-toggle{min-height:3.7rem;padding:.7rem .8rem}html body .student-hint-resource-toggle strong,html body .student-hint-resource-toggle span{overflow-wrap:anywhere}html body .student-hint-resource-panel{padding:.75rem}html body .student-visual-canvas{overflow-x:auto}html body .student-visual-canvas svg{min-width:0;max-width:100%}html body .student-visual-meta{gap:.4rem}html body .student-visual-meta span{max-width:100%}html body .student-video-qr-row{grid-template-columns:minmax(0,1fr);justify-items:start}html body .student-video-qr-row img{width:112px;height:112px}}html body .exam-register-shell #uploaded-exam-archive .exam-draft-card:hover,html body .exam-register-shell #uploaded-exam-archive .exam-draft-card:hover .exam-board-summary,html body .exam-register-shell #uploaded-exam-archive .exam-draft-card .exam-board-summary:hover{opacity:1!important;filter:none!important;background:#fff!important}html body .exam-register-shell #uploaded-exam-archive .exam-draft-card:hover :where(.exam-board-summary,.exam-board-cell,.exam-board-school,.exam-board-topic,.exam-board-index,.exam-board-year,.muted,strong,span){color:#102033!important;opacity:1!important;filter:none!important}html body .exam-register-shell #uploaded-exam-archive .exam-draft-card:hover .exam-board-status-label.published{background:var(--gops-blue-dark)!important;color:#fff!important;opacity:1!important}html body .exam-register-shell #uploaded-exam-archive .exam-draft-card:hover .exam-board-delete-form .danger-button.compact-button{background:var(--gops-red)!important;color:#fff!important;opacity:1!important;filter:none!important}html body :where(.exam-draft-card,.exam-archive-card,.grade-card).is-removing{opacity:.72;pointer-events:none;position:relative;background:#fff7ed!important;border-color:#f59e0b!important}html body :where(.exam-draft-card,.exam-archive-card,.grade-card).is-removing>:where(summary,.list-row,.accordion-summary){opacity:.55}html body .delete-progress-inline{color:#92400e;background:#fffbeb;border:1px solid #fed7aa;border-radius:8px;margin:.75rem;padding:.75rem .9rem;font-size:.92rem;font-weight:700}html body .delete-status-inline{color:#b42318;vertical-align:middle;max-width:20rem;margin-left:.45rem;font-size:.82rem;font-weight:700;line-height:1.35;display:inline-block}html body .landing-page .landing-entry-button{z-index:2!important;color:#fff!important;cursor:pointer!important;pointer-events:auto!important;background:#3472d6!important;border:1px solid #78a8ff!important;border-radius:8px!important;width:100%!important;min-height:3.6rem!important;position:relative!important;box-shadow:0 10px 24px #3472d63d!important}html body .landing-page .landing-entry-button:hover,html body .landing-page .landing-entry-button:focus-visible{color:#fff!important;filter:none!important;background:#1f4fbd!important;transform:translateY(-1px)!important}html body .landing-page .landing-entry-button:disabled,html body .landing-page .landing-entry-button[aria-busy=true]{color:#fff!important;opacity:.82!important;cursor:wait!important;background:#1f4fbd!important}html body .exam-archive-grid .exam-archive-card[open]>.accordion-summary{color:#172033!important;background:#fff!important}html body .exam-archive-grid .exam-archive-card[open]>.accordion-summary :where(strong,p,span,div){color:#172033!important;opacity:1!important}html body .exam-archive-grid .exam-archive-card[open]>.accordion-summary .muted,html body .exam-archive-grid .exam-archive-card[open]>.accordion-summary .small{color:#64748b!important}html body .exam-archive-grid .exam-archive-card[open]>.accordion-summary:hover{color:#fff!important;background:#17a15f!important}html body .exam-archive-grid .exam-archive-card[open]>.accordion-summary:hover :where(strong,p,span,div,.muted,.small){color:#fff!important}html body .exam-archive-grid .exam-archive-card .accordion-content .exam-detail-summary :where(.pill,.exam-pill-green,.exam-pill-blue,.exam-pill-yellow){color:#17468f!important;opacity:1!important;background:#f3f8ff!important;border:1px solid #cfe2ff!important}html body .exam-archive-grid .exam-archive-card .accordion-content .exam-detail-summary .exam-pill-green{color:#0f7a45!important;background:#e8f8ef!important;border-color:#bdebd0!important}html body .exam-archive-grid .exam-archive-card .accordion-content .exam-detail-summary .exam-pill-blue{color:#17468f!important;background:#eaf2ff!important;border-color:#c7dcff!important}html body .exam-archive-grid .exam-archive-card .accordion-content .exam-detail-summary .exam-pill-yellow{color:#7a4a00!important;background:#fff7d1!important;border-color:#f8dda1!important}html body .exam-archive-grid .exam-archive-card .accordion-content .wiki-card :where(strong,span,p,div),html body .exam-archive-grid .exam-archive-card .accordion-content .exam-type-table :where(th,td){color:#172033!important;opacity:1!important}html body .exam-archive-grid .exam-archive-card[open] .accordion-content,html body .exam-archive-grid .exam-archive-card[open]:hover .accordion-content,html body .exam-archive-grid .exam-archive-card[open] .accordion-content:hover{color:#172033!important;opacity:1!important;filter:none!important;background:#fff!important}html body .exam-archive-grid .exam-archive-card[open] .accordion-content :where(article,section,header,footer,div,p,span,strong,small,label,li,th,td,.muted,.small,.exam-detail-summary,.wiki-card,.math-preview-card,.exam-type-table,.archive-detail-card){color:#172033!important;opacity:1!important;filter:none!important}html body .exam-archive-grid .exam-archive-card[open] .accordion-content :where(.muted,.small,small){color:#64748b!important}html body .exam-archive-grid .exam-archive-card[open] .accordion-content :where(.pill,.badge,.state-chip,.exam-pill-green,.exam-pill-blue,.exam-pill-yellow){color:#17468f!important;opacity:1!important;filter:none!important;background:#f3f8ff!important;border-color:#cfe2ff!important}html body .exam-archive-grid .exam-archive-card[open] .accordion-content :where(button,.button,.compact-button,.primary-button,.secondary-button,.ghost-button):not(.danger-button){color:#fff!important}html body .exam-archive-grid .exam-archive-card[open] .accordion-content :where(input,textarea,select){color:#172033!important;background:#fff!important}html body .skeleton-card{pointer-events:none}html body .skeleton-line{background:linear-gradient(90deg,#eef4fb 0%,#dbeafe 45%,#eef4fb 90%) 0 0/220% 100%;border-radius:999px;width:62%;height:14px;margin:10px 0;animation:1.2s ease-in-out infinite gops-skeleton-shimmer;display:block}html body .skeleton-line.wide{width:82%}html body .skeleton-line.short{width:38%}@keyframes gops-skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}html body .app-shell .topnav-panel{min-width:230px!important}html body .app-shell .topnav-panel a{color:#f9fafb!important;white-space:nowrap!important;justify-content:space-between!important;align-items:center!important;gap:.75rem!important;width:100%!important;min-width:0!important;display:flex!important}html body .app-shell .topnav-panel a:visited,html body .app-shell .topnav-panel a :where(span,strong,b){color:#f9fafb!important}html body .app-shell .topnav-panel a.nav-link-with-badges{min-width:190px!important}html body .app-shell .topnav-panel a:hover,html body .app-shell .topnav-panel a:focus-visible{color:#fff!important;background:#16a34a!important}html body .app-shell .topnav-panel a:hover *,html body .app-shell .topnav-panel a:focus-visible *{color:#fff!important}html body .app-shell .topnav-panel .nav-badge-cluster{white-space:nowrap!important;flex:none!important;align-items:center!important;gap:.28rem!important;display:inline-flex!important}html body .app-shell .topnav-panel :where(.nav-badge,.nav-badge-muted,.nav-badge-warn){color:#fff!important;background:#2563eb!important;border:0!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;min-width:1.4rem!important;height:1.4rem!important;padding:0 .38rem!important;font-size:.72rem!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}html body .app-shell .topnav-panel .nav-badge-warn{background:#f59e0b!important}html body .app-shell .topnav-panel .nav-badge-muted{background:#64748b!important}html body .topnav .topnav-panel,html body .app-shell .topnav .topnav-panel{background:#1d1d1f!important;border:0!important;border-radius:18px!important;width:max-content!important;min-width:260px!important;max-width:min(92vw,420px)!important;padding:.72rem!important;box-shadow:0 22px 48px #0f172a47!important}html body .topnav .topnav-panel a,html body .topnav .topnav-panel a:link,html body .topnav .topnav-panel a:visited,html body .topnav .topnav-panel .topnav-panel-link,html body .topnav .topnav-panel .topnav-panel-link:link,html body .topnav .topnav-panel .topnav-panel-link:visited{color:#fff!important;white-space:nowrap!important;background:0 0!important;border-radius:12px!important;justify-content:space-between!important;align-items:center!important;gap:.85rem!important;width:100%!important;min-width:0!important;padding:.74rem .9rem!important;font-weight:800!important;line-height:1.25!important;text-decoration:none!important;display:flex!important}html body .topnav .topnav-panel .topnav-panel-label,html body .topnav .topnav-panel .nav-link-with-badges>.topnav-panel-label,html body .topnav .topnav-panel a>span:not(.nav-badge-cluster):not(.nav-badge):not(.nav-badge-warn):not(.nav-badge-muted){color:#fff!important;opacity:1!important;white-space:nowrap!important;flex:none!important;min-width:max-content!important;display:inline-block!important}html body .topnav .topnav-panel a:hover,html body .topnav .topnav-panel a:focus-visible,html body .topnav .topnav-panel .topnav-panel-link:hover,html body .topnav .topnav-panel .topnav-panel-link:focus-visible{color:#fff!important;background:#16a34a!important;outline:none!important}html body .topnav .topnav-panel a:hover *,html body .topnav .topnav-panel a:focus-visible *,html body .topnav .topnav-panel .topnav-panel-link:hover *,html body .topnav .topnav-panel .topnav-panel-link:focus-visible *{color:#fff!important;opacity:1!important}html body .topnav .topnav-panel .nav-link-with-badges{min-width:250px!important}html body .topnav .topnav-panel .nav-badge-cluster{white-space:nowrap!important;flex:none!important;justify-content:flex-end!important;align-items:center!important;gap:.28rem!important;margin-left:auto!important;display:inline-flex!important}html body .topnav .topnav-panel .nav-badge,html body .topnav .topnav-panel .nav-badge-warn,html body .topnav .topnav-panel .nav-badge-muted{color:#fff!important;text-align:center!important;white-space:nowrap!important;background:#2563eb!important;border:1px solid #ffffff8c!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:1.45rem!important;height:1.45rem!important;padding:0 .42rem!important;font-size:.74rem!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}html body .topnav .topnav-panel .nav-badge-warn{background:#f59e0b!important}html body .topnav .topnav-panel .nav-badge-muted{background:#64748b!important}html body .results-management-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:1rem!important;display:grid!important}html body .results-management-card{background:#fff!important;border:1px solid #cfe3ff!important;border-radius:14px!important;flex-direction:column!important;justify-content:space-between!important;gap:.85rem!important;min-width:0!important;min-height:12rem!important;padding:.95rem!important;display:flex!important;box-shadow:0 10px 24px #0f172a0d!important}html body .results-management-card .list-row{border-bottom:1px dashed #bfdbfe!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:.75rem!important;padding:0 0 .75rem!important;display:grid!important}html body .results-management-card .list-row>div:first-child{min-width:0!important}html body .results-management-card .strong-link,html body .results-management-card .list-row strong{-webkit-line-clamp:2!important;box-shadow:none!important;color:#172033!important;-webkit-text-fill-color:#172033!important;background:0 0!important;border:0!important;-webkit-box-orient:vertical!important;padding:0!important;font-size:.98rem!important;font-weight:950!important;line-height:1.3!important;text-decoration:none!important;display:-webkit-box!important;overflow:hidden!important}html body .results-management-card .strong-link:link,html body .results-management-card .strong-link:visited,html body .results-management-card .strong-link *,html body .results-management-card .list-row strong *{color:#172033!important;-webkit-text-fill-color:#172033!important}html body .results-management-card .row-actions{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr)!important;justify-content:stretch!important;align-items:center!important;gap:.4rem!important;display:grid!important}html body .results-management-card .row-actions :where(a,span){color:#fff!important;-webkit-text-fill-color:#fff!important;white-space:nowrap!important;text-align:center!important;background:#1f4f99!important;border:1px solid #1f4f99!important;border-radius:7px!important;min-height:1.8rem!important;padding:.32rem .45rem!important;font-size:.78rem!important;line-height:1.1!important;text-decoration:none!important}html body .results-management-card .row-actions :where(a,span) *{color:#fff!important;-webkit-text-fill-color:#fff!important}html body .results-management-card .analysis-strip{flex-wrap:wrap!important;gap:.45rem!important;margin-top:0!important;display:flex!important}html body .results-management-card .analysis-strip span{color:#334155!important;white-space:nowrap!important;background:#eef2f7!important;max-width:100%!important;min-height:1.85rem!important;padding:.34rem .58rem!important;font-size:.82rem!important}html body .results-management-card:hover{color:#172033!important;background:#f7fbff!important;border-color:#8bb9ed!important;box-shadow:0 14px 30px #1d4f9a1f!important}html body .results-management-card:hover :where(.strong-link,.strong-link:link,.strong-link:visited,strong){color:#172033!important;-webkit-text-fill-color:#172033!important;opacity:1!important}html body .results-management-card:hover :where(p,.muted,.small){color:#64748b!important;-webkit-text-fill-color:#64748b!important;opacity:1!important}html body .results-management-card:hover .campus-badge{color:#334155!important;-webkit-text-fill-color:#334155!important;background:#eaf0f6!important;border-color:#d6e0eb!important}html body .results-management-card:hover .analysis-strip span{color:#334155!important;-webkit-text-fill-color:#334155!important;background:#eef2f7!important;border-color:#0000!important}html body .results-management-card:hover .row-actions :where(a,a:link,a:visited,span){color:#fff!important;-webkit-text-fill-color:#fff!important;background:#1f4f99!important;border-color:#1f4f99!important}@media (max-width:1280px){html body .results-management-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:760px){html body .results-management-grid,html body .results-management-card .row-actions{grid-template-columns:1fr!important}}@media (max-width:520px){html body .topnav .topnav-panel,html body .app-shell .topnav .topnav-panel{width:min(92vw,24rem)!important;min-width:0!important;max-width:calc(100vw - 1rem)!important}html body .topnav .topnav-panel a,html body .topnav .topnav-panel a:link,html body .topnav .topnav-panel a:visited,html body .topnav .topnav-panel .topnav-panel-link,html body .topnav .topnav-panel .topnav-panel-link:link,html body .topnav .topnav-panel .topnav-panel-link:visited{white-space:normal!important;align-items:flex-start!important}html body .topnav .topnav-panel .topnav-panel-label,html body .topnav .topnav-panel .nav-link-with-badges>.topnav-panel-label,html body .topnav .topnav-panel a>span:not(.nav-badge-cluster):not(.nav-badge):not(.nav-badge-warn):not(.nav-badge-muted){white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;flex:auto!important;min-width:0!important}html body .topnav .topnav-panel .nav-link-with-badges{min-width:0!important}}html body .exam-archive-grid article.exam-archive-card:hover,html body .exam-archive-grid article.exam-archive-card:hover>.list-row,html body .exam-archive-grid article.exam-archive-card:hover .math-preview-card{color:#172033!important;-webkit-text-fill-color:#172033!important;background:#fff!important;border-color:#8bb9ed!important;transform:none!important}html body .exam-archive-grid article.exam-archive-card:hover .exam-list-summary-main strong,html body .exam-archive-grid article.exam-archive-card:hover .math-preview-card :where(strong,p,span,div){color:#172033!important;-webkit-text-fill-color:#172033!important}html body .exam-archive-grid article.exam-archive-card:hover .exam-list-summary-main :where(p,.muted,.small),html body .exam-archive-grid article.exam-archive-card:hover .exam-list-summary-side :where(.muted,.small){color:#64748b!important;-webkit-text-fill-color:#64748b!important}html body .exam-archive-grid article.exam-archive-card:hover .list-index-chip{color:#334155!important;-webkit-text-fill-color:#334155!important;background:#eef2f7!important}html body .exam-archive-grid article.exam-archive-card:hover .exam-list-summary-side .pill,html body .exam-archive-grid article.exam-archive-card:hover .row-actions .inline-link,html body .exam-archive-grid article.exam-archive-card:hover .row-actions .inline-link:link,html body .exam-archive-grid article.exam-archive-card:hover .row-actions .inline-link:visited{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#17468f!important;border-color:#17468f!important}.organization-page-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.organization-page-heading h1{color:#14213d;margin:.15rem 0 .35rem}.organization-message{border:1px solid;border-radius:8px;margin-bottom:1rem;padding:.85rem 1rem;font-weight:800}.organization-message.success{color:#166534;background:#ecfdf3;border-color:#86c9a8}.organization-message.error{color:#9f2820;background:#fff1f0;border-color:#f2a7a0}.organization-stats,.organization-setup-grid{margin-bottom:1rem}.organization-campus-list{gap:.55rem;margin-top:1rem;display:grid}.organization-campus-list article,.organization-user-shortcut{background:#f8fbff;border:1px solid #d7e4f4;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.organization-campus-list article p,.organization-user-shortcut p{margin:.2rem 0 0}.organization-campus-list form{align-items:center;gap:.45rem;margin:0;display:flex}.organization-user-shortcut{margin-top:1rem}.organization-user-campus-form{grid-template-columns:minmax(260px,2fr) minmax(220px,1fr) auto;align-items:end;gap:.75rem;display:grid}.organization-user-campus-form label{color:#26344f;gap:.35rem;font-weight:800;display:grid}.organization-student-profile-manager{grid-template-columns:minmax(220px,.65fr) minmax(0,2fr);gap:1rem;margin-bottom:1rem;display:grid}.organization-student-profile-manager.is-focused{grid-template-columns:minmax(0,1fr)}.organization-student-picker,.organization-student-profile-form{background:#fff;border:1px solid #d7e4f4;border-radius:10px;min-width:0;padding:1rem}.organization-student-picker>label,.organization-student-profile-form label{color:#26344f;gap:.35rem;font-weight:800;display:grid}.organization-student-picker-list{gap:.4rem;max-height:430px;margin-top:.75rem;display:grid;overflow:auto}.organization-student-picker-list>button{color:#26344f;text-align:left;background:#fff;border:1px solid #dce4ee;border-radius:8px;gap:.15rem;width:100%;padding:.7rem;display:grid}.organization-student-picker-list>button span{color:#64748b;font-size:.8rem;font-weight:700}.organization-student-picker-list>button.is-selected{color:#17468f;background:#eef6ff;border-color:#2f75c7;box-shadow:inset 3px 0 #2f75c7}.organization-student-profile-form{gap:1rem;display:grid}.organization-student-profile-form h3{margin:0 0 .25rem}.organization-student-profile-form .organization-editor-heading p{margin:0}.student-profile-save-status{border:1px solid;border-radius:9px;align-items:center;gap:.75rem;min-height:62px;padding:.75rem .9rem;display:flex}.student-profile-save-status strong,.student-profile-save-status p{margin:0}.student-profile-save-status p{margin-top:.15rem;font-size:.85rem;font-weight:700}.student-profile-save-status.is-pending{color:#17468f;background:#eff6ff;border-color:#93c5fd}.student-profile-save-status.is-success{color:#166534;background:#ecfdf3;border-color:#86c9a8}.student-profile-save-status.is-error{color:#9f2820;background:#fff1f0;border-color:#f2a7a0}.student-profile-save-spinner{border:3px solid #bfdbfe;border-top-color:#2563eb;border-radius:999px;flex:none;width:22px;height:22px;animation:.75s linear infinite student-profile-save-spin}.organization-student-profile-form button[aria-busy=true]{cursor:wait;opacity:.78}@keyframes student-profile-save-spin{to{transform:rotate(360deg)}}.organization-student-assignment-note{color:#26344f;background:#f8fbff;border:1px solid #cfe0f4;border-radius:8px;gap:.2rem;padding:.75rem;display:grid}.organization-student-assignment-note small{color:#64748b}.organization-class-manager{gap:1rem;display:grid}.organization-class-selector{grid-template-columns:minmax(260px,.85fr) minmax(0,2fr);align-items:end;gap:1rem;display:grid}.organization-class-selector label,.organization-editor-card label,.organization-setup-grid label{color:#26344f;gap:.35rem;font-weight:800;display:grid}.organization-class-summary{background:#f8fbff;border:1px solid #d7e4f4;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;min-height:2.8rem;padding:.55rem .75rem;display:flex}.organization-class-summary span{color:#17468f;background:#e9f3ff;border-radius:999px;padding:.2rem .55rem;font-size:.82rem;font-weight:800}.organization-management-grid{grid-template-columns:minmax(220px,.7fr) minmax(360px,1.8fr) minmax(220px,.7fr);align-items:start;gap:1rem;display:grid}.organization-editor-card{background:#fff;border:1px solid #d7e4f4;border-radius:10px;min-width:0;padding:1rem}.organization-editor-card h3{color:#14213d;margin:0 0 .75rem}.organization-editor-card form+form{border-top:1px dashed #d7e4f4;margin-top:1rem;padding-top:1rem}.organization-editor-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.organization-editor-heading p{margin:-.45rem 0 .75rem}.organization-student-editor>input[type=search]{width:100%;margin-bottom:.75rem}.organization-student-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;max-height:360px;padding:.15rem;display:grid;overflow:auto}.organization-student-list>label{cursor:pointer;background:#fff;border:1px solid #dce4ee;border-radius:8px;align-items:center;gap:.55rem;min-width:0;padding:.65rem;display:flex}.organization-student-list>label.is-selected{background:#effaf3;border-color:#6fb68d}.organization-student-list>label span{min-width:0;display:grid}.organization-student-list>label small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.organization-danger-card{background:snow;border-color:#f1c2bd}.danger-button{color:#fff!important;background:#d94b43!important;border-color:#d94b43!important}.danger-button:disabled{cursor:not-allowed;color:#7b8492!important;background:#eceff3!important;border-color:#d6d9df!important}@media (max-width:1100px){.organization-management-grid{grid-template-columns:1fr 1fr}.organization-student-editor{grid-column:1/-1}}@media (max-width:760px){.organization-page-heading,.organization-class-selector,.organization-management-grid,.organization-user-campus-form,.organization-student-profile-manager{grid-template-columns:1fr}.organization-page-heading{align-items:start;display:grid}.organization-student-editor{grid-column:auto}.organization-student-list{grid-template-columns:1fr}}.grade-management-nav{background:#edf2f7;border:1px solid #d7e1ec;border-radius:12px;gap:.25rem;width:max-content;max-width:100%;margin-bottom:1rem;padding:.25rem;display:flex}html body .grade-management-nav a,html body .grade-management-nav a:link,html body .grade-management-nav a:visited{text-align:center;border-radius:9px;min-width:112px;padding:.52rem .9rem;font-size:.84rem;font-weight:800;text-decoration:none;color:#526176!important}html body .grade-management-nav a:hover{background:#f8fafc;color:#1e4f91!important}html body .grade-management-nav a.active{box-shadow:0 3px 9px #1e4f9133;color:#fff!important;background:#1e4f91!important}html body .app-shell.homeroom-progress-page .main-content>*{width:min(1180px,100%)!important;margin-inline:auto!important}.homeroom-progress-intro{justify-content:space-between;align-items:flex-end;gap:1.25rem;margin-bottom:1rem;padding:.25rem 0;display:flex}.homeroom-progress-intro h1,.homeroom-progress-intro p{margin-block:0}.homeroom-progress-intro .eyebrow{margin-bottom:.25rem}.homeroom-progress-intro .muted{margin-top:.35rem}.homeroom-progress-scope{text-align:right;background:#f8fafc;border:1px solid #d8e1eb;border-radius:12px;flex:none;gap:.1rem;min-width:140px;padding:.7rem .9rem;display:grid}.homeroom-progress-scope span{color:#64748b;font-size:.78rem}.homeroom-progress-scope strong{color:#17233c;font-size:1.02rem}.homeroom-stage{background:#fff;border:1px solid #d9e2ec;border-radius:16px;overflow:hidden;box-shadow:0 10px 28px #1a2e4d12}.homeroom-stage-heading{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem .85rem;display:flex}.homeroom-stage-heading>div,.homeroom-compact-title>div,.homeroom-student-detail-head>div{align-items:center;gap:.75rem;min-width:0;display:flex}.homeroom-stage-heading h2,.homeroom-stage-heading p,.homeroom-student-detail-head h2,.homeroom-student-detail-head p{margin:0}.homeroom-stage-heading h2,.homeroom-student-detail-head h2{color:#14213d;font-size:clamp(1.1rem,2vw,1.35rem)}.homeroom-stage-heading p,.homeroom-student-detail-head p{color:#667085;margin-top:.15rem;font-size:.84rem}.homeroom-step{color:#fff;background:#1e4f91;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:.84rem;font-style:normal;font-weight:800;display:inline-grid}.homeroom-step.small{border-radius:8px;width:26px;height:26px;font-size:.74rem}.homeroom-breadcrumb{color:#667085;background:#f8fafc;border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;gap:1rem;min-height:42px;padding:.45rem 1.15rem;font-size:.8rem;display:flex}.homeroom-breadcrumb button{color:#1e4f91;min-height:auto;box-shadow:none;background:0 0;border:0;padding:.25rem 0;font-size:.82rem;font-weight:750}html body .homeroom-breadcrumb button{color:#1e4f91!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:.25rem 0!important}.homeroom-breadcrumb span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.homeroom-class-list,.homeroom-student-list{display:grid}.homeroom-class-row,.homeroom-student-row{color:#24324a;text-align:left;width:100%;min-height:auto;box-shadow:none;background:#fff;border:0;border-bottom:1px solid #e8edf3;border-radius:0;align-items:center;padding:.82rem 1.15rem;display:grid}.homeroom-class-row:last-child,.homeroom-student-row:last-child{border-bottom:0}.homeroom-class-row{grid-template-columns:minmax(0,1fr) auto;gap:1rem}.homeroom-class-row:hover,.homeroom-student-row:hover{color:#14213d;background:#f4f8fd;transform:none}.homeroom-class-row>div:first-child{gap:.12rem;min-width:0;display:grid}.homeroom-class-row strong{color:#14213d;text-overflow:ellipsis;white-space:nowrap;font-size:.97rem;overflow:hidden}.homeroom-class-row span{color:#667085;font-size:.8rem}.homeroom-class-row-metrics{white-space:nowrap;justify-content:flex-end;align-items:center;gap:1rem;display:flex}.homeroom-class-row-metrics b{color:#a43e13;background:#fff0e7;border-radius:999px;padding:.2rem .45rem;font-size:.74rem}.homeroom-class-row-metrics i,.homeroom-student-row>i{color:#1e4f91;font-size:1.35rem;font-style:normal}.homeroom-summary-grid{background:#fbfcfe;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;padding:.85rem 1.15rem;display:grid}.homeroom-summary-metric{background:#fff;border:1px solid #e0e7ef;border-radius:10px;gap:.1rem;min-width:0;padding:.65rem .75rem;display:grid}.homeroom-summary-metric span{color:#667085;font-size:.74rem}.homeroom-summary-metric strong{color:#17233c;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.homeroom-summary-metric.tone-good{background:#f2fbf5;border-color:#bfe1cb}.homeroom-summary-metric.tone-warn{background:#fff8f3;border-color:#f0c9b4}.homeroom-chart-panel,.homeroom-roster-panel,.homeroom-latest-feedback,.homeroom-recent-exams{background:#fff;border:1px solid #e0e7ef;border-radius:12px;margin:.85rem 1.15rem 1rem}.homeroom-compact-title{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;gap:1rem;min-height:48px;padding:.65rem .8rem;display:flex}.homeroom-compact-title>div{gap:.55rem}.homeroom-compact-title>div>div{gap:.08rem;display:grid}.homeroom-compact-title>div:not(:has(.homeroom-step)){gap:.08rem;display:grid}.homeroom-compact-title strong{color:#17233c;font-size:.9rem}.homeroom-compact-title span{color:#667085;font-size:.76rem}.homeroom-compact-title input{border-radius:8px;width:min(180px,36vw);min-height:34px;padding:.4rem .65rem;font-size:.82rem}.homeroom-line-chart{padding:.55rem .7rem .3rem}.homeroom-chart-legend{color:#667085;justify-content:flex-end;gap:.85rem;font-size:.72rem;display:flex}.homeroom-chart-legend span{align-items:center;gap:.3rem;display:inline-flex}.homeroom-chart-legend i{background:#2066ad;border-radius:99px;width:18px;height:3px}.homeroom-chart-legend i.comparison{background:0 0;border-top:2px dashed #e47b36;height:0}.homeroom-line-chart svg{width:100%;max-height:280px;display:block}.homeroom-line-chart svg line{stroke:#e8edf3;stroke-width:1px}.homeroom-line-chart svg text{fill:#758195;font-size:11px}.homeroom-line-chart .score-line,.homeroom-line-chart .comparison-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.homeroom-line-chart .score-line{stroke:#2066ad;stroke-width:4px}.homeroom-line-chart .comparison-line{stroke:#e47b36;stroke-width:2.5px;stroke-dasharray:7 6}.homeroom-line-chart .score-dot{fill:#fff;stroke:#2066ad;stroke-width:4px}.homeroom-line-chart .comparison-dot{fill:#fff;stroke:#e47b36;stroke-width:3px}.homeroom-line-chart .score-value{fill:#173b6d;font-size:12px;font-weight:800}.homeroom-chart-empty{color:#667085;text-align:center;place-items:center;min-height:160px;padding:1.5rem;display:grid}.homeroom-chart-empty strong{color:#24324a}.homeroom-chart-empty span{margin-top:-2.5rem;font-size:.82rem}.homeroom-student-row{grid-template-columns:86px minmax(120px,1fr) 120px 90px 18px;gap:.75rem;font-size:.82rem}.homeroom-student-row>strong{color:#17233c;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.homeroom-student-state{color:#526176;background:#eef2f7;border-radius:999px;justify-content:center;align-items:center;width:max-content;min-width:58px;padding:.2rem .45rem;font-size:.72rem;font-weight:750;display:inline-flex}.homeroom-student-row[data-trend=rising] .homeroom-student-state,.homeroom-student-state[data-trend=rising]{color:#247346;background:#e9f7ee}.homeroom-student-row[data-trend=needs-attention] .homeroom-student-state,.homeroom-student-state[data-trend=needs-attention]{color:#a43e13;background:#fff0e7}.homeroom-student-row .positive{color:#247346}.homeroom-student-row .negative{color:#b64d27}.homeroom-inline-empty{color:#667085;text-align:center;margin:0;padding:1rem;font-size:.85rem}.homeroom-student-detail-head{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem .75rem;display:flex}.homeroom-student-detail-head>div{flex-wrap:wrap}.homeroom-student-detail-head>div p{flex-basis:100%;margin-left:calc(58px + .75rem)}.homeroom-student-detail-head label{color:#667085;gap:.18rem;font-size:.72rem;display:grid}.homeroom-student-detail-head select{border-radius:8px;min-width:150px;min-height:36px;padding:.35rem .55rem;font-size:.82rem}.homeroom-latest-feedback{background:#f7f9fc;gap:.25rem;padding:.8rem .9rem;display:grid}.homeroom-latest-feedback span{color:#667085;font-size:.72rem;font-weight:700}.homeroom-latest-feedback p{color:#24324a;margin:0;font-size:.85rem;line-height:1.55}.homeroom-recent-exams{overflow:hidden}.homeroom-recent-exams summary{color:#1e4f91;cursor:pointer;padding:.75rem .9rem;font-size:.82rem;font-weight:750}.homeroom-recent-exams>div{border-top:1px solid #e8edf3}.homeroom-recent-exams article{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .9rem;display:flex}.homeroom-recent-exams article:last-child{border-bottom:0}.homeroom-recent-exams article>div{gap:.1rem;display:grid}.homeroom-recent-exams article>div:last-child{text-align:right;grid-auto-flow:column;align-items:center;gap:.75rem}.homeroom-recent-exams article strong,.homeroom-recent-exams article b{color:#17233c;font-size:.84rem}.homeroom-recent-exams article span,.homeroom-recent-exams article a{color:#667085;font-size:.74rem}.homeroom-recent-exams article a{color:#1e4f91;font-weight:700}@media (max-width:760px){.homeroom-progress-intro{align-items:stretch}.homeroom-progress-scope{min-width:112px}.homeroom-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.homeroom-class-row{grid-template-columns:minmax(0,1fr) auto}.homeroom-class-row-metrics>span:first-child{display:none}.homeroom-student-row{grid-template-columns:72px minmax(90px,1fr) auto 16px}.homeroom-student-row>span:nth-of-type(2){display:none}.homeroom-student-detail-head{align-items:flex-end}}@media (max-width:520px){.grade-management-nav{grid-template-columns:1fr 1fr;width:100%;display:grid}html body .grade-management-nav a{min-width:0}.homeroom-progress-intro,.homeroom-student-detail-head,.homeroom-compact-title{display:grid}.homeroom-progress-scope{text-align:left}.homeroom-class-row,.homeroom-student-row,.homeroom-recent-exams article{padding-inline:.8rem}.homeroom-class-row-metrics{gap:.45rem}.homeroom-class-row-metrics>span{display:none}.homeroom-summary-grid{padding-inline:.8rem}.homeroom-chart-panel,.homeroom-roster-panel,.homeroom-latest-feedback,.homeroom-recent-exams{margin-inline:.8rem}.homeroom-compact-title input,.homeroom-student-detail-head select{width:100%}.homeroom-student-detail-head>div p{margin-left:0}.homeroom-recent-exams article,.homeroom-recent-exams article>div:last-child{text-align:left;grid-auto-flow:row;display:grid}}html body .app-shell.homeroom-progress-page .homeroom-explorer-sidebar button{color:#6b7585!important;text-align:left!important;min-height:48px!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:10px!important;grid-template-columns:22px minmax(0,1fr)!important;justify-content:stretch!important;padding:.45rem .5rem!important;display:grid!important}html body .app-shell.homeroom-progress-page .homeroom-explorer-sidebar li.active button{color:#1f2a3d!important;background:#fff!important;border-color:#dce4ed!important;box-shadow:0 4px 12px #1f2a3d0f!important}html body .app-shell.homeroom-progress-page .homeroom-explorer-sidebar button:disabled{color:#98a1ae!important;opacity:.62!important;background:0 0!important}html body .app-shell.homeroom-progress-page .homeroom-explorer-sidebar button>i{color:#7a8594!important;background:#fff!important;border:1px solid #d5dce5!important;border-radius:6px!important;place-items:center!important;width:20px!important;height:20px!important;font-size:.64rem!important;display:inline-grid!important}html body .app-shell.homeroom-progress-page .homeroom-explorer-sidebar li.active button>i{color:#fff!important;background:#2c6a85!important;border-color:#2c6a85!important}html body .app-shell.homeroom-progress-page .homeroom-explorer-sidebar li.complete button>i{color:#268271!important;background:#e9f7f4!important;border-color:#a9d9cf!important}html body .app-shell.homeroom-progress-page .homeroom-explorer-sidebar button>span b{color:#526176!important}html body .app-shell.homeroom-progress-page .homeroom-explorer-sidebar button>span small{color:#9099a7!important}html body .app-shell.homeroom-progress-page .homeroom-explorer-sidebar li.active button>span b{color:#1f2a3d!important}html body .app-shell.homeroom-progress-page .homeroom-explorer-sidebar li.active button>span small{color:#697486!important}html body .app-shell.homeroom-progress-page .homeroom-class-row,html body .app-shell.homeroom-progress-page .homeroom-student-row{color:#3c4657!important;text-align:left!important;min-height:58px!important;box-shadow:none!important;background:#fff!important;border:0!important;border-bottom:1px solid #e8ecf1!important;border-radius:0!important;justify-content:stretch!important;padding:.72rem .9rem!important;display:grid!important;transform:none!important}html body .app-shell.homeroom-progress-page .homeroom-class-row{grid-template-columns:minmax(0,1fr) auto!important}html body .app-shell.homeroom-progress-page .homeroom-student-row{grid-template-columns:86px minmax(120px,1fr) 120px 90px 22px!important}html body .app-shell.homeroom-progress-page .homeroom-class-row:last-child,html body .app-shell.homeroom-progress-page .homeroom-student-row:last-child{border-bottom:0!important}html body .app-shell.homeroom-progress-page .homeroom-class-row:hover,html body .app-shell.homeroom-progress-page .homeroom-student-row:hover{background:#f7fafb!important}html body .app-shell.homeroom-progress-page .homeroom-class-row strong,html body .app-shell.homeroom-progress-page .homeroom-student-row strong{color:#222d3d!important}html body .app-shell.homeroom-progress-page .homeroom-class-row span,html body .app-shell.homeroom-progress-page .homeroom-student-row>span{color:#727d8e!important}html body .app-shell.homeroom-progress-page .homeroom-class-row-metrics i,html body .app-shell.homeroom-progress-page .homeroom-student-row>i{color:#6e7989!important;background:#f8fafc!important;border:1px solid #dfe5eb!important;border-radius:7px!important;place-items:center!important;width:22px!important;height:22px!important;font-size:.9rem!important;display:inline-grid!important}@media (max-width:700px){html body .app-shell.homeroom-progress-page .homeroom-explorer-sidebar button{grid-template-columns:18px minmax(0,1fr)!important;min-height:40px!important;padding:.3rem!important}html body .app-shell.homeroom-progress-page .homeroom-student-row{grid-template-columns:72px minmax(90px,1fr) auto 18px!important}}html body #exam-builder-curriculum-menu .reference-subject-menu-list>button{color:#1f2937!important;text-align:left!important;background:0 0!important;border:0!important;border-left:3px solid #0000!important;border-radius:0!important;justify-content:space-between!important;min-height:2.8rem!important;padding:.55rem .9rem .55rem 1rem!important}html body #exam-builder-curriculum-menu .reference-subject-menu-list>button>*{color:#1f2937!important}html body #exam-builder-curriculum-menu .reference-subject-menu-list>button:hover,html body #exam-builder-curriculum-menu .reference-subject-menu-list>button:focus-visible{color:#1355a0!important;background:#eaf3ff!important}html body #exam-builder-curriculum-menu .reference-subject-menu-list>button:hover>*,html body #exam-builder-curriculum-menu .reference-subject-menu-list>button:focus-visible>*{color:#1355a0!important}html body #exam-builder-curriculum-menu .reference-subject-menu-list>button.active{color:#07579a!important;background:#dceeff!important;border-left-color:#0b86d1!important}html body #exam-builder-curriculum-menu .reference-subject-menu-list>button.active>*{color:#07579a!important}html body #exam-builder-curriculum-menu .reference-unit-menu-header>button,html body #exam-builder-curriculum-menu .reference-unit-menu-footer>button{color:#334155!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:7px!important}html body #exam-builder-curriculum-menu .reference-unit-menu-header>button>*,html body #exam-builder-curriculum-menu .reference-unit-menu-footer>button>*{color:#334155!important}html body #exam-builder-curriculum-menu .reference-unit-menu-footer>button.primary{color:#fff!important;background:#0787c9!important;border-color:#087fc3!important}.billing-student-selector{background:#f8fbff;border:1px solid #cfe0f5;border-radius:14px;gap:.8rem;padding:.9rem;display:grid}.billing-student-selector-head,.billing-student-selected,.billing-student-result-count{justify-content:space-between;align-items:center;gap:1rem;display:flex}.billing-student-selector-head>div,.billing-student-selected>div:first-child{gap:.18rem;display:grid}.billing-student-selector-head strong{color:#12376d;font-size:1rem}.billing-student-selector-head span,.billing-student-selected span,.billing-student-selected small,.billing-student-result-count span{color:#6b778c;font-size:.78rem}.billing-student-selector-head>span{color:#1659a8;background:#e8f1ff;border-radius:999px;flex:none;padding:.28rem .55rem;font-weight:800}.billing-student-hierarchy{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.billing-student-hierarchy label,.billing-student-keyword{gap:.32rem;display:grid}.billing-student-hierarchy label>span,.billing-student-keyword>span{color:#45546b;font-size:.78rem;font-weight:800}.billing-student-hierarchy select,.billing-student-keyword input{background:#fff;border-color:#bcd3ee;min-height:46px}.billing-student-selected{background:#fff;border:2px solid #3478d5;border-radius:12px;padding:.8rem}.billing-student-selected strong{color:#102d58;font-size:1.05rem}.billing-student-selected>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.billing-student-selected>div:last-child>span{color:#245a9e;background:#edf4ff;border-radius:999px;padding:.25rem .45rem;font-weight:700}.billing-student-results{background:#fff;border:1px dashed #b9cce5;border-radius:11px;min-height:74px;padding:.65rem}.billing-student-results>.muted{text-align:center;margin:0;padding:.55rem}.billing-student-result-count{padding:.15rem .25rem .55rem}.billing-student-result-count strong{color:#263b5a;font-size:.84rem}.billing-student-result-list{border:1px solid #dde7f3;border-radius:9px;max-height:360px;display:grid;overflow:auto}.billing-student-result-list button{color:#26354c;text-align:left;min-height:62px;box-shadow:none;background:#fff;border:0;border-bottom:1px solid #e6edf6;border-radius:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.6rem .7rem;display:grid}.billing-student-result-list button:last-child{border-bottom:0}.billing-student-result-list button:hover,.billing-student-result-list button:focus-visible{color:#153f77;background:#edf5ff;transform:none}.billing-student-result-list button>span:not(.billing-student-avatar){gap:.15rem;display:grid}.billing-student-result-list button>span:last-child{justify-items:end}.billing-student-result-list small{color:#6e7b90;font-size:.74rem}.billing-student-avatar{color:#185cae;background:#dceaff;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;display:grid}@media (max-width:720px){.billing-student-hierarchy{grid-template-columns:1fr}.billing-student-selector-head,.billing-student-selected{flex-direction:column;align-items:flex-start}.billing-student-selected>div:last-child{justify-content:flex-start}.billing-student-result-list button{grid-template-columns:36px minmax(0,1fr)}.billing-student-result-list button>span:last-child{grid-column:2;justify-items:start}}.billing-fixed-student{background:#f2f7ff;border:1px solid #b9d4ff;border-radius:14px;gap:.25rem;padding:.9rem 1rem;display:grid}.billing-fixed-student span,.billing-fixed-student small{color:#64748b}.billing-fixed-student strong{font-size:1.15rem}.student-workspace{background:#fff;border:1px solid #d4e3f7;border-radius:24px;grid-template-columns:minmax(290px,360px) minmax(0,1fr);min-height:760px;display:grid;overflow:hidden;box-shadow:0 18px 50px #20437417}.student-workspace-directory{background:#f7faff;border-right:1px solid #dbe6f5;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.student-workspace-directory-head,.student-directory-count,.student-workspace-profile-head,.attendance-mini-chart-title{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.student-workspace-directory-head>div{gap:.2rem;display:grid}.student-workspace-directory-head strong{font-size:1.25rem}.student-workspace-directory-head span,.student-directory-count span{color:#64748b;font-size:.86rem}.student-directory-filters{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.student-directory-filters label,.student-directory-keyword{color:#475569;gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.student-directory-filters select,.student-directory-keyword input{color:#172033;background:#fff;border:1px solid #c8d9ef;border-radius:10px;width:100%;min-height:44px;padding:.65rem .75rem}.student-directory-results{align-content:start;gap:.5rem;max-height:520px;padding-right:.2rem;display:grid;overflow-y:auto}.student-directory-results>p,.workspace-empty,.student-workspace-empty p{color:#64748b}.student-directory-entry{gap:.45rem;display:grid}.student-directory-entry>.student-directory-person{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d6e2f2;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.7rem;display:grid}.student-directory-entry>.student-directory-person:hover,.student-directory-entry>.student-directory-person.active{background:#eaf3ff;border-color:#3478dc}.student-directory-entry>.student-directory-person>span:first-child,.student-profile-avatar{color:#fff;background:#3478dc;border-radius:50%;place-items:center;font-weight:800;display:grid}.student-directory-entry>.student-directory-person>span:first-child{width:38px;height:38px}.student-directory-entry>.student-directory-person>span:nth-child(2){gap:.2rem;min-width:0;display:grid}.student-directory-results small{color:#64748b;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.student-quick-attendance-form{background:#f2f7ff;border:1px solid #9fc5fb;border-radius:12px;gap:.65rem;padding:.8rem;display:grid;box-shadow:0 8px 22px #2563b41a}.student-quick-attendance-head{gap:.35rem;display:grid}.student-quick-attendance-head>div{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.student-quick-attendance-head strong{color:#173f78}.student-quick-attendance-head span{color:#64748b;font-size:.75rem}.student-quick-attendance-current{background:#e5edf7;border-radius:999px;justify-self:start;padding:.25rem .48rem;font-weight:800;color:#43566f!important}.student-quick-attendance-buttons{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;display:grid}html body .student-quick-attendance-buttons button{min-height:38px;padding:.5rem .35rem;font-size:.82rem;color:#fff!important;box-shadow:none!important;border-radius:9px!important}html body .student-quick-attendance-buttons .quick-attendance-checked-in{background:#16834f!important}html body .student-quick-attendance-buttons .quick-attendance-late{background:#b26b00!important}html body .student-quick-attendance-buttons .quick-attendance-absent{background:#c83a47!important}html body .student-quick-attendance-buttons .quick-attendance-early-leave{background:#6846bf!important}html body .student-quick-attendance-buttons .quick-attendance-other{background:#526278!important}html body .student-quick-attendance-buttons button:hover,html body .student-quick-attendance-buttons button:focus-visible{filter:brightness(.9);transform:translateY(-1px)!important}.student-quick-attendance-buttons button:disabled{cursor:wait;opacity:.58}.student-quick-attendance-memo{gap:.25rem;display:grid}.student-quick-attendance-memo span{color:#526278;font-size:.76rem;font-weight:800}.student-quick-attendance-memo input{width:100%;min-height:38px;padding:.5rem .65rem}.student-quick-attendance-result{border-radius:9px;margin:0;padding:.55rem .65rem;font-size:.78rem;font-weight:800}.student-quick-attendance-result.success{color:#17633c;background:#ddf7e8}.student-quick-attendance-result.error{color:#9d2130;background:#ffe5e8}.student-workspace-detail{min-width:0;padding:1.5rem}.student-workspace-empty{text-align:center;align-content:center;place-items:center;min-height:650px;display:grid}.student-workspace-empty strong{font-size:1.35rem}.workspace-notice{border-radius:12px;margin-bottom:1rem;padding:.85rem 1rem;font-weight:700}.workspace-notice.success{color:#17653a;background:#e9f9ef}.workspace-notice.error{color:#a51d2d;background:#fff0f0}.student-workspace-profile-head{justify-content:flex-start;padding-bottom:1.25rem}.student-profile-avatar{flex:none;width:64px;height:64px;font-size:1.6rem}.student-workspace-profile-head>div:nth-child(2){flex:1;min-width:0}.student-workspace-profile-head h2{margin:.15rem 0;font-size:1.7rem}.student-workspace-profile-head p,.student-workspace-profile-head span{color:#64748b;margin:0}.student-profile-quick-stats{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.student-profile-quick-stats span{color:#315173;background:#eef4fc;border-radius:999px;padding:.45rem .7rem;font-size:.85rem;font-weight:700}.student-profile-quick-stats span.warning{color:#9a5b00;background:#fff2d7}.student-workspace-tabs{background:#f4f7fb;border:1px solid #dce7f5;border-radius:14px;gap:.4rem;padding:.4rem;display:flex;overflow-x:auto}.student-workspace-tabs button{color:#526278;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1 0 auto;padding:.7rem .85rem;font-weight:800}.student-workspace-tabs button.active{color:#fff;background:#3478dc;box-shadow:0 4px 14px #3478dc38}.student-workspace-tab-panel{padding-top:1.25rem}.student-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.student-overview-grid article,.attendance-summary-cards article,.student-current-organization{background:#f9fbfe;border:1px solid #dce7f5;border-radius:14px;gap:.35rem;padding:1rem;display:grid}.student-overview-grid article.wide{grid-column:span 2}.student-overview-grid article span,.attendance-summary-cards span,.student-current-organization span{color:#64748b;font-size:.84rem;font-weight:700}.student-overview-grid article strong,.attendance-summary-cards strong{overflow-wrap:anywhere;font-size:1.05rem}.student-overview-grid article small{color:#8794a7}.student-overview-grid>a{align-self:end}.attendance-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.attendance-summary-cards-expanded{grid-template-columns:repeat(6,minmax(0,1fr))}.attendance-summary-cards strong{font-size:1.35rem}.attendance-mini-chart,.student-score-chart,.workspace-entry-form,.student-move-form{background:#fff;border:1px solid #dce7f5;border-radius:14px;margin-bottom:1rem;padding:1rem}.attendance-mini-chart-title span{color:#64748b;font-size:.8rem}.attendance-day-bars{grid-template-columns:repeat(14,minmax(22px,1fr));align-items:end;gap:.4rem;height:180px;margin-top:1rem;display:grid}.attendance-day-bars>div{text-align:center;grid-template-rows:1fr auto;align-items:end;gap:.35rem;height:100%;display:grid}.attendance-day-bars span{background:#dbe4ef;border-radius:7px 7px 3px 3px;min-height:6px;display:block}.attendance-day-bars .status-present{background:#37b26c}.attendance-day-bars .status-late{background:#f2b134}.attendance-day-bars .status-absent{background:#e65353}.attendance-day-bars .status-early-leave{background:#7a59cf}.attendance-day-bars small{color:#748196;font-size:.7rem}.workspace-entry-form summary{cursor:pointer;font-weight:800}.workspace-entry-form[open] summary{margin-bottom:1rem}.compact-stack-form{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-stack-form button{align-self:end}.workspace-table-wrap{border:1px solid #dce7f5;border-radius:14px;overflow-x:auto}.workspace-table{border-collapse:collapse;width:100%;font-size:.9rem}.workspace-table th,.workspace-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5edf7;padding:.8rem}.workspace-table th{color:#526278;white-space:nowrap;background:#f5f8fc}.workspace-table tr:last-child td{border-bottom:0}.workspace-table td small{color:#748196;display:block}.student-billing-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.student-score-chart svg{width:100%;min-height:210px;display:block}.score-grid-line{stroke:#e4ebf5;stroke-width:1px}.score-trend-line{fill:none;stroke:#3478dc;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.score-trend-dot{fill:#fff;stroke:#3478dc;stroke-width:4px}.student-score-chart text{fill:#163b70;font-size:14px;font-weight:800}.student-score-chart-labels{color:#748196;justify-content:space-between;gap:.5rem;font-size:.72rem;display:flex}.student-current-organization{margin-bottom:1rem}.student-current-organization strong{font-size:1.4rem}.student-current-organization p{margin:0}.student-move-form fieldset{border:1px solid #dce7f5;border-radius:12px;min-width:0;padding:1rem}.student-target-class-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.student-target-class-list label{background:#f9fbfe;border:1px solid #dce7f5;border-radius:10px;align-items:flex-start;gap:.7rem;padding:.8rem;display:flex}.student-target-class-list input{flex:none;width:20px;height:20px}.student-target-class-list label>span{gap:.2rem;display:grid}.student-target-class-list small{color:#64748b}@media (max-width:1120px){.student-workspace{grid-template-columns:300px minmax(0,1fr)}.student-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-billing-entry-grid{grid-template-columns:1fr}.attendance-summary-cards-expanded{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.student-workspace{grid-template-columns:1fr}.student-workspace-directory{border-bottom:1px solid #dbe6f5;border-right:0}.student-directory-results{max-height:320px}.student-workspace-profile-head{flex-wrap:wrap;align-items:flex-start}.student-profile-quick-stats{justify-content:flex-start;width:100%}}@media (max-width:620px){.student-workspace-detail,.student-workspace-directory{padding:1rem}.student-directory-filters,.student-overview-grid,.attendance-summary-cards,.compact-stack-form,.student-target-class-list{grid-template-columns:1fr}.student-overview-grid article.wide{grid-column:auto}.attendance-day-bars{grid-template-columns:repeat(14,34px);overflow-x:auto}.student-quick-attendance-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.student-quick-attendance-buttons button:last-child{grid-column:1/-1}}.exam-duplicate-decision{background:#fff9e8;border:2px solid #f59e0b;border-radius:16px;gap:16px;padding:20px;display:grid;box-shadow:0 10px 28px #925e001f}.exam-duplicate-decision-heading{align-items:flex-start;gap:12px;display:flex}.exam-duplicate-decision-heading strong{color:#8a4b00;font-size:1.2rem;display:block}.exam-duplicate-decision-heading p,.exam-duplicate-item p{margin:5px 0 0}.exam-duplicate-warning-icon{color:#fff;background:#f59e0b;border-radius:999px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:900;display:inline-grid}.exam-duplicate-list{gap:10px;display:grid}.exam-duplicate-item{background:#fff;border:1px solid #f1c66d;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.exam-duplicate-actions{flex-wrap:wrap;gap:10px;display:flex}.exam-duplicate-safety-note{margin:-4px 0 0}@media (max-width:720px){.exam-duplicate-item{flex-direction:column;align-items:stretch}.exam-duplicate-item button,.exam-duplicate-actions button{width:100%}}:root{--font-student-public:"SCDream", "Noto Sans KR", "Apple SD Gothic Neo", Pretendard, Arial, sans-serif}html body .student-video-page,html body .student-video-page *{font-family:var(--font-student-public)!important;letter-spacing:-.5px!important}html body .student-video-page{font-size:16px!important;line-height:1.6!important}html body .student-video-heading .eyebrow{font-size:13px!important;line-height:1.5!important}html body .student-video-heading h1{font-size:26px!important;font-weight:400!important;line-height:1.6!important}html body .student-video-heading>p:not(.eyebrow),html body .student-video-problem,html body .student-video-qr-row{font-size:16px!important;line-height:1.6!important}html body .student-video-page .panel-header h2,html body .student-hint-resource-heading h2,html body .interactive-hint-header h2{font-size:22px!important;font-weight:700!important;line-height:1.3!important}html body .student-hint-resource-heading p,html body .student-hint-resource-panel p,html body .interactive-hint-header p,html body .interactive-hint-observation-grid span,html body .interactive-hint-observation-grid .math-block{font-size:15px!important;line-height:1.6!important}html body .student-hint-resource-toggle strong,html body .interactive-hint-status span,html body .interactive-hint-slider,html body .student-visual-observation span{font-size:16px!important;line-height:1.5!important}html body .student-hint-resource-toggle span,html body .interactive-hint-status strong,html body .interactive-hint-observation-grid strong,html body .student-visual-observation strong,html body .additive-functional-equation-summary strong,html body .additive-functional-equation-derivation strong,html body .additive-functional-equation-check span,html body .additive-functional-equation-check strong{font-size:15px!important;line-height:1.5!important}html body .student-hint-resource-panel h3{font-size:18px!important;font-weight:700!important;line-height:1.4!important}html body .student-video-page small,html body .additive-functional-equation-summary small,html body .additive-functional-equation-derivation small{font-size:13px!important;line-height:1.5!important}html body .student-video-page :where(.katex,.katex *,.math-render-fallback){letter-spacing:normal!important;font-family:KaTeX_Main,Times New Roman,serif!important}@media (max-width:768px){html body .student-video-page{font-size:15px!important}html body .student-video-heading h1{font-size:23px!important}html body .student-video-page .panel-header h2,html body .student-hint-resource-heading h2,html body .interactive-hint-header h2{font-size:20px!important}html body .student-hint-resource-panel h3{font-size:17px!important}}@media (max-width:480px){html body .student-video-page{font-size:14px!important}html body .student-video-heading h1{font-size:22px!important}}:root{--student-public-blue:#2878dd;--student-public-blue-dark:#175db6;--student-public-ink:#222b38;--student-public-muted:#667386;--student-public-line:#dce2ea;--student-public-soft:#f6f8fb}html body .student-video-page.student-visual-page{color:var(--student-public-ink);padding:40px 24px 56px;background:#f5f7fa!important}html body .student-visual-page .student-video-shell{gap:22px;width:min(1180px,100%)}html body .student-visual-page .student-video-heading{border:1px solid var(--student-public-line);background:#fff;border-radius:14px;gap:4px;padding:26px 30px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 20px #2036530d}html body .student-visual-page .student-video-heading:before{content:"";background:var(--student-public-blue);height:4px;position:absolute;inset:0 0 auto}html body .student-visual-page .student-video-heading .eyebrow{margin:0 0 2px;color:var(--student-public-blue-dark)!important;font-weight:700!important}html body .student-visual-page .student-video-heading h1{margin:0;color:var(--student-public-ink)!important}html body .student-visual-page .student-video-heading>p:not(.eyebrow){margin:0;color:var(--student-public-muted)!important}html body .student-visual-page .student-video-grid{grid-template-columns:minmax(0,1fr);gap:22px}html body .student-visual-page :where(.panel,.student-hint-resource-hub){border:1px solid var(--student-public-line)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border-radius:14px!important;padding:26px!important;box-shadow:0 6px 20px #2036530d!important}html body .student-visual-page .panel-header{border-bottom:1px solid #e8ecf1;align-items:center;min-height:34px;margin:0 0 18px;padding:0 0 14px}html body .student-visual-page .panel-header h2{align-items:center;gap:10px;margin:0;display:flex;color:var(--student-public-ink)!important}html body .student-visual-page .panel-header h2:before{content:"";background:var(--student-public-blue);border-radius:999px;flex:0 0 4px;width:4px;height:22px}html body .student-visual-page .student-video-problem{color:#303846;background:0 0;border:0;padding:0}html body .student-visual-page .student-hint-resource-hub{gap:18px}html body .student-visual-page .student-hint-resource-heading{border-bottom:1px solid #e8ecf1;padding-bottom:16px}html body .student-visual-page .student-hint-resource-heading h2{margin:3px 0 5px;color:var(--student-public-ink)!important}html body .student-visual-page .student-hint-resource-heading .eyebrow{color:var(--student-public-blue-dark)!important;font-weight:700!important}html body .student-visual-page .student-hint-resource-heading p:not(.eyebrow){color:var(--student-public-muted)!important}html body .student-visual-page .student-hint-resource-controls{gap:10px}html body .student-visual-page .student-hint-resource-toggle{min-height:58px;padding:10px 14px;color:#4b5565!important;box-shadow:none!important;background:#fff!important;border:2px solid #d9dee6!important;border-radius:12px!important;transform:none!important}html body .student-visual-page .student-hint-resource-toggle strong{color:inherit!important;font-weight:700!important}html body .student-visual-page .student-hint-resource-toggle span{color:#788493;background:#f1f3f6;border:1px solid #cfd6df}html body .student-visual-page .student-hint-resource-toggle:not(:disabled):hover,html body .student-visual-page .student-hint-resource-toggle:not(:disabled):focus-visible{background:#f7fbff!important;border-color:#8eb8eb!important}html body .student-visual-page .student-hint-resource-toggle.active{border-color:var(--student-public-blue)!important;background:var(--student-public-blue)!important;color:#fff!important}html body .student-visual-page .student-hint-resource-toggle.active span{color:var(--student-public-blue-dark);background:#fff;border-color:#ffffffbf}html body .student-visual-page .student-hint-resource-toggle:disabled{opacity:1;color:#98a2b0!important;background:#f2f4f7!important;border-color:#e3e7ec!important}html body .student-visual-page .student-hint-resource-stack{gap:16px}html body .student-visual-page .student-hint-resource-panel{gap:16px;box-shadow:none!important;background:#f9fafc!important;border:1px solid #dfe5ec!important;border-radius:12px!important;padding:20px!important}html body .student-visual-page .student-hint-resource-panel>header{border-bottom:1px solid #e3e8ee;padding-bottom:14px}html body .student-visual-page .student-hint-resource-panel h3{color:var(--student-public-ink)!important}html body .student-visual-page .student-hint-resource-panel p{color:var(--student-public-muted)!important}html body .student-visual-page .interactive-hint-player{background:#fff;border:1px solid #dfe5ec;border-radius:12px;gap:16px;padding:20px}html body .student-visual-page .interactive-hint-header{grid-template-columns:minmax(0,1fr) minmax(240px,.36fr);gap:18px}html body .student-visual-page .interactive-hint-header h2{margin:3px 0 5px;color:var(--student-public-ink)!important}html body .student-visual-page .interactive-hint-header p{color:var(--student-public-muted)!important}html body .student-visual-page .interactive-hint-status,html body .student-visual-page .interactive-hint-slider,html body .student-visual-page .interactive-hint-canvas,html body .student-visual-page .interactive-hint-observation-grid>div{border-radius:10px}html body .student-visual-page .interactive-hint-slider,html body .student-visual-page .interactive-hint-canvas,html body .student-visual-page .interactive-hint-observation-grid>div{border-color:#dfe5ec}html body .student-visual-page .interactive-hint-slider{color:#334155;background:#f7f9fc}html body .student-visual-page .interactive-hint-slider input{accent-color:var(--student-public-blue)}html body .student-visual-page .interactive-hint-observation-grid{gap:10px}html body .student-visual-page .interactive-hint-observation-grid>div{background:#f8fafc;padding:14px}html body .student-visual-page .student-visual-meta span{color:#285f9f;background:#eef6ff;border-color:#cfe0f5;border-radius:999px}html body .student-visual-page .student-visual-observation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}html body .student-visual-page .student-visual-observation{min-width:0;color:var(--student-public-ink);background:#f9fafc;border:1px solid #dfe5ec;border-top:3px solid #83afe4;border-radius:10px;padding:18px}html body .student-visual-page .student-visual-observation strong{color:var(--student-public-ink)!important}html body .student-visual-page .student-visual-observation span{color:var(--student-public-muted)!important}html body .student-visual-page .student-video-qr-row{background:#f9fafc;border:1px solid #dfe5ec;border-radius:10px;padding:18px}html body .student-visual-page .student-video-qr-row img{border-color:#d7dde5;border-radius:8px}@media (max-width:760px){html body .student-video-page.student-visual-page{padding:max(16px, env(safe-area-inset-top)) 12px max(24px, env(safe-area-inset-bottom))}html body .student-visual-page .student-video-shell{gap:14px}html body .student-visual-page .student-video-heading,html body .student-visual-page :where(.panel,.student-hint-resource-hub){border-radius:12px!important;padding:18px!important}html body .student-visual-page .student-video-grid{gap:14px}html body .student-visual-page .student-hint-resource-panel,html body .student-visual-page .interactive-hint-player{padding:15px!important}html body .student-visual-page .interactive-hint-header,html body .student-visual-page .interactive-hint-observation-grid,html body .student-visual-page .student-visual-observation-grid,html body .student-visual-page .student-hint-resource-controls{grid-template-columns:minmax(0,1fr)}html body .student-visual-page .student-hint-resource-toggle{min-height:54px}}:root{--school-font:"SCDream", "Noto Sans KR", "Apple SD Gothic Neo", Pretendard, Arial, sans-serif;--school-blue:#2878dd;--school-blue-dark:#175db6;--school-blue-nav:#4799d3;--school-blue-soft:#eef6ff;--school-canvas:#f5f7fa;--school-surface:#fff;--school-surface-soft:#f9fafc;--school-ink:#222b38;--school-muted:#667386;--school-line:#dce2ea;--school-line-strong:#cbd5e1;--font-main:var(--school-font);--font-display:var(--school-font);--font-korean:var(--school-font)}html body,html body :where(button,input,select,textarea,table){font-kerning:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:var(--school-font)!important}html body{letter-spacing:-.5px;font-size:16px;background:var(--school-canvas)!important;color:var(--school-ink)!important}html body :where(p,li,td,th,input,select,textarea){line-height:1.6}html body :where(.katex,.katex *,.math-render-fallback){letter-spacing:normal!important;font-family:KaTeX_Main,Times New Roman,serif!important}html body .app-shell{min-height:100vh;background:var(--school-canvas)!important;color:var(--school-ink)!important;overflow-x:clip!important}html body .app-shell .topbar{z-index:10030!important;width:100%!important;max-width:none!important;min-height:0!important;color:var(--school-ink)!important;background:#fff!important;border:0!important;border-radius:0!important;grid-template-rows:auto auto!important;grid-template-columns:minmax(230px,auto) minmax(0,1fr) auto!important;align-items:center!important;gap:0 18px!important;margin:0!important;padding:12px 24px 0!important;display:grid!important;position:sticky!important;top:0!important;box-shadow:0 1px #23364e1a!important}html body .app-shell .topbar-brand{grid-area:1/1;gap:12px!important}html body .app-shell .brand-logo-mark{filter:none!important;width:78px!important;height:auto!important}html body .app-shell .topbar-brand-copy h1{color:var(--school-ink)!important;margin:0 0 2px!important;font-size:15px!important;font-weight:700!important;line-height:1.35!important}html body .app-shell .topbar-brand-copy .muted{color:var(--school-muted)!important;margin:0!important;font-size:12px!important;font-weight:400!important}html body .app-shell .topbar-actions{grid-area:1/3;justify-content:flex-end!important;align-items:center!important;gap:8px!important;min-width:0!important;display:flex!important}html body .app-shell .topbar-email{max-width:220px!important;color:var(--school-muted)!important;text-align:right!important;margin:0 6px 0 0!important;font-size:12px!important;line-height:1.35!important}html body .app-shell .topbar-actions .topnav-link,html body .app-shell .topbar .topbar-logout{min-height:34px!important;color:var(--school-blue-dark)!important;box-shadow:none!important;background:#fff!important;border:1px solid #b8c9df!important;border-radius:8px!important;padding:7px 11px!important;font-size:13px!important;font-weight:600!important}html body .app-shell .topbar-actions .topnav-link *,html body .app-shell .topbar .topbar-logout *{color:inherit!important}html body .app-shell .topbar-actions .topnav-link:hover,html body .app-shell .topbar .topbar-logout:hover{background:var(--school-blue-soft)!important;color:var(--school-blue-dark)!important;border-color:#8eb5e7!important}html body .app-shell .topnav{grid-area:2/1/auto/-1;background:var(--school-blue-nav)!important;border:0!important;justify-content:center!important;align-items:stretch!important;gap:2px!important;width:auto!important;min-height:56px!important;margin:12px -24px 0!important;padding:0 24px!important;display:flex!important;overflow:visible!important}html body .app-shell .topnav-menu{align-items:stretch!important;display:flex!important;position:relative!important}html body .app-shell .topnav-link,html body .app-shell .topnav-trigger{color:#fff!important;white-space:nowrap!important;width:auto!important;min-height:56px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;flex:none!important;justify-content:center!important;align-items:center!important;padding:0 15px!important;font-size:15px!important;font-weight:600!important;line-height:1.25!important;display:inline-flex!important}html body .app-shell .topnav-link *,html body .app-shell .topnav-trigger *{color:inherit!important}html body .app-shell .topnav-link:hover,html body .app-shell .topnav-link:focus-visible,html body .app-shell .topnav-trigger:hover,html body .app-shell .topnav-trigger:focus-visible,html body .app-shell .topnav-menu:hover .topnav-trigger,html body .app-shell .topnav-menu:focus-within .topnav-trigger{color:#fff!important;background:#13539147!important}html body .app-shell .topnav-panel,html body .app-shell .topnav .topnav-panel{border:1px solid var(--school-line)!important;background:#fff!important;border-radius:0 0 10px 10px!important;min-width:230px!important;padding:8px!important;top:100%!important;box-shadow:0 16px 38px #2036532e!important}html body .app-shell .topnav-panel a,html body .app-shell .topnav-panel a:link,html body .app-shell .topnav-panel a:visited{min-height:42px!important;color:var(--school-ink)!important;background:#fff!important;border:0!important;border-radius:7px!important;padding:9px 11px!important;font-size:14px!important;font-weight:500!important}html body .app-shell .topnav-panel a:hover,html body .app-shell .topnav-panel a:focus-visible{background:var(--school-blue-soft)!important;color:var(--school-blue-dark)!important}html body .app-shell .topnav-panel a *,html body .app-shell .topnav-panel a:hover *{color:inherit!important}html body .app-shell .topnav-panel :where(.nav-badge,.nav-badge-muted,.nav-badge-warn){background:var(--school-blue-soft)!important;color:var(--school-blue-dark)!important;border-color:#b9d0ed!important}html body .app-shell .topbar-announcement{color:#fff!important;text-align:center!important;min-height:38px!important;box-shadow:none!important;background:#557dbd!important;border:0!important;padding:9px 18px!important;font-size:14px!important;font-weight:500!important}html body .app-shell .main-content{background:var(--school-canvas)!important;padding:30px 24px 56px!important}html body .app-shell .main-content>*{width:min(1440px,100vw - 48px)!important;margin-inline:auto!important}html body :where(.landing-page,.student-test-entry-page,.attendance-kiosk-page,.visual-study-page,.beegraphy-student-page){background:var(--school-canvas)!important;color:var(--school-ink)!important}html body .landing-page{min-height:100vh;padding:40px 24px}html body .landing-page .hero{width:min(1180px,100%);margin-inline:auto}html body :where(.hero-brand-panel,.hero-card){border:1px solid var(--school-line)!important;border-top:4px solid var(--school-blue)!important;color:var(--school-ink)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border-radius:14px!important;box-shadow:0 6px 20px #2036530d!important}html body :where(.hero-brand-panel,.hero-card) :where(h1,h2,h3,p,span){color:inherit!important}html body .hero-brand-panel .eyebrow,html body .hero-card .eyebrow{color:var(--school-blue-dark)!important}html body .app-shell :where(.dashboard-command-center,.page-hero,.community-hero,.daily-test-hero,.available-hero,.available-school-card,.available-exam-detail-hero,.exam-register-hero,.my-page-hero,.global-search-hero,.organization-page-heading,.homeroom-progress-intro){border:1px solid var(--school-line)!important;border-top:4px solid var(--school-blue)!important;color:var(--school-ink)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border-radius:14px!important;box-shadow:0 6px 20px #2036530d!important}html body .app-shell :where(.dashboard-command-center,.page-hero,.community-hero,.daily-test-hero,.available-hero,.available-school-card,.available-exam-detail-hero,.exam-register-hero,.my-page-hero,.global-search-hero,.organization-page-heading,.homeroom-progress-intro) :where(h1,h2,h3,p,span,strong){color:inherit!important}html body .app-shell :where(.dashboard-command-center,.page-hero,.community-hero,.daily-test-hero,.available-hero,.available-school-card,.available-exam-detail-hero,.exam-register-hero,.my-page-hero,.global-search-hero,.organization-page-heading,.homeroom-progress-intro) :where(.eyebrow,.muted,small){color:var(--school-muted)!important}html body .app-shell :where(.panel,.stat-card,.dashboard-signal-card,.dashboard-accordion,.selector-box,.editable-section,.upload-method-panel,.creation-method-card,.answer-mode-card,.registration-guide-card,.exam-draft-card,.archive-detail-card,.wiki-card,.student-current-organization,.workspace-entry-form,.student-move-form,.student-score-chart,.attendance-mini-chart){border:1px solid var(--school-line)!important;color:var(--school-ink)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border-radius:12px!important;box-shadow:0 4px 14px #2036530b!important}html body .app-shell :where(.dashboard-signal-card.primary,.creation-method-card.active,.registration-guide-card.active){background:var(--school-blue-soft)!important;color:var(--school-ink)!important;border-color:#8db7e9!important}html body .app-shell :where(.dashboard-signal-card,.creation-method-card,.registration-guide-card) :where(h2,h3,p,span,strong){color:inherit!important}html body .app-shell :where(.panel-header,.accordion-panel-title,.editable-section-header){border-bottom:1px solid #e7ebf0!important;padding-bottom:12px!important}html body .app-shell :where(.panel-header h2,.accordion-panel-title h2,.editable-section-header h2){align-items:center;gap:9px;display:flex;color:var(--school-ink)!important;margin:0!important;font-size:20px!important;font-weight:700!important;line-height:1.35!important}html body .app-shell :where(.panel-header h2,.accordion-panel-title h2,.editable-section-header h2):before{content:"";background:var(--school-blue);border-radius:999px;flex:0 0 4px;width:4px;height:20px}html body .app-shell :where(.muted,.small,.field-help,small){color:var(--school-muted)!important}html body .app-shell :where(input,select,textarea){min-height:42px;border:1px solid var(--school-line-strong)!important;color:var(--school-ink)!important;box-shadow:none!important;background:#fff!important;border-radius:8px!important}html body .app-shell :where(input,select,textarea):focus{border-color:var(--school-blue)!important;outline:none!important;box-shadow:0 0 0 3px #2878dd24!important}html body .app-shell :where(input,textarea)::placeholder{color:#98a3b2!important}html body .app-shell button:not(.topnav-trigger):not(.topbar-logout):not(.ghost-button):not(.secondary-button):not(.danger-button):not(.toolbar-button):not(.pagination-button):not(.filter-chip):not(.segment):not(.student-hint-resource-toggle):not(.review-hold-button):not(.review-pass-button):not(.daily-report-recipient-option),html body .app-shell :where(.primary-button,.action-link-button,.expected-generate-button,.exam-draft-gpt-action-button){border:1px solid var(--school-blue)!important;background:var(--school-blue)!important;color:#fff!important;box-shadow:none!important;border-radius:8px!important;font-weight:600!important;transform:none!important}html body .app-shell button:not(.topnav-trigger):not(.topbar-logout):not(.ghost-button):not(.secondary-button):not(.danger-button):not(.toolbar-button):not(.pagination-button):not(.filter-chip):not(.segment):not(.student-hint-resource-toggle):not(.review-hold-button):not(.review-pass-button):not(.daily-report-recipient-option) *,html body .app-shell :where(.primary-button,.action-link-button,.expected-generate-button,.exam-draft-gpt-action-button) *{color:inherit!important}html body .app-shell button:not(.topnav-trigger):not(.topbar-logout):not(.ghost-button):not(.secondary-button):not(.danger-button):not(.toolbar-button):not(.pagination-button):not(.filter-chip):not(.segment):not(.student-hint-resource-toggle):not(.review-hold-button):not(.review-pass-button):not(.daily-report-recipient-option):hover,html body .app-shell :where(.primary-button,.action-link-button,.expected-generate-button,.exam-draft-gpt-action-button):hover{border-color:var(--school-blue-dark)!important;background:var(--school-blue-dark)!important;color:#fff!important;filter:none!important}html body .app-shell :where(.secondary-button,.ghost-button,.toolbar-button,.pagination-button,.inline-link,.strong-link){color:var(--school-blue-dark)!important;box-shadow:none!important;background:#fff!important;border:1px solid #9ebfe6!important;border-radius:8px!important;font-weight:600!important;transform:none!important}html body .app-shell :where(.secondary-button,.ghost-button,.toolbar-button,.pagination-button,.inline-link,.strong-link) *{color:inherit!important}html body .app-shell :where(.secondary-button,.ghost-button,.toolbar-button,.pagination-button,.inline-link,.strong-link):hover{background:var(--school-blue-soft)!important;color:var(--school-blue-dark)!important;filter:none!important;border-color:#79a8df!important}html body .app-shell :where(.danger-button,.destructive-button){color:#fff!important;background:#dc2626!important;border-color:#dc2626!important;border-radius:8px!important}html body .app-shell :where(.filter-chip.active,.segment.active,.student-workspace-tabs button.active){border-color:var(--school-blue)!important;background:var(--school-blue)!important;color:#fff!important}html body .app-shell :where(.filter-chip.active,.segment.active,.student-workspace-tabs button.active) *{color:inherit!important}html body .app-shell :where(button:disabled,.primary-button[aria-disabled=true]){color:#98a3b2!important;opacity:1!important;filter:none!important;background:#eef1f5!important;border-color:#d6dce4!important}html body .app-shell .problem-edit-save-intent{border-radius:8px;grid-template-columns:auto minmax(7rem,auto);align-items:center;gap:.45rem;min-height:2.65rem;padding:.3rem .42rem .3rem .7rem;font-size:.82rem;font-weight:600;display:inline-grid;border:1px solid var(--school-line-strong)!important;color:var(--school-ink)!important;background:#fff!important}html body .app-shell .problem-edit-save-intent select{border-color:#9ebfe6!important;min-height:2rem!important;padding:.25rem 1.8rem .25rem .55rem!important;font-size:.82rem!important}html body .app-shell .problem-edit-save-help{text-align:right;flex-basis:100%}html body .app-shell :where(.workspace-table-wrap,.table-wrap,.problem-db-table-wrap){overflow-x:auto;border:1px solid var(--school-line)!important;background:#fff!important;border-radius:10px!important}html body .app-shell table{border-color:var(--school-line)!important;color:var(--school-ink)!important;background:#fff!important}html body .app-shell table th{border-color:var(--school-line)!important;color:#334155!important;background:#f1f6fc!important;font-size:14px!important;font-weight:700!important}html body .app-shell table td{color:#344054!important;background:#fff!important;border-color:#e7ebf0!important;font-size:14px!important}html body .app-shell table tbody tr:hover td{background:#f7fbff!important}html body .app-shell :where(.list-row,.exam-list-row,.student-directory-item){border-color:var(--school-line)!important;color:var(--school-ink)!important;box-shadow:none!important;background:#fff!important;border-radius:9px!important}html body .app-shell :where(.list-row,.exam-list-row,.student-directory-item):hover{background:#f8fbff!important;border-color:#9ebfe6!important}html body :where(.student-test-entry-shell,.attendance-kiosk-shell,.visual-study-hero,.visual-study-question-card,.visual-study-stages,.visual-study-answer,.beegraphy-student-header,.beegraphy-student-layout,.beegraphy-activity-panel){border:1px solid var(--school-line)!important;color:var(--school-ink)!important;background:#fff!important;border-radius:14px!important;box-shadow:0 5px 18px #2036530d!important}html body :where(.student-test-entry-shell,.attendance-kiosk-shell,.visual-study-hero,.visual-study-question-card,.visual-study-stages,.visual-study-answer,.beegraphy-student-header,.beegraphy-student-layout,.beegraphy-activity-panel) :where(h1,h2,h3,p,span,strong){color:inherit!important}@media (max-width:900px){html body .app-shell .topbar{grid-template-columns:minmax(0,1fr) auto!important;padding:10px 12px 0!important}html body .app-shell .topbar-brand{grid-column:1}html body .app-shell .topbar-actions{grid-column:2}html body .app-shell .topbar-email{display:none!important}html body .app-shell .topnav{scrollbar-width:thin;flex-flow:row!important;justify-content:flex-start!important;min-height:50px!important;margin:10px -12px 0!important;padding:0 8px!important;overflow:auto hidden!important}html body .app-shell .topnav-link,html body .app-shell .topnav-trigger{flex:none!important;width:auto!important;min-height:50px!important;padding-inline:12px!important;font-size:14px!important}html body .app-shell .main-content{padding:18px 12px 36px!important}html body .app-shell .main-content>*{width:100%!important}html body .landing-page{padding:18px 12px 32px}html body .app-shell :where(.dashboard-command-center,.page-hero,.community-hero,.daily-test-hero,.available-hero,.available-school-card,.available-exam-detail-hero,.exam-register-hero,.my-page-hero,.global-search-hero,.organization-page-heading,.homeroom-progress-intro,.panel,.stat-card,.selector-box,.editable-section){border-radius:11px!important}}@media (max-width:560px){html body .app-shell .brand-logo-mark{width:66px!important}html body .app-shell .topbar-brand-copy h1{font-size:13px!important}html body .app-shell .topbar-brand-copy .muted,html body .app-shell .topbar-actions .topnav-link{display:none!important}html body .app-shell .topbar .topbar-logout{min-height:32px!important;padding:6px 9px!important;font-size:12px!important}html body .app-shell .topbar-announcement{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;text-align:left!important;padding-inline:12px!important;font-size:12px!important}}@media print{html body,html body :where(.visual-study-print-page,.print-sheet,.hand-solution-preview-page){background:#fff!important}html body :where(.visual-study-print-page,.print-sheet,.hand-solution-preview-page) *{box-shadow:none!important}}html,html body{font-size:16px!important}html body :where(p,li,td,th,input,select,textarea){font-size:15px!important}html body .app-shell .topnav{box-shadow:none!important;border-radius:0!important}html body .app-shell .panel,html body .app-shell .stat-card,html body .app-shell .dashboard-signal-card,html body .app-shell .dashboard-accordion,html body .app-shell .selector-box,html body .app-shell .editable-section,html body .app-shell .upload-method-panel,html body .app-shell .creation-method-card,html body .app-shell .answer-mode-card,html body .app-shell .registration-guide-card,html body .app-shell .exam-draft-card,html body .app-shell .archive-detail-card,html body .app-shell .wiki-card{border:1px solid var(--school-line)!important;color:var(--school-ink)!important;filter:none!important;background:#fff!important;border-radius:12px!important;box-shadow:0 4px 14px #2036530b!important}html body .app-shell .dashboard-signal-card.primary,html body .app-shell .creation-method-card.active,html body .app-shell .registration-guide-card.active{background:var(--school-blue-soft)!important;color:var(--school-ink)!important;border-color:#8db7e9!important}html body .app-shell .dashboard-signal-card :where(h2,h3,p,span,strong),html body .app-shell .creation-method-card :where(h2,h3,p,span,strong),html body .app-shell .registration-guide-card :where(h2,h3,p,span,strong){color:inherit!important}html body .app-shell .dashboard-signal-card.primary :where(h2,h3,p,span,strong,small),html body .app-shell .creation-method-card.active :where(h2,h3,p,span,strong,small),html body .app-shell .registration-guide-card.active :where(h2,h3,p,span,strong,small){color:var(--school-ink)!important}html body .app-shell .dashboard-command-actions>a,html body .app-shell .dashboard-command-actions>button{border:1px solid var(--school-blue)!important;background:var(--school-blue)!important;color:#fff!important;box-shadow:none!important;border-radius:9px!important}html body .app-shell .dashboard-command-actions>:where(a,button):hover{border-color:var(--school-blue-dark)!important;background:var(--school-blue-dark)!important}html body .app-shell .dashboard-command-actions>:where(a,button) *{color:inherit!important}html body .app-shell .dashboard-command-center,html body .app-shell .page-hero,html body .app-shell .community-hero,html body .app-shell .daily-test-hero,html body .app-shell .available-hero,html body .app-shell .available-school-card,html body .app-shell .available-exam-detail-hero,html body .app-shell .exam-register-hero,html body .app-shell .my-page-hero,html body .app-shell .global-search-hero,html body .app-shell .organization-page-heading,html body .app-shell .homeroom-progress-intro{border:1px solid var(--school-line)!important;border-top:4px solid var(--school-blue)!important;color:var(--school-ink)!important;filter:none!important;background:#fff!important;border-radius:14px!important;box-shadow:0 6px 20px #2036530d!important}html body .app-shell .reference-builder-hero{border:1px solid var(--school-line)!important;border-top:4px solid var(--school-blue)!important;min-height:0!important;color:var(--school-ink)!important;background:#fff!important;border-radius:14px!important;padding:30px 32px!important;box-shadow:0 6px 20px #2036530d!important}html body .app-shell .reference-builder-hero h2{max-width:760px!important;color:var(--school-ink)!important;letter-spacing:-1.5px!important;font-size:clamp(28px,2.5vw,38px)!important;font-weight:700!important;line-height:1.16!important}html body .app-shell .reference-builder-hero h2 mark{color:var(--school-blue)!important}html body .app-shell .reference-builder-kicker{color:var(--school-blue-dark)!important}html body .app-shell .reference-builder-hero-copy>p:not(.reference-builder-kicker){color:var(--school-muted)!important;font-size:15px!important;font-weight:400!important}html body .app-shell .reference-builder-hero-stats span,html body .app-shell .reference-builder-history{background:var(--school-blue-soft)!important;color:var(--school-blue-dark)!important;box-shadow:none!important;border-color:#c9dbf1!important}html body .app-shell .reference-builder-toolbar,html body .app-shell .lesson-step-panel{border-color:var(--school-line)!important;box-shadow:none!important;background:#fff!important;border-radius:12px!important}html body .student-test-entry-page,html body .attendance-kiosk-page,html body .visual-study-page,html body .beegraphy-student-page{background:var(--school-canvas)!important;color:var(--school-ink)!important}html body .student-test-entry-shell,html body .attendance-kiosk-shell,html body .visual-study-hero,html body .beegraphy-student-header{border:1px solid var(--school-line)!important;border-top:4px solid var(--school-blue)!important;color:var(--school-ink)!important;background:#fff!important;border-radius:14px!important;box-shadow:0 6px 20px #2036530d!important}html body :where(.student-test-entry-page,.attendance-kiosk-page,.visual-study-page,.beegraphy-student-page) :where(input,select,textarea){min-height:44px;border:1px solid var(--school-line-strong)!important;color:var(--school-ink)!important;box-shadow:none!important;background:#fff!important;border-radius:8px!important}html body :where(.student-test-entry-page,.attendance-kiosk-page,.visual-study-page,.beegraphy-student-page) :where(input,select,textarea):focus{border-color:var(--school-blue)!important;outline:none!important;box-shadow:0 0 0 3px #2878dd24!important}html body :where(.student-test-entry-page,.attendance-kiosk-page,.visual-study-page,.beegraphy-student-page) button:not(.danger-button),html body :where(.student-test-entry-page,.attendance-kiosk-page,.visual-study-page,.beegraphy-student-page) .primary-button{border:1px solid var(--school-blue)!important;background:var(--school-blue)!important;color:#fff!important;box-shadow:none!important;border-radius:8px!important}html body :where(.student-test-entry-page,.attendance-kiosk-page,.visual-study-page,.beegraphy-student-page) :where(.inline-link,.secondary-button,.ghost-button){justify-content:center;align-items:center;width:fit-content;min-height:38px;padding:7px 11px;display:inline-flex;color:var(--school-blue-dark)!important;box-shadow:none!important;background:#fff!important;border:1px solid #9ebfe6!important;border-radius:8px!important;text-decoration:none!important}html body .student-test-entry-page .inline-link,html body .attendance-kiosk-page .inline-link,html body .visual-study-page .inline-link,html body .beegraphy-student-page .inline-link{width:fit-content!important;min-height:38px!important;color:var(--school-blue-dark)!important;box-shadow:none!important;background:#fff!important;border:1px solid #9ebfe6!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;padding:7px 11px!important;text-decoration:none!important;display:inline-flex!important}@media (max-width:760px){html body .app-shell .reference-builder-hero{grid-template-columns:minmax(0,1fr)!important;padding:22px 20px!important}html body .app-shell .reference-builder-hero h2{font-size:30px!important}}html body .app-shell .topnav details.topnav-menu .topnav-panel a.topnav-panel-link>span.topnav-panel-label,html body .app-shell .topnav details.topnav-menu .topnav-panel a.topnav-panel-link:link>span.topnav-panel-label,html body .app-shell .topnav details.topnav-menu .topnav-panel a.topnav-panel-link:visited>span.topnav-panel-label{color:var(--school-ink)!important;opacity:1!important;text-shadow:none!important}html body .app-shell .topnav details.topnav-menu .topnav-panel a.topnav-panel-link:hover>span.topnav-panel-label,html body .app-shell .topnav details.topnav-menu .topnav-panel a.topnav-panel-link:focus-visible>span.topnav-panel-label{color:var(--school-blue-dark)!important}html body main.student-video-page.student-visual-page .student-hint-resource-hub .student-hint-resource-controls button.student-hint-resource-toggle[type=button]{color:#4b5565!important;background:#fff!important;border-color:#d9dee6!important}html body main.student-video-page.student-visual-page .student-hint-resource-hub .student-hint-resource-controls button.student-hint-resource-toggle[type=button]>strong{color:inherit!important}html body main.student-video-page.student-visual-page .student-hint-resource-hub .student-hint-resource-controls button.student-hint-resource-toggle[type=button]>span{color:#536174!important;opacity:1!important;text-shadow:none!important;background:#f1f3f6!important;border-color:#cfd6df!important}html body main.student-video-page.student-visual-page .student-hint-resource-hub .student-hint-resource-controls button.student-hint-resource-toggle.active[type=button]{border-color:var(--student-public-blue)!important;background:var(--student-public-blue)!important;color:#fff!important}html body main.student-video-page.student-visual-page .student-hint-resource-hub .student-hint-resource-controls button.student-hint-resource-toggle.active[type=button]>span{color:var(--student-public-blue-dark)!important;background:#fff!important;border-color:#ffffffc7!important}html body main.student-video-page.student-visual-page .student-hint-resource-hub .student-hint-resource-controls button.student-hint-resource-toggle:disabled[type=button]{color:#667386!important;opacity:1!important;background:#f2f4f7!important;border-color:#e0e5eb!important}html body main.student-video-page.student-visual-page .student-hint-resource-hub .student-hint-resource-controls button.student-hint-resource-toggle:disabled[type=button]>span{color:#455468!important;background:#e3e8ee!important;border-color:#c7d0db!important}html body .app-shell .similar-selection-controls{gap:12px!important;padding:22px 24px!important}html body .app-shell .similar-selection-controls>.panel-header{border-bottom:1px solid var(--school-line)!important;padding-bottom:12px!important}html body .app-shell .similar-count-options{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;display:grid!important}html body .app-shell .similar-count-options>label{border:1px solid var(--school-line-strong)!important;min-width:0!important;min-height:48px!important;color:var(--school-ink)!important;white-space:nowrap!important;cursor:pointer!important;background:#fff!important;border-radius:9px!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;padding:9px 12px!important;font-size:15px!important;font-weight:600!important;line-height:1.2!important;display:flex!important}html body .app-shell .similar-count-options>label:has(input[type=radio]:checked){border-color:var(--school-blue)!important;background:var(--school-blue-soft)!important;color:var(--school-blue-dark)!important}html body .app-shell .similar-count-options>label>input[type=radio]{appearance:auto!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;box-shadow:none!important;accent-color:var(--school-blue)!important;border-radius:50%!important;flex:0 0 18px!important;margin:0!important;padding:0!important}html body .app-shell .similar-recommend-submit-button{justify-self:end!important;width:auto!important;min-width:220px!important;min-height:42px!important;padding:9px 20px!important}@media (max-width:1100px){html body .app-shell .similar-count-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:640px){html body .app-shell .similar-selection-controls{padding:18px 16px!important}html body .app-shell .similar-count-options{grid-template-columns:minmax(0,1fr)!important}html body .app-shell .similar-recommend-submit-button{justify-self:stretch!important;width:100%!important;min-width:0!important}}html body .app-shell #compact-exam-workflow button[type=button]{color:#536176!important;box-shadow:none!important;background:#fff!important;border-color:#d6dde7!important}html body .app-shell #compact-exam-workflow button[type=button] *{color:inherit!important}html body .app-shell #compact-exam-workflow :where(.compact-exam-workflow-methods,.compact-choice-row,.compact-output-options) button.active{color:#165a9f!important;background:#eaf4ff!important;border-color:#4b8bd8!important}html body .app-shell #compact-exam-workflow .compact-exam-stepper button{color:#818b9b!important;background:#f7f8fa!important;border-width:0 1px 0 0!important;border-color:#e2e7ed!important;border-radius:0!important}html body .app-shell #compact-exam-workflow .compact-exam-stepper button.active{color:#174f98!important;background:#fff!important}html body .app-shell #compact-exam-workflow .compact-exam-stepper button>span{color:#788497!important;background:#fff!important;border-color:#c8d0db!important}html body .app-shell #compact-exam-workflow .compact-exam-stepper button.active>span,html body .app-shell #compact-exam-workflow .compact-exam-stepper button.complete>span{color:#fff!important;background:#2b76d2!important;border-color:#2b76d2!important}html body .app-shell #compact-exam-workflow .compact-course-grid button{color:#293547!important;background:#fff!important;border-color:#d8dee7!important}html body .app-shell #compact-exam-workflow .compact-course-grid button:hover,html body .app-shell #compact-exam-workflow .compact-course-grid button.active{color:#16579e!important;background:#f1f7ff!important;border-color:#4689dd!important}html body .app-shell #compact-exam-workflow .compact-course-grid button>span{color:#5b6676!important;background:#edf1f6!important}html body .app-shell #compact-exam-workflow .compact-course-grid button.active>span,html body .app-shell #compact-exam-workflow .compact-exam-workflow-footer button:not(.secondary){color:#fff!important;background:#2e78d1!important;border-color:#2e78d1!important}html body .app-shell #compact-exam-workflow .compact-candidate-column article>button{color:#2769b4!important;background:#eef6ff!important;border-color:#9cbfe6!important}html body .app-shell #compact-exam-workflow .compact-selected-actions button{color:#566479!important;background:#fff!important;border-color:#d2dae4!important}html body .app-shell #compact-exam-workflow .compact-selected-actions button.danger{color:#b54a4a!important;border-color:#efc5c5!important}html body .app-shell #daily-learning-report-editor .daily-report-recipient-buttons button.daily-report-recipient-option{color:#21466f!important;min-height:34px!important;box-shadow:none!important;background:#fff!important;border:1px solid #9db4cf!important;border-radius:8px!important}html body .app-shell #daily-learning-report-editor .daily-report-recipient-buttons button.daily-report-recipient-option:hover:not(:disabled){color:#174f98!important;background:#edf5ff!important;border-color:#4f8dd7!important}html body .app-shell #daily-learning-report-editor .daily-report-recipient-buttons button.daily-report-recipient-option.is-selected{color:#fff!important;background:#174f98!important;border:2px solid #0f3d78!important;box-shadow:0 0 0 3px #174f982e!important}html body .app-shell #daily-learning-report-editor .daily-report-recipient-buttons button.daily-report-recipient-option:disabled{color:#9aa5b2!important;background:#f4f6f8!important;border-color:#d9e0e8!important}.progressive-download-link{white-space:nowrap;gap:.42rem;min-width:8.8rem;transition:filter .16s,background-color .16s,border-color .16s}.progressive-download-link[data-download-state=preparing],.progressive-download-link[data-download-state=starting]{cursor:progress}.progressive-download-link[data-download-state=preparing]:before,.progressive-download-link[data-download-state=starting]:before{content:"";border:2px solid;border-right-color:#0000;border-radius:999px;flex:none;width:.78rem;height:.78rem;animation:.7s linear infinite progressive-download-spin}html body .progressive-download-link[data-download-state=started]{color:#fff!important;background:#168a50!important;border-color:#168a50!important}html body .progressive-download-link[data-download-state=error]{color:#fff!important;background:#c93636!important;border-color:#c93636!important}html body .progressive-download-link[data-download-state=started] *,html body .progressive-download-link[data-download-state=error] *{color:inherit!important}html body .exam-archive-grid .exam-archive-card[open] .accordion-content .progressive-download-link[data-download-state]>span{color:inherit!important;-webkit-text-fill-color:currentColor!important}@keyframes progressive-download-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.progressive-download-link[data-download-state=preparing]:before,.progressive-download-link[data-download-state=starting]:before{animation:none}}.sms-composer-fields{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.class-attendance-panel{margin:24px 0}.class-attendance-content{background:#f8fbff;border:1px solid #cbdcf3;border-radius:12px;margin-top:16px;padding:20px}.class-attendance-content select{width:100%;min-height:46px;margin:8px 0 20px;display:block}.class-attendance-fields{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.class-attendance-row{background:#fff;border:1px solid #dce5f0;border-radius:10px;gap:12px;padding:16px;display:grid}.class-attendance-row small{color:#52647d;margin-top:4px;display:block}.class-attendance-row input{width:100%;min-height:42px}.class-attendance-options{flex-wrap:wrap;gap:8px;display:flex}.class-attendance-options button{border:1px solid #9aacc3;border-radius:8px;min-height:44px;padding:10px 16px}.class-attendance-options button[aria-pressed=true]{color:#fff;background:#2563eb;border-color:#2563eb;font-weight:800}.class-attendance-result{overflow-wrap:anywhere;background:#eef4ff;border-radius:10px;margin:18px 0;padding:16px}html body .class-attendance-row .class-attendance-options button{color:#24344d!important;box-shadow:none!important;background:#fff!important;border:1px solid #9aacc3!important}html body .class-attendance-row .class-attendance-options button[aria-pressed=true]{outline-offset:2px;outline:2px solid #bfdbfe;color:#fff!important;background:#1d4ed8!important;border-color:#1d4ed8!important}html body .class-attendance-row .class-attendance-options button.ghost-button{border-radius:8px!important;flex:none!important;width:auto!important;min-width:58px!important;padding:10px 16px!important}.personal-publication-menu{background:#f8fbff;border:1px solid #cbdcf3;border-radius:10px;min-width:0;margin:12px 0;padding:14px}.personal-publication-menu summary{cursor:pointer;padding:10px 0;font-weight:700}.personal-publication-menu .publish-archive-form{gap:10px;display:grid}.personal-publication-menu .publish-archive-feedback{overflow-wrap:anywhere;display:block}.material-row:target{outline-offset:4px;outline:3px solid #93c5fd;scroll-margin-top:100px}.personal-corner-page .material-row .personal-publication-menu{grid-area:2/1/auto/-1;margin:0}@media (max-width:900px){.personal-corner-page .material-row .personal-publication-menu{grid-row:auto}}.test-analysis{gap:22px;display:grid}.test-analysis h1{font-size:clamp(24px,3vw,36px)}.test-analysis select,.test-analysis input{width:100%;max-width:600px;min-height:44px;margin:10px 0}.test-analysis-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.test-analysis-stats article{background:#fff;border:1px solid #dce5ef;border-radius:16px;gap:18px;padding:24px;display:grid}.test-analysis-stats article:first-child{color:#fff;background:#2465e9}.test-analysis-stats strong{font-size:30px}.test-analysis-tabs{flex-wrap:wrap;gap:12px;display:flex}.test-analysis-tabs button.ghost-button[aria-selected=true]{color:#fff!important;background:#1d4ed8!important}.test-analysis-table{margin-top:18px;overflow-x:auto}.test-analysis table{border-collapse:collapse;width:100%;min-width:700px}.test-analysis th,.test-analysis td{text-align:left;border-bottom:1px solid #e3e8f0;padding:15px}.test-analysis td small{color:#64748b;margin-top:6px;display:block}.test-analysis summary{cursor:pointer}.test-analysis-individual,.test-analysis-topic{background:#f5f8ff;border-radius:12px;margin:16px 0;padding:20px}.test-analysis-topic{gap:12px;display:grid}.test-analysis progress{accent-color:#2563eb;width:100%;height:14px}@media (max-width:950px){.test-analysis-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:500px){.test-analysis-stats article{padding:16px}.test-analysis-stats strong{font-size:25px}}html body .test-analysis-stats article:first-child :is(strong,span,small){color:#fff!important}.test-analysis-tabs{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}html body .test-analysis-tabs button.ghost-button{border-radius:8px!important;width:100%!important;min-width:0!important;padding:12px!important}@media (max-width:650px){.test-analysis-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.test-analysis{grid-template-columns:minmax(0,1fr);min-width:0}.test-analysis>*{min-width:0;max-width:100%}.test-analysis .panel{min-width:0}html body .publish-archive-form .publish-archive-feedback{color:#881337!important;opacity:1!important;text-shadow:none!important;background:#fff1f2!important}html body .publish-archive-form .publication-review-link{margin-top:8px;display:block;color:#1d4ed8!important;background:#fff!important;padding:8px!important;text-decoration:underline!important}.publication-review{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:20px;display:grid}.publication-review-card{min-width:0;scroll-margin-top:90px}.publication-review-error{color:#881337;background:#fff1f2;border:1px solid #fda4af;border-radius:10px;margin:12px 0;padding:18px}html body .publication-review-error :is(strong,p,li,b){color:#881337!important}.publication-review-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.publication-review textarea,.publication-review input:not([type=checkbox]){width:100%;margin-top:8px;display:block}.publication-review summary{cursor:pointer;padding:12px 0}.publication-review-columns>div{align-content:start;gap:12px;min-width:0;display:grid}@media (max-width:800px){.publication-review-columns{grid-template-columns:minmax(0,1fr)}}.textbook-search-panel{background:#f6faff;border:1px solid #cdddf3;border-radius:18px;margin:1rem 0;padding:1.5rem}.textbook-search-panel h2{margin:0 0 .6rem}.textbook-search-panel form{gap:1rem;display:grid}.textbook-search-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.textbook-search-grid select{width:100%;min-width:0}@media (max-width:760px){.textbook-search-grid{grid-template-columns:1fr}}.golab-upload-tools>summary{cursor:pointer;color:#244b83;padding:.9rem 0;font-weight:700}.problem-selection-composer .list-row{flex-wrap:wrap;justify-content:flex-start;gap:12px}.problem-selection-composer form{gap:16px;display:grid}.problem-selection-composer label{gap:6px;display:grid}.problem-selection-composer input[name=title]{width:min(420px,100%)}@media (max-width:760px){.problem-selection-composer .list-row{flex-direction:column;align-items:stretch}.problem-selection-composer button{width:100%}}.problem-db-browser.compact{grid-template-columns:minmax(0,1fr)}.problem-db-browser.compact .problem-db-results,.problem-db-browser.compact .problem-db-toolbar{width:100%;min-width:0}.math-edit-pane.math-tools-open{grid-template-rows:auto;max-height:none;overflow:visible}.math-tools-open .row-actions{flex-wrap:wrap}.figma-topnav .topnav-link,.figma-topnav .topnav-trigger{gap:6px}.landing-page>.hero:not(.share-hero) .hero-gops-logo.official-gops-logo{object-fit:contain;height:auto;filter:none!important;width:min(100%,340px)!important;transform:none!important}.official-welcome-character{object-fit:contain;border-radius:16px;margin:0 auto 12px;display:block}.official-study-guide{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.official-study-guide img{object-fit:contain;flex-shrink:0}.figma-page-heading{align-items:center;gap:10px;display:flex}.figma-page-heading>img{flex-shrink:0}.figma-topnav .topnav-panel-label,.dashboard-command-actions>a{align-items:center;gap:8px;display:inline-flex}@media print{.figma-page-heading>img{display:none}}.page-character{pointer-events:none;background:#fff url(/branding/student-character-poses.png) 0 0/500% no-repeat;flex-shrink:0;width:88px;height:110px;display:inline-block}.character-panel-header{background:#fff;min-height:104px}.character-panel-header>.page-character{margin-left:auto}.page-character-corner{float:right;pointer-events:none;background:#fff;border-radius:16px;padding-left:16px}@media (max-width:600px){.page-character{width:64px;height:80px}.character-panel-header{min-height:78px}}@media print{.page-character,.page-character-corner{display:none!important}}.page-branding{background:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;min-height:156px;margin-bottom:20px;padding:16px 28px;display:flex}.page-branding-label{align-items:center;gap:16px;min-width:0;display:flex}.page-branding-label p{color:#63748d;margin:0 0 4px;font-size:12px}.page-branding-label strong{color:#15233f;font-size:24px}.page-character{pointer-events:none;background:0 0;width:100px;height:132px;overflow:hidden}.page-branding>.page-character{width:128px;height:144px}@media (max-width:600px){.page-branding{gap:12px;min-height:120px;padding:14px 18px}.page-branding-label strong{font-size:20px}.page-branding>.page-character{width:86px;height:108px}}@media print{.page-branding{display:none!important}}#problem-lab-list .problem-db-classification-table,#problem-lab-list .problem-db-classification-table *{font-family:var(--font-main)!important}#problem-lab-list .problem-db-classification-table .problem-db-classification-cell{color:#475569!important;font-weight:400!important}#problem-lab-list .problem-db-classification-table .problem-paper-title{color:#374151!important;font-weight:500!important}#problem-lab-list .problem-db-classification-table .problem-db-type-tags>span,#problem-lab-list .problem-db-classification-table .list-meta-chip,#problem-lab-list .problem-db-classification-table .list-meta-school,#problem-lab-list .problem-db-classification-table .problem-db-topic p,#problem-lab-list .problem-db-classification-table .number strong{color:#526071!important;font-weight:400!important}#problem-lab-list .problem-db-classification-table .problem-db-classification-head .problem-db-classification-cell,#problem-lab-list .problem-db-classification-table .problem-db-review-chip,#problem-lab-list .problem-db-classification-table .problem-db-status-note,#problem-lab-list .problem-db-classification-table .compact-button{font-weight:500!important}.gops-icon-label{align-items:center;gap:8px;display:inline-flex!important}.gops-icon-label>img,.performance-icon-tabs img{flex-shrink:0}.performance-icon-tabs{flex-wrap:wrap;gap:10px;justify-content:flex-start!important;margin:20px 0!important}.performance-icon-tabs button{align-items:center;gap:8px;display:inline-flex}.performance-icon-tabs button[aria-pressed=true]{outline-offset:2px;outline:2px solid #93c5fd}.grade-management-nav a{align-items:center;gap:8px;display:inline-flex}@media print{.gops-icon-label>img,.performance-icon-tabs img,.grade-management-nav img{display:none!important}}html body .performance-workspace{gap:24px;display:grid}html body .performance-workspace>:is(h1,p,.performance-icon-tabs){margin:0!important}html body .performance-workspace .performance-filters{align-items:end;gap:16px}html body .performance-filters>label{gap:8px;min-width:0;display:grid}html body .performance-filters>label:only-child{grid-column:1/-1}html body .performance-workspace .test-analysis-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%}html body .performance-workspace .test-analysis-stats article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;min-height:132px;padding:24px}html body .performance-workspace .test-analysis-stats strong{font-variant-numeric:tabular-nums;margin:0}.performance-arrow-up{transform:rotate(-90deg)}.performance-arrow-down{transform:rotate(90deg)}.performance-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}html body .performance-analysis-card{background:#f8fbff;border:1px solid #dce5ef;border-radius:18px;min-width:0;padding:24px}html body .performance-analysis-card:nth-child(2){background:#f9f8ff}html body .performance-analysis-card h2{min-height:32px;margin:0 0 20px}html body .performance-analysis-card>svg{width:100%;height:auto;margin:16px 0;display:block}html body .performance-results{background:#fff}html body .performance-workspace .test-analysis-table{width:100%;margin:0;overflow-x:auto}html body .performance-workspace table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}html body .performance-workspace :is(th,td){vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #e2e8f0;padding:12px 14px;line-height:1.6}html body .performance-workspace th{background:#edf2fa;font-weight:500}html body .performance-workspace td{background:0 0;font-weight:400}html body .performance-results table{min-width:640px}html body .performance-workspace table button{text-align:left;white-space:normal}html body .grid:has(>.stat-card){grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px}html body .stat-card{grid-template-rows:auto auto 1fr;align-content:start;gap:12px;min-width:0;display:grid}html body .stat-card>.eyebrow{min-height:36px;margin:0}html body .stat-card>:is(h3,p){margin:0}html body .panel-header{flex-wrap:wrap;align-items:center;gap:16px}html body .figma-page-heading{gap:12px;min-width:0;line-height:1.5}html body .gops-icon-label{min-width:0;line-height:1.5}html body .topnav-panel-link{justify-content:space-between;align-items:center;gap:12px;display:flex}html body .gops-illustrated-empty{background:#f8fafc;border-radius:16px;justify-items:center;gap:12px;padding:32px 20px;display:grid}html body .gops-illustrated-empty>:is(h3,p){margin:0}@media (max-width:900px){.performance-analysis-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){html body .performance-workspace .test-analysis-stats,html body .performance-workspace .performance-filters{grid-template-columns:minmax(0,1fr)}html body .grid:has(>.stat-card){grid-template-columns:minmax(0,1fr)}html body .performance-workspace{gap:20px}html body .performance-workspace .test-analysis-stats article{min-height:96px;padding:18px}html body .performance-analysis-card{padding:16px}html body .performance-workspace :is(th,td){padding:9px 8px;font-size:12px}html body .performance-icon-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}html body .performance-icon-tabs button{justify-content:flex-start}}@media print{.performance-analysis-grid{display:block}.performance-analysis-card{break-inside:avoid}.performance-results table{min-width:0}.performance-arrow-up,.performance-arrow-down,.gops-illustrated-empty>img{display:none}}html body .exam-archive-filter-fields{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px 24px;margin-top:4px;display:flex}html body .exam-archive-filter-fields>p{flex-basis:100%;margin:0;font-size:12px}html body .exam-archive-filter-group{align-items:baseline;gap:10px;min-width:0;display:flex}html body .exam-archive-filter-group.full-row{flex-basis:100%}html body .exam-archive-filter-label{white-space:nowrap;flex:none;min-width:48px;font-size:13px;font-weight:700}html body .exam-archive-filter-options{flex-wrap:wrap;gap:6px;min-width:0;display:flex}html body .exam-archive-filter-options label{cursor:pointer;white-space:nowrap;border:1px solid #d9e2ef;border-radius:6px;flex:none;align-items:center;gap:6px;width:auto;min-height:32px;margin:0;padding:5px 9px;font-size:13px;line-height:20px;display:inline-flex}html body .exam-archive-filter-options label:has(input:checked){color:#1854a5;background:#edf5ff;border-color:#2d77da}html body .exam-archive-filter-options input:is([type=checkbox],[type=radio]){appearance:auto;accent-color:#2875dd;flex:0 0 16px;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;max-height:16px!important;margin:0!important;padding:0!important}html body .exam-archive-filter-options input:focus-visible{outline-offset:2px;outline:2px solid #2875dd}@media (max-width:640px){.exam-archive-search-form{grid-template-columns:minmax(0,1fr) auto}.exam-archive-search-reset{grid-column:1/-1}html body .exam-archive-filter-group{flex-basis:100%}html body .exam-archive-filter-options label{min-height:36px}}a.archive-workflow-step{color:inherit;text-decoration:none}a.archive-workflow-step:hover{background:#f1f6ff}a.archive-workflow-step[aria-current=page]{background:#edf4ff;box-shadow:inset 0 -3px #2b76d2}a.archive-workflow-step:focus-visible{outline-offset:-3px;outline:3px solid #2b76d2}.archive-workflow-step-icon{grid-row:1/span 2;justify-content:center;align-items:center;display:flex}.archive-action-arrow{vertical-align:middle;flex-shrink:0;display:inline-block}.archive-workflow-step>div>strong{align-items:center;gap:10px;display:inline-flex}html body .exam-archive-grid .accordion-content .archive-detail-toolbar{overflow-x:auto;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:6px!important;padding:4px 0 8px!important;display:flex!important}html body .exam-archive-grid .accordion-content .archive-detail-toolbar>form{flex:none;display:flex;margin:0!important}html body .exam-archive-grid .accordion-content .archive-detail-toolbar :is(a,button){white-space:nowrap!important;border-radius:5px!important;flex:none!important;justify-content:center!important;align-items:center!important;min-width:0!important;height:30px!important;min-height:30px!important;padding:0 8px!important;font-size:12px!important;font-weight:600!important;line-height:1.2!important;display:inline-flex!important}html body .exam-archive-grid .exam-archive-card[open] .accordion-content .archive-detail-toolbar :is(a,button) span{font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important}html body .exam-archive-grid .exam-archive-card[open] .accordion-content .archive-detail-toolbar.row-actions{grid-auto-columns:minmax(140px,1fr);grid-auto-flow:column;gap:8px!important;display:grid!important}html body .exam-archive-grid .exam-archive-card[open] .accordion-content .archive-detail-toolbar.row-actions>form{min-width:0}html body .exam-archive-grid .exam-archive-card[open] .accordion-content .archive-detail-toolbar.row-actions :is(a,button).inline-link{--archive-action-bg:#24549a;--archive-action-hover:#1c427c;background:var(--archive-action-bg)!important;border-color:var(--archive-action-bg)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;width:100%!important}html body .exam-archive-grid .exam-archive-card[open] .accordion-content .archive-detail-toolbar.row-actions a.inline-link[href*="/exam-archive-export/pdf/"]{--archive-action-bg:#16704a;--archive-action-hover:#105738}html body .exam-archive-grid .exam-archive-card[open] .accordion-content .archive-detail-toolbar.row-actions a.inline-link[href*="/exam-archive-export/hwpx/"]{--archive-action-bg:#7043a4;--archive-action-hover:#583381}html body .exam-archive-grid .exam-archive-card[open] .accordion-content .archive-detail-toolbar.row-actions :is(a,button).inline-link:hover{background:var(--archive-action-hover)!important;border-color:var(--archive-action-hover)!important}html body .exam-archive-grid .exam-archive-card[open] .accordion-content .archive-detail-toolbar.row-actions :is(a,button).inline-link:focus-visible{outline-offset:2px;outline:2px solid #172d4e!important}html body .exam-archive-grid .exam-archive-card[open] .accordion-content .archive-detail-toolbar.row-actions :is(a,button).inline-link span{color:inherit!important;-webkit-text-fill-color:inherit!important}
