.backdrop.svelte-4c64yk{position:fixed;inset:0;background:#00000080;z-index:900;border:none;cursor:default}.drawer.svelte-4c64yk{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:90vw;background:var(--color-surface);border-left:1px solid var(--color-border);z-index:950;display:flex;flex-direction:column;overflow-y:auto}.drawer-header.svelte-4c64yk{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-border-subtle);position:sticky;top:0;background:var(--color-surface);z-index:1}.drawer-header.svelte-4c64yk h3:where(.svelte-4c64yk){margin:0;font-size:18px;font-weight:700}.close-btn.svelte-4c64yk{background:none;border:none;color:var(--color-text-muted);font-size:24px;cursor:pointer;padding:0 4px}.close-btn.svelte-4c64yk:hover{color:var(--color-text-primary)}.drawer-body.svelte-4c64yk{padding:20px;display:flex;flex-direction:column;gap:16px;flex:1}.login-prompt.svelte-4c64yk{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:12px;padding:16px;text-align:center}.login-prompt.svelte-4c64yk p:where(.svelte-4c64yk){color:var(--color-text-muted);font-size:13px;margin:0 0 10px}.login-btn.svelte-4c64yk{padding:8px 20px;background:var(--color-verdigris);border:none;color:var(--color-text-primary);border-radius:8px;cursor:pointer;font-size:13px}.login-btn.svelte-4c64yk:hover{background:var(--color-verdigris-hover)}.local-note.svelte-4c64yk{color:var(--color-text-disabled)!important;font-size:12px!important;margin-top:10px!important}.quiz-link.svelte-4c64yk{display:inline-block;font-size:14px;color:var(--color-verdigris);text-decoration:none}.quiz-link.svelte-4c64yk:hover{color:var(--color-verdigris-hover);text-decoration:underline}.section.svelte-4c64yk{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:12px;padding:16px}h2.svelte-4c64yk{font-size:15px;font-weight:600;margin:0 0 4px}.section-hint.svelte-4c64yk{color:var(--color-text-disabled);font-size:12px;margin:0 0 12px;line-height:1.4}.name-display.svelte-4c64yk{display:flex;align-items:center;gap:10px}.name-value.svelte-4c64yk{font-size:15px;color:var(--color-text-secondary)}.edit-btn.svelte-4c64yk{padding:4px 10px;background:none;border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:6px;cursor:pointer;font-size:12px}.edit-btn.svelte-4c64yk:hover{color:var(--color-text-primary)}.name-edit.svelte-4c64yk{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.name-input.svelte-4c64yk{flex:1;min-width:120px;padding:8px 10px;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:14px;outline:none}.name-input.svelte-4c64yk:focus{border-color:var(--color-border-strong)}.save-btn.svelte-4c64yk{padding:7px 12px;background:var(--color-verdigris);border:none;color:var(--color-text-primary);border-radius:6px;cursor:pointer;font-size:12px}.save-btn.svelte-4c64yk:hover{background:var(--color-verdigris-hover)}.cancel-btn.svelte-4c64yk{padding:7px 12px;background:none;border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:6px;cursor:pointer;font-size:12px}.cancel-btn.svelte-4c64yk:hover{color:var(--color-text-primary)}.selector-panel.svelte-4c64yk{background:var(--color-surface);border-radius:10px;padding:12px;cursor:pointer;margin-bottom:10px}.level-list.svelte-4c64yk{display:flex;flex-direction:column;gap:6px}.level-row.svelte-4c64yk{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--color-surface-raised);border-radius:6px}.level-row-name.svelte-4c64yk{flex:1;font-size:12px;color:var(--color-text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.level-group.svelte-4c64yk{display:flex;align-items:center;gap:4px}.scale-label.svelte-4c64yk{font-size:9px;color:var(--color-text-disabled);text-transform:uppercase;letter-spacing:.03em}.level-select.svelte-4c64yk{padding:4px 6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:5px;color:var(--color-text-secondary);font-size:12px;outline:none}
