:root{--fit:1;--maroon:#7a1f1f;--steel:#5b7f96;--steel-dark:#46677c;--side:#ececec;--line:#c9c9c9;--text:#333;--muted:#777;--ok:#3c7d3c;--bad:#b3261e;--hl:#fff176;--bg:#f5f5f5;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:Arial,Helvetica,sans-serif;font-size:calc(16px * var(--fit));color:var(--text);background:var(--bg);margin:0}a{color:var(--steel-dark)}h1{font-weight:400;font-size:calc(28px * var(--fit));margin:0 0 calc(12px * var(--fit))}h2{font-weight:600;font-size:calc(20px * var(--fit));margin:calc(28px * var(--fit)) 0 calc(12px * var(--fit))}h3{margin:0 0 calc(8px * var(--fit));font-size:calc(18px * var(--fit))}.muted{color:var(--muted)}.small{font-size:calc(13px * var(--fit))}.error,.wrong-text{color:var(--bad)}.correct-text{color:var(--ok)}.center{place-items:center;height:100%;display:grid}.row{align-items:center;display:flex}.row.between{justify-content:space-between;gap:calc(12px * var(--fit));flex-wrap:wrap}.row.gap{gap:calc(8px * var(--fit))}.wrap{flex-wrap:wrap}.pre{white-space:pre-wrap}button{font:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.5}.btn,.primary{padding:calc(8px * var(--fit)) calc(16px * var(--fit));border-radius:calc(3px * var(--fit));border:1px solid var(--line);color:var(--text);font-size:calc(15px * var(--fit));background:#fff;text-decoration:none;display:inline-block}.primary{background:var(--steel);border-color:var(--steel-dark);color:#fff}.primary:hover:not(:disabled){background:var(--steel-dark)}.btn:hover{background:#f0f0f0}.big{padding:calc(12px * var(--fit)) calc(24px * var(--fit));font-size:calc(17px * var(--fit));margin:calc(12px * var(--fit)) 0}.link-btn{color:var(--steel-dark);background:0 0;border:0;padding:0;text-decoration:underline}.link-btn.light{color:#fff}.link-btn.on{color:var(--text);font-weight:700}.page{min-height:100%}.topbar{background:var(--maroon);color:#fff;padding:calc(12px * var(--fit)) calc(20px * var(--fit));justify-content:space-between;align-items:center;gap:calc(12px * var(--fit));flex-wrap:wrap;display:flex}.topbar .brand{color:#fff;font-size:calc(20px * var(--fit));text-decoration:none}.topbar nav{gap:calc(16px * var(--fit));align-items:center;display:flex}.topbar nav a{color:#fff}.topbar .muted{color:#f1d7d7}.emu{text-align:center;padding:calc(4px * var(--fit));font-size:calc(13px * var(--fit));background:#ffe9a8}.content{max-width:none;padding:calc(24px * var(--fit)) calc(16px * var(--fit)) calc(60px * var(--fit));margin:0 auto}.card{border:1px solid var(--line);border-radius:calc(4px * var(--fit));padding:calc(18px * var(--fit)) calc(20px * var(--fit));margin-bottom:calc(14px * var(--fit));background:#fff}.card.narrow{max-width:calc(620px * var(--fit));margin:calc(24px * var(--fit)) auto}.mock-card{justify-content:space-between;align-items:center;gap:calc(16px * var(--fit));flex-wrap:wrap;display:flex}.mock-card p{margin:calc(4px * var(--fit)) 0 0}.mock-action{gap:calc(8px * var(--fit));flex-wrap:wrap;display:flex}.pill{font-size:calc(13px * var(--fit));padding:calc(3px * var(--fit)) calc(10px * var(--fit));border-radius:calc(12px * var(--fit));color:#555;background:#eee;font-weight:400;display:inline-block}.pill.ok{color:var(--ok);background:#e3f1e3}.facts{padding-left:calc(20px * var(--fit));line-height:1.7}.warn-box,.error-box,.ok-box{border-radius:calc(4px * var(--fit));padding:calc(10px * var(--fit)) calc(14px * var(--fit));margin:calc(10px * var(--fit)) 0}.warn-box{background:#fff4d6;border:1px solid #e8c766}.error-box{background:#fdecea;border:1px solid #f0b4ae}.ok-box{background:#e9f4e9;border:1px solid #b6d8b6}.error-box ul{margin:calc(6px * var(--fit)) 0 0;padding-left:calc(20px * var(--fit))}.signin{min-height:100%;padding:calc(16px * var(--fit));place-items:center;display:grid}.signin-card{max-width:calc(480px * var(--fit));border:1px solid var(--line);border-radius:calc(4px * var(--fit));width:100%;padding:calc(32px * var(--fit)) calc(20px * var(--fit));text-align:center;background:#fff}.signin-card h1{color:var(--maroon);margin-bottom:calc(8px * var(--fit))}.tabs{gap:calc(4px * var(--fit));border-bottom:1px solid var(--line);margin-bottom:calc(16px * var(--fit));display:flex}.tabs button{padding:calc(8px * var(--fit)) calc(16px * var(--fit));border-radius:calc(4px * var(--fit)) calc(4px * var(--fit)) 0 0;background:0 0;border:1px solid #0000;border-bottom:0}.tabs button.on{border-color:var(--line);background:#fff;margin-bottom:-1px;font-weight:700}.badge{background:var(--bad);color:#fff;border-radius:calc(10px * var(--fit));padding:0 calc(7px * var(--fit));font-size:calc(12px * var(--fit));margin-left:calc(4px * var(--fit))}.member-row{padding:calc(10px * var(--fit)) 0;justify-content:space-between;align-items:center;gap:calc(12px * var(--fit));border-top:1px solid #eee;flex-wrap:wrap;display:flex}.form label{gap:calc(4px * var(--fit));font-size:calc(14px * var(--fit));margin-bottom:calc(10px * var(--fit));flex-direction:column;display:flex}.form label.check{align-items:center;gap:calc(8px * var(--fit));flex-direction:row}.form input[type=text],.form input:not([type]),.form input[type=number],.form input[type=datetime-local]{font:inherit;padding:calc(7px * var(--fit)) calc(9px * var(--fit));border:1px solid var(--line);border-radius:calc(3px * var(--fit))}.upload{margin-top:calc(12px * var(--fit));padding-top:calc(12px * var(--fit));border-top:1px solid #eee}.file-btn{cursor:pointer}.progress{margin-top:calc(12px * var(--fit))}.table{border-collapse:collapse;width:100%;font-size:calc(14px * var(--fit))}.table th,.table td{text-align:left;padding:calc(7px * var(--fit)) calc(8px * var(--fit));border-top:1px solid #eee}.table th{color:var(--muted);font-weight:600}.stats{grid-template-columns:repeat(auto-fit, minmax(calc(140px * var(--fit)), 1fr));gap:calc(12px * var(--fit));margin:calc(16px * var(--fit)) 0;display:grid}.stat{border:1px solid var(--line);border-radius:calc(4px * var(--fit));padding:calc(14px * var(--fit)) calc(16px * var(--fit));background:#fff}.stat-label{color:var(--muted);font-size:calc(13px * var(--fit))}.stat-value{font-size:calc(26px * var(--fit));margin:calc(4px * var(--fit)) 0}.histo{align-items:flex-end;gap:calc(6px * var(--fit));height:calc(180px * var(--fit));padding-top:calc(8px * var(--fit));display:flex}.histo-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.histo-bar{border-radius:calc(3px * var(--fit)) calc(3px * var(--fit)) 0 0;background:#b7c9d5;width:100%;min-height:1px}.histo-bar.mine{background:var(--maroon)}.histo-n{font-size:calc(12px * var(--fit));color:var(--muted)}.histo-label{font-size:calc(12px * var(--fit));color:var(--muted);margin-top:calc(4px * var(--fit))}.exam{grid-template-columns:calc(200px * var(--fit)) 1fr;background:#fff;grid-template-rows:auto auto 1fr auto;grid-template-areas:"top top""banner banner""side main""bottom bottom";height:100vh;display:grid}.exam-top{background:var(--maroon);color:#fff;padding:0 calc(16px * var(--fit));min-height:calc(56px * var(--fit));justify-content:space-between;align-items:center;gap:calc(12px * var(--fit));grid-area:top;display:flex}.exam-title{font-size:calc(21px * var(--fit))}.exam-top-right{align-items:center;gap:calc(16px * var(--fit));display:flex}.save-status{font-size:calc(13px * var(--fit));color:#f1d7d7;min-width:calc(60px * var(--fit));text-align:right}.timer{font-size:calc(20px * var(--fit));font-variant-numeric:tabular-nums;padding:calc(6px * var(--fit)) calc(12px * var(--fit));border-radius:calc(4px * var(--fit));background:#ffffff1f}.timer-label{font-size:calc(13px * var(--fit));opacity:.8;margin-right:calc(4px * var(--fit))}.timer.warn{color:#222;background:#e0a100}.timer.danger{color:var(--bad);background:#fff;font-weight:700}.banner{padding:calc(8px * var(--fit)) calc(16px * var(--fit));font-size:calc(14px * var(--fit));grid-area:banner}.banner.warn{background:#fff4d6}.banner.error{color:var(--bad);background:#fdecea}.exam-side{background:var(--side);padding:calc(24px * var(--fit)) calc(12px * var(--fit));font-size:calc(14px * var(--fit));grid-area:side;overflow-y:auto}.count{width:100%;padding:calc(6px * var(--fit)) calc(4px * var(--fit));margin-bottom:calc(4px * var(--fit));color:var(--muted);font-size:calc(14px * var(--fit));text-align:left;background:0 0;border:0;justify-content:space-between;display:flex}.count.static{color:var(--text);margin-bottom:calc(10px * var(--fit))}.count.active{color:var(--text);border-radius:calc(3px * var(--fit));background:#dfe7ec}.side-gap{height:calc(16px * var(--fit))}.nav-list{margin-top:calc(24px * var(--fit))}.nav-btn{background:var(--steel);color:#fff;width:100%;padding:calc(5px * var(--fit)) calc(8px * var(--fit));margin-bottom:calc(4px * var(--fit));font-size:calc(14px * var(--fit));border:0;border-radius:2px;justify-content:space-between;display:flex}.nav-btn:disabled{opacity:.6}.qnums{margin:calc(4px * var(--fit)) 0 calc(8px * var(--fit))}.qnum-row{grid-template-columns:calc(14px * var(--fit)) calc(64px * var(--fit)) calc(24px * var(--fit));align-items:center;gap:calc(4px * var(--fit));margin-bottom:calc(4px * var(--fit));display:grid}.pointer{color:var(--steel);font-size:calc(12px * var(--fit))}.qnum{color:#fff;padding:calc(3px * var(--fit)) 0;font-size:calc(14px * var(--fit));min-width:calc(48px * var(--fit));background:#8aa6b8;border:1px solid #6d8ea2;border-radius:2px}.qnum.done{background:var(--steel)}.qnum.current{outline:2px solid #2d4b5e}.qnum.right{background:var(--ok);border-color:#2e612e}.qnum.wrong{background:var(--bad);border-color:#8d1e18}.jump-list{gap:calc(6px * var(--fit));margin-bottom:calc(16px * var(--fit));flex-wrap:wrap;display:flex}.flag-icon{width:calc(12px * var(--fit));height:calc(10px * var(--fit));background:var(--bad);clip-path:polygon(0 0,100% 0,75% 50%,100% 100%,0 100%);margin-left:calc(6px * var(--fit));vertical-align:middle;display:inline-block}.stop-icon{width:calc(11px * var(--fit));height:calc(11px * var(--fit));margin-left:calc(6px * var(--fit));vertical-align:middle;background:#555;display:inline-block}.exam-main{padding:calc(24px * var(--fit)) calc(28px * var(--fit)) calc(40px * var(--fit));grid-area:main;overflow-y:auto}.qhead{font-size:calc(28px * var(--fit));color:#555;margin-bottom:calc(14px * var(--fit));font-weight:400}.stem{white-space:pre-wrap;max-width:none;line-height:1.55}.tool-highlight .stem{cursor:text}.stem mark{background:var(--hl);padding:0}.tool-remove .stem mark{cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.qimage{max-width:100%;max-height:calc(420px * var(--fit));margin:calc(16px * var(--fit)) 0;border:1px solid var(--line);display:block}.options-label{margin:calc(22px * var(--fit)) 0 calc(8px * var(--fit))}.options{max-width:none}.option{align-items:center;gap:calc(10px * var(--fit));padding:calc(8px * var(--fit)) calc(10px * var(--fit));cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #bbb;display:flex}.option:hover{background:#f4f4f4}.option.chosen{background:#e6e6e6}.option.struck .opt-text,.option.struck .opt-letter{color:#999;text-decoration:line-through}.tool-remove .option{cursor:crosshair}.option.is-correct{background:#e6f2e6}.option.is-correct .opt-text{color:var(--ok);font-weight:700}.option.is-wrong{background:#fbe9e7}.option.is-wrong .opt-text{color:var(--bad)}.radio{width:calc(14px * var(--fit));height:calc(14px * var(--fit));background:#fff;border:1px solid #999;border-radius:50%;flex:none}.radio.on{background:radial-gradient(circle,#777 40%,#fff 45%)}.opt-letter{color:var(--muted);width:calc(18px * var(--fit));flex:none}.opt-text{flex:1}.opt-pct{font-size:calc(13px * var(--fit));color:var(--muted);white-space:nowrap}.hint{font-size:calc(13px * var(--fit));color:var(--muted);margin-top:calc(14px * var(--fit))}.next-hint{color:var(--steel-dark);margin-top:calc(18px * var(--fit));font-weight:700}.keybar{margin:calc(18px * var(--fit)) 0 calc(10px * var(--fit));align-items:center;gap:calc(6px * var(--fit));display:flex}.showhide{margin-left:calc(20px * var(--fit))}.keybox{padding:calc(14px * var(--fit)) calc(16px * var(--fit));border:1px solid #aaa;max-width:none}.keybox p{margin:calc(6px * var(--fit)) 0}.keybox .indent{padding-left:calc(36px * var(--fit));line-height:1.5}.keybox .correct-text,.keybox .wrong-text{padding-left:calc(36px * var(--fit))}.exam-bottom{padding:calc(10px * var(--fit)) calc(16px * var(--fit));justify-content:space-between;gap:calc(8px * var(--fit));background:#e4e4e4;flex-wrap:wrap;grid-area:bottom;display:flex}.tools{gap:calc(10px * var(--fit));flex-wrap:wrap;display:flex}.tool{border-radius:calc(3px * var(--fit));padding:calc(8px * var(--fit)) calc(14px * var(--fit));background:#fff;border:1px solid #aaa}.tool.active{background:#fff7c2;border-color:#c9a400}.step{background:var(--steel);color:#fff;border:1px solid var(--steel-dark);border-radius:calc(3px * var(--fit));padding:calc(8px * var(--fit)) calc(14px * var(--fit))}.step:disabled{opacity:1;background:#9db3c1;border-color:#9db3c1}.exam.submit-screen{grid-template:"top""banner""main"1fr/1fr}.submit-main{padding:calc(28px * var(--fit));grid-area:main;max-width:none;overflow-y:auto}@media (width<=720px){.exam{grid-template:"top""banner""main"1fr"side""bottom"/1fr}.exam-side{max-height:30vh;padding:calc(10px * var(--fit))}.exam-title{font-size:calc(16px * var(--fit))}.exam-main{padding:calc(16px * var(--fit))}.timer{font-size:calc(16px * var(--fit))}}.content.wide{max-width:none}.nowrap{white-space:nowrap}.grow{min-width:calc(200px * var(--fit));flex:1}.table-wrap{overflow-x:auto}.link-btn.danger,.btn.danger{color:var(--bad)}.form textarea,.form input.grow,input.search{font:inherit;padding:calc(7px * var(--fit)) calc(9px * var(--fit));border:1px solid var(--line);border-radius:calc(3px * var(--fit));width:100%}input.search{width:calc(220px * var(--fit))}.form textarea{margin-bottom:calc(8px * var(--fit));resize:vertical}.link-stat{color:inherit;text-decoration:none}.link-stat:hover{border-color:var(--steel)}.chips{gap:calc(6px * var(--fit));flex-wrap:wrap;display:flex}.chip{border-radius:calc(14px * var(--fit));padding:calc(3px * var(--fit)) calc(10px * var(--fit));font-size:calc(14px * var(--fit));color:var(--text);background:#eef3f6;border:1px solid #d5e0e7;text-decoration:none}.progress-bar{height:calc(8px * var(--fit));border-radius:calc(4px * var(--fit));margin:calc(10px * var(--fit)) 0 calc(6px * var(--fit));max-width:calc(420px * var(--fit));background:#e6e6e6;overflow:hidden}.progress-bar span{background:var(--ok);border-radius:calc(4px * var(--fit));height:100%;display:block}.bar-cell{align-items:center;gap:calc(8px * var(--fit));display:flex}.bar-track{width:calc(120px * var(--fit));height:calc(8px * var(--fit));border-radius:calc(4px * var(--fit));background:#eee;display:inline-block;overflow:hidden}.bar-fill{border-radius:calc(4px * var(--fit));background:#2a78d6;height:100%;display:block}.admin{grid-template-columns:calc(210px * var(--fit)) 1fr;gap:calc(24px * var(--fit));align-items:start;display:grid}.admin-menu{top:calc(12px * var(--fit));border:1px solid var(--line);border-radius:calc(4px * var(--fit));padding:calc(6px * var(--fit));background:#fff;flex-direction:column;gap:2px;display:flex;position:sticky}.menu-item,.menu-toggle{align-items:center;gap:calc(10px * var(--fit));padding:calc(9px * var(--fit)) calc(10px * var(--fit));border-radius:calc(3px * var(--fit));color:var(--text);font-size:calc(15px * var(--fit));text-align:left;background:0 0;border:0;width:100%;text-decoration:none;display:flex}.menu-item:hover,.menu-toggle:hover{background:#f0f3f5}.menu-item.on{color:var(--steel-dark);background:#e4ecf1;font-weight:700}.menu-toggle{color:var(--muted);border-radius:calc(3px * var(--fit)) calc(3px * var(--fit)) 0 0;margin-bottom:calc(4px * var(--fit));border-bottom:1px solid #eee}.menu-icon{width:calc(20px * var(--fit));flex:none;display:inline-flex}.menu-item .badge{margin-left:auto}.admin.collapsed .menu-label{display:none}.admin.collapsed .menu-item .badge{transform:translate(calc(14px * var(--fit)), -10px);position:absolute}.admin-body{min-width:0}.trend{--you:#2a78d6;--group:#eb6834}.legend{gap:calc(18px * var(--fit));font-size:calc(14px * var(--fit));color:#52514e;margin-bottom:calc(6px * var(--fit));display:flex}.swatch{width:calc(12px * var(--fit));height:calc(12px * var(--fit));border-radius:calc(3px * var(--fit));vertical-align:-1px;margin-right:calc(4px * var(--fit));display:inline-block}.swatch.you{background:var(--you,#2a78d6)}.swatch.group{background:var(--group,#eb6834)}.trend-plot{position:relative}.trend svg{width:100%;height:auto;display:block;overflow:visible}.trend .grid{stroke:#e6e6e3;stroke-width:1px}.trend .axis{fill:#8a8984;font-size:calc(12px * var(--fit))}.trend .crosshair{stroke:#b9b8b2;stroke-width:1px}.trend .series{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.trend .series.you{stroke:var(--you)}.trend .series.group{stroke:var(--group);stroke-dasharray:5 4}.trend .dot{stroke:#fff;stroke-width:2px}.trend .dot.you{fill:var(--you)}.trend .dot.group{fill:var(--group)}.trend .direct{font-size:calc(13px * var(--fit));fill:#0b0b0b;font-weight:700}.trend .hit{fill:#0000;cursor:crosshair}.tooltip{pointer-events:none;border:1px solid var(--line);border-radius:calc(4px * var(--fit));box-shadow:0 2px calc(8px * var(--fit)) #0000001f;padding:calc(8px * var(--fit)) calc(10px * var(--fit));font-size:calc(13px * var(--fit));white-space:nowrap;z-index:2;background:#fff;position:absolute;transform:translate(-50%)}.tooltip div{margin-top:calc(3px * var(--fit))}@media (width<=720px){.admin,.admin.collapsed{grid-template-columns:1fr}.admin-menu{flex-flow:wrap;position:static}.admin-menu .menu-item,.admin-menu .menu-toggle{width:auto}.admin.collapsed .menu-item{display:none}.admin.collapsed .menu-label{display:inline}input.search{width:100%}}.done-note{text-align:right}.done-note .small{margin-top:calc(4px * var(--fit))}.present{background:#fff;flex-direction:column;min-height:100vh;display:flex}.present-msg{padding:calc(40px * var(--fit))}.present-top{background:var(--maroon);color:#fff;justify-content:space-between;align-items:center;gap:calc(12px * var(--fit));padding:calc(10px * var(--fit)) calc(20px * var(--fit));flex-wrap:wrap;display:flex}.present-title{font-size:calc(20px * var(--fit))}.present-sub{font-size:calc(14px * var(--fit));color:#f1d7d7;margin-left:calc(12px * var(--fit))}.present-tools{align-items:center;gap:calc(14px * var(--fit));font-size:calc(14px * var(--fit));flex-wrap:wrap;display:flex}.present-tools select{font:inherit;padding:calc(3px * var(--fit)) calc(6px * var(--fit));border-radius:calc(3px * var(--fit));border:0}.present-tools .check{align-items:center;gap:calc(6px * var(--fit));display:flex}.ghost{color:#fff;border-radius:calc(3px * var(--fit));padding:calc(5px * var(--fit)) calc(12px * var(--fit));background:#ffffff1f;border:1px solid #ffffff59}.ghost:hover{background:#ffffff38}.present-main{width:100%;max-width:none;padding:calc(28px * var(--fit)) calc(24px * var(--fit)) calc(40px * var(--fit));flex:1;margin:0 auto}.present-meta{justify-content:space-between;align-items:center;gap:calc(12px * var(--fit));color:var(--muted);margin-bottom:calc(14px * var(--fit));flex-wrap:wrap;display:flex}.miss-badge{color:var(--text);border-radius:calc(14px * var(--fit));padding:calc(5px * var(--fit)) calc(14px * var(--fit));background:#eef1f4;font-weight:700}.miss-badge.high{color:var(--bad);background:#fbe9e7}.present-stem{font-size:calc(22px * var(--fit));white-space:pre-wrap;margin-bottom:calc(22px * var(--fit));line-height:1.55}.present-options{gap:calc(10px * var(--fit));flex-direction:column;display:flex}.present-option{align-items:center;gap:calc(14px * var(--fit));border:1px solid var(--line);border-radius:calc(6px * var(--fit));padding:calc(14px * var(--fit)) calc(16px * var(--fit));font-size:calc(19px * var(--fit));background:#fff;display:flex;position:relative;overflow:hidden}.present-option>:not(.present-bar){position:relative}.present-bar{background:#e3e9ee;transition:width .4s;position:absolute;inset:0 auto 0 0}.present-option.correct{border-color:var(--ok);box-shadow:inset 0 0 0 1px var(--ok)}.present-option.correct .present-bar{background:#d6ead6}.present-letter{color:var(--muted);width:calc(22px * var(--fit));flex:none;font-weight:700}.present-text{flex:1}.present-count{white-space:nowrap;font-size:calc(16px * var(--fit));color:#333}.correct-tag{background:var(--ok);color:#fff;font-size:calc(13px * var(--fit));padding:calc(3px * var(--fit)) calc(10px * var(--fit));border-radius:calc(12px * var(--fit));white-space:nowrap;font-weight:700}.present-blank{margin:calc(4px * var(--fit)) 0 0 calc(4px * var(--fit))}.present-explain{margin-top:calc(26px * var(--fit));border-left:calc(4px * var(--fit)) solid var(--ok);padding:calc(16px * var(--fit)) calc(20px * var(--fit));border-radius:0 calc(6px * var(--fit)) calc(6px * var(--fit)) 0;font-size:calc(18px * var(--fit));background:#f6faf6;line-height:1.55}.present-explain h3{color:var(--ok);font-size:calc(19px * var(--fit));margin-bottom:calc(8px * var(--fit))}.present-refs{margin-top:calc(12px * var(--fit));font-size:calc(15px * var(--fit));color:#444}.present-refs p{margin:calc(4px * var(--fit)) 0}.present-bottom{justify-content:space-between;align-items:center;gap:calc(12px * var(--fit));padding:calc(12px * var(--fit)) calc(20px * var(--fit));background:#ececec;display:flex;position:sticky;bottom:0}.big-step{font-size:calc(17px * var(--fit));padding:calc(10px * var(--fit)) calc(22px * var(--fit))}.present-list{border-bottom:1px solid var(--line);padding:calc(12px * var(--fit)) calc(20px * var(--fit));background:#fafafa}.present-chips{gap:calc(8px * var(--fit));padding-bottom:calc(4px * var(--fit));display:flex;overflow-x:auto}.present-chip{min-width:calc(84px * var(--fit));padding:calc(6px * var(--fit)) calc(8px * var(--fit));border-radius:calc(4px * var(--fit));border:1px solid var(--line);font-size:calc(13px * var(--fit));background:linear-gradient(to top, #f6d4d0 var(--miss), #fff var(--miss));flex-direction:column;flex:none;align-items:center;display:flex}.present-chip.current{outline:2px solid var(--steel-dark)}@media (width<=720px){.present-stem{font-size:calc(18px * var(--fit))}.present-option{font-size:calc(16px * var(--fit));flex-wrap:wrap}}.exam,.present{--qs:1}.exam .qhead{font-size:calc(calc(28px * var(--fit)) * var(--qs))}.exam .stem,.exam .option,.exam .keybox,.exam .options-label{font-size:calc(calc(16px * var(--fit)) * var(--qs))}.exam .opt-pct{font-size:calc(calc(13px * var(--fit)) * var(--qs))}.present .present-stem{font-size:calc(calc(22px * var(--fit)) * var(--qs))}.present .present-option{font-size:calc(calc(19px * var(--fit)) * var(--qs))}.present .present-count{font-size:calc(calc(16px * var(--fit)) * var(--qs))}.present .present-explain{font-size:calc(calc(18px * var(--fit)) * var(--qs))}.present .present-explain h3{font-size:calc(calc(19px * var(--fit)) * var(--qs))}.text-size{border-radius:calc(4px * var(--fit));align-items:center;gap:2px;display:inline-flex}.text-size button{font:inherit;min-width:calc(40px * var(--fit));padding:calc(4px * var(--fit)) calc(8px * var(--fit));border-radius:calc(3px * var(--fit));cursor:pointer;color:var(--text);border:1px solid var(--line);background:#fff;font-weight:700}.text-size.light button{color:#fff;background:#ffffff24;border-color:#fff6}.text-size.light button:hover:not(:disabled){background:#ffffff42}.text-size .ts-sign{margin-left:1px;font-size:.85em}.text-size .ts-value{min-width:calc(44px * var(--fit));text-align:center;font-size:calc(13px * var(--fit))}.text-size.light .ts-value{color:#f1d7d7}.admin-early{margin-top:calc(4px * var(--fit))}.qnum-row{grid-template-columns:calc(14px * var(--fit)) calc(64px * var(--fit)) calc(44px * var(--fit))}.conf-mark{font-size:calc(11px * var(--fit));color:#6a4c00;border-radius:calc(3px * var(--fit));padding:0 calc(3px * var(--fit));margin-left:calc(4px * var(--fit));font-weight:700;line-height:calc(14px * var(--fit));vertical-align:middle;background:#fff1c2;border:1px solid #e4c766;display:inline-block}.conf-note{color:var(--muted);font-size:.9em}.hint-dot{width:calc(5px * var(--fit));height:calc(5px * var(--fit));margin-left:calc(6px * var(--fit));vertical-align:middle;opacity:.85;border-radius:50%;display:inline-block}.hint-dot.green{background:#2e7d32}.hint-dot.red{background:#c62828}.hint-dot.black{background:#222}.present-chip .chip-right{color:var(--ok);font-size:calc(12px * var(--fit))}.present-list{padding:calc(10px * var(--fit)) calc(20px * var(--fit)) calc(8px * var(--fit))}.blurred{filter:blur(calc(6px * var(--fit)));-webkit-user-select:none;user-select:none}.exam{height:100dvh}.exam-bottom .end{margin-left:auto}.option{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.tool.mark-now{background:#fff176;border-color:#c9a400;font-weight:700}@media (pointer:coarse){.option{padding:calc(12px * var(--fit)) calc(10px * var(--fit));min-height:calc(48px * var(--fit))}.qnum{padding:calc(6px * var(--fit)) 0}.tool,.step{min-height:calc(42px * var(--fit))}}@media (width<=900px){.exam{grid-template-columns:calc(170px * var(--fit)) 1fr}.exam-bottom{gap:calc(8px * var(--fit));padding:calc(8px * var(--fit)) calc(10px * var(--fit))}.exam-bottom .marks{gap:calc(6px * var(--fit));flex-wrap:nowrap;flex:100%}.exam-bottom .marks .tool{padding:calc(8px * var(--fit)) calc(4px * var(--fit));font-size:calc(14px * var(--fit));white-space:nowrap;flex:1 1 0}.exam-bottom .end{order:2;margin-left:0}.exam-bottom .nav{order:3;margin-left:auto}.exam-bottom .nav .step{padding:calc(8px * var(--fit)) calc(18px * var(--fit));font-size:calc(16px * var(--fit))}.exam-main{padding:calc(18px * var(--fit)) calc(18px * var(--fit)) calc(32px * var(--fit))}}@media (width<=720px){.exam{grid-template-columns:1fr}}@media (width<=560px){.save-status,.timer-label,.text-size .ts-value{display:none}.exam-top{padding:0 calc(10px * var(--fit));gap:calc(8px * var(--fit))}.exam-top-right{gap:calc(8px * var(--fit))}.exam-bottom .marks{flex-wrap:wrap}.exam-bottom .marks .tool{font-size:calc(13px * var(--fit));flex:28%}.qhead{font-size:calc(calc(22px * var(--fit)) * var(--qs))!important}}.lbl-short{display:none}@media (width<=720px){.exam-side{max-height:none;padding:calc(6px * var(--fit)) calc(10px * var(--fit));gap:calc(4px * var(--fit));border-top:1px solid var(--line);flex-direction:column;display:flex}.exam-side>.count,.exam-side>.link-btn{width:auto;margin:0 calc(10px * var(--fit)) 0 0;padding:2px calc(4px * var(--fit));font-size:calc(13px * var(--fit));gap:calc(6px * var(--fit));display:inline-flex}.exam-side{flex-flow:wrap;align-items:center}.nav-list{flex:100%;min-width:0;max-width:100%;margin-top:2px}.nav-list .nav-btn{display:none}.qnums{gap:calc(4px * var(--fit));padding-bottom:calc(4px * var(--fit));margin:0;display:flex;overflow-x:auto}.qnum-row{flex-direction:column;flex:none;align-items:center;gap:1px;margin:0;display:flex}.qnum-row .pointer{display:none}.qnum{min-width:calc(40px * var(--fit))}.qflag{min-height:calc(14px * var(--fit));font-size:calc(10px * var(--fit))}.qflag .flag-icon{margin-left:0}}@media (width<=560px){.lbl-long{display:none}.lbl-short{display:inline}.exam-bottom .marks{flex-wrap:nowrap}.exam-bottom .marks .tool{font-size:calc(13px * var(--fit));padding:calc(8px * var(--fit)) 2px;flex:1 1 0}.exam-bottom .marks .tool span[aria-hidden],.exam-bottom .marks .tool .flag-icon{display:none}.exam-bottom .nav .step,.exam-bottom .end .step,.exam-bottom .end .tool{padding:calc(8px * var(--fit)) calc(12px * var(--fit));font-size:calc(15px * var(--fit))}}.hint-slot{width:calc(5px * var(--fit));flex:none;align-items:center;margin-right:-8px;display:inline-flex}.hint-slot .hint-dot{margin-left:0}.room-code{color:var(--maroon);border-radius:calc(6px * var(--fit));padding:2px calc(14px * var(--fit));background:#fff;flex-direction:column;align-items:center;line-height:1.1;display:flex}.room-code span{font-size:calc(11px * var(--fit));text-transform:uppercase;letter-spacing:.08em}.room-code b{font-size:calc(30px * var(--fit));font-variant-numeric:tabular-nums}.live-bar{align-items:center;gap:calc(6px * var(--fit));padding:calc(10px * var(--fit)) calc(20px * var(--fit));border-bottom:1px solid var(--line);font-size:calc(17px * var(--fit));background:#f4f7f9;flex-wrap:wrap;display:flex}.waiting-chip{background:#fff4d6;border-color:#e8c766}.ok-text{color:var(--ok)}.present-option.clickable{cursor:pointer}.hint-dot.grey{background:#9a9a9a}.join-card{text-align:center}.code-input{font-size:calc(56px * var(--fit));width:calc(160px * var(--fit));text-align:center;letter-spacing:.15em;padding:calc(8px * var(--fit));border:2px solid var(--line);border-radius:calc(8px * var(--fit));font-variant-numeric:tabular-nums;margin:calc(8px * var(--fit)) auto;display:block}.room-phone{min-height:100dvh;padding:0 0 calc(20px * var(--fit));background:#fff;flex-direction:column;display:flex}.room-msg{text-align:center;justify-content:center;align-items:center;gap:calc(12px * var(--fit));padding:calc(24px * var(--fit))}.room-final{font-size:calc(22px * var(--fit))}.room-top{justify-content:space-between;align-items:center;gap:calc(8px * var(--fit));background:var(--maroon);color:#fff;padding:calc(12px * var(--fit)) calc(16px * var(--fit));font-size:calc(16px * var(--fit));display:flex}.room-tag{border-radius:calc(4px * var(--fit));padding:2px calc(8px * var(--fit));background:#ffffff29;font-weight:700}.room-score{font-variant-numeric:tabular-nums;font-weight:700}.room-hint{margin:calc(14px * var(--fit)) calc(16px * var(--fit)) calc(6px * var(--fit));color:var(--muted)}.room-options{gap:calc(10px * var(--fit));padding:0 calc(16px * var(--fit));flex-direction:column;display:flex}.room-option{align-items:center;gap:calc(14px * var(--fit));text-align:left;width:100%;font:inherit;font-size:calc(18px * var(--fit));padding:calc(16px * var(--fit));min-height:calc(64px * var(--fit));border:2px solid var(--line);border-radius:calc(10px * var(--fit));color:var(--text);-webkit-tap-highlight-color:transparent;background:#fff;display:flex}.room-option:disabled{opacity:1;cursor:default}.room-option.chosen{border-color:var(--steel);box-shadow:inset 0 0 0 1px var(--steel);background:#e8f0f5}.room-option.is-correct{border-color:var(--ok);background:#e6f2e6}.room-option.is-wrong{border-color:var(--bad);background:#fbe9e7}.room-letter{width:calc(36px * var(--fit));height:calc(36px * var(--fit));background:#eef1f4;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.room-option.chosen .room-letter{background:var(--steel);color:#fff}.room-option.is-correct .room-letter{background:var(--ok);color:#fff}.room-option.is-wrong .room-letter{background:var(--bad);color:#fff}.room-text{flex:1}.room-status{margin:calc(16px * var(--fit));text-align:center;font-size:calc(16px * var(--fit))}@media (width>=900px){.room-phone{max-width:640px;margin:0 auto}}.present-option.crossed .present-text,.present-option.crossed .present-letter{color:#9a9a9a;text-decoration:line-through}.away-chip{color:#607d8b;background:#eceff1;border-color:#cfd8dc}.room-option.crossed .room-text{color:#9a9a9a;text-decoration:line-through}.room-option.crossed .room-letter{opacity:.5}.room-option{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.away-btn{margin:calc(8px * var(--fit)) auto 0;display:block}.away-panel{margin:calc(24px * var(--fit)) calc(16px * var(--fit));padding:calc(28px * var(--fit)) calc(20px * var(--fit));text-align:center;border-radius:calc(12px * var(--fit));background:#f5f7f8;border:2px dashed #b0bec5}.away-panel h2{margin:calc(6px * var(--fit)) 0 calc(8px * var(--fit));font-size:calc(26px * var(--fit))}.away-icon{font-size:calc(44px * var(--fit));color:#607d8b}.menu-button{align-items:center;gap:calc(8px * var(--fit));margin-bottom:calc(12px * var(--fit));padding:calc(7px * var(--fit)) calc(14px * var(--fit));border:1px solid var(--line);border-radius:calc(4px * var(--fit));font-size:calc(15px * var(--fit));background:#fff;display:inline-flex}.menu-button:hover{background:#f0f3f5}.admin.collapsed{grid-template-columns:1fr}.admin.collapsed .admin-menu{display:none}@media (width<=720px){.admin.collapsed .menu-item{display:flex}.admin-menu{flex-flow:wrap}}.exam-title-wrap{align-items:center;gap:calc(12px * var(--fit));min-width:0;display:flex}.qlist-toggle{color:#fff;border-radius:calc(3px * var(--fit));padding:calc(5px * var(--fit)) calc(10px * var(--fit));font-size:calc(14px * var(--fit));white-space:nowrap;background:#ffffff24;border:1px solid #fff6}.qlist-toggle:hover{background:#ffffff42}.exam.qlist-hidden{grid-template-columns:0 1fr}.exam.qlist-hidden .exam-side{display:none}@media (width<=720px){.exam.qlist-hidden{grid-template-columns:1fr}}.my-box{width:calc(26px * var(--fit));height:calc(26px * var(--fit));border-radius:calc(4px * var(--fit));font-weight:700;font-size:calc(16px * var(--fit));cursor:pointer;background:#fff;border:2px solid #9aa7b0;flex:none;place-items:center;padding:0;line-height:1;display:inline-grid;position:relative}.my-box:hover{border-color:var(--steel)}.my-box.checked{color:#111;background:#fff;border-color:#222;font-weight:700}.my-box.right{background:var(--ok);border-color:var(--ok);color:#fff}.my-box.wrong{background:var(--bad);border-color:var(--bad);color:#fff}.my-box.crossed{color:#9a9a9a;border-color:#c8c8c8}.fav-btn{border:1px solid var(--line);border-radius:calc(16px * var(--fit));padding:calc(4px * var(--fit)) calc(12px * var(--fit));font-size:calc(14px * var(--fit));color:var(--text);cursor:pointer;background:#fff;margin-left:auto}.fav-btn:hover{border-color:#e0b100}.fav-btn.on{color:#7a5a00;background:#fff6cc;border-color:#e0b100;font-weight:700}.fav-btn span{color:#e0a800}.md p{margin:calc(6px * var(--fit)) 0}.md table{border-collapse:collapse;margin:calc(8px * var(--fit)) 0;font-size:.92em}.md th,.md td{padding:calc(4px * var(--fit)) calc(8px * var(--fit));text-align:left;vertical-align:top;border:1px solid #ccc}.md ul,.md ol{margin:calc(6px * var(--fit)) 0;padding-left:calc(22px * var(--fit))}.qimages{gap:calc(10px * var(--fit));margin:calc(12px * var(--fit)) 0;flex-wrap:wrap;display:flex}.qimages .qimage{margin:0}.progress-bar.wide{max-width:none}.fav-stem{margin:calc(8px * var(--fit)) 0 0;color:#444}.practice .present-top .ghost{text-decoration:none}mark.hl{cursor:pointer;background:#fff176;padding:0}.stem mark{cursor:pointer}.build-mock fieldset.modes{border:1px solid var(--line);border-radius:calc(4px * var(--fit));padding:calc(8px * var(--fit)) calc(12px * var(--fit));margin:0 0 calc(10px * var(--fit))}.build-mock fieldset.modes legend{font-size:calc(14px * var(--fit));padding:0 calc(4px * var(--fit))}.build-mock .modes label.check{margin-bottom:calc(6px * var(--fit));align-items:flex-start}.build-mock select{font:inherit;padding:calc(6px * var(--fit)) calc(8px * var(--fit));border:1px solid var(--line);border-radius:calc(3px * var(--fit))}.quota-grid{grid-template-columns:repeat(auto-fill, minmax(calc(150px * var(--fit)), 1fr));gap:2px calc(12px * var(--fit));font-size:calc(13px * var(--fit));margin-top:calc(6px * var(--fit));max-height:calc(240px * var(--fit));display:grid;overflow-y:auto}.present-explain{margin-top:calc(24px * var(--fit));background:0 0;border-left:0;border-radius:0;padding:0}.explain-label{font-size:calc(13px * var(--fit));text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 calc(6px * var(--fit))}.option-explanations{margin-top:calc(18px * var(--fit))}.option-explanations h4{font-size:calc(13px * var(--fit));text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 calc(8px * var(--fit))}.opt-exp{padding:calc(10px * var(--fit)) 0;border-top:1px solid #e6e6e6}.opt-exp-head{align-items:baseline;gap:calc(6px * var(--fit));flex-wrap:wrap;margin-bottom:2px;display:flex}.opt-exp.chosen .opt-exp-head b{color:var(--steel-dark)}.opt-exp-tag{font-size:calc(12px * var(--fit));color:var(--steel-dark);border-radius:calc(10px * var(--fit));padding:1px calc(8px * var(--fit));background:#e8f0f5}.opt-exp-tag.ok{color:var(--ok);background:#e6f2e6}.room-explain{margin:calc(8px * var(--fit)) calc(16px * var(--fit)) 0;font-size:calc(16px * var(--fit))}.exam-cards{grid-template-columns:repeat(auto-fit, minmax(calc(260px * var(--fit)), 1fr));gap:calc(12px * var(--fit));margin-top:calc(8px * var(--fit));display:grid}.exam-card{border:1px solid var(--line);border-radius:calc(6px * var(--fit));padding:calc(14px * var(--fit))}.exam-days{font-size:calc(26px * var(--fit));margin:calc(4px * var(--fit)) 0 0}.plan-row{gap:calc(22px * var(--fit));margin:calc(8px * var(--fit)) 0 calc(4px * var(--fit));display:flex}.plan-value{font-size:calc(22px * var(--fit));font-variant-numeric:tabular-nums}.exam-form{margin-top:calc(12px * var(--fit));padding-top:calc(12px * var(--fit));border-top:1px solid #eee}.chip.pick{cursor:pointer;align-items:center;gap:calc(6px * var(--fit));display:inline-flex}.chip.pick input{margin:0}.chip.pick.on{border-color:var(--steel);background:#e4ecf1}.insight-grid{gap:calc(14px * var(--fit));grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (width<=900px){.insight-grid{grid-template-columns:1fr}}.dash{margin-top:calc(8px * var(--fit))}.dash h2{margin:0}.dash-grid{grid-template-columns:repeat(auto-fit, minmax(calc(200px * var(--fit)), 1fr));gap:calc(12px * var(--fit));margin-top:calc(12px * var(--fit));display:grid}.dash-tile{border:1px solid var(--line);border-radius:calc(6px * var(--fit));padding:calc(12px * var(--fit)) calc(14px * var(--fit));min-width:0}.dash-tile .stat-value{font-size:calc(24px * var(--fit))}.dash-tile .plan-row{gap:calc(16px * var(--fit))}.dash-tile .plan-value{font-size:calc(18px * var(--fit))}.dash-tile p{margin:calc(6px * var(--fit)) 0 0}.dash-bank{margin-top:calc(10px * var(--fit))}.dash-bank .progress-bar{margin:calc(4px * var(--fit)) 0 0}.dash-bank .row{flex-wrap:nowrap}.dash-bank a{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dash-list{margin:calc(6px * var(--fit)) 0 0;padding-left:calc(20px * var(--fit));font-size:calc(14px * var(--fit))}.dash-list li{margin:calc(3px * var(--fit)) 0}.dash-list li span{margin-right:calc(6px * var(--fit))}@media (width<=600px){.dash{padding:14px}}.set-picker{gap:calc(10px * var(--fit));margin-top:calc(8px * var(--fit));display:grid}.set-list{gap:calc(4px * var(--fit));max-height:60vh;display:grid;overflow:auto}.set-row{grid-template-columns:1fr auto calc(120px * var(--fit)) calc(48px * var(--fit));gap:calc(10px * var(--fit));text-align:left;width:100%;padding:calc(9px * var(--fit)) calc(12px * var(--fit));border:1px solid var(--line);border-radius:calc(6px * var(--fit));cursor:pointer;font:inherit;color:inherit;background:#fff;align-items:center;display:grid}.set-row:hover{border-color:var(--steel)}.set-row.on{border-color:var(--steel);background:#e4ecf1;font-weight:600}.set-row.sub{margin-left:calc(22px * var(--fit));width:calc(100% - calc(22px * var(--fit)));font-size:.95em}.set-count,.set-score{font-variant-numeric:tabular-nums;text-align:right}.set-bar{width:calc(120px * var(--fit))}.set-modes{margin-top:calc(4px * var(--fit))}.picker-main{max-width:none}@media (width<=600px){.set-row{grid-template-columns:1fr auto calc(44px * var(--fit))}.set-bar{display:none}}.confirm-backdrop{z-index:100000;padding:calc(16px * var(--fit));background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-box{color:var(--text);border:1px solid var(--line);border-radius:calc(6px * var(--fit));box-shadow:0 calc(8px * var(--fit)) calc(28px * var(--fit)) #0000004d;width:100%;max-width:calc(440px * var(--fit));padding:calc(20px * var(--fit)) calc(22px * var(--fit));font-family:Arial,Helvetica,sans-serif;font-size:calc(16px * var(--fit));background:#fff;line-height:1.4}.confirm-msg{margin:0 0 calc(16px * var(--fit));white-space:pre-wrap;overflow-wrap:anywhere}.confirm-input{width:100%;font:inherit;padding:calc(8px * var(--fit)) calc(10px * var(--fit));margin:0 0 calc(16px * var(--fit));border:1px solid var(--line);border-radius:calc(3px * var(--fit));color:var(--text);background:#fff;display:block}.confirm-actions{justify-content:flex-end;gap:calc(8px * var(--fit));flex-wrap:wrap;display:flex}.confirm-actions .confirm-danger{background:var(--bad);border-color:var(--bad);color:#fff;font-weight:700}.confirm-actions .confirm-danger:hover:not(:disabled){background:#8f1f19}@media (width<=600px){.confirm-box{padding:calc(16px * var(--fit))}.confirm-actions button{flex:1}}.md table{max-width:100%;display:block;overflow-x:auto}.md thead:not(:has(th:not(:empty))){display:none}.md.present-stem{white-space:normal}.md,.stem,.present-stem,.opt-text,.present-text,.room-text{overflow-wrap:anywhere;min-width:0}.md table,.stem table,.present-stem table{overflow-wrap:normal}.md td.lone-cell{color:#555;font-size:.92em}.md th.lone-cell{background:#f1f4f7}.summary-box{margin:calc(14px * var(--fit)) 0;padding:calc(12px * var(--fit)) calc(16px * var(--fit));border-radius:calc(8px * var(--fit));color:#1b2a3a;background:#eef5fd;border:2px solid #2a78d6}.summary-box .summary-label{margin:0 0 calc(6px * var(--fit));letter-spacing:.06em;text-transform:uppercase;color:#1d5fae;font-size:.8em;font-weight:700}.summary-box .md p:last-child{margin-bottom:0}
