:root,:root[data-theme=cozy-pastel]{--color-primary:#d4a5a5;--color-secondary:#c8b8e5;--color-accent:#f5e6d3;--color-success:#a8d5a8;--color-warning:#f5d5a8;--color-error:#d4a8a8;--color-surface:#fdfbf8;--color-surface-alt:#f9f5f0;--color-surface-hover:#f5f1ed;--color-surface-active:#f1edea;--color-text:#5a5a5a;--color-text-muted:#8a8a8a;--color-text-lighter:#b0b0b0;--color-border:#e8e3de;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--tap-target-size:3rem;--tap-target-padding-v:.75rem;--tap-target-padding-h:1rem;--tap-target-gap:.5rem;--icon-size-sm:1.25rem;--icon-size-md:1.5rem;--icon-size-lg:2rem;--font-family-body:-apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-mono:"Monaco", "Menlo", "Ubuntu Mono", "Consolas", "source-code-pro", monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.75;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--border-width:1px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #00000012;--shadow-lg:0 10px 15px #0000001a;--transition-fast:.15s ease-in-out;--transition-normal:.3s ease-in-out;--transition-slow:.5s ease-in-out;--opacity-disabled:.5;--opacity-hover:.8;--btn-primary-text:#fff;--btn-focus-ring:#5a5a5a}:root[data-theme=light]{--color-primary:#06c;--color-secondary:#59f;--color-accent:#f0f0f0;--color-success:#0a4;--color-warning:#fa0;--color-error:#c00;--color-surface:#fff;--color-surface-alt:#f5f5f5;--color-surface-hover:#eee;--color-surface-active:#e0e0e0;--color-text:#000;--color-text-muted:#666;--color-text-lighter:#999;--color-border:#ddd;--btn-primary-text:#fff;--btn-focus-ring:#000}:root[data-theme=dark]{--color-primary:#6cf;--color-secondary:#93f;--color-accent:#333;--color-success:#6f9;--color-warning:#fc0;--color-error:#f66;--color-surface:#1a1a1a;--color-surface-alt:#2a2a2a;--color-surface-hover:#333;--color-surface-active:#404040;--color-text:#fff;--color-text-muted:#ccc;--color-text-lighter:#999;--color-border:#444;--btn-primary-text:#000;--btn-focus-ring:#fff}@media (width<=640px){:root{font-size:14px}}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-family-body);font-size:16px;line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-surface);transition:background-color var(--transition-normal), color var(--transition-normal)}body{background-color:var(--color-surface);color:var(--color-text)}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-secondary)}button{cursor:pointer;transition:all var(--transition-fast)}.text-muted{color:var(--color-text-muted)}.text-lighter{color:var(--color-text-lighter)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.button-group{gap:var(--tap-target-gap);flex-wrap:wrap;display:flex}.button-group.vertical{flex-direction:column}.button-group.horizontal{flex-direction:row}.button-group.full-width{width:100%}.button-group.full-width button,.button-group.full-width :global(.btn){width:100%}@media (width<=767px){.button-group:not(.horizontal){flex-direction:column}.button-group button,.button-group :global(.btn){width:100%}}.btn{font-family:var(--font-family-body);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;user-select:none;border:none;justify-content:center;align-items:center;display:inline-flex}.btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.btn:focus{box-shadow:0 0 0 2px var(--btn-focus-ring);outline:none}.btn-primary{background-color:var(--color-primary);color:var(--btn-primary-text,var(--color-surface));box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background-color:var(--color-secondary);box-shadow:var(--shadow-md);transform:translateY(-.125rem)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background-color:var(--color-surface-alt);color:var(--color-text);border:var(--border-width) solid var(--color-border)}.btn-secondary:hover:not(:disabled){background-color:var(--color-surface-hover);box-shadow:var(--shadow-md)}.btn-ghost{color:var(--color-text);background-color:#0000}.btn-ghost:hover:not(:disabled){background-color:var(--color-surface-alt)}.btn-danger{background-color:var(--color-error);color:var(--color-surface)}.btn-danger:hover:not(:disabled){opacity:var(--opacity-hover);box-shadow:var(--shadow-md)}.btn-sm{padding:var(--tap-target-padding-v) var(--tap-target-padding-h);min-height:var(--tap-target-size);font-size:var(--font-size-sm)}.btn-lg{padding:var(--tap-target-padding-v) var(--tap-target-padding-h);min-height:var(--tap-target-size);font-size:var(--font-size-lg)}.btn{padding:var(--tap-target-padding-v) var(--tap-target-padding-h);min-height:var(--tap-target-size)}.btn-full-width{width:100%}.user-menu.svelte-goa8qi{align-items:center;gap:1rem;display:flex}.mobile-sheet{background:0 0;border:none;max-width:none;max-height:none;padding:0;position:fixed;inset:0}.mobile-sheet::backdrop{background:#00000080;animation:.2s ease-out svelte-1b810dp-fadeIn}.mobile-sheet[open]{flex-direction:column;display:flex}@keyframes svelte-1b810dp-fadeIn{0%{opacity:0}to{opacity:.5}}@keyframes svelte-1b810dp-slideInFromLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.sheet-content.svelte-1b810dp{background:var(--color-surface);border-right:1px solid var(--color-border);z-index:1001;flex-direction:column;width:80%;max-width:320px;height:100dvh;padding:1rem;animation:.3s cubic-bezier(.4,0,.2,1) svelte-1b810dp-slideInFromLeft;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.close-button.svelte-2pdber{color:var(--color-text);cursor:pointer;padding:var(--tap-target-padding-v) var(--tap-target-padding-h);min-width:var(--tap-target-size);min-height:var(--tap-target-size);background:0 0;border:none;border-radius:.25rem;justify-content:center;align-self:flex-end;align-items:center;margin-bottom:.5rem;font-size:1.5rem;transition:all .2s;display:flex}.close-button.svelte-2pdber:hover{background:var(--color-background);color:var(--color-primary)}.menu-section.svelte-2pdber{flex-direction:column;gap:.75rem;display:flex}.sync-status.svelte-2pdber{text-transform:uppercase;border-radius:.25rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.75rem;font-weight:600;display:flex}.sync-status.offline.svelte-2pdber{background:var(--color-status-offline-bg);color:var(--color-status-offline-text)}.sync-status.syncing.svelte-2pdber{background:var(--color-status-syncing-bg);color:var(--color-status-syncing-text)}.status-dot.svelte-2pdber{border-radius:50%;width:.5rem;height:.5rem;display:inline-block}.sync-status.offline.svelte-2pdber .status-dot:where(.svelte-2pdber){background:var(--color-status-offline-text)}.sync-status.syncing.svelte-2pdber .status-dot:where(.svelte-2pdber){background:var(--color-status-syncing-text);animation:2s infinite svelte-2pdber-pulse}@keyframes svelte-2pdber-pulse{0%,to{opacity:1}50%{opacity:.5}}.menu-nav.svelte-2pdber{gap:var(--tap-target-gap);flex-direction:column;display:flex}.nav-link.svelte-2pdber{padding:var(--tap-target-padding-v) var(--tap-target-padding-h);min-height:var(--tap-target-size);color:var(--color-text-secondary);border-radius:.375rem;align-items:center;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-link.svelte-2pdber:hover{background:var(--color-background);color:var(--color-text)}.nav-link.svelte-2pdber:active{background:color-mix(in srgb, var(--color-primary) 20%, var(--color-background));color:var(--color-primary)}.logout-section.svelte-2pdber{border-top:1px solid var(--color-border);margin-top:auto;padding-top:1rem}.logout-section .user-menu{flex-direction:column;gap:.75rem}.logout-section .user-menu span{font-size:.875rem}.auth-section.svelte-2pdber{border-top:1px solid var(--color-border);gap:.75rem;margin-top:auto;padding-top:1rem}.legal-section.svelte-2pdber{border-top:1px solid var(--color-border);margin-top:auto;padding-top:1rem}.legal-section.svelte-2pdber .nav-link:where(.svelte-2pdber){color:var(--color-text-secondary);font-size:.85rem}:root{--color-nav-background:var(--color-surface);--color-nav-text:var(--color-text-secondary);--color-nav-text-hover:var(--color-text);--color-nav-brand:var(--color-primary);--color-nav-brand-hover:#0052a3;--color-status-offline-bg:#3a1f1f;--color-status-offline-text:#ff6b6b;--color-status-syncing-bg:#1f3a2a;--color-status-syncing-text:#6bff9b}@media (prefers-color-scheme:light){:root{--color-status-offline-bg:#fde2e2;--color-status-offline-text:#c41e3a;--color-status-syncing-bg:#d1fae5;--color-status-syncing-text:#047857}}.navbar.svelte-eyh2cm{background:var(--color-nav-background);border-bottom:1px solid var(--color-border);z-index:100;position:sticky;top:0}.nav-container.svelte-eyh2cm{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:1rem;display:flex}.nav-brand.svelte-eyh2cm{color:var(--color-nav-brand);white-space:nowrap;flex-shrink:0;font-size:1.25rem;font-weight:700;text-decoration:none}.nav-brand.svelte-eyh2cm:hover{color:var(--color-nav-brand-hover)}.nav-menu.svelte-eyh2cm{flex:1;align-items:center;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.nav-menu.svelte-eyh2cm a:where(.svelte-eyh2cm){color:var(--color-nav-text);padding:.5rem .75rem;text-decoration:none;transition:color .2s}.nav-menu.svelte-eyh2cm a:where(.svelte-eyh2cm):hover{color:var(--color-nav-text-hover)}.nav-menu.svelte-eyh2cm a.active:where(.svelte-eyh2cm){color:var(--color-nav-brand);border-bottom:2px solid var(--color-nav-brand)}.sync-status.svelte-eyh2cm{text-transform:uppercase;border-radius:.25rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.75rem;font-weight:600;list-style:none;display:flex}.sync-status.offline.svelte-eyh2cm{background:var(--color-status-offline-bg);color:var(--color-status-offline-text)}.sync-status.syncing.svelte-eyh2cm{background:var(--color-status-syncing-bg);color:var(--color-status-syncing-text)}.status-dot.svelte-eyh2cm{border-radius:50%;width:.5rem;height:.5rem;display:inline-block}.sync-status.offline.svelte-eyh2cm .status-dot:where(.svelte-eyh2cm){background:var(--color-status-offline-text)}.sync-status.syncing.svelte-eyh2cm .status-dot:where(.svelte-eyh2cm){background:var(--color-status-syncing-text);animation:2s infinite svelte-eyh2cm-pulse}.user-menu-container.svelte-eyh2cm{flex-shrink:0;align-items:center;margin-left:auto;list-style:none;display:flex;position:relative}.user-menu-button.svelte-eyh2cm{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));color:var(--color-surface);border:2px solid var(--color-primary);min-width:var(--tap-target-size);min-height:var(--tap-target-size);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.user-menu-button.svelte-eyh2cm:hover{box-shadow:var(--shadow-md);transform:scale(1.1)}.user-menu-button.open.svelte-eyh2cm{box-shadow:var(--shadow-md);transform:scale(1.05)}.user-initial.svelte-eyh2cm{display:inline-block}.user-menu-dropdown.svelte-eyh2cm{background:var(--color-surface);border:1px solid var(--color-border);z-index:1000;border-radius:.75rem;min-width:260px;animation:.2s cubic-bezier(.4,0,.2,1) svelte-eyh2cm-slideDown;position:absolute;top:calc(100% + .75rem);right:0;overflow:hidden;box-shadow:0 10px 32px #0000004d}@keyframes svelte-eyh2cm-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-header.svelte-eyh2cm{background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface));border-bottom:1px solid var(--color-border);padding:1rem}.user-info.svelte-eyh2cm{align-items:center;gap:.75rem;display:flex}.user-avatar-large.svelte-eyh2cm{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));color:var(--color-surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1rem;font-weight:700;display:flex}.user-details.svelte-eyh2cm{flex-direction:column;gap:.25rem;min-width:0;display:flex}.user-email.svelte-eyh2cm{color:var(--color-text);word-break:break-all;font-size:.9rem;font-weight:600}.user-role.svelte-eyh2cm{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.dropdown-divider.svelte-eyh2cm{background:var(--color-border);height:1px;margin:0}.dropdown-menu.svelte-eyh2cm{flex-direction:column;gap:0;padding:.5rem 0;display:flex}.menu-item.svelte-eyh2cm{color:var(--color-text-secondary);align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;transition:all .2s;display:flex}.menu-item.svelte-eyh2cm:hover{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));color:var(--color-text);padding-left:1.25rem}.menu-icon.svelte-eyh2cm{justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex}.dropdown-footer.svelte-eyh2cm{padding:.5rem 0}.user-menu-dropdown .logout-button{text-align:left;width:100%;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.9rem;transition:all .2s;display:flex}.user-menu-dropdown .logout-button:hover{background:color-mix(in srgb, #ff1493 10%, var(--color-surface));color:var(--color-text);padding-left:1.25rem}.user-menu-dropdown .user-menu{gap:0;width:100%;margin:0;padding:0;display:flex}.user-menu-dropdown .user-menu span{display:none}.user-menu-dropdown .user-menu button{width:100%;color:var(--color-text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:0;align-items:center;gap:.75rem;margin:0;padding:.75rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.user-menu-dropdown .user-menu button:hover{background:color-mix(in srgb, #ff1493 10%, var(--color-surface));color:#ff6b6b;padding-left:1.25rem}@keyframes svelte-eyh2cm-pulse{0%,to{opacity:1}50%{opacity:.5}}.auth-buttons.svelte-eyh2cm{flex-shrink:0;align-items:center;gap:.75rem;margin-left:auto;list-style:none;display:flex}.hamburger-button.svelte-eyh2cm{min-width:var(--tap-target-size);min-height:var(--tap-target-size);cursor:pointer;padding:var(--tap-target-padding-v) var(--tap-target-padding-h);background:0 0;border:none;flex-direction:column;justify-content:space-around;display:none}.hamburger-button.svelte-eyh2cm span:where(.svelte-eyh2cm){background:var(--color-nav-text);border-radius:2px;width:100%;height:2px;transition:all .3s cubic-bezier(.4,0,.2,1)}.hamburger-button.svelte-eyh2cm:hover span:where(.svelte-eyh2cm){background:var(--color-nav-brand)}@media (width<=640px){.nav-container.svelte-eyh2cm{justify-content:space-between;align-items:center}.nav-brand.svelte-eyh2cm{margin-right:0;font-size:1.1rem}.nav-menu.svelte-eyh2cm{display:none}.hamburger-button.svelte-eyh2cm{display:flex}body:has(.docked-header>div) .navbar{display:none}}.footer.svelte-1sr6y3t{background:var(--color-surface);border-top:1px solid var(--color-border);margin-top:4rem;padding:2rem 1rem 1rem}.footer-content.svelte-1sr6y3t{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2rem;max-width:1200px;margin:0 auto 2rem;display:grid}.footer-section.svelte-1sr6y3t h3:where(.svelte-1sr6y3t){text-transform:uppercase;color:var(--color-primary);letter-spacing:.5px;margin-bottom:.75rem;font-size:.95rem;font-weight:700}.footer-nav.svelte-1sr6y3t{flex-direction:column;gap:.5rem;display:flex}.footer-nav.svelte-1sr6y3t a:where(.svelte-1sr6y3t){color:var(--color-text-secondary);font-size:.9rem;text-decoration:none;transition:color .2s}.footer-nav.svelte-1sr6y3t a:where(.svelte-1sr6y3t):hover{color:var(--color-primary)}.footer-info.svelte-1sr6y3t{color:var(--color-text-secondary);font-size:.9rem;line-height:1.6}.footer-info.svelte-1sr6y3t p:where(.svelte-1sr6y3t){margin:.25rem 0}.footer-info.svelte-1sr6y3t a:where(.svelte-1sr6y3t){color:var(--color-primary);text-decoration:none}.footer-info.svelte-1sr6y3t a:where(.svelte-1sr6y3t):hover{text-decoration:underline}.footer-bottom.svelte-1sr6y3t{border-top:1px solid var(--color-border);text-align:center;max-width:1200px;color:var(--color-text-secondary);margin:0 auto;padding-top:1rem;font-size:.85rem}.footer-bottom.svelte-1sr6y3t p:where(.svelte-1sr6y3t){margin:0}@media (width<=640px){.footer.svelte-1sr6y3t{margin-top:2rem;padding:1.5rem 1rem 1rem}.footer-content.svelte-1sr6y3t{grid-template-columns:repeat(2,1fr);gap:1.5rem}.footer-section.svelte-1sr6y3t h3:where(.svelte-1sr6y3t){margin-bottom:.5rem;font-size:.85rem}.footer-nav.svelte-1sr6y3t a:where(.svelte-1sr6y3t){font-size:.85rem}}main{min-height:calc(100vh - 60px);padding:var(--space-md);padding-bottom:calc(var(--space-md) + 6rem)}
