:root{--uikit-bg:#f7f7f8;--uikit-bg-secondary:#eef0f3;--uikit-card:#ffffff;--uikit-sidebar-bg:#1c1a2e;--uikit-border:#e2e2e6;--uikit-border-secondary:#d3d3da;--uikit-fg:#1a1a1a;--uikit-fg-secondary:#6b7280;--uikit-fg-tertiary:#9ca3af;--uikit-fg-on-sidebar:#e6e6f0;--uikit-accent:#3454d1;--uikit-danger:#c53030;--uikit-success:#166534;--uikit-warning:#92400e;--uikit-sidebar-width:220px;--uikit-radius:8px;--uikit-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--uikit-focus-ring:2px solid var(--uikit-accent)}@media (prefers-color-scheme:dark){:root{--uikit-bg:#111113;--uikit-bg-secondary:#1a1a1d;--uikit-card:#1c1c1f;--uikit-sidebar-bg:#14131f;--uikit-border:#2e2e33;--uikit-border-secondary:#3a3a40;--uikit-fg:#f0f0f0;--uikit-fg-secondary:#9a9aa2;--uikit-fg-tertiary:#75757e;--uikit-fg-on-sidebar:#e6e6f0;--uikit-accent:#6485ff;--uikit-danger:#f56565;--uikit-success:#48bb78;--uikit-warning:#f6ad55}}.uikit-shell{display:flex;min-height:100vh}.uikit-shell-main{flex:1 1;padding:24px;min-width:0}.uikit-shell-menu-button{display:none;position:fixed;top:12px;left:12px;z-index:30;background:var(--uikit-card);border:1px solid var(--uikit-border);border-radius:var(--uikit-radius);width:40px;height:40px;font-size:18px;cursor:pointer}.uikit-sidebar{width:var(--uikit-sidebar-width);flex-shrink:0;background:var(--uikit-sidebar-bg);color:var(--uikit-fg-on-sidebar);display:flex;flex-direction:column;padding:16px 12px}.uikit-sidebar-logo{font-weight:600;padding:8px 12px 20px}.uikit-sidebar-nav{display:flex;flex-direction:column;gap:2px;flex:1 1}.uikit-sidebar-link{color:var(--uikit-fg-on-sidebar);text-decoration:none;padding:10px 12px;border-radius:var(--uikit-radius);font-size:.9rem;opacity:.75}.uikit-sidebar-link:hover{opacity:1;background:rgba(255,255,255,.06)}.uikit-sidebar-link-active{opacity:1;background:rgba(255,255,255,.1);font-weight:600}.uikit-sidebar-logout{margin-top:auto;background:none;border:1px solid rgba(255,255,255,.2);color:var(--uikit-fg-on-sidebar);border-radius:var(--uikit-radius);padding:8px 12px;cursor:pointer;font-size:.85rem}.uikit-sidebar-backdrop{display:none}@media (max-width:768px){.uikit-shell-menu-button{display:block}.uikit-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:40;transform:translateX(-100%);transition:transform .2s ease}.uikit-sidebar-open{transform:translateX(0)}.uikit-sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:35}.uikit-shell-main{padding:64px 16px 24px}}.uikit-table{width:100%;border-collapse:collapse}.uikit-table td,.uikit-table th{padding:.5rem;border-bottom:1px solid var(--uikit-border);font-size:.9rem}.uikit-table th{font-weight:600}.uikit-muted,.uikit-table th{color:var(--uikit-fg-secondary)}.uikit-chip{padding:.4rem .9rem;border-radius:999px;border:1px solid var(--uikit-border);background:var(--uikit-card);color:var(--uikit-fg);font-size:.85rem;cursor:pointer}.uikit-chip-active{background:var(--uikit-accent);border-color:var(--uikit-accent);color:white}.uikit-search{padding:.5rem .7rem;border-radius:var(--uikit-radius);border:1px solid var(--uikit-border);background:var(--uikit-card);color:var(--uikit-fg);font-size:.9rem}.uikit-btn{font-family:var(--uikit-font-family);padding:.5rem 1rem;border-radius:6px;border:1px solid var(--uikit-border);cursor:pointer;font-size:.9rem}.uikit-btn:disabled{opacity:.5;cursor:not-allowed}.uikit-btn:focus-visible{outline:var(--uikit-focus-ring);outline-offset:1px}.uikit-btn-primary{background:var(--uikit-accent);color:white}.uikit-btn-secondary{background:var(--uikit-card);color:var(--uikit-fg)}.uikit-btn-danger{background:var(--uikit-danger);color:white;border-color:var(--uikit-danger)}.uikit-card{background:var(--uikit-card);border:1px solid var(--uikit-border);border-radius:var(--uikit-radius);padding:1rem;margin-bottom:1rem}.uikit-stat-value{font-size:1.5rem;font-weight:700}.uikit-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600}.uikit-badge-muted{background:#f1f5f9;color:#475569}.uikit-badge-success{background:#dcfce7;color:#166534}.uikit-badge-warning{background:#fef3c7;color:#92400e}.uikit-badge-danger{background:#fee2e2;color:#991b1b}.uikit-badge-accent{background:#e0e7ff;color:#3730a3}@media (prefers-color-scheme:dark){.uikit-badge-muted{background:#33333a;color:#c3c3cc}.uikit-badge-success{background:#14432a;color:#86efac}.uikit-badge-warning{background:#4a2e05;color:#fcd34d}.uikit-badge-danger{background:#4c1d1d;color:#fca5a5}.uikit-badge-accent{background:#2a2f5c;color:#b4c0ff}}:root{color-scheme:light dark;--bg:#f7f7f8;--fg:#1a1a1a;--card:#ffffff;--border:#e2e2e6;--accent:#3454d1;--danger:#c53030;--muted:#6b7280}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--fg)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:960px;margin:0 auto;padding:1rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.75rem;gap:.75rem}input,select,textarea{width:100%;padding:.5rem;border-radius:6px;border:1px solid var(--border);margin-bottom:.75rem;background:var(--card);color:var(--fg);font:inherit}input[type=checkbox],input[type=radio]{width:auto;flex:0 0 auto;padding:0;margin-bottom:0}label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.25rem}.error{color:var(--danger);font-size:.9rem}.test-review-shell{display:flex;flex-direction:column;height:calc(100vh - 220px);min-height:320px}.test-review-passage{overflow-y:auto;flex:1 1 auto;min-height:0}.test-review-question{flex:0 0 auto;overflow-y:auto;max-height:45%}.test-review-nav{display:flex;justify-content:center;align-items:center;gap:1rem;padding-top:.75rem;flex:0 0 auto}@media (prefers-color-scheme:dark){:root{--bg:#111113;--fg:#f0f0f0;--card:#1c1c1f;--border:#2e2e33}}