@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../../../fonts/instrument-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../../../fonts/instrument-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500 800;font-display:swap;src:url(../../../fonts/bricolage-grotesque-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500 800;font-display:swap;src:url(../../../fonts/bricolage-grotesque-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(../../../fonts/jetbrains-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(../../../fonts/jetbrains-mono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg-primary:#f1f1f4;--bg-secondary:#fff;--bg-card:#fff;--bg-elevated:#ebebf0;--bg-hover:#dfdfe6;--border-color:#d2d2da;--border-color-hover:#b5b5c0;--border-strong:#8a8a99;--text-primary:#1f1f1f;--text-secondary:#5c5c6b;--text-muted:#60606c;--accent:#644ac9;--accent-hover:#523aae;--accent-glow:#644ac92e;--accent-soft:#eeeafb;--accent-soft-text:#4b35a6;--action:#c71f6e;--action-hover:#a8175b;--action-shadow:#8e1350;--on-fill:#fff;--highlight:#6e5b10;--focus-ring:#644ac9;--success:#14710a;--warning:#a34d14;--danger:#b2301f;--info:#036a96;--rating-again:#b2301f;--rating-hard:#a34d14;--rating-good:#036a96;--rating-easy:#14710a;--rating-again-bg:#fbe7e4;--rating-hard-bg:#fbebdd;--rating-good-bg:#e1f0f7;--rating-easy-bg:#e3f2e0;--tag-indigo-bg:#eeeafb;--tag-indigo-text:#4b35a6;--tag-emerald-bg:#e3f2e0;--tag-emerald-text:#14710a;--tag-amber-bg:#fbebdd;--tag-amber-text:#a34d14;--tag-rose-bg:#fbe4ef;--tag-rose-text:#a3144d;--tag-purple-bg:#f5e6f9;--tag-purple-text:#8a2ba0;--tag-cyan-bg:#e1f0f7;--tag-cyan-text:#036a96;--tag-slate-bg:#ebebf0;--tag-slate-text:#4a4a58;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.125rem;--radius-xl:1.5rem;--radius-full:50%;--cta-height:3.5rem;--font-family:"Instrument Sans", system-ui, -apple-system, sans-serif;--font-display:"Bricolage Grotesque", "Instrument Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--shadow-sm:0 1px 2px #1414280f;--shadow-md:0 4px 12px #14142814;--shadow-lg:0 12px 28px #1414281f;--shadow-press-action:0 3px 0 var(--action-shadow);--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.4s ease;--bottom-nav-height:80px;--sidebar-width:260px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root.dark,.dark{--bg-primary:#191a21;--bg-secondary:#21222c;--bg-card:#21222c;--bg-elevated:#2c2e3b;--bg-hover:#343746;--border-color:#3a3c4e;--border-color-hover:#4a4d62;--border-strong:#8088b4;--text-primary:#f8f8f2;--text-secondary:#b4bcdb;--text-muted:#a0a7c4;--accent:#bd93f9;--accent-hover:#cfb0fb;--accent-glow:#bd93f940;--accent-soft:#3a344d;--accent-soft-text:#e0cffc;--action:#ff79c6;--action-hover:#ff94d2;--action-shadow:#b0407f;--on-fill:#191a21;--highlight:#f1fa8c;--focus-ring:#f1fa8c;--success:#50fa7b;--warning:#ffb86c;--danger:#ff6e6e;--info:#8be9fd;--rating-again:#ff6e6e;--rating-hard:#ffb86c;--rating-good:#8be9fd;--rating-easy:#50fa7b;--rating-again-bg:#3c2b34;--rating-hard-bg:#3c3430;--rating-good-bg:#2e3a45;--rating-easy-bg:#273c35;--tag-indigo-bg:#bd93f92e;--tag-indigo-text:#cdb0fb;--tag-emerald-bg:#50fa7b24;--tag-emerald-text:#50fa7b;--tag-amber-bg:#ffb86c29;--tag-amber-text:#ffb86c;--tag-rose-bg:#ff79c629;--tag-rose-text:#ff92d0;--tag-purple-bg:#e0a6ff29;--tag-purple-text:#e0a6ff;--tag-cyan-bg:#8be9fd24;--tag-cyan-text:#8be9fd;--tag-slate-bg:#b4bcdb24;--tag-slate-text:#b4bcdb;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #00000059;--shadow-lg:0 12px 28px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100%;overflow-x:clip}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-family);background:var(--bg-primary);color:var(--text-primary);min-height:100dvh;line-height:1.6}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em}button,input,select,textarea{font-family:inherit}a{color:var(--accent);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-hover)}::selection{background:var(--accent-glow)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.btn{justify-content:center;align-items:center;gap:var(--space-sm);min-height:2.75rem;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-md);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;font-weight:600;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--on-fill)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);color:var(--on-fill)}.btn-action{background:var(--action);color:var(--on-fill);box-shadow:var(--shadow-press-action)}.btn-action:hover:not(:disabled){background:var(--action-hover);color:var(--on-fill)}.btn-action:active:not(:disabled){box-shadow:none;transform:translateY(3px)}.btn-secondary{background:var(--accent-soft);color:var(--accent-soft-text);border-color:var(--border-color)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-color-hover)}.btn-learn{background:var(--accent-soft);color:var(--accent-soft-text);border-color:var(--border-color)}.btn-learn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn-neutral{color:var(--text-primary);border:1.5px solid var(--border-strong);background:0 0}.btn-neutral:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn-danger{background:var(--danger);color:var(--on-fill)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 88%, var(--text-primary));color:var(--on-fill)}.btn-lg{min-height:var(--cta-height);padding:var(--space-md) var(--space-xl);font-size:var(--font-size-lg);border-radius:var(--radius-lg)}.btn-sm{min-height:0;font-size:var(--font-size-xs);border-radius:var(--radius-sm);padding:4px 8px}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn-success{background:color-mix(in srgb, var(--success) 12%, transparent);color:var(--success);border-color:color-mix(in srgb, var(--success) 30%, transparent)}.btn-success:hover:not(:disabled){background:color-mix(in srgb, var(--success) 20%, transparent)}.btn-icon{border-radius:var(--radius-full);width:40px;height:40px;min-height:0;padding:0}.card{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-lg);border:1px solid var(--border-color);transition:border-color var(--transition-normal), box-shadow var(--transition-normal)}.card:hover{border-color:var(--border-color-hover);box-shadow:var(--shadow-sm)}.card-glass{background:color-mix(in srgb, var(--bg-card) 72%, transparent);-webkit-backdrop-filter:blur(12px)}.input{text-overflow:ellipsis;width:100%;max-width:100%;min-height:2.75rem;padding:var(--space-sm) var(--space-md);background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.input:focus{border-color:var(--accent)}.input::placeholder{color:var(--text-muted)}.badge{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;align-items:center;font-weight:500;display:inline-flex}.badge-success{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success)}.badge-warning{background:color-mix(in srgb, var(--warning) 14%, transparent);color:var(--warning)}.badge-danger{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.badge-secondary{background:var(--accent-soft);color:var(--accent-soft-text)}.label-mono{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-weight:500}.container{width:100%;max-width:1200px;padding:0 var(--space-lg);margin:0 auto}.container-wide{width:100%;max-width:1200px;padding:0 var(--space-lg);transition:max-width var(--transition-normal);margin:0 auto}@media (width>=1600px){.container-wide{max-width:1800px}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.form-group{gap:var(--space-xs);flex-direction:column;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes flipIn{0%{opacity:0;transform:rotateX(90deg)}to{opacity:1;transform:rotateX(0)}}.animate-fade-in{animation:fadeIn var(--transition-normal) ease-out}.animate-slide-up{animation:slideUp var(--transition-slow) ease-out}.material-symbols-outlined{text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;direction:ltr;font-family:Material Symbols Outlined;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}.filled-icon{font-variation-settings:"FILL" 1}.bottom-nav.svelte-oeh3u8{width:100%;height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px));padding:0 var(--space-xs) env(safe-area-inset-bottom,0px);background:var(--bg-card);border-top:1px solid var(--border-color);z-index:100;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0}.nav-item.svelte-oeh3u8{color:var(--text-secondary);min-height:56px;transition:color var(--transition-fast);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;text-decoration:none;display:flex}.nav-item.svelte-oeh3u8:active{transform:scale(.95)}.nav-item.active.svelte-oeh3u8{color:var(--accent)}.icon.svelte-oeh3u8{font-size:24px}.icon-wrapper.svelte-oeh3u8{justify-content:center;align-items:center;display:flex;position:relative}.label.svelte-oeh3u8{font-size:.6875rem;font-weight:600}.nav-item.active.svelte-oeh3u8 .label:where(.svelte-oeh3u8){text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}@media (width>=768px){.bottom-nav.svelte-oeh3u8{display:none}}.toasts.svelte-7eblfj{top:calc(var(--banner-height,0px) + 60px + env(safe-area-inset-top,0px) + var(--space-sm));width:min(440px, calc(100vw - 2 * var(--space-md)));gap:var(--space-sm);z-index:10000;pointer-events:none;flex-direction:column;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast.svelte-7eblfj{--tone:var(--accent);pointer-events:auto;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-md);background:var(--bg-card);border:1px solid var(--border-color);border-left:4px solid var(--tone);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex}.toast.error.svelte-7eblfj{--tone:var(--danger)}.toast.success.svelte-7eblfj{--tone:var(--success)}.icon.svelte-7eblfj{color:var(--tone);flex-shrink:0;font-size:20px}.message.svelte-7eblfj{font-size:var(--font-size-sm);color:var(--text-primary);flex:1;margin:0;line-height:1.4}.action.svelte-7eblfj{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:var(--accent);font-family:var(--font-family);font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;font-weight:700}.action.svelte-7eblfj:hover{background:var(--accent-glow)}.close.svelte-7eblfj{padding:var(--space-xs);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;display:flex}.close.svelte-7eblfj:hover{color:var(--text-primary);background:var(--bg-hover)}.close.svelte-7eblfj .material-symbols-outlined:where(.svelte-7eblfj){font-size:18px}@media (width>=768px){.toasts.svelte-7eblfj{left:auto;right:var(--space-lg);transform:none}}.create-group-form.svelte-pkg1ps{gap:var(--space-md);flex-direction:column;display:flex}.form-group.svelte-pkg1ps label:where(.svelte-pkg1ps){font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:600}.subscription-modal.svelte-1d47zbi{gap:var(--space-lg);flex-direction:column;display:flex}.intro.svelte-1d47zbi{text-align:center;color:var(--text-secondary);margin-bottom:var(--space-sm);font-size:.95rem}.plans-list.svelte-1d47zbi{gap:var(--space-md);flex-direction:column;display:flex}.plan-card.svelte-1d47zbi{padding:var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);transition:all .2s}.plan-card.current.svelte-1d47zbi{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--bg-card));box-shadow:var(--shadow-md)}.plan-header.svelte-1d47zbi{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.plan-name.svelte-1d47zbi{align-items:center;gap:8px;font-size:1.1rem;font-weight:700;display:flex}.current-label.svelte-1d47zbi{opacity:.7;font-size:.75rem;font-weight:500}.plan-price.svelte-1d47zbi{font-size:1rem;font-weight:800}.features.svelte-1d47zbi{gap:var(--space-xs);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}@media (width<=480px){.features.svelte-1d47zbi{grid-template-columns:1fr}}.features.svelte-1d47zbi li:where(.svelte-1d47zbi){color:var(--text-secondary);align-items:center;gap:6px;font-size:.8rem;display:flex}.features.svelte-1d47zbi li:where(.svelte-1d47zbi) .material-symbols-outlined:where(.svelte-1d47zbi){color:var(--success);opacity:.8;font-size:1rem}.modal-info.svelte-1d47zbi{gap:var(--space-sm);padding:var(--space-md);background:var(--bg-elevated);border-radius:var(--radius-md);align-items:center;display:flex}.modal-info.svelte-1d47zbi .material-symbols-outlined:where(.svelte-1d47zbi){color:var(--accent)}.modal-info.svelte-1d47zbi p:where(.svelte-1d47zbi){color:var(--text-secondary);margin:0;font-size:.85rem}.user-avatar.svelte-13ey45{background:var(--accent-glow);width:40px;height:40px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;text-decoration:none;display:flex;position:relative}.user-avatar.sm.svelte-13ey45{width:32px;height:32px;font-size:1rem}.avatar-tier-badge.svelte-13ey45{z-index:2;position:absolute;top:-4px;right:-4px}.avatar-impersonation-icon.svelte-13ey45{background:var(--accent);color:var(--on-fill);border:2px solid var(--bg-card);width:18px;height:18px;box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-4px;right:-4px}.avatar-impersonation-icon.svelte-13ey45 .material-symbols-outlined:where(.svelte-13ey45){font-size:12px}.header-streak.svelte-1izv7j8{background:color-mix(in srgb, var(--highlight) 10%, transparent);color:var(--highlight);border-radius:20px;align-items:center;gap:2px;padding:4px 10px;font-size:.875rem;font-weight:800;display:flex}.header-streak.svelte-1izv7j8 .streak-icon:where(.svelte-1izv7j8){font-size:1.125rem}.header-streak.sm.svelte-1izv7j8{padding:2px 8px;font-size:.75rem}.header-streak.sm.svelte-1izv7j8 .streak-icon:where(.svelte-1izv7j8){font-size:1rem}.offline-badge.svelte-1khxjxh{background:var(--warning);color:var(--on-fill);white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.offline-badge.svelte-1khxjxh .material-symbols-outlined:where(.svelte-1khxjxh){font-size:14px}@media (width<=480px){.label.svelte-1khxjxh{display:none}}.sidebar.svelte-6dohdz{display:none}.hidden-in-immersive.svelte-6dohdz{display:none!important}.nav-link.locked.svelte-6dohdz{color:var(--text-muted);cursor:pointer;pointer-events:auto;width:100%;font-family:inherit;font-size:inherit;border-radius:var(--radius-md);transition:all var(--transition-fast);background:0 0;border:none;align-items:center;padding:10px 14px;font-weight:600;display:flex}.nav-link.locked.svelte-6dohdz .label:where(.svelte-6dohdz){text-align:left;flex:1}.nav-link.locked.svelte-6dohdz:hover{background:var(--bg-hover);color:var(--text-primary)}@media (width>=768px){.sidebar.svelte-6dohdz{width:var(--sidebar-width);background:var(--bg-card);border-right:1px solid var(--border-color);height:calc(100vh - var(--banner-height,0px));top:var(--banner-height,0px);padding:0 var(--space-lg) var(--space-xl) var(--space-lg);z-index:100;flex-direction:column;display:flex;position:fixed;bottom:0;left:0}.sidebar-header.svelte-6dohdz{height:calc(60px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl);display:flex;position:relative}.brand-logo.svelte-6dohdz{flex-shrink:0;width:40px;height:40px}.brand-name.svelte-6dohdz{font-family:var(--font-display);letter-spacing:-.04em;font-size:1.5rem;font-weight:800;line-height:1}.brand-dot.svelte-6dohdz{color:var(--action)}.sidebar-header.svelte-6dohdz .brand-name-container:where(.svelte-6dohdz){align-items:center;gap:var(--space-sm);color:var(--text-primary);display:flex}.sidebar-nav.svelte-6dohdz{gap:var(--space-sm);flex-direction:column;flex:1;display:flex}.sidebar-env-info.svelte-6dohdz{margin-bottom:var(--space-md);align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border-color);padding:8px 16px;display:flex}.env-badge.svelte-6dohdz{background:var(--text-muted);color:var(--on-fill);border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:800}.env-badge.pprd.svelte-6dohdz{background:var(--warning)}.env-badge.prod.svelte-6dohdz{background:var(--success)}.version-info.svelte-6dohdz{color:var(--text-secondary);font-size:.75rem;font-family:var(--font-mono);font-weight:600}.nav-link.svelte-6dohdz{align-items:center;gap:var(--space-md);color:var(--text-secondary);border-radius:var(--radius-md);transition:background var(--transition-fast), color var(--transition-fast);padding:10px 14px;font-weight:600;text-decoration:none;display:flex}.nav-link.svelte-6dohdz:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-link.active.svelte-6dohdz{background:var(--accent-soft);color:var(--accent-soft-text);box-shadow:inset 3px 0 0 var(--accent)}.admin-link.svelte-6dohdz{margin-top:auto}.nav-link.svelte-6dohdz .icon:where(.svelte-6dohdz){font-size:1.5rem}.sidebar-footer.svelte-6dohdz{gap:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--border-color);flex-direction:column;display:flex}.user-profile.svelte-6dohdz{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.btn-logout-desktop.svelte-6dohdz{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.btn-logout-desktop.svelte-6dohdz:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.btn-logout-desktop.btn-theme.svelte-6dohdz:hover{color:var(--accent);background:var(--accent-glow)}}.group-selector-container.svelte-1mdqicx{align-items:center;min-width:0;display:flex;position:relative}.group-toggle-btn.svelte-1mdqicx{align-items:center;gap:var(--space-xs);background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;color:var(--text-primary);text-align:left;min-width:0;max-width:100%;padding:6px 14px;font-family:inherit;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.group-name.svelte-1mdqicx{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dropdown-arrow.svelte-1mdqicx{flex-shrink:0}.group-toggle-btn.svelte-1mdqicx:hover{background:var(--bg-hover);border-color:var(--border-color-hover)}.group-dropdown.svelte-1mdqicx{top:calc(100% + var(--space-xs));background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);min-width:250px;box-shadow:var(--shadow-lg);padding:var(--space-xs);z-index:1000;flex-direction:column;gap:2px;display:flex;position:absolute;left:0}.dropdown-header.svelte-1mdqicx{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-color);margin-bottom:var(--space-xs)}.dropdown-name.svelte-1mdqicx{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:700}.dropdown-email.svelte-1mdqicx{color:var(--text-muted);align-items:center;margin:2px 0 0;font-size:.8rem;display:flex}.impersonating-tag.svelte-1mdqicx{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);text-transform:uppercase;letter-spacing:.05em;border-radius:4px;margin-left:8px;padding:2px 6px;font-size:.7rem;font-weight:700}.dropdown-item.svelte-1mdqicx{align-items:center;gap:var(--space-md);border-radius:var(--radius-md);width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;padding:10px 12px;font-family:inherit;font-size:1rem;font-weight:500;transition:all .2s;display:flex}.dropdown-item.svelte-1mdqicx:hover{background:var(--bg-hover);color:var(--text-primary)}.dropdown-item.active.svelte-1mdqicx{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);font-weight:600}.dropdown-item.secondary.svelte-1mdqicx{color:var(--accent);justify-content:space-between;text-decoration:none}.dropdown-item.secondary.svelte-1mdqicx:hover{background:color-mix(in srgb, var(--accent) 15%, transparent)}.dropdown-item.locked.svelte-1mdqicx{color:var(--text-muted);cursor:pointer;opacity:.8}.dropdown-item.svelte-1mdqicx .material-symbols-outlined:where(.svelte-1mdqicx){font-size:1.25rem}.dropdown-divider.svelte-1mdqicx{background:var(--border-color);height:1px;margin:var(--space-xs) 0}.activity-overlay-header.svelte-3cruor{top:var(--banner-height,0);z-index:200;background:var(--bg-primary);animation:.4s cubic-bezier(.16,1,.3,1) svelte-3cruor-activitySlideDown;position:fixed;left:0;right:0}@keyframes svelte-3cruor-activitySlideDown{0%{opacity:.5;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.activity-header.svelte-3cruor{--activity-header-height:56px;height:calc(var(--activity-header-height) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);padding-left:var(--space-md);padding-right:var(--space-md);background:var(--bg-card);border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:relative}.activity-back.svelte-3cruor{color:var(--accent);cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-sm);border-radius:var(--radius-md);transition:all var(--transition-fast);background:0 0;border:none;flex-shrink:0;align-items:center;gap:4px;padding:8px 12px 8px 8px;font-weight:600;display:flex}.activity-back.svelte-3cruor:hover{background:var(--accent-glow)}.activity-back.svelte-3cruor .material-symbols-outlined:where(.svelte-3cruor){font-size:20px}.activity-back-label.svelte-3cruor{display:none}@media (width>=480px){.activity-back-label.svelte-3cruor{display:inline}}.activity-title-group.svelte-3cruor{flex-direction:column;align-items:center;gap:1px;max-width:60%;display:flex;position:absolute;left:50%;transform:translate(-50%)}.activity-title.svelte-3cruor{font-size:var(--font-size-md);color:var(--text-primary);letter-spacing:.01em;font-weight:700}.activity-subtitle.svelte-3cruor{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:500;overflow:hidden}.activity-header-spacer.svelte-3cruor{flex-shrink:0;width:80px}.impersonation-banner.svelte-1fgi9dt{height:var(--banner-height);background:var(--accent);color:var(--on-fill);z-index:9999;box-shadow:var(--shadow-md);position:fixed;top:0;left:0;right:0}.impersonation-content.svelte-1fgi9dt{justify-content:center;align-items:center;gap:16px;max-width:1200px;margin:0 auto;padding:8px 16px;display:flex}.impersonation-icon.svelte-1fgi9dt{opacity:.9;font-size:1.25rem}.impersonation-text.svelte-1fgi9dt{font-size:.9rem;font-weight:500}.impersonation-text.svelte-1fgi9dt strong:where(.svelte-1fgi9dt){font-weight:700}.impersonation-text.svelte-1fgi9dt code:where(.svelte-1fgi9dt){background:color-mix(in srgb, var(--on-fill) 15%, transparent);font-family:var(--font-mono);border-radius:4px;padding:2px 6px;font-weight:600}.stop-impersonation-btn.svelte-1fgi9dt{background:var(--bg-card);color:var(--accent);cursor:pointer;box-shadow:var(--shadow-sm);border:none;border-radius:20px;align-items:center;gap:8px;padding:6px 14px;font-size:.85rem;font-weight:700;transition:all .2s;display:flex}.stop-impersonation-btn.svelte-1fgi9dt:focus-visible{outline-color:var(--on-fill)}.stop-impersonation-btn.svelte-1fgi9dt:hover{box-shadow:var(--shadow-md);background:color-mix(in srgb, var(--bg-card) 95%, transparent);transform:translateY(-1px)}.stop-icon.svelte-1fgi9dt{font-size:1rem}@media (width<=600px){.impersonation-content.svelte-1fgi9dt{gap:8px;padding:6px 12px}.impersonation-text.svelte-1fgi9dt{font-size:.8rem}.stop-impersonation-btn.svelte-1fgi9dt span:where(.svelte-1fgi9dt):last-child{display:none}.stop-impersonation-btn.svelte-1fgi9dt{border-radius:50%;padding:6px}}.app-layout.svelte-12qhfyh{flex-direction:column;min-height:100vh;display:flex}.main-content.svelte-12qhfyh{flex-direction:column;flex:1;display:flex}.mobile-only.svelte-12qhfyh{display:flex}.top-bar.svelte-12qhfyh{top:var(--banner-height,0);--navbar-height:60px;height:calc(var(--navbar-height) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);background:var(--bg-primary);border-bottom:1px solid var(--border-color);padding-left:var(--space-lg);padding-right:var(--space-lg);z-index:100;justify-content:space-between;align-items:center;display:flex;position:fixed;left:0;right:0}.topbar-left.svelte-12qhfyh{align-items:center;gap:var(--space-md);min-width:0;display:flex;position:relative}.mobile-brand-logo.svelte-12qhfyh{flex-shrink:0;width:36px;height:36px}.nav-right.svelte-12qhfyh{align-items:center;gap:var(--space-md);flex-shrink:0;display:flex}.app-main.with-nav.svelte-12qhfyh{padding-top:calc(var(--banner-height,0px) + 60px + env(safe-area-inset-top,0px));padding-bottom:var(--bottom-nav-height);flex:1}@media (width>=768px){.mobile-only.svelte-12qhfyh{display:none!important}.app-layout.svelte-12qhfyh{flex-direction:row}.main-content.svelte-12qhfyh{margin-left:var(--sidebar-width);width:calc(100vw - var(--sidebar-width));transition:margin-left var(--transition-normal), width var(--transition-normal)}.top-bar.svelte-12qhfyh{left:var(--sidebar-width);width:calc(100vw - var(--sidebar-width))}.app-layout.is-immersive.svelte-12qhfyh .main-content:where(.svelte-12qhfyh){width:100vw;margin-left:0}.app-main.with-nav.svelte-12qhfyh{padding:calc(var(--banner-height,0px) + 60px + env(safe-area-inset-top,0px) + var(--space-lg)) var(--space-xl) var(--space-xl)}}.hidden-in-immersive.svelte-12qhfyh{display:none!important}.activity-content.svelte-12qhfyh{-webkit-overflow-scrolling:touch;padding-top:calc(var(--banner-height,0px) + 56px + env(safe-area-inset-top,0px));flex:1;overflow-y:auto}.has-banner.svelte-12qhfyh{--banner-height:40px}@media (width<=600px){.has-banner.svelte-12qhfyh{--banner-height:36px}}
