:root{--uikit-bg:#f7f7f8;--uikit-bg-secondary:#eef0f3;--uikit-card:#ffffff;--uikit-sidebar-bg:#14151b;--uikit-border:#e2e2e6;--uikit-border-secondary:#d3d3da;--uikit-fg:#1a1a1a;--uikit-fg-secondary:#6b7280;--uikit-fg-tertiary:#9ca3af;--uikit-fg-on-sidebar:#d7d8e4;--uikit-accent:#5b5fef;--uikit-accent-soft:#eceafd;--uikit-danger:#c53030;--uikit-success:#166534;--uikit-warning:#92400e;--uikit-sidebar-width:232px;--uikit-radius:10px;--uikit-shadow:0 1px 2px rgba(20,21,27,0.06),0 6px 20px rgba(20,21,27,0.05);--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:#0e0f14;--uikit-bg-secondary:#17181f;--uikit-card:#17181f;--uikit-sidebar-bg:#0a0b0f;--uikit-border:#2a2c37;--uikit-border-secondary:#3a3a40;--uikit-fg:#ececef;--uikit-fg-secondary:#9a9aa2;--uikit-fg-tertiary:#75757e;--uikit-fg-on-sidebar:#d7d8e4;--uikit-accent:#7b7ef5;--uikit-accent-soft:#23234a;--uikit-danger:#f56565;--uikit-success:#48bb78;--uikit-warning:#f6ad55;--uikit-shadow:0 1px 2px rgba(0,0,0,0.3),0 8px 24px rgba(0,0,0,0.35)}}.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:20px 12px;gap:4px}.uikit-sidebar-logo{display:flex;align-items:center;gap:10px;font-weight:600;padding:4px 10px 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:9px 12px;border-radius:8px;font-size:.88rem;opacity:.78;display:flex;align-items:center;gap:10px}.uikit-sidebar-link:hover{opacity:1;background:rgba(255,255,255,.06)}.uikit-sidebar-link-active{opacity:1;background:rgba(91,95,239,.24);color:#ffffff;font-weight:600}.uikit-sidebar-icon{font-size:.95rem;width:18px;text-align:center;flex-shrink:0;opacity:.9}.uikit-sidebar-group{display:flex;flex-direction:column;gap:2px}.uikit-sidebar-group+.uikit-sidebar-group{margin-top:12px}.uikit-sidebar-group-label{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.5;padding:10px 12px 4px}.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-tabs{display:flex;gap:4px;border-bottom:1px solid var(--uikit-border);margin-bottom:1rem}.uikit-tab{padding:.6rem .9rem;background:none;color:var(--uikit-fg-secondary);font-size:.9rem;font-weight:600;cursor:pointer;border:none;border-bottom:2px solid transparent;display:flex;align-items:center;gap:6px}.uikit-tab:hover{color:var(--uikit-fg)}.uikit-tab-active{color:var(--uikit-accent);border-bottom-color:var(--uikit-accent)}.uikit-tab-badge{font-size:.7rem;font-weight:700;padding:1px 6px;border-radius:999px;background:var(--uikit-border);color:var(--uikit-fg-secondary)}.uikit-tab-active .uikit-tab-badge{background: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;box-shadow:var(--uikit-shadow)}.uikit-card-link{transition:border-color .12s ease}.uikit-card-link:hover{border-color:var(--uikit-accent)}.uikit-stat-value{font-size:1.5rem;font-weight:700}.uikit-alert-card{border-left:3px solid var(--uikit-warning)}.uikit-list-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .5rem;margin:0 -.5rem;border-bottom:1px solid var(--uikit-border);text-decoration:none;color:inherit;border-radius:6px}.uikit-list-row:hover{background:var(--uikit-bg-secondary)}.uikit-list-row:last-child{border-bottom:none}.uikit-list-row-stack{display:block;padding:.6rem .5rem;margin:0 -.5rem;border-bottom:1px solid var(--uikit-border);border-radius:6px}.uikit-list-row-stack:hover{background:var(--uikit-bg-secondary)}.uikit-list-row-stack:last-child{border-bottom:none}.uikit-studio-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.25rem}.uikit-studio-title{display:flex;align-items:center;gap:12px}.uikit-studio-icon{width:44px;height:44px;border-radius:12px;flex-shrink:0;background:var(--uikit-accent-soft);border:1px solid var(--uikit-border);display:flex;align-items:center;justify-content:center;font-size:21px}.uikit-studio-title h1{font-size:1.4rem;margin:0}.uikit-studio-title p{margin:3px 0 0;font-size:.85rem;color:var(--uikit-fg-secondary);max-width:52ch}.uikit-studio-actions{display:flex;gap:8px;flex-shrink:0}.uikit-badge{display:inline-block;padding:.15rem .5rem;border-radius:6px;font-size:.75rem;font-weight:600;line-height:1.3}.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;gap:.75rem}.test-review-passage{overflow-y:auto;max-height:42vh}.test-review-question{overflow-y:auto;max-height:58vh}.test-review-nav{position:-webkit-sticky;position:sticky;bottom:0;display:flex;justify-content:center;align-items:center;gap:1rem;padding:.75rem 0;margin-top:.25rem;background:var(--card);border-top:1px solid var(--border)}@media (prefers-color-scheme:dark){:root{--bg:#111113;--fg:#f0f0f0;--card:#1c1c1f;--border:#2e2e33}}@keyframes aster-audio-eq{0%,to{height:3px}50%{height:12px}}