@font-face{font-family:uiFont;src:url(../media/DejaVuSans-s.p.3o6a065bzr5by.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:uiFont;src:url(../media/DejaVuSans_Bold-s.p.2hl03vjr8ejzw.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:uiFont Fallback;src:local(Arial);ascent-override:81.05%;descent-override:20.59%;line-gap-override:0.0%;size-adjust:114.53%}.uifont_c643609a-module__X-ZXlW__className{font-family:uiFont,uiFont Fallback,DejaVu Sans,Verdana,sans-serif}.uifont_c643609a-module__X-ZXlW__variable{--font-ui:"uiFont", "uiFont Fallback", DejaVu Sans, Verdana, sans-serif}
:root{--background:#fff;--foreground:#1a1a1a;--muted:#666;--border:#e2e2e2;--surface:#f7f7f8;--accent:#2458d6;--ok:#1d7f45;--bad:#b3261e}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5}a{color:var(--accent)}main{max-width:960px;margin:0 auto;padding:24px 16px 64px}h1{margin:0 0 4px;font-size:1.5rem}h2{margin:32px 0 12px;font-size:1.1rem}.muted{color:var(--muted)}.card{border:1px solid var(--border);background:var(--background);border-radius:8px;padding:16px}.stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.stat-value{font-size:1.6rem;font-weight:600}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:8px}th{background:var(--surface);font-weight:600}.table-scroll{overflow-x:auto}.ok{color:var(--ok);font-weight:600}.bad{color:var(--bad);font-weight:600}.topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}form.login{max-width:360px}button{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:10px 14px}button.link{color:var(--accent);background:0 0;padding:0}.error{color:var(--bad)}input,select,textarea{font:inherit;border:1px solid var(--border);background:var(--background);color:inherit;border-radius:6px;width:100%;padding:10px 12px}input[type=checkbox],input[type=radio],input[type=file]{border:0;width:auto;padding:0}fieldset{border:0;margin:0;padding:0}.stack{flex-direction:column;gap:12px;display:flex}.upload-choices{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;display:grid}.upload-choice{border:1px solid var(--border);background:var(--surface);color:var(--foreground);border-radius:8px;flex-direction:column;gap:.25rem;padding:1rem;text-decoration:none;display:flex}.upload-choice:hover,.upload-choice:focus-visible{border-color:var(--accent)}.stack-sm{flex-direction:column;gap:6px;margin:8px 0 16px;display:flex}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.form-grid label{flex-direction:column;gap:4px;font-size:.9rem;display:flex}.span-2{grid-column:1/-1}button:disabled{opacity:.5;cursor:not-allowed}a[data-one-click-busy]{opacity:.5;cursor:progress}button.secondary{background:var(--surface);color:var(--foreground);border:1px solid var(--border)}button.danger{background:var(--bad)}.warn{color:#9a6700;font-weight:600}.page-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:12px;display:grid}.page-card{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:6px;padding:8px;font-size:.85rem;display:flex}.page-card img{border:1px solid var(--border);width:100%;height:auto;display:block}.page-card.excluded img{opacity:.35}.inline-form{flex-direction:column;gap:6px;display:flex}.inline-form select,.inline-form button{padding:6px 8px;font-size:.85rem}.paper-uid{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem}.map-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:8px;display:grid}.map-page,.cutout{margin:0;font-size:.85rem}.map-canvas{border:1px solid var(--border);position:relative}.map-canvas img{width:100%;height:auto;display:block}.map-box{box-sizing:border-box;border:2px solid;position:absolute}.map-box span{color:#fff;padding:0 3px;font-size:.7rem;line-height:1.3;position:absolute;top:0;left:0}.cutout-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:8px;display:grid}.cutout img{border:1px solid var(--border);width:100%;height:auto}details summary{cursor:pointer;margin:8px 0;font-weight:600}main.wide{max-width:1200px}.filters{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.filters a{border:1px solid var(--border);border-radius:999px;padding:4px 10px;text-decoration:none}.filters a.active{background:var(--accent);border-color:var(--accent);color:#fff}.qcard{border:1px solid var(--border);border-radius:10px;margin:0 0 20px;padding:12px 14px}.qcard-head{margin-bottom:8px}.issues{margin:0 0 10px;padding-left:18px;font-size:.92rem}.compare{grid-template-columns:minmax(0,1fr) minmax(0,390px);align-items:start;gap:16px;display:grid}@media (max-width:760px){.compare{grid-template-columns:minmax(0,1fr)}}.compare img{border:1px solid var(--border);max-width:100%;height:auto;margin-bottom:6px;display:block}.compare-label{color:var(--muted);margin-bottom:4px;font-size:.8rem}.phone{border:1px solid var(--border);border-radius:14px;max-width:390px;overflow-x:auto}img.snapshot{max-width:390px}.qcard-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}a.button{border:1px solid var(--border);background:var(--surface);color:var(--foreground);border-radius:6px;padding:10px 14px;text-decoration:none;display:inline-block}.answer-box{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:0 0 10px;padding:8px 12px}.answer-box .issues{margin-top:4px}label.check{align-items:center;gap:4px;margin-right:6px;display:inline-flex}ol.notes{margin:8px 0;padding-left:22px}.compare:has(>:nth-child(3)){grid-template-columns:minmax(0,1fr) minmax(0,390px) minmax(0,390px)}@media (max-width:1100px){.compare:has(>:nth-child(3)){grid-template-columns:minmax(0,1fr)}}dialog.save-dialog{border:1px solid var(--border);background:var(--background);width:min(520px,100vw - 32px);color:var(--foreground);border-radius:10px;padding:16px 18px}dialog.save-dialog::backdrop{background:#0006}dialog.save-dialog fieldset{border:none;margin:10px 0;padding:0}.lab{border-top:1px solid var(--border);padding-top:10px}.lab-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:16px;display:grid}@media (max-width:900px){.lab-row{grid-template-columns:minmax(0,1fr)}}.lab-source img{border:1px solid var(--border);max-width:100%;height:auto;margin-bottom:6px;display:block}.whiteout-area{touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;border:1px solid var(--border);max-width:720px;position:relative}.whiteout-area img{pointer-events:none;width:100%;height:auto;display:block}.whiteout-box{pointer-events:none;border:2px dashed #2563eb;position:absolute}.whiteout-rect{background:#ffffffd9;outline:2px solid #dc2626;position:absolute}.whiteout-rect.drawing{outline-style:dashed}.whiteout-remove{border-radius:50%;width:20px;height:20px;padding:0;font-size:11px;line-height:20px;position:absolute;top:-10px;right:-10px}.lab-versions{flex-wrap:wrap;gap:12px;display:flex}.lab-card{flex-direction:column;gap:6px;width:min(360px,100%);display:flex}.lab-card.chosen .phone{outline:3px solid var(--ok);outline-offset:2px}.lab-ask{flex:100%}.student-main{max-width:480px}.profile-form label{flex-direction:column;gap:4px;display:flex}.profile-form input,.profile-form select{box-sizing:border-box;width:100%;font:inherit;padding:10px}.mobile-input{align-items:center;gap:8px;display:flex}.button-link{background:var(--accent);color:#fff;border-radius:6px;padding:12px 16px;text-decoration:none;display:inline-block}.setup-form legend{margin-bottom:6px;font-weight:600}.setup-form .choice{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex}.setup-form .inline-form{flex-wrap:wrap;gap:4px 16px;display:flex}.setup-form input[type=number]{box-sizing:border-box;width:100%;font:inherit;padding:10px}.notice{background:var(--surface);border-radius:6px;padding:10px 12px}.exam{max-width:480px;margin:0 auto;padding:0 0 96px;overflow-x:hidden}.exam-head{z-index:2;background:var(--background);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:2px 12px;padding:8px 16px;font-size:15px;display:flex;position:sticky;top:0}.exam-title{overflow-wrap:anywhere;flex-basis:100%;font-weight:600}.exam>.notice,.exam>.error{margin:8px 16px 0}.exam-q{overflow-wrap:anywhere;min-width:0}p.exam-q{padding:16px}.exam-q .qz-choice{cursor:pointer}.exam-q[data-locked=true] .qz-choice{cursor:default}.exam-q[data-chosen="1"] .qz-choice[data-box="1"],.exam-q[data-chosen="2"] .qz-choice[data-box="2"],.exam-q[data-chosen="3"] .qz-choice[data-box="3"],.exam-q[data-chosen="4"] .qz-choice[data-box="4"]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#e9effc}.exam-q[data-chosen="1"] .qz-choice[data-box="1"] .qz-choice-no,.exam-q[data-chosen="2"] .qz-choice[data-box="2"] .qz-choice-no,.exam-q[data-chosen="3"] .qz-choice[data-box="3"] .qz-choice-no,.exam-q[data-chosen="4"] .qz-choice[data-box="4"] .qz-choice-no{background:var(--accent);border-color:var(--accent);color:#fff}.exam-bar{z-index:3;max-width:480px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:var(--background);border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0}.exam-bar button{min-width:0;padding:10px 4px;font-size:14px;line-height:1.2}.exam-sheet-backdrop{z-index:10;background:#0006;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.exam-sheet{background:var(--background);border-radius:12px 12px 0 0;width:100%;max-width:480px;max-height:85dvh;padding:16px;overflow-y:auto}.exam-sheet p{margin:0}.exam-sheet-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.palette-grid{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:6px;display:grid}.palette-cell{background:var(--background);min-width:0;height:40px;color:var(--foreground);border:1px solid #bbb;padding:0}.palette-cell[data-state=ANSWERED]{border-color:var(--ok);background:#d8f0df}.palette-cell[data-state=SKIPPED]{background:#fdebcc;border-color:#9a6700}.palette-cell[data-state=SEEN]{border-color:var(--accent);background:#e9effc}.palette-cell[data-state=PASSED]{background:var(--surface);color:var(--muted)}.palette-cell[aria-current=true]{outline:2px solid var(--foreground);outline-offset:1px}.result{overflow-x:hidden}.result-score{margin:0;font-size:22px}.result-facts{grid-template-columns:1fr auto;gap:4px 12px;margin:0;display:grid}.result-facts dd{text-align:right;margin:0}.result-table-box{min-width:0}.result-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:14px}.result-table th,.result-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:4px 3px}.result-filter{flex-wrap:wrap;gap:8px;display:flex}.result-filter-off{background:var(--surface);color:var(--foreground)}.result-item{border-top:1px solid var(--border);min-width:0;padding-top:8px}.result-item-head{flex-wrap:wrap;gap:2px 12px;font-size:15px;display:flex}.verdict-right{color:#1b7a3a}.verdict-wrong{color:#b3261e}.result-q{overflow-wrap:anywhere;min-width:0}.result-q[data-correct~="1"] .qz-choice[data-box="1"],.result-q[data-correct~="2"] .qz-choice[data-box="2"],.result-q[data-correct~="3"] .qz-choice[data-box="3"],.result-q[data-correct~="4"] .qz-choice[data-box="4"]{background:#e8f5ec;border-color:#1b7a3a;box-shadow:inset 0 0 0 1px #1b7a3a}.result-q[data-verdict=wrong][data-chosen="1"] .qz-choice[data-box="1"],.result-q[data-verdict=wrong][data-chosen="2"] .qz-choice[data-box="2"],.result-q[data-verdict=wrong][data-chosen="3"] .qz-choice[data-box="3"],.result-q[data-verdict=wrong][data-chosen="4"] .qz-choice[data-box="4"]{background:#fcebea;border-color:#b3261e;box-shadow:inset 0 0 0 1px #b3261e}.result-answer{margin:0;font-size:15px}.result-solution{padding:8px 0}.result-note{align-items:flex-start;gap:8px;margin:6px 0 0;display:flex}.student-body{padding-bottom:56px}.bottom-nav{z-index:3;border-top:1px solid var(--border);background:var(--background);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{text-align:center;color:var(--foreground);padding:14px 4px;text-decoration:none}.bottom-nav a[aria-current=page]{color:var(--accent);font-weight:600}.home-start{flex-wrap:wrap;gap:12px;display:flex}.history{margin:0;padding:0;list-style:none}.history li+li{border-top:1px solid var(--border)}.history-row{color:var(--foreground);overflow-wrap:anywhere;flex-direction:column;gap:2px;padding:10px 0;text-decoration:none;display:flex}.history-head,.history-figures{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.status-aborted{color:var(--bad)}.status-active{color:var(--accent)}.facts{grid-template-columns:auto 1fr;gap:4px 16px;margin:0;display:grid}.facts>div{display:contents}.facts dt{color:var(--muted)}.facts dd{overflow-wrap:anywhere;margin:0}.pager{justify-content:space-between;gap:12px;display:flex}.why-picker{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:8px 0;font-size:13px;display:flex}.why-picker select{max-width:100%;min-height:36px}.dash .small,.dash-legend{font-size:.8rem}.dash h2{margin:0 0 10px}.dash>section{margin-top:20px}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dash-head p{margin:0}.dash-actions{flex-wrap:wrap;gap:8px;display:flex}.dash a.button{background:var(--accent);color:#fff;border-radius:6px;padding:10px 14px;text-decoration:none;display:inline-block}.dash-periods{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.dash-periods a{border:1px solid var(--accent);border-radius:999px;padding:4px 12px;font-size:.9rem;text-decoration:none}.dash-periods a.on{background:var(--accent);color:#fff}.dash-tiles{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.dash-tile{border:1px solid var(--border);background:var(--background);border-radius:8px;flex-direction:column;padding:10px 12px;display:flex}.dash-tile strong{font-size:1.5rem;line-height:1.3}.dash-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:16px;display:grid}.dash-card{border:1px solid var(--border);background:var(--background);border-radius:8px;min-width:0;padding:14px;overflow-x:auto}.dash-table{font-size:.88rem}.dash-table th,.dash-table td{padding:6px 8px}.dash-table .num{text-align:right;white-space:nowrap}.dash-table th button.link{color:var(--foreground);white-space:nowrap;font-weight:600}.dash-search{font:inherit;border:1px solid var(--border);border-radius:6px;width:min(100%,320px);padding:8px 10px}.dash-chart{margin:0}.dash-chart svg{width:100%;height:auto;display:block}.dash-chart .grid{stroke:var(--border)}.dash-chart .axis{fill:var(--muted);font-size:11px}.dash-chart .line-axis{fill:var(--ok)}.dash-chart .bar{fill:var(--accent)}.dash-chart .line{fill:none;stroke:var(--ok);stroke-width:2.5px}.dash-chart .heat{fill:var(--accent)}.dash-chart .heat-empty{fill:var(--surface)}.dash-legend{color:var(--muted)}.dash-legend .sw{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin:0 2px 0 8px;display:inline-block}.dash-legend .sw:first-child{margin-left:0}.dash-legend .sw.bar{background:var(--accent)}.dash-legend .sw.line{background:var(--ok)}.dash-funnel{margin:0;padding:0;list-style:none}.dash-funnel li{min-height:28px;margin-bottom:6px;position:relative}.dash-funnel-bar{border-left:4px solid var(--accent);background:#2458d626;border-radius:4px;position:absolute;inset:0 auto 0 0}.dash-funnel-text{padding:4px 10px;font-size:.9rem;display:block;position:relative}.dash-dots{vertical-align:middle;gap:2px;display:inline-flex}.dash-dots span{background:var(--border);border-radius:2px;width:8px;height:12px}.dash-dots span.on{background:var(--ok)}.dash-screens{flex-wrap:wrap;gap:6px 16px;margin:0;display:flex}.site-copyright{text-align:center;color:var(--muted);padding:6px 16px;font-size:11px;line-height:16px}body:has(>.sapp)>.site-copyright{z-index:1;color:#58627b;margin-top:-28px;position:relative}body:has(.sapp .tabbar)>.site-copyright{margin-top:calc(-28px - 71px - env(safe-area-inset-bottom))}
