:root{--bg:#f7f6f2;--surface:#fff;--ink:#1d1d1b;--mute:#6b6a65;--line:#e3e1da;--accent:#2f5d8a;--accent-ink:#fff;--bad:#b3412f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#161615;--surface:#20201e;--ink:#ecebe6;--mute:#a09e97;--line:#34332f;--accent:#7aa7d4;--accent-ink:#10202f;--bad:#e2846f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:16px/1.5 system-ui,sans-serif}h1,h2{margin:0 0 .6em;line-height:1.25}button,a.button{font:inherit;cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);border-radius:8px;padding:.55em 1em}a.button{text-decoration:none;display:inline-block}button:disabled{opacity:.6;cursor:wait}button.link{color:var(--accent);text-align:left;background:0 0;border:0;padding:.3em 0}input{font:inherit;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:6px;padding:.5em .65em}label{color:var(--mute);gap:.25em;font-size:.92em;display:grid}.hint{color:var(--mute);margin:0;font-size:.9em}.error{color:var(--bad)}.center{text-align:center;color:var(--mute);margin-top:30vh}.auth{max-width:380px;margin:12vh auto;padding:0 16px}.auth form{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:.9em;padding:1.4em;display:grid}.topbar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;padding:.8em 16px;display:flex}.start{max-width:860px;margin:0 auto;padding:2em 16px}.topbar nav{gap:1.2em;display:flex}.topbar .brand{color:var(--ink);font-weight:700;text-decoration:none}.topbar nav a{color:var(--accent);padding:.3em 0;text-decoration:none}.inline-form{flex-wrap:wrap;align-items:end;gap:.8em;margin-bottom:1.2em;display:flex}.inline-form label{flex:160px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;background:var(--surface);width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);padding:.5em .6em}th{color:var(--mute);font-size:.9em;font-weight:500}tr.revoked td{color:var(--mute);text-decoration:line-through}tr.revoked td:last-child{text-decoration:none}button.danger{background:var(--bad);border-color:var(--bad);color:var(--accent-ink)}button.link.danger{color:var(--bad);background:0 0;border:0}.pool-list{gap:.6em;margin:0 0 1.6em;padding:0;list-style:none;display:grid}.pool-list a{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:.9em 1.1em;text-decoration:none;display:block}.pool-list a:hover{border-color:var(--accent)}.pool-meta{color:var(--mute);flex-wrap:wrap;gap:0 1.4em;font-size:.9em;display:flex}.cockpit{grid-template-columns:230px 1fr;min-height:calc(100vh - 3.2em);display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--line);padding:1.2em .8em}.sidebar-title{margin:0 .4em .8em;font-size:1.05em}.nav-item{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:6px;padding:.45em .7em;display:block}.nav-item.active{background:var(--bg);color:var(--accent);font-weight:600}.sidebar-costs{color:var(--mute);margin:2em .4em 0;font-size:.85em}.nav-count{float:right;color:var(--mute);margin-left:.6em;font-weight:400}.cockpit-main{max-width:960px;padding:1.4em 1.6em}.banner:not(:empty){background:var(--surface);border:1px solid var(--accent);border-radius:10px;margin-bottom:1.4em;padding:.7em 1em}.tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8em;margin-bottom:2em;display:grid}.tile{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:.9em 1.1em}.tile h3{color:var(--mute);margin:0;font-size:.9em;font-weight:500}.tile-value{margin:.2em 0 0;font-size:1.6em}.danger-zone label{color:var(--bad)}@media (width<=760px){.cockpit{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);gap:.2em;padding:.5em 16px;display:flex;overflow-x:auto}.sidebar-title{display:none}.sidebar-costs{white-space:nowrap;align-self:center;margin:0 0 0 auto;padding-left:1em}.sidebar-costs br{display:none}.nav-item{white-space:nowrap;width:auto}.cockpit-main{padding:1.2em 16px}}.dropzone{border:2px dashed var(--line);text-align:center;border-radius:10px;margin-bottom:1.2em;padding:1.4em}.dropzone.dragging{border-color:var(--accent);background:var(--surface)}.dropzone p{color:var(--mute);margin:0 0 .8em}td.bad{color:var(--bad)}select{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;padding:.3em .4em}.start-processing{margin-top:1.2em}.exam-form{gap:.2em;max-width:640px;display:grid}.exam-form textarea{font:inherit;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:6px;margin-bottom:1.2em;padding:.5em .65em}.exam-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0 1em;display:grid}.exam-form fieldset{border:0;flex-wrap:wrap;gap:.4em 1.4em;margin:0 0 1.2em;padding:0;display:flex}.exam-form legend{margin-bottom:.4em;padding:0}label.check{align-items:center;gap:.4em;display:flex}label.check input{width:auto;margin:0}.exam-form .saved{margin-left:1em}.topic-editor input[type=text],.topic-editor td>input:not([type]){margin-bottom:.2em}.topic-editor input[type=checkbox]{width:auto;margin:0}.topic-editor td{vertical-align:top}.citation{padding:.1em 0;font-size:.9em;display:block}.topic-actions{gap:1.4em;margin:.8em 0 1.4em;display:flex}.language-choice{margin:1em 0 .3em;display:block}.language-choice select{margin-top:.3em;display:block}tr.editing textarea{font:inherit;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:6px;padding:.4em .6em}tr.editing td{vertical-align:top}tr.editing td:last-child{white-space:nowrap}tr.editing td:last-child .link{margin-left:.8em}.lesson-list{padding-left:1.4em}.lesson-list li{margin:.5em 0}.lesson-list .hint{margin-left:.8em}.lesson{max-width:720px}.lesson-goal{font-weight:600}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:.6em 0;padding:1.2em 1.4em}.card-front{margin-top:0;font-size:1.1em}.card-back{border-top:1px solid var(--line);padding-top:.8em}.card-actions{flex-wrap:wrap;gap:.8em;display:flex}button.secondary{color:var(--accent);background:0 0}.options{gap:.5em;margin:.8em 0 1em;padding:0;list-style:none;display:grid}button.option{text-align:left;background:var(--bg);width:100%;color:var(--ink);border:1px solid var(--line)}button.option.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}button.option.right{background:color-mix(in srgb, #2e7d4f 14%, var(--surface));border-color:#2e7d4f}button.option.wrong{border-color:var(--bad);background:color-mix(in srgb, var(--bad) 14%, var(--surface))}button.option:disabled{opacity:1;cursor:default}.verdict{font-weight:600}.verdict.right{color:#2e7d4f}.verdict.wrong{color:var(--bad)}.citations{margin:.4em 0 .8em}.tile-text{font-size:1.1em}.after-exam p{margin:0 0 .6em}.banner-note{margin:.3em 0 0}textarea.open-answer{font:inherit;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:6px;margin-bottom:.8em;padding:.5em .65em}.criteria{margin:.6em 0;padding:0;list-style:none}.criteria li{margin:.3em 0}.criteria .met{color:#2e7d4f}.criteria .missing{color:var(--bad)}.criteria .citations{margin:0;display:inline}.criteria .citation{display:inline}.model-answer{margin:.8em 0 .2em;font-size:1em}.edit-field{margin-bottom:.8em;display:block}.edit-field textarea{font:inherit;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:6px;padding:.4em .6em}.edit-options{border:0;margin:0 0 .8em;padding:0}.edit-option{align-items:center;gap:.5em;margin-bottom:.3em;display:flex}.edit-option input[type=checkbox]{width:auto;margin:0}.edit-option input:not([type]){margin:0}.topic-tools{margin-top:1em}td input[type=checkbox]{width:auto;margin:0}.chat{border-top:1px solid var(--line);margin-top:.8em;padding-top:.6em}.chat textarea{font:inherit;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:6px;margin-bottom:.4em;padding:.4em .6em}.chat-message{margin-bottom:.6em}.chat-message p{margin:0}.chat-message.learner{color:var(--mute)}.mock-list{padding:0;list-style:none}.mock-timer{z-index:1;background:var(--surface);position:sticky;top:0}.mock-task-head{justify-content:space-between;gap:1em;font-weight:600;display:flex}.mock-task textarea{box-sizing:border-box;width:100%}.mock-criteria{padding:0;list-style:none}.mock-criteria li{margin-bottom:.5em}.mock-criteria .met{color:#2e7d4f}.mock-criteria .missed{color:var(--bad)}.print-only,.print-lines{display:none}@media print{nav,header,footer,.banner,.no-print{display:none!important}.cockpit,.print-only{display:block}.print-lines{border-bottom:1px solid #000;height:9em;display:block}.mock-task{break-inside:avoid;border:0;padding:0}.mock-task textarea{display:none}button.option{color:#000;text-align:left;background:0 0;width:100%;display:block}}.footer{text-align:center;padding:2em 16px;font-size:.85em}.footer a{color:var(--mute)}.privacy h2{margin-top:1.4em}.account{margin-top:3em}.settings-form{gap:.8em;max-width:420px;display:grid}.settings-form label{gap:.25em;display:grid}.cutoff-banner{text-align:center;background:color-mix(in srgb, var(--bad) 14%, var(--surface));border-bottom:1px solid var(--bad);margin:0;padding:.7em 16px}
