:root{--color-primary: #3b82f6;--color-primary-hover: #2563eb;--color-primary-active: #1d4ed8;--color-primary-alpha: rgba(59, 130, 246, .1);--color-success: #10b981;--color-success-bg: #ecfdf5;--color-warning: #f59e0b;--color-warning-bg: #fffbeb;--color-error: #ef4444;--color-error-bg: #fef2f2;--color-error-alpha: rgba(239, 68, 68, .1);--color-text: #1f2937;--color-text-secondary: #4b5563;--color-text-muted: #6b7280;--color-text-inverse: #ffffff;--color-bg: #ffffff;--color-bg-muted: #f3f4f6;--color-bg-elevated: #ffffff;--color-border: #e5e7eb;--color-border-hover: #d1d5db;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--text-xs: .8125rem;--text-sm: .9375rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--touch-target-min: 44px;--touch-target-comfort: 48px;--font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--header-height: 4.8rem;--bottom-nav-height: 3.5rem;--header-height-safe: calc(var(--header-height) + var(--safe-area-top));--bottom-nav-height-safe: calc(var(--bottom-nav-height) + var(--safe-area-bottom))}[data-theme=dark]{--color-text: #e4e4e7;--color-text-secondary: #a1a1aa;--color-text-muted: #71717a;--color-bg: #121212;--color-bg-muted: #1a1a1a;--color-bg-elevated: #242424;--color-border: #27272a;--color-border-hover: #3f3f46;--color-success: #4ade80;--color-success-bg: #14532d;--color-warning: #fbbf24;--color-warning-bg: #713f12;--color-error: #f87171;--color-error-bg: #7f1d1d;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .6)}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-family);font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0;padding:0;background-color:var(--color-bg);color:var(--color-text);min-height:100vh;min-height:100dvh}.safe-area-top{padding-top:var(--safe-area-top)}.safe-area-bottom{padding-bottom:var(--safe-area-bottom)}:focus-visible{outline:3px solid var(--color-primary, #3b82f6);outline-offset:3px;box-shadow:0 0 0 6px #3b82f640}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-primary, #3b82f6);outline-offset:3px;box-shadow:0 0 0 6px #3b82f640}:focus:not(:focus-visible){outline:none;box-shadow:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body:after{content:"";position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top,0px);background:var(--color-bg, #ffffff);z-index:9998;pointer-events:none}.bottom-nav.svelte-4ijkbw{position:fixed;bottom:0;left:0;right:0;z-index:40;display:flex;justify-content:space-around;align-items:stretch;background:var(--color-bg, #ffffff);border-top:1px solid var(--color-border, #e5e7eb);font-family:inherit;padding-bottom:env(safe-area-inset-bottom,0)}.bottom-nav__item.svelte-4ijkbw{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2xs, .125rem);min-height:var(--touch-target-min, 44px);padding:var(--space-sm, .5rem) var(--space-xs, .25rem);background:transparent;border:none;color:var(--color-text-muted, #6b7280);cursor:pointer;transition:all var(--transition-fast, .15s ease);-webkit-tap-highlight-color:transparent}.bottom-nav__item.svelte-4ijkbw:hover{color:var(--color-text, #1f2937);background:var(--color-bg-muted, #f3f4f6)}.bottom-nav__item.svelte-4ijkbw:focus-visible{outline:2px solid var(--color-primary, #3b82f6);outline-offset:-2px;z-index:1}.bottom-nav__item--active.svelte-4ijkbw,.bottom-nav__item--active.svelte-4ijkbw:hover{color:var(--color-primary, #3b82f6)}.bottom-nav__icon.svelte-4ijkbw{display:flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1}.bottom-nav__label.svelte-4ijkbw{font-size:var(--text-xs, .75rem);font-weight:500;line-height:1;white-space:nowrap}.bottom-nav__badge.svelte-4ijkbw{position:absolute;top:var(--space-xs, .25rem);left:50%;transform:translate(.5rem);min-width:1rem;height:1rem;padding:0 var(--space-2xs, .125rem);background:var(--color-destructive, #ef4444);color:var(--color-text-inverse, #ffffff);font-size:var(--text-2xs, .625rem);font-weight:600;line-height:1rem;text-align:center;border-radius:var(--radius-full, 9999px)}.bottom-nav-item.svelte-1nu0tj{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2xs, .125rem);min-height:var(--touch-target-min, 44px);padding:var(--space-sm, .5rem) var(--space-xs, .25rem);background:transparent;border:none;color:var(--color-text-muted, #6b7280);text-decoration:none;cursor:pointer;transition:all var(--transition-fast, .15s ease);-webkit-tap-highlight-color:transparent}.bottom-nav-item.svelte-1nu0tj:hover{color:var(--color-text, #1f2937);background:var(--color-bg-muted, #f3f4f6)}.bottom-nav-item.svelte-1nu0tj:focus-visible{outline:2px solid var(--color-primary, #3b82f6);outline-offset:-2px;z-index:1}.bottom-nav-item--active.svelte-1nu0tj,.bottom-nav-item--active.svelte-1nu0tj:hover{color:var(--color-primary, #3b82f6)}.bottom-nav-item__icon.svelte-1nu0tj{display:flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1}.bottom-nav-item__label.svelte-1nu0tj{font-size:var(--text-xs, .75rem);font-weight:500;line-height:1;white-space:nowrap}.bottom-nav-item__badge.svelte-1nu0tj{position:absolute;top:var(--space-xs, .25rem);left:50%;transform:translate(.5rem);min-width:1rem;height:1rem;padding:0 var(--space-2xs, .125rem);background:var(--color-destructive, #ef4444);color:var(--color-text-inverse, #ffffff);font-size:var(--text-2xs, .625rem);font-weight:600;line-height:1rem;text-align:center;border-radius:var(--radius-full, 9999px)}.status-banner.svelte-sn24we{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.875rem;line-height:1.5;opacity:0;transform:translateY(-100%);transition:transform .3s ease,opacity .3s ease;z-index:1000}.status-banner--visible.svelte-sn24we{opacity:1;transform:translateY(0)}.status-banner--fixed.svelte-sn24we{position:fixed;top:0;left:0;right:0}.status-banner--sticky.svelte-sn24we{position:sticky;top:0}.status-banner--static.svelte-sn24we{position:static}@supports (padding-top: env(safe-area-inset-top)){.status-banner--fixed.svelte-sn24we,.status-banner--sticky.svelte-sn24we{padding-top:calc(.75rem + env(safe-area-inset-top))}}.status-banner__content.svelte-sn24we{display:flex;align-items:center;gap:.75rem;flex:1}.status-banner__icon.svelte-sn24we{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;font-size:1rem;font-weight:600;line-height:1}.status-banner__text.svelte-sn24we{display:flex;flex-direction:column;gap:.125rem;flex:1}.status-banner__message.svelte-sn24we{font-weight:600;letter-spacing:.025em}.status-banner__description.svelte-sn24we{font-size:.8125rem;opacity:.9}.status-banner__close.svelte-sn24we{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:-.25rem -.25rem -.25rem .5rem;padding:0;border:none;border-radius:var(--radius-sm, .25rem);background:transparent;font-family:inherit;font-size:1.25rem;line-height:1;cursor:pointer;transition:background-color .2s ease}.status-banner__close.svelte-sn24we:hover{background-color:#0000001a}.status-banner__close.svelte-sn24we:focus-visible{outline:2px solid currentColor;outline-offset:2px}.status-banner--online.svelte-sn24we{background-color:var(--color-success-bg, #ecfdf5);color:var(--color-success, #10b981)}.status-banner--online.svelte-sn24we .status-banner__message:where(.svelte-sn24we),.status-banner--online.svelte-sn24we .status-banner__description:where(.svelte-sn24we){color:var(--color-success-text, #065f46)}.status-banner--offline.svelte-sn24we{background-color:var(--color-warning-bg, #fffbeb);color:var(--color-warning, #f59e0b)}.status-banner--offline.svelte-sn24we .status-banner__message:where(.svelte-sn24we),.status-banner--offline.svelte-sn24we .status-banner__description:where(.svelte-sn24we){color:var(--color-warning-text, #92400e)}.status-banner--warning.svelte-sn24we{background-color:var(--color-warning-bg, #fffbeb);color:var(--color-warning, #f59e0b)}.status-banner--warning.svelte-sn24we .status-banner__message:where(.svelte-sn24we),.status-banner--warning.svelte-sn24we .status-banner__description:where(.svelte-sn24we){color:var(--color-warning-text, #92400e)}.status-banner--error.svelte-sn24we{background-color:var(--color-error-bg, #fef2f2);color:var(--color-error, #ef4444)}.status-banner--error.svelte-sn24we .status-banner__message:where(.svelte-sn24we),.status-banner--error.svelte-sn24we .status-banner__description:where(.svelte-sn24we){color:var(--color-error-text, #991b1b)}.status-banner--reconnecting.svelte-sn24we{background-color:var(--color-info-bg, #eff6ff);color:var(--color-info, #3b82f6)}.status-banner--reconnecting.svelte-sn24we .status-banner__message:where(.svelte-sn24we),.status-banner--reconnecting.svelte-sn24we .status-banner__description:where(.svelte-sn24we){color:var(--color-info-text, #1e3a8a)}.status-banner--reconnecting.svelte-sn24we .status-banner__icon:where(.svelte-sn24we){animation:svelte-sn24we-spin 1s linear infinite}@keyframes svelte-sn24we-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-theme=dark] .status-banner--online.svelte-sn24we{background-color:var(--color-success-bg-dark, #064e3b);color:var(--color-success-dark, #6ee7b7)}[data-theme=dark] .status-banner--online.svelte-sn24we .status-banner__message:where(.svelte-sn24we),[data-theme=dark] .status-banner--online.svelte-sn24we .status-banner__description:where(.svelte-sn24we){color:var(--color-success-text-dark, #d1fae5)}[data-theme=dark] .status-banner--offline.svelte-sn24we{background-color:var(--color-warning-bg-dark, #78350f);color:var(--color-warning-dark, #fcd34d)}[data-theme=dark] .status-banner--offline.svelte-sn24we .status-banner__message:where(.svelte-sn24we),[data-theme=dark] .status-banner--offline.svelte-sn24we .status-banner__description:where(.svelte-sn24we){color:var(--color-warning-text-dark, #fef3c7)}[data-theme=dark] .status-banner--warning.svelte-sn24we{background-color:var(--color-warning-bg-dark, #78350f);color:var(--color-warning-dark, #fcd34d)}[data-theme=dark] .status-banner--warning.svelte-sn24we .status-banner__message:where(.svelte-sn24we),[data-theme=dark] .status-banner--warning.svelte-sn24we .status-banner__description:where(.svelte-sn24we){color:var(--color-warning-text-dark, #fef3c7)}[data-theme=dark] .status-banner--error.svelte-sn24we{background-color:var(--color-error-bg-dark, #7f1d1d);color:var(--color-error-dark, #fca5a5)}[data-theme=dark] .status-banner--error.svelte-sn24we .status-banner__message:where(.svelte-sn24we),[data-theme=dark] .status-banner--error.svelte-sn24we .status-banner__description:where(.svelte-sn24we){color:var(--color-error-text-dark, #fee2e2)}[data-theme=dark] .status-banner--reconnecting.svelte-sn24we{background-color:var(--color-info-bg-dark, #1e3a8a);color:var(--color-info-dark, #93c5fd)}[data-theme=dark] .status-banner--reconnecting.svelte-sn24we .status-banner__message:where(.svelte-sn24we),[data-theme=dark] .status-banner--reconnecting.svelte-sn24we .status-banner__description:where(.svelte-sn24we){color:var(--color-info-text-dark, #dbeafe)}[data-theme=dark] .status-banner__close.svelte-sn24we:hover{background-color:#ffffff1a}.toast-container.svelte-1cpok13{position:fixed;top:env(safe-area-inset-top,0);left:0;right:0;z-index:9999;padding:.75rem;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast.svelte-1cpok13{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;background:var(--color-bg);border-radius:.75rem;box-shadow:0 4px 12px #00000026;pointer-events:auto;animation:svelte-1cpok13-slideIn .3s ease}@keyframes svelte-1cpok13-slideIn{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.toast.clickable.svelte-1cpok13{cursor:pointer}.toast.clickable.svelte-1cpok13:active{transform:scale(.98)}.toast-icon.svelte-1cpok13{flex-shrink:0;display:flex;align-items:center;justify-content:center}.toast-success.svelte-1cpok13 .toast-icon:where(.svelte-1cpok13){color:#10b981}.toast-error.svelte-1cpok13 .toast-icon:where(.svelte-1cpok13){color:#ef4444}.toast-warning.svelte-1cpok13 .toast-icon:where(.svelte-1cpok13){color:#f59e0b}.toast-info.svelte-1cpok13 .toast-icon:where(.svelte-1cpok13){color:var(--color-brand-primary, #667eea)}.toast-content.svelte-1cpok13{flex:1;min-width:0}.toast-title.svelte-1cpok13{font-size:.9375rem;font-weight:600;color:var(--color-text);margin-bottom:.125rem}.toast-message.svelte-1cpok13{font-size:.8125rem;color:var(--color-text-muted);line-height:1.4}.toast-action.svelte-1cpok13{flex-shrink:0;align-self:center;padding:.375rem .625rem;background:transparent;border:none;color:var(--color-primary, #6366f1);font-size:.8125rem;font-weight:600;font-family:inherit;text-transform:uppercase;letter-spacing:.02em;border-radius:.375rem;cursor:pointer;-webkit-tap-highlight-color:transparent}.toast-action.svelte-1cpok13:active{background:var(--color-surface-hover, rgba(0, 0, 0, .06))}.toast-dismiss.svelte-1cpok13{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background:transparent;border:none;color:var(--color-text-muted);border-radius:.375rem;cursor:pointer;-webkit-tap-highlight-color:transparent}.toast-dismiss.svelte-1cpok13:active{background:var(--color-bg-muted)}.toast-success.svelte-1cpok13{border-left:3px solid #10b981}.toast-error.svelte-1cpok13{border-left:3px solid #ef4444}.toast-warning.svelte-1cpok13{border-left:3px solid #f59e0b}.toast-info.svelte-1cpok13{border-left:3px solid var(--color-brand-primary, #667eea)}.error-boundary.svelte-1k3aqik{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--color-bg);padding:1.5rem;z-index:9999}.error-boundary__content.svelte-1k3aqik{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:20rem}.error-boundary__icon.svelte-1k3aqik{color:var(--color-error, #ef4444);margin-bottom:1rem}.error-boundary__title.svelte-1k3aqik{font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0 0 .5rem}.error-boundary__message.svelte-1k3aqik{font-size:.875rem;color:var(--color-text-muted);margin:0 0 1.5rem;line-height:1.5}.error-boundary__button.svelte-1k3aqik{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--color-primary, #3b82f6);color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer}.error-boundary__button.svelte-1k3aqik:active{opacity:.9}.update-required.svelte-mynzs0{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:var(--color-bg, #ffffff);padding:env(safe-area-inset-top,1.5rem) env(safe-area-inset-right,1.5rem) env(safe-area-inset-bottom,1.5rem) env(safe-area-inset-left,1.5rem)}.update-required__content.svelte-mynzs0{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:20rem}.update-required__icon.svelte-mynzs0{color:var(--color-primary, #3b82f6);margin-bottom:1rem}.update-required__title.svelte-mynzs0{font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0 0 .5rem}.update-required__message.svelte-mynzs0{font-size:.875rem;color:var(--color-text-muted);margin:0 0 1.5rem;line-height:1.5}.update-required__button.svelte-mynzs0{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--color-primary, #3b82f6);color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer}.update-required__button.svelte-mynzs0:disabled{opacity:.7;cursor:default}.update-required__button.svelte-mynzs0:not(:disabled):active{opacity:.9}html,body{height:100%;overflow:hidden}@media (min-width: 640px){html:root{font-size:18px}}@media (min-width: 1024px){html:root{font-size:21px}}.app-main--with-nav.svelte-12qhfyh{position:fixed;top:env(safe-area-inset-top,0px);left:0;right:0;bottom:calc(var(--bottom-nav-height, 3.5rem) + env(safe-area-inset-bottom,0px));overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:var(--color-bg)}.app-main--fullscreen.svelte-12qhfyh{height:100vh;height:100dvh}.app-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:100;height:calc(var(--bottom-nav-height, 3.5rem) + env(safe-area-inset-bottom,0px));min-height:calc(var(--bottom-nav-height, 3.5rem) + env(safe-area-inset-bottom,0px))}.nav-item--primary{--bottom-nav-item-color: var(--color-primary, #3b82f6)}.app-bottom-nav svg,.fab-button.svelte-12qhfyh svg{width:1.5rem;height:1.5rem}.fab-container.svelte-12qhfyh{position:fixed;right:var(--space-lg, 1.5rem);bottom:calc(var(--bottom-nav-height, 3.5rem) + var(--space-lg, 1.5rem) + env(safe-area-inset-bottom,0px));z-index:101;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-sm, .75rem)}.fab-button.svelte-12qhfyh{display:flex;align-items:center;gap:var(--space-xs, .5rem);padding:var(--space-sm, .75rem) var(--space-md, 1rem);border:none;border-radius:var(--radius-full, 9999px);box-shadow:0 4px 12px #0003;cursor:pointer;font-size:.875rem;font-weight:600;transition:transform .15s ease,box-shadow .15s ease;min-height:3rem}.fab-button.svelte-12qhfyh:active{transform:scale(.95)}.fab-button--primary.svelte-12qhfyh{background:linear-gradient(135deg,var(--color-brand-primary, #667eea) 0%,var(--color-brand-secondary, #764ba2) 100%);color:var(--color-brand-text-on-primary, white)}.fab-button--icon-only.svelte-12qhfyh{padding:var(--space-md, 1rem);width:3.5rem;height:3.5rem;justify-content:center}.modal-overlay.svelte-12qhfyh{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem}.modal-content.svelte-12qhfyh{background:var(--color-bg);border-radius:1rem;width:100%;max-width:320px;padding:1.5rem;text-align:center;animation:svelte-12qhfyh-modalSlideIn .2s ease}@keyframes svelte-12qhfyh-modalSlideIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.debug-modal.svelte-12qhfyh .modal-icon:where(.svelte-12qhfyh){display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;margin:0 auto 1rem;background:#f59e0b26;border-radius:9999px;color:#f59e0b}.debug-modal.svelte-12qhfyh .modal-title:where(.svelte-12qhfyh){font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0 0 .5rem}.debug-modal.svelte-12qhfyh .modal-description:where(.svelte-12qhfyh){font-size:.875rem;color:var(--color-text-muted);line-height:1.5;margin:0 0 1.5rem}.modal-actions.svelte-12qhfyh{display:flex;gap:.75rem}.modal-btn.svelte-12qhfyh{flex:1;padding:.75rem 1rem;border-radius:.5rem;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent}.modal-btn.svelte-12qhfyh:active{transform:scale(.98)}.modal-btn--cancel.svelte-12qhfyh{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.modal-btn--cancel.svelte-12qhfyh:active{background:var(--color-bg-muted)}.modal-btn--confirm.svelte-12qhfyh{background:linear-gradient(135deg,var(--color-brand-primary, #667eea) 0%,var(--color-brand-secondary, #764ba2) 100%);border:none;color:var(--color-brand-text-on-primary, white)}
