@font-face{font-family:nunito;src:url(/_next/static/media/529dd11c87abb4f9-s.p.woff2) format("woff2");font-display:swap;font-weight:200 1000;font-style:normal}@font-face{font-family:nunito;src:url(/_next/static/media/5cc7ff84a6a272e2-s.p.woff2) format("woff2");font-display:swap;font-weight:200 1000;font-style:normal}@font-face{font-family:nunito Fallback;src:local("Arial");ascent-override:103.02%;descent-override:35.97%;line-gap-override:0.00%;size-adjust:98.13%}.__className_7fb455{font-family:nunito,nunito Fallback}.__variable_7fb455{--font-nunito:"nunito","nunito Fallback"}@font-face{font-family:commissioner;src:url(/_next/static/media/e1aa1cf51882f28f-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:commissioner;src:url(/_next/static/media/ee357da2f1fa08a0-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:commissioner Fallback;src:local("Arial");ascent-override:101.91%;descent-override:20.64%;line-gap-override:0.00%;size-adjust:99.79%}.__className_b4b750{font-family:commissioner,commissioner Fallback}.__variable_b4b750{--font-commissioner:"commissioner","commissioner Fallback"}:root{--bg:#f6f2eb;--bg-card:#ffffff;--bg-card-hover:#fdfbf8;--text:#2d2a24;--text-secondary:#6b6560;--text-muted:#9e9892;--green:#2b8a3e;--green-light:#e6f5ea;--red:#e03131;--red-light:#ffeaea;--blue:#1971c2;--blue-light:#e7f0fb;--yellow:#e8a317;--yellow-light:#fef6e0;--border:#e8e2d9;--shadow-sm:0 1px 3px rgba(45,42,36,0.06);--shadow-md:0 4px 12px rgba(45,42,36,0.08);--shadow-lg:0 8px 30px rgba(45,42,36,0.12);--radius:16px;--radius-sm:10px}*{margin:0;padding:0;box-sizing:border-box}body,html{min-height:100vh}body{display:flex;flex-direction:column;font-family:var(--font-commissioner),system-ui,sans-serif;background:var(--bg);color:var(--text);font-size:15px;line-height:1.5}a{color:var(--accent)}a:hover{color:var(--accent-hover)}.auth-shell{width:min(26rem,100%)}.auth-shell,.legal-shell{margin-inline:auto;padding:2rem 1.25rem;flex:1 0 auto}.legal-shell{width:min(45rem,100%);line-height:1.5}.auth-shell input:not([type=checkbox]):not([type=radio]),.auth-shell textarea{width:100%;display:block;margin-top:.25rem;padding:.55rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;background:#fff;color:var(--text)}.thewiz-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 20px;padding:14px 24px;background:#ffffff;border-top:1px solid var(--border);font-size:13px;color:var(--text-secondary)}.thewiz-footer a{color:inherit;text-decoration:none}.thewiz-footer a:hover{color:var(--text);text-decoration:underline}.thewiz-footer-end{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.35rem .5rem;margin-left:auto}.thewiz-footer-version{background:none;border:none;padding:0;color:inherit;font:inherit;text-decoration:none}button.thewiz-footer-version{cursor:pointer}button.thewiz-footer-version:hover{color:var(--text)}main.thewiz-admin-main{max-width:1100px;margin:0 auto;padding:2rem 1.5rem}h1{margin:0 0 .25rem;font-family:var(--font-nunito),sans-serif;font-size:1.5rem;font-weight:800;color:var(--text)}.subtitle{margin:0 0 1.5rem;color:var(--text-secondary);font-size:.9rem}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;margin-bottom:1rem;box-shadow:var(--shadow-sm)}.form-row{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.form-row input:not([type=checkbox]):not([type=radio]),.form-row select,.form-row textarea{width:100%}.form-check{display:flex;gap:.5rem;align-items:flex-start;margin-bottom:.75rem}label{font-size:.85rem;font-weight:600;color:var(--text-secondary)}input,select,textarea{padding:.55rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;background:#fff;color:var(--text)}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.btn{display:inline-block;padding:.55rem 1.1rem;border:none;border-radius:var(--radius-sm);font:inherit;font-weight:600;cursor:pointer;background:var(--accent);color:#fff}.btn:hover{background:var(--accent-hover)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--accent-light);color:var(--accent-hover)}.btn-secondary:hover{filter:brightness(.97)}.btn-danger{background:var(--red)}.btn-danger:hover{filter:brightness(.92)}.btn-sm{padding:.3rem .65rem;font-size:.85rem}.actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.error{color:var(--red);font-size:.9rem;margin:.5rem 0}.tabs{display:flex;gap:.5rem;margin-bottom:1rem}.tab{padding:.4rem .85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;cursor:pointer;font:inherit;color:var(--text)}.tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}table{width:100%;border-collapse:collapse;font-size:.9rem}td,th{text-align:left;padding:.65rem .75rem;border-bottom:1px solid var(--border)}th{font-weight:600;color:var(--text-secondary)}th,tr:hover td{background:var(--bg-card-hover)}.header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem;flex-wrap:wrap}.layout{display:grid;grid-template-columns:280px 1fr;grid-gap:1rem;gap:1rem;align-items:start}@media (max-width:768px){.layout{grid-template-columns:1fr}}.tree{max-height:calc(100vh - 8rem);overflow-y:auto}.tree ul{list-style:none;padding:0;margin:0}.tree-grade{margin-bottom:.75rem}.tree-grade-title{font-weight:700;font-size:.95rem;margin-bottom:.35rem;color:var(--text)}.tree-unit{margin-left:.5rem;margin-bottom:.5rem}.tree-unit-title{font-size:.85rem;font-weight:600;color:var(--text-secondary);margin-bottom:.2rem}.tree-topic{display:block;width:100%;text-align:left;padding:.35rem .55rem;margin:.1rem 0;border:none;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:.85rem;cursor:pointer;color:var(--text)}.tree-topic:hover{background:var(--accent-light)}.tree-topic.active{background:var(--accent);color:#fff}.topic-meta{font-size:.85rem;color:var(--text-secondary);margin-bottom:1rem}.section-title{font-size:1.1rem;font-weight:700;margin:1.25rem 0 .5rem}.problem{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem;margin-bottom:.75rem;background:var(--bg-card-hover)}.problem-header{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem;font-size:.8rem;color:var(--text-muted)}.level-badge{padding:.15rem .4rem;border-radius:4px;background:var(--accent-light);color:var(--accent-hover);font-weight:600;text-transform:uppercase;font-size:.7rem}.answer{margin-top:.5rem;padding:.5rem;background:var(--green-light);border-radius:var(--radius-sm);font-size:.85rem}.answer-label,.option-correct{font-weight:600;color:var(--green)}.explanation-section{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.explanation-section h3{margin:0 0 .35rem;font-size:.95rem}.explanation-section p{margin:0;white-space:pre-wrap}.auth-modal-backdrop{position:fixed;inset:0;background:rgba(45,42,36,.35);z-index:60;display:grid;place-items:center}.auth-modal{background:var(--bg-card);padding:1.25rem;width:min(520px,92vw);max-height:80vh;overflow:auto;border-radius:var(--radius);box-shadow:var(--shadow-lg);border:1px solid var(--border)}main{flex:1 0 auto}.changelog-body{white-space:pre-wrap;margin:0;font-family:inherit;font-size:13px}.auth-modal-actions{margin-top:12px}.feedback-fab{position:fixed;right:16px;bottom:calc(4.5rem + env(safe-area-inset-bottom, 0px));z-index:40;padding:.65rem .9rem;border-radius:8px;border:1px solid var(--accent);background:var(--bg-card);color:var(--text);cursor:pointer;font:inherit}.feedback-fab-form{display:grid;grid-gap:.75rem;gap:.75rem}.feedback-fab-form h2{margin:0;font-size:1.1rem}.feedback-fab-note{margin:0;font-size:.8rem;color:var(--text-secondary)}:root{--accent:#1971c2;--accent-light:#e7f0fb;--accent-hover:#1864ab}tr.slot-paid td:first-child{box-shadow:inset 4px 0 0 #2f9e44}tr.slot-unpaid td:first-child{box-shadow:inset 4px 0 0 #fa5252}select{font:inherit;padding:.45rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);width:100%}